小技巧,提升读屏操作体验 读屏软件怎么用啊
yuyutoo 2024-10-19 11:06 4 浏览 0 评论
本文介绍在Web前端中为读屏提供补充信息的一种小技巧,并简单分析了此技巧的应用场景和注意事项,适当使用本技巧可以在网页浏览中有效提升读屏的操作体验。
在WordPress主题的css中,有一条这样的class定义:
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; /Many screen reader and browser combinations announce broken words as they would appear visually. */}
那么这个screen-reader-text可以用来做什么呢?从名称上,我们很容易看出,它是针对读屏的文本样式定义。具体表现如何,让我们来做下面一个实验:
<p>你爱吃的<span class="screen-reader-text">水果</span>都在这里</p>
通过上面的实验,我们发现我们在P标签中设置的“你爱吃的水果都在这里”中的“水果”二字,视觉上不可见了。让我们在使用读屏阅读上面的文字试试看。没错,当你使用读屏阅读的时候,读屏却完整的读出了P标签中的内容“你爱吃的水果都在这里了”。
现在我们清楚了,screen-reader-text样式,用以隐藏那些视觉不需要展现儿对读屏有价值的内容。
我们在来看一个实际可被应用的例子:
<div class="news-list"> <div class="news-list-area"> <h2><a href="javascript:void(0);">军事</a></h2> <ul> <a href="javascript:void(0);">新闻标题1</a> <a href="javascript:void(0);">新闻标题2</a> ... </ul> <a class="more" href="javascript:void(0);">更多</a> </div> <div class="news-list-area"> <h2><a href="javascript:void(0);">科技</a></h2> <ul> <a href="javascript:void(0);">新闻标题1</a> <a href="javascript:void(0);">新闻标题2</a> ... </ul> <a class="more" href="javascript:void(0);">更多</a> </div></div></div>
我们使用读屏Tab键,遍历上面的内容,可以发现,读屏是按照代码书写的元素的线性顺序进行导航的,也就是说,先读分类标题,在读新闻标题,最后是“更多”链接。这里存在一个问题,当我们按键盘Tab键导航到“更多”链接,读屏只会读出“更多 链接”,对于不熟悉这个页面布局的读屏用户,可能会难以判断这个“更多”是哪一个分类的“更多”。
让我们用screen-reader-text来解决这个问题。修改“更多”链接的代码为:
<a href="javascript:void(0);">更多<span class="screen-reader-text">军事新闻</span></a>...<a href="javascript:void(0);">更多<span class="screen-reader-text">科技新闻</span></a>
这样,当我们使用读屏,Tab键定位到“更多”链接的时候,就能读出“更多 军事新闻”、“更多 科技新闻”,可以清楚区分“更多”链接到底属于哪一个分类了。
到这里,已经很清楚了,screen-reader-text样式,可以使应用了此样式的内容视觉不可见,读屏却能朗读,是一种为一些元素添加补充内容信息的方法。
与此相同的,还可以使用WAI-ARIA中的aria-label等属性,但aria-label属性在不同读屏上表现略有差异,比如下面的代码,在NVDA和争渡读屏上就有不同:
<a aria-label="更多军事新闻" href="javascript:void(0);">更多</a>
NVDA朗读:链接 更多军事新闻
争渡工艺版朗读:更多 更多军事新闻
NVDA朗读采用aria-label值替代原有的链接文本,争渡工艺版则是链接文本+aria-label值。
这主要是不同读屏对于WAI-ARIA支持程度和处理策略的不同所导致的,使用screen-reader-text却能解决这种差异问题,使用此样式,读屏朗读基本上体验是一致的了。但需要注意,WAI-ARIA属于标准,具有更广泛的普适性,所以我们还是仍然推荐首先考虑使用WAI-ARIA标准,紧在使用WAI-ARIA无法满足需求的情况下,才使用screen-reader-text技巧来实现。
最后,我们再来谈谈使用screen-reader-text样式的注意事项。
这里,我总结了两点:
补充信息明确、简洁
应用screen-reader-text的信息应该足够的明确、简洁,冗余的内容将会耗费读屏朗读的时间,影响操作效率。
紧在需要的时候使用
合理使用screen-reader-text样式,因为应用它的元素是不可见的,这对使用读屏的用户和视觉浏览的用户在交流网页呈现内容的时候,可能存在一定的困扰,双方接收到的信息是不完全相同的。另一方面,增加朗读的内容,会使得读屏用户听渠道更多的内容,影响操作效率。我们可以仅在提供的内容信息无法满足读屏用户理解的情况下,提供应用了screen-reader-text的补充内容,用以清晰的传达预期传递的信息。
以上就是我们队screen-reader-text的介绍,希望可以对您有所启发。如果您有什么好的想法,也欢迎与我们交流!
刘彪
刘彪信息无障碍专家
信息无障碍研究会
相关推荐
- 野路子科技!2步教你把手机改造成一个FTP服务器,支持PC互传
-
哈喽,大家好,我是野路子科技,今天来给大家带来一个教程,希望大家喜欢。正如标题所言,就是教大家如何把售价改造成FTP服务器,而这个时候估计有朋友会问了,把手机改造成FTP服务器有什么用呢?现在有Q...
- 不得不看:别样于Server-U的群晖文件存储服务器的搭建与使用
-
我先前的作品中,有着关于Server-U的ftp文件存储服务器的搭建与访问的头条文章和西瓜视频,而且我们通过各种方式也给各位粉丝介绍了如何突破局域网实现真正意义上的公网访问机制技术。关于Server-...
- Qt三种方式实现FTP上传功能_qt引入qftp库
-
FTP协议FTP的中文名称是“文件传输协议”,是FileTransferProtocol三个英文单词的缩写。FTP协议是TCP/IP协议组中的协议之一,其传输效率非常高,在网络上传输大的文件时,经...
- Filezilla文件服务器搭建及客户端的使用
-
FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户...
- 美能达柯美/震旦复印机FTP扫描怎么设置?
-
好多网友不知道怎么安装美能达/震旦复印机扫描,用得最多是SMB和FTP扫描,相对于SMB来说,FTP扫描安装步骤更为便捷,不容易出问题,不需要设置文件夹共享,所以小编推荐FTP来扫描以美能达机器为例详...
- CCD(简易FTP服务器软件)_简单ftp服务器软件
-
CCD简易FTP服务器软件是一款很方便的FPT搭建工具,可以将我们的电脑快速变成一个FPT服务器。使用方法非常简单,只要运行软件就会自动生效,下载银行有该资源。该工具是不提供操作界面的,其他用户可以输...
- Ubuntu系统搭建FTP服务器教程_ubuntu架设服务器
-
在Ubuntu系统上搭建FTP服务器是文件传输的一个非常实用方法,适合需要进行大量文件交换的场景。以下是一步步指导,帮助您在Ubuntu上成功搭建FTP服务器。1.安装vsftpd软件...
- 理光FTP扫描设置教程_理光ftp扫描设置方法
-
此教程主要用来解决WIN10系统下不能使用SMB文件夹扫描的问题,由于旧的SMB协议存在安全漏洞,所以微软在新的系统,WIN8/WIN10/SERVER201220162018里使用了新的SMB传...
- 纯小白如何利用wireshark学习网络技术
-
写在前面工欲善其事必先利其器!熟悉掌握一种神器对以后的工作必然是有帮助的,下面我将从简单的描述Wireshark的使用和自己思考去写,若有错误或不足还请批评指正。...
- 京东买13盘位32GB内存NAS:NAS系统安装设置教程
-
本内容来源于@什么值得买APP,观点仅代表作者本人|作者:yasden你没有看错,我在京东自营商城购买硬件,组装了一台13盘位,32GB内存的NAS,硬盘有13个盘位!CPU是AMD的5500!本文...
- python教程之FTP相关操作_python ftps
-
ftplib类库常用相关操作importftplibftp=ftplib.FTP()ftp.set_debuglevel(2)#打开调试级别2,显示详细信息ftp.connect(“I...
- xftp怎么用,xftp怎么用,具体使用方法
-
Xftp是一款界面化的ftp传输工具,用起来方便简单,这里为大家分享下Xftp怎么使用?希望能帮到有需要的朋友。IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新...
- 树莓派文件上传和下载,详细步骤设置FTP服务器
-
在本指南中,详细记录了如何在树莓Pi上设置FTP。设置FTP可以在网络上轻松地将文件传输到Pi上。FTP是文件传输协议的缩写,只是一种通过网络在两个设备之间传输文件的方法。还有一种额外的方法,你可以用...
- win10电脑操作系统,怎么设置FTP?windows10系统设置FTP操作方法
-
打印,打印,扫描的日常操作是每一个办公工作人员的必需专业技能,要应用FTP作用扫描文件到电脑上,最先要必须一台可以接受文件的FTP服务器。许多软件都需要收费标准进行,但人们还可以应用Windows的系...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)