Vue3-08 无障碍
Vue3学习笔记-08 无障碍
基础
Web可访问性(a11y)是指创建可供任何人使用的网站的实践方式,无论身患某种障碍、设备老旧、网速慢、或者身处不利环境的人,都可以访问网站
跳过连接
在页面顶部提供一个返回首页的连接,让用户避免在多网页上反复跳转,可以使用:focus
伪类来显示/隐藏这个链接,通过$refs
访问DOM元素后执行focus()
方法来获取焦点(a
元素)
组织内容
可访问性不仅要考虑颜色对比度、字体选择、字体大小和语言,还要考虑应用程序的内容是如何组织的
标题
正确的设置页面的标题,让用户更容易预测每个部分的内容,推荐的访问性实践:
- 按级别顺序嵌套标题:
<h1>
→<h6>
- 不要在一个章节内跳跃标题的级别
- 使用
<h1>
至<h6>
来实现标题,而不是通过样式来说实现
正确的使用HTML标签
H5的很多标签是有语义的,例如header
、nav
等,它可以为屏幕阅读器提供正确的信息,除了正确使用带有语义的HTML标签外,还建议加上容易的role
属性,来对不支持H5予以元素的浏览器提供支持
更多
可以参考Vue里面的介绍
a11y很重要,我从来没有真正关心过这部分内容,国内除了一些国民级的应用,恐怕也不会关注这部分内容。很可悲,但是我又无能为力