最简单:
<input type="image" src="email.png" width="14" height="14" alt="Email">
使用 css sprites的话:
<style>
.email-btn {
width: 14px;
height: 14px;
background: url(activities.png) 0 -85px no-repeat;
}
</style>
<input type="image" src="transparent.gif" class="email-btn" alt="Email">
input中的图案是透明的,真正显示的由 css 中的activities.png控制
In this case, the major screen readers (JAWS, NVDA, VoiceOver) announce “Email button” in all major browsers, reading the alt text and identifying the image as a button
使用 icon font 情况下:
<a href="#">
<span class="icon-home"></span>
<span class="visuallyhidden">Home</span>
</a>
.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
How People with Disabilities Use the Web: Overview
http://www.w3.org/WAI/intro/people-use-web/
提高可访问性:
第一步,检查<title></title>,不允许空,不允许过长,简洁明了
第二步,提供文字替代方案,图片、iframe、object,检查这些元素是否填写了适当的alt属性或者title属性的值
第三步,检查表单。是否有label标签,这些label的for属性是否通过填写相应表单元素的id来彼此绑定;比如一个按钮的样式是一个放大镜,那么替代文字的内容一定不是“放大镜”,而是“搜索”。
第四步,使用heading做信息架构。辅助技术,特别是读屏软件,一般都会提供一个快捷键h,按h按键,焦点即可在heading之间切换,从而提高浏览效率。
第五步,是否有blur()。辅助技术一般都是依靠焦点来获取内容,所以这个事件从本质上就使得辅助内容无法获得应用了此方法的元素。this.οnfοcus=this.blur()这个是最傻的一句代码了。
第六步,按Ctrl+或者command+查看页面是否可以被缩放。老年人和使用11寸高档笔记本的老板可是非常喜欢使用放大页面的功能的。
第七步,添加landmark角色。这个是成本最低的方法了,添加的方法就是给相应功能的元素添加role这个属性,并赋予响应的landmark值。一共有8个值,一般你只能用到6个:banner(banner)、complementary(辅助内容区)、contentinfo(网站信息和版权)、form(表单)、main(主内容区)、navigation(导航区)、search(搜索区)。如果一个表单,他仅仅是提供搜索功能,那么就将role设置为search,而不是form。
第八步,设置快捷键。1是指向首页的那个链接。Esc是停止播放音视频,是停止,不是暂停。这两个按键是迄今为止最能达成共识的快捷键了。
第九步,触发界面转换需设置焦点。如果你通过一个按钮触发了一个组件窗口,在关闭这个组件窗口的时候,请把焦点重新移动回到触发这个窗口的按钮上。
http://isux.tencent.com/ten-steps-enhance-web-accessibility.html

转载于:https://www.cnblogs.com/chuangweili/p/5162737.html

可点击的icon按钮 无障碍 ARIA 可访问性相关推荐

  1. 点击父组件按钮 显示子组件_按钮设计用户界面组件系列

    点击父组件按钮 显示子组件 重点 (Top highlight) In order to design the right interactions, we need to look back at ...

  2. js按钮触发网页提醒_jquery,js页面加载时自动点击触发jq按钮-Go语言中文社区

    jq加载时自动执行事件需要这样写 $(function(){ $('.signinpanel').hide();//加载时,隐藏一个元素 }) jq加载页面时自动点击按钮,则 按钮 function ...

  3. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...

  4. JavaScript点击事件-一个按钮触发另一个按钮

    <input type="button" value="Click" id="C" οnclick="Go();" ...

  5. js文件上传不用点击上传按钮自动上传

    不需要点击上传按钮,选择文件后直接上传: <script> function submitform(){ document.form01.action="upload.php&q ...

  6. html模拟点击某个键盘按钮,如何使用JavaScript模拟按键或单击?

    模拟鼠标单击 我的猜测是网页正在监听mousedown而不是点击(这对于可访问性是不利的,因为当用户使用键盘时,只会触发焦点和点击,而不是mousedown).所以你应该模拟mousedown,cli ...

  7. Jquery鼠标点击后变色,点击另一个按钮颜色还原

    Jquery鼠标点击后变色,点击另一个按钮颜色还原 <script type="text/javascript" src="http://code.jquery.c ...

  8. 鼠标在用了一段之后偶然发现以给特别慢的速度移动鼠标,会在移动到可点击的选项按钮附近明显的卡住问题。

    鼠标在用了一段之后偶然发现以给特别慢的速度移动鼠标,会在移动到可点击的选项按钮附近明显的卡住问题. 买的罗技的G pro,近期重装了一遍系统偶然发现这个问题,已经严重影响了鼠标的使用,制表制图的时候很 ...

  9. 使用uniapp实现锚点跳转,主按钮消失在视口时显示锚点按钮,点击锚点按钮页面返回主按钮位置

    使用uniapp实现锚点跳转,主按钮消失在视口时显示锚点按钮,点击锚点按钮页面返回主按钮位置 onpagescroll页面滑动监听事件 获取视口高度和按钮(btn-bg)距离顶部高,便可计算按钮离开视 ...

最新文章

  1. Quora Question Pairs 项目参考资料
  2. Knockout2.x:ko.dataFor()、ko.contextFor()使用
  3. MySQL查询出错提示 --secure-file-priv解决方法
  4. 成功解决:利用编程向数据库插入一条记录,而从数据库中查不到该条记录
  5. shell 常用命令
  6. javascript对象和json字符串之间转换的问题
  7. openmp使用经验
  8. spring和mybatis结合做简单的增删查改系统_如何从零开始设计权限管理系统
  9. go语言io reader_go语言之IO操作(待补充)
  10. YBTOJ洛谷P2387: 魔法森林(LCT)
  11. 使用WSE实现Web Service安全
  12. 9th week blog
  13. myeclipse不是eclipse,servlet 报错 HttpServlet cannot be resolved to a type
  14. 如何才能成为编程高手?别人都不告诉你的东西,我来说给你听!
  15. 移动端开发语言的未来的猜想#华为云·寻找黑马程序员#
  16. unity scence灯光不显示_Unity基础教程系列(四)——多场景(Loading Levels)
  17. 《机器学习实战》学习总结(一)KNN分类算法原理
  18. 利用 Zabbix 监控数据库文件大小
  19. 413 Request Entity Too Large 异常记录
  20. 通过千千静听歌词服务器下载歌词(Delphi版)

热门文章

  1. 用wsdd来开发web services
  2. php iocp,完成端口(iocp)实现高性能网络服务器
  3. java考试成绩_编写一个java程序来计算学生考试成绩的平均分和他们的分数等级。你可以假设以下数据:...
  4. 鼠标悬停显示视频播放按钮
  5. 计算机英语第三单元翻译,计算机专业英语影印版第三单元翻译.ppt
  6. 【新知】ICT是什么?
  7. 如何利用多商户B2B2C多商户商城系统后台组件玩转商城?
  8. 去视频、图片水印免费工具/软件
  9. [问题已处理]-kubernetes中2次不同的oom处理
  10. 你早该这么玩Excel(读书笔记)_henry_dx_新浪博客