CSS文本输入框Hover阴影效果不生效问题求助
问题分析与解决方案
嘿,我一眼就发现了两个导致悬停效果不生效的关键问题,咱们一步步来解决:
1. 类名大小写不匹配
CSS的类名是区分大小写的!你定义的基础样式类是.searchBar(驼峰写法),但后面写伪类样式时用了.searchbar(全小写)——浏览器会把这当成两个完全不同的选择器,自然不会触发悬停效果。
2. 用错了伪类
你想要的是鼠标悬停时的阴影变化,但代码里写的是:focus伪类,它是当元素获得焦点(比如点击输入框)时才会触发的状态。咱们需要把它换成:hover伪类,这才是对应鼠标悬停的触发条件。
修正后的完整代码
.searchBar { position: absolute; top: 307px; right: 392.5px; width: 500px; border-radius: 0px; border: 1px solid #f3efee; height:40px; box-shadow: 0px 1px #f3efee; /* 可选:加过渡动画让阴影变化更平滑 */ transition: box-shadow 0.3s ease; } .searchBar:hover { box-shadow: 10px 10px red; }
我额外加了transition属性,让阴影的变化过程更自然,要是不需要可以直接删掉~
内容的提问来源于stack exchange,提问作者Rory Danes
相关产品推荐
相关产品推荐

