QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

html基础

网页制作技巧教程:网页无障碍说明标准

 admin  2015-05-25 22:14:06

W3C要求

  1. 必须有DOCTYPE
  2. 必须指定字符编码

语言

  1. 每个页面的html标签要指定lang属性,

线性阅读


 
  1. 不以表格作为布局使用
  2. 采用定位的时候,将css去除,查看内容的阅读顺序是否符合有意义
  3.  

标题

  1. 页面中必须包含一个title元素,并且不应为空
  2. title中的内容应该少于60个字
  3. title应该包含网站名字和页面的主题
  4. 页面中必须包含至少一个h1,并且不能为空
  5. h1和title中应该包含有相同的某些词汇
  6. h1和title应该使用相同的词序(词序) 链接链接...链接这种吧)
  7. h1的内容不应该仅仅来自于图片的alt属性值

hn

  1. 所有的hn应该在h1后面适当的嵌套
  2. 从h2开始,每一个hn前面至少有一个h(n-1),比如:h3前面至少有一个h2;h5前面至少有一个h4
  3. 页面中至少并只能包含一个h1。(html5中已经提倡可以使用多个hn)
  4. h1..h6元素应该在页面中用于构建信息
  5. h1..h6 或者 作用等于 (heading|region|main|secondary|navigation|banner|contentinfo|definition|note|seealso|search)的元素应该在页面中用于构建信息
  6. 每一个h1...h6必须有文字内容
  7. hn中的内容通常少于65个字
  8. h2...h6中除了img的alt属性外,还应该包含文字内容
  9. 相同级别的标题内容应该是唯一的。(比如:不能有两个h1的内容都是“腾讯网”)

菜单和导航

  1. ul是用来作为导航的最合适的元素,其次是ol
  2. 推荐的导航结构:

     

     

     

     

     

     

     

    /*css style*/

    .offscreen {
    position: absolute;
    top: -30em;
    left: -300em;
    }

  3. 绝大多数的网页应该至少含有一个导航栏
  4. 每个map,ul,ol元素不要在最后一个h1之前,如果必须有个导航在标题之前,这个标题请用h2。(参见推荐的导航结构)
  5. 每一个嵌套的table,热点区域,ol,ul作为导航的话,他们的头部要有一个h2(或者是h2~h6,参见推荐的导航结构)

文本样式

  1. 请勿使用blink(闪啊闪的)和marquee(移动移动的)!!!会引发癫痫和视觉损伤
  2. 禁止使用font和center元素,请用css实现
  3. 斜体样式禁用i元素,标题用h1...h6,要强调的词、短语和句子,请用em实现
  4. 加粗字体样式禁用b元素,标题用h1...h6,要强调的词、短语和句子,请用em实现
  5. 下划线样式禁用u元素,标题用h1...h6,要强调的词、短语和句子,请用strong实现

列表

  1. 如果将p一行行的有顺序的排列,就该考虑是不是应该用有序列表了(ol)
  2. 如果将p一行行的排列,就该考虑是不是应该用无序列表了(ul)
  3. 如果列表嵌套深度大于5层的话,应该考虑用h1...h6这样的元素来进行转换。尤其是屏幕阅读器的用户
  4. 列表嵌套别超过5层

链接

  1. 避免使用脱离文章上下文无法理解的文字链接(比如最常用的“详细”的文字)
  2. 如果一个链接包含一个图片和文字,并且alt中的内容和文字匹配(相同),那么alt的属性应该为空
  3. 避免使用小于16*16的图片作为链接
  4. 避免把链接密密麻麻的放在一起(指的是
  5. 确保不同的链接地址用不同的链接文字(也就是说最好避免重复的锚(链接)文字)
  6. 确保相同的链接地址用相同的链接文字(如果多个链接都指向http://www.qq.com,那么这些链接都应该使用相同的锚(链接)文字。如果有的是“腾讯”,有的是“腾讯网”,有的是“腾讯网首页”,这样就不合适了,况且对SEO也不合适)
  7. 避免文字链接少于四个字(在中文网站中这一点很难避免)
  8. 内部的锚点目标要有tabindex="-1"。这是由于当内部链接被激活时,IE可以移动焦点
  9. 如果锚点目标是a或者表单等可以获得焦点的元素,如果使用tabindex="1",在使用tab键切换的时候就会被跳过
  10. 最安全的tabindex属性是0

图片

  1. 宽或高不到8px或者没有alt的图片(特别是装饰性的图片)应该被移除,css技术可以用来控制样式
  2. alt是用来描述图片的,而非单纯的新闻标题或者名词
  3. alt属性不应包含图片的文件名
  4. alt值不应包含冗长的信息(如果很长可以使用
  5. 每个img要有alt
  6. 不能只依赖图片上的文字信息
  7. banner、头图上的文字信息必须在代码中有所体现

Objects

  1. 每个applet元素应有alt值
  2. 每个embed元素应有alt值
  3. 每个object应包含文字内容

表单

  1. ID必须唯一,特别是表单
  2. 每一个fieldset应该有一个legend元素
  3. 每个label必须有文字内容
  4. 每个legend必须有文字内容
  5. 每一个有效的label (legend + label)必须是唯一的(也就是说
  6. label不应该包裹select和textarea元素(平时我们可能会这样书写
¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《网页制作技巧教程:网页无障碍说明标准》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/html/htmljc/131.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序