图片hover时自定义box-shadow不生效?问题排查
自定义hover阴影不生效的原因及解决办法
- 核心原因:Tailwind CSS的
hover:前缀仅支持识别它内置的工具类,你自定义的.rboxshad类默认不会被Tailwind处理成hover变体,所以hover:rboxshad这个类实际上不存在,自然无法生效。
解决方法1:直接用CSS伪类绑定
修改你的CSS代码,给图片添加带hover效果的专属类:
.img-shadow-target:hover { box-shadow: 8px 8px black; }
然后在HTML中替换原有的hover:rboxshad为这个专属类:
<img class="h-[235px] w-[395px] bg-slate-50 rounded-[30px] relative left-[80px] border-2 border-black img-shadow-target" src="./images/sz2.png" alt="img-sz">
解决方法2:将自定义类纳入Tailwind工具层
如果想保留hover:rboxshad的写法,需要把自定义类放到Tailwind的@layer utilities中,让Tailwind自动生成它的hover变体:
@tailwind base; @tailwind components; @tailwind utilities; @layer utilities { .rboxshad { box-shadow: 8px 8px black; } }
这样hover:rboxshad就会被Tailwind解析为有效的悬停类,鼠标悬停时阴影效果正常生效。
解决方法3:使用Tailwind自定义阴影(无需额外CSS)
直接利用Tailwind的自定义阴影功能,省去单独写CSS的步骤:
<img class="h-[235px] w-[395px] bg-slate-50 rounded-[30px] relative left-[80px] border-2 border-black hover:shadow-[8px_8px_black]" src="./images/sz2.png" alt="img-sz">
内容的提问来源于stack exchange,提问作者lakpareek
相关产品推荐
相关产品推荐

