问问题
302 次
1 回答
4
是的,label
元素需要可见。没有关于其位置的像素建议,但至关重要的是它与控件在视觉上相关联(如此处的select
元素)。毕竟,可能超过 99% 的访问者会使用常见的图形浏览器,并且许多访问者在理解表单的结构方面会有认知或其他困难。
您应该使用WCAG 2.0建议和相关文档,而不是一些可访问性检查器作为基本参考。特别是,“了解 WCAG 2.0”文档在H44 中说:使用标签元素将文本标签与表单控件相关联:“对于成功标准 1.1.1、1.3.1 和 4.1.2,无论标签是否元素可见。也就是说,它可以使用 CSS 隐藏。但是,对于成功标准 3.3.2,标签元素必须可见,因为它可以帮助所有需要帮助的用户理解字段的用途。”</p>
标准 3.3.2说:“当内容需要用户输入时,提供标签或说明。” 显然,如果使用基于视觉的浏览的人(即我们大多数人)看不到它们,它们就不是“提供”的。
WCAG 2.0 文档还说,由于某些浏览器中的问题,“显式”label
元素(即label
具有for
属性的元素)优于“隐式”label
元素(包含与其关联的控件的元素)。它也更合乎逻辑:控件不是其标签的一部分。
于 2014-03-07T17:22:24.840 回答