Web 标准要求一览表
作者:Weakley 来源:Jason's Blog 发布时间:2009-01-08 12:35:00
Web 标准要求一览表
Russ Weakley
Jjgod Jiang
14-Aug-2004
目录
1 Web 标准,不仅仅是“不用表格的站点”
2 有关这张一览表
3 一览表
3.1 代码质量
3.2 内容与表现的区分度
3.3 对用户的亲和力
3.4 对设备的亲和力
3.5 基本的可用性
3.6 站点管理
Web 标准,不仅仅是“不用表格的站点”
“Web 标准”这个词在不同人眼里可能有不同的含义。有人会觉得那是“不用表格的站点”,也有人会觉得那是“使用通过验证的代码”。实际上,Web 标准涵盖的比这宽泛得多,用 Web 标准建构的站点必须坚持标准 (HTML, XHTML, XML, CSS, XSLT, DOM, MathML, SVG 等等) 并执著于实践 (通过验证的代码,有亲和力的代码,语义正确的代码,对用户友好的 URL 等等)。
换句话说,用 Web 标准建构的站点,如果理想地看,必须简洁,干净,基于 CSS,有亲和力,有可用性,以及对搜索引擎友好。
有关这张一览表
这显然还不是一张完整的表格,很可能要加上很多东西。然而更重要的是,并非其中每样东西都必须在你的站点中找到,这只是一个向导,用来:
展示 Web 标准领域的跨度
作为开发者手边的便捷的查询工具
帮助正在慢慢转向 Web 标准的开发者们适应
一览表
代码质量
使用了正确的 DOCTYPE 吗?
http://www.w3.org/QA/2002/04/valid-dtd-list.html使用了正确的字符集吗?
http://www.w3.org/International/O-charset.html使用了合法的 (X)HTML 吗?
http://validator.w3.org/使用了合法的 CSS 吗?
http://jigsaw.w3.org/css-validator/用到了哪些 CSS Hack?
http://css-discuss.incutio.com/?page=CssHack使用了多余的 class 或者 id 吗?
代码的语义结构是否正确?1
http://www.w3.org/2003/12/semantic-extractor.html是否有坏掉的链接?
http://validator.w3.org/checklink在页面和脚本大小的影响下,站点的速度如何?
http://www.websiteoptimization.com/services/analyze/有没有什么 JavaScript 错误?2
内容与表现的区分度
是否所有的表现类信息都用 CSS 来处理了?(字体、颜色、补白、边框等等)
是否所有的装饰性图片都用 CSS 来处理而不是直接写在 (X)HTML 中了?
对用户的亲和力
所有的描述性图片都用了 alt 属性来提供文字信息吗?
字体使用了相对单位而不是绝对单位吗?
如果字体增大,会不会有些排版方面的错误出现?
是否使用了弹出式菜单?
表单 (form) 是否具有亲和力?
表格是否具有亲和力?
配色的亮度和对比度足够吗?
是否只用颜色来区分重要的信息?
弹出式菜单是否有一个延迟的响应?(为一些反映不那么敏捷的人士考虑)
是否所有的链接都具有描述性?3 (为盲人考虑)
对设备的亲和力
新旧浏览器都至少能接受这个站点吗?
如果完全清除 CSS 的话,站点还具有亲和力吗?
如果所有图像都关闭的话,站点还具有亲和力吗?
在 Lynx 等文本的浏览器下是否可读?
打印出来是否可读?
掌上设备中是否可读?
站点是否包含了详细的元数据 (metadata)?
在不同的浏览器窗口大小下站点是否正常?
基本的可用性
从视觉上说,是否有一个清晰的层次结构?
不同等级的标题是否容易区分?
站点的导航栏是否容易辨认?
导航栏是否一致?
是否使用了一致并且合适的语言?
是否有站点地图页面和联系信息页面?它们找起来容易吗?
庞大的站点是否有搜索工具?
每页都有到首页链接吗?
链接都有下划线吗?
已经访问过的连接是否用独特的颜色来区分了?
站点管理
站点是否有一个有意义并且有帮助 404 出错页面,这个页面是否对所有的目录深度都有效?
站点的 URL 是否友好?
如果去掉“www”,链接都还正常吗?
站点是否有个图标?
以上的这份列表于 2004 年五月在 Web Standards 邮件列表上形成一个大致的框架。于 2004 年八月演示给悉尼 Web 标准小组。还有一份可以下载的 PDF 版本的一览表,可供开发者打印出来填写。幻灯片有保加利亚语版本,谢谢 Boby Dimitrov。
感谢 Rose 的校对,和 Lea de Groot 的建议。
1 译注:这个程序似乎处理中文上有一些问题,我试验过一些中文的站点都失败了,不知道是程序出错还是的确没有标记好。
2 译注:Mozilla 的 JavaScript Console 以及一个插件 JavaScript Debugger 在这方面会有些帮助。
3 译注:指的是不应该用“点这里”这样的词句做链接,而用实际相关的信息来作为链接。
猜你喜欢
- 1. Min.us: 上传图片的最简单方任何开发人员、设计师、网络管理员都必须跟客户和同事在线分享图片。Min.us的全部服务就是让你极度简
- 前言随着 Kotlin 1.4 正式发布,关于 SAM 转换的一些问题就可以盖棺定论了。因为这里要讲的都是些旧的东西,所以这是一篇灌水文。K
- 一、合并多个numpy矩阵 1、首先创建两个多维矩阵 矩阵a的大小为(2,3,2)矩阵b的大小为(3,2,3)采用concatentate这
- 在使用pycharm开发工具连接mysql数据库时提示错误,信息如下:Server returns invalid timezone. Go
- 一、数据库、表的创建与删除1. 创建数据库使用可视化管理工具是创建 SQL Server 数据库最常使用的方法,其特点是简单、高效。下面将以
- <html> <head> <title> New Document </title> &l
- 用python写了一个简单版本的textrank,实现提取关键词的功能。import numpy as np import jieba im
- 数据库自增 ID搞一个数据库,什么也不干,就用于生成主键。你的系统里每次得到一个 id,都需要往那个专门生成主键的数据库中通过插入
- Go语言的内置函数 copy() 可以将一个数组切片复制到另一个数组切片中,如果加入的两个数组切片不一样大,就会按照其中较小的那个数组切片的
- 本文研究的主要问题时Python读取word文本操作,分享了相关概念和实现代码,具体如下。一,docx模块Python可以利用python-
- cooper谈到用户的视觉路径一般是:从上到下,从左到右。好的视觉设计路径应该是顺应这样的用户习惯,糟糕的设计会让用户无所适从,焦点到处都是
- 本次小编给大家带来一个JS的效果,实现根据浏览器的窗口大小出现十字坐标并跟随鼠标移动的效果,还可以计算出实时的坐标数值。我们先来看一下运行后
- 本文实例讲述了Python运维自动化之nginx配置文件对比操作。分享给大家供大家参考,具体如下:文件差异对比diff.py#!/usr/b
- 敲了一个错误的mysql命令, 想取消怎么办? 如果用ctrl + c, 就直接退出了。怎么办呢?来看看:mysql> show ta
- 以select为例,如果select写在循环里,触发change事件时可能不只需要传递被选中项的值,还要传递index过去,来改变同一循环中
- 前言我们这里主要是利用requests模块和bs4模块进行简单的爬虫的讲解,让大家可以对爬虫有了初步的认识,我们通过爬几个简单网站,让大家循
- 一、概述公司需要通过网页用户认证登录实现上网,网络设备判断当前帐号12小时没有没上网将会自动断开帐号上网,每天早上上班第一件事就是打开用户认
- 本文总结了ASP初学者常犯的几个错误,希望对asp学习者有所帮助!1.记录集关闭之前再次打开:-----------------------
- 1、 Python中 sys.argv的用法解释:sys.argv可以让python脚本从程序外部获取参数,sys.argv是一个列表,可用
- 前言刚开始学习MySQL,下载的是官网最新版本 5.7.14,使用cmd输入中文时报错,于是开始修改mysql默认编码(windows下),