贝利信息

css 伪类基础_如何使用 :hover、:focus 等伪类

日期:2026-01-12 00:00 / 作者:P粉602998670
伪类是描述元素特定状态的CSS关键词,:hover需元素可交互且支持悬停(如非移动端、pointer-events:auto),:focus匹配所有焦点来源而:focus-visible仅限键盘导航意图,伪类顺序应遵循LVHAF规则以确保样式正确生效。

伪类不是“假的类”,而是 CSS 中用来描述元素特定状态的关键词,:hover:focus 这些都不是随便加的修饰符,它们有明确的触发条件和 DOM 行为依赖。

什么时候 :hover 才会生效?

很多人写完 a:hover { color: red; } 发现没反应,第一反应是“CSS 没加载”——其实更可能是:当前元素根本不可 hover。比如在移动端无指针设备上,:hover 默认不触发(除非用户主动模拟悬停);或者元素被 pointer-events: none 禁用了交互。