hover:bg-blue-500未生效的主因是编译未包含该类,需确认content路径覆盖源码、重新构建并检查output.css;其次排查pointer-events:none拦截、移动端不支持hover、group-hover缺少父级group类或非直接后代。
Tailwind 默认按需生成 CSS,hover:bg-blue-500 不会自动进最终文件,除非它真实出现在 content 配置路径下的源码中。你改了 HTML 加上这个类,但没重新构建,或构建命令没开 watch 模式,output.css 里压根没有这条规则。
output.css 文件,搜索 hover:bg-blue-500 或 :hover .bg-blue-500,不存在就说明没被提取tailwind.config.js 的 content 字段覆盖了你写 class 的文件路径(比如 "./src/**/*.{html,js,ts}"),不是只扫 dist/
npx tailwindcss -i input.css -o output.css --watch,一次性构建命令不会响应后续 HTML 修改哪怕 class 写对、CSS 编译成功,hover: 也依赖事件能穿透到目标元素。常见干扰来自父容器的 pointer-events: none —— 它会让整个子树失去所有鼠标交互能力,包括 hover。
pointer-events,看计算值是不是 none
pointer-events-none 的容器opacity-0 不影响事件捕获,invisible 也不等于 pointer-events-none,别混淆iOS Safari 和 Android Chrome 压根不实现 :hover 伪类,所以 hover:bg-blue-500 在触屏设备上永远不触发——这不是你代码错,是规范如此。
ontouchstart 判断是否是移动端,iOS 17+ 和桌面 Chrome 都可能返回 true,误判率高@media (hover: hover) and (pointer: fine),只对鼠标/触控板生效active:bg-blue-600 提供瞬时反馈;需要“持续悬停态”,必须用 JS 控制 is-hovered 类group-hover: 不是独立功能,它依赖父容器显式声明 group 类来建立作用域。写成 hover:group、group- 或拼错成 gropu 都无效。
group,不能带冒号、连字符或前缀(除非你在 config 里设了 prefix,那就要同步改成 tw-group)group,就会断链group:hover 不触发tlwdr7650路由器没有wps按钮(tlwdr7650路由器没有wps按钮怎么办)
tlwdr7632扩展器电脑怎么设置(tlwdr7632扩展器电脑设置方法)
tlwda6332re安装教程(tlwda6332re如何安装)
tlwdr7632扩展器手机怎么设置(tlwdr7632扩展器手机设置方法)
tlxdr3010怎么设置网速快(tlxdr3010网速快设置方法)
tlwdr5620易展版怎么克隆(tlwdr5620易展版克隆方法)