我正在尝试使网站符合 WCAG 标准并阅读了很多关于它的内容,但仍然存在一个问题:
如果文档有 HTML 错误,是否会被视为符合 WCAG 2.0 AA?
以下是 Total Validator 生成的报告。它有 2 个不同的部分。1 表示 HTML 错误,其他表示 WCAG 错误。这是否意味着如果存在 HTML 错误和 WCAG 错误,该文档将符合 WCAG 标准?
顺便说一下,它是 HTML 4。
我正在尝试使网站符合 WCAG 标准并阅读了很多关于它的内容,但仍然存在一个问题:
如果文档有 HTML 错误,是否会被视为符合 WCAG 2.0 AA?
以下是 Total Validator 生成的报告。它有 2 个不同的部分。1 表示 HTML 错误,其他表示 WCAG 错误。这是否意味着如果存在 HTML 错误和 WCAG 错误,该文档将符合 WCAG 标准?
顺便说一下,它是 HTML 4。
HTML 错误本身不算违反 WCAG 2.0,尽管对于各种结构,WCAG 2.0 可能会施加与 HTML 规范中的要求一致的要求。
如果 WCAG 2.0 要求符合 HTML 规范,它必须规范地引用某些特定 HTML 规范的某些特定版本(从而造成有害的僵化)或使用松散的语言,使 WCAG 2.0 本身成为一个非常移动的目标(它的内容会随着 HTML 规范的变化而变化)。
然而,指南 4.1(兼容:最大限度地兼容当前和未来的用户代理,包括辅助技术)要求“元素具有完整的开始和结束标记,元素根据其规范嵌套,元素不包含重复的属性,并且任何 ID独特的,除非规范允许这些功能”。
从这个意义上说,为了符合 WCAG 2.0,需要遵守一些句法规则。这个要求的范围相当模糊,因为 HTML 规则因语言版本而异,而且措辞看起来有点奇怪。例如,它不禁止未定义的元素、未定义的属性、违反(某些)HTML 规范的属性值,或任何可能被归类为“语义错误”的东西。eg 是否会违反 WCAG 2.0 还很不明显<a href=...><h2>...</h2></a>
:根据 HTML 4,它是无效的嵌套,但在 HTML5 CR 中是允许的。
这与 WCAG 1.0 不同,WCAG 1.0 有一个关于使用 W3C 技术的一般要求,特别是避免过时的 HTML 功能。可以公平地假设更改是有意的:WCAG 2.0 一致性标准故意不包括对某些 HTML 规范的一致性