HTML错误是否算作WCAG错误?

时间:2013-10-30 06:44:04

标签: html html-validation wcag

我正在努力建立一个符合WCAG标准的网站并阅读了很多关于它的内容,但仍有一个问题仍然存在:

如果文档有HTML错误,是否会被视为符合WCAG 2.0 AA?

以下是Total Validator生成的报告。它有2个差异部分。 1表示HTML错误,其他表示WCAG错误。这是否意味着如果存在HTML错误和WCAG错误,该文档是否符合WCAG?

  

Screenshot of the report generated by Total Validator, showing a section titled "HTML Errors" and a section titled "WCAG 2.0 A Errors".

顺便说一下,这是HTML 4。

1 个答案:

答案 0 :(得分:7)

HTML错误本身并不算作违反WCAG 2.0,但对于各种结构,WCAG 2.0可能会强加符合HTML规范要求的要求。

如果WCAG 2.0要求符合HTML规范,则必须规范地引用某些特定HTML规范的某些特定版本(从而导致有害的僵化)使用松散的语言,使WCAG 2.0本身成为一个非常活跃的目标(其内容会随着HTML规范的变化而变化)。

但是,Guideline 4.1(兼容:最大化与当前和未来用户代理的兼容性,包括辅助技术)要求“元素具有完整的开始和结束标记,元素根据其规范嵌套,元素不包含重复属性和任何ID都是唯一的,除非规范允许这些功能“。

从这个意义上说,为了符合WCAG 2.0,需要遵守一些语法规则。这个要求的范围相当模糊,因为HTML规则因语言版本而异,并且措辞有点奇怪,看起来很随意。例如,它不禁止未定义的元素,未定义的属性,违反(某些)HTML规范的属性值,或者可能被归类为“语义错误”的任何内容。很明显,例如, <a href=...><h2>...</h2></a>会违反WCAG 2.0:根据HTML 4进行无效嵌套,但HTML5 CR允许嵌套。

这与WCAG 1.0不同,后者对using W3C technologies有一般要求,特别是避免弃用HTML功能。公平地假设更改是有意的:WCAG 2.0一致性标准故意不包括对某些HTML规范的一致性