使用 :hover 和 :focus 伪类可增强交互反馈,如 .btn:hover 改变背景、input:focus 添加高亮,结合使用需遵循 LVHA 顺序并确保可访问性,常用于按钮、链接和表单元素。
在CSS中,将选择器与 :hover 和 :focus 伪类结合使用,可以为用户提供更丰富的交互反馈。这类组合常用于按钮、链接、表单元素等需要视觉响应的场景。
你可以将任意选择器(如类选择器、属性选择器、后代选择器等)与 :hover 或 :focus 结合使用,语法如下:
选择器:hover { 样式规则 }注意:当同时使用多个伪类时,顺序很重要,通常建议遵循“LVHA”原则(:link → :visited → :hover → :active),而 :focus 可以与其他状态叠加。
以下是一些实用且常见的结合方式:
示例代码:
.btn { background-color: #007bff; color: white; padding: 10px 20px; border: none; cursor: pointer; } .btn:hover { background-color: #0056b3; } .btn:focus { outline: 2px solid #003c80; outline-offset: 2px; } .btn:hover:focus { background-color: #004a99; }确保键盘用户也能获得良好体验,合理使用 :focus 非常关键。
例如:
.action-box { padding: 15px; border: 2px dashed #ccc; transition: all 0.3s; } .action-box:hover, .action-box:focus { border-color: #007bff; background-color:
#f0f8ff;
}
如果元素不是原生可聚焦的,记得加上:
可聚焦的区域某些浏览器对 :focus 的触发条件较严格,比如Safari默认不给div等元素加focus。确保测试跨浏览器行为。
基本上就这些,合理组合选择器与伪类状态,能让界面既美观又易用。不复杂但容易忽略细节。