当前位置: 首页 > news >正文

使用css `focus-visible` 改善用户体验

focus-visible 是一个非常有用的 CSS 伪类,它解决了 Web 可访问性中的一个重要问题
:focus-visible 用于在特定情况下为元素添加焦点样式,而不是像 :focus 那样总是显示焦点环。

/* 传统 :focus - 总是显示 */
button:focus {outline: 2px solid blue;
}/* 现代 :focus-visible - 智能显示 */
button:focus-visible {outline: 2px solid blue;
}
/* 最佳实践:同时使用 :focus 和 :focus-visible */
.button {/* 基础样式 */
}/* 为不支持 :focus-visible 的浏览器提供基础焦点样式 */
.button:focus {outline: 2px solid blue;
}/* 为现代浏览器提供智能焦点样式 */
.button:focus:not(:focus-visible) {outline: none; /* 移除不必要的焦点样式 */
}.button:focus-visible {outline: 2px solid blue;/* 可以添加更丰富的焦点样式 */box-shadow: 0 0 0 4px rgba(0, 123, 255, 0.25);
}

使用场景建议
适合使用 :focus-visible
按钮、链接等交互元素

导航菜单

表单控件

自定义组件

可能需要使用 :focus
需要始终显示焦点的特殊组件

模态对话框中的焦点管理

自定义键盘导航系统

See the Pen 使用 :focus-visible 改善用户体验 by liu874396180 ( @liu874396180) on CodePen.
http://www.dtcms.com/a/502971.html

相关文章:

  • AI人工智能-深度学习的基本原理-第二周(小白)
  • 【2070】数字对调
  • 【AI智能体】Coze 提取对标账号短视频生成视频文案实战详解
  • IOT项目——ESP系列
  • 【成长纪实】Dart 与 ArkTS 函数与类的对比学习:从 Flutter 到 HarmonyOS
  • 基于 JETSON+FPGA+GMSL+AI 车载视频采集与存储系统设计(二)系统测试
  • Flutter Event Loop
  • LeetCode 1287.有序数组中出现次数超过25%的元素
  • 递归-50.Pow(x,n)-力扣(LeetCode)
  • Flutter 并发编程全解:从零掌握 Isolate
  • 跨网络互联技术(①Singbox Core-Flutter-Android)
  • 移动端网站的重要性做一款推荐类的网站
  • 用div做网站中间部分做网站是干啥的
  • 【思维导图SimpleMind Pro】SimpleMind Pro——轻量级思维导图软件完全指南:轻量专业,让思维高效可视化
  • jlink烧入软件的使用
  • 03-流程控制语句-教程
  • 【mqtt参数上云和小程序开发】【第5期】hcsr04超声波测距模块调试完成
  • 【STM32笔记】:P03 ISP 一键下载电路详解
  • 江苏省网站建设哪家好php做的购物网站
  • 常见的位运算的总结
  • CSRF(跨站请求伪造)攻击详解:原理、途径与防范
  • 【C++】使用双指针算法习题
  • 全能型 AI 模型新标杆 Qwen2.5-Omni
  • 建设银行佛山分行网站wordpress插件 评分
  • 大数据计算引擎-从源码看Spark AQE对于倾斜的处理
  • 前端基础知识---Ajax
  • 数据结构——多维数组的存储
  • 编译django做的网站网站制作 价格
  • 破解商家客服困局:真人工AI回复如何成为转型核心
  • 【Qt开发】多元素类控件(二)-> QTableWidget