【问题标题】:Will Hiding Form Labels Impact Web Accessibility?隐藏表单标签会影响 Web 可访问性吗?
【发布时间】:2010-05-22 00:04:23
【问题描述】:

我有一张发货单。三个输入字段围绕着送货地址。

下面是标签(括号中是它们的“for”值)

1) 地址/P.O.框(for="shipAddress1")
2) 地址 2 (for="shipAddress2")
3) 仅用于国际地址(for="shipAddress3")

我们的设计师建议将它们简单地标记为“街道地址或邮政信箱”,但我仍然想为 Web 可访问性提供这 3 个标签(对吗?)。

我应该如何处理上面的第 1、2 和 3 项 - 我应该申请 text-indent:-1000em; 或类似的东西。我假设使用 display:none 意味着屏幕阅读器也看不到它们,对吧?

想法?

【问题讨论】:

    标签: html css xhtml usability accessibility


    【解决方案1】:

    您是否需要向用户显示标签?如果没有,请使用text-indent:-999px 将它们放置在页面之外。 Display:none 不会被屏幕阅读器读取。

    这是一个很好的关于定位而不是为了可访问性而隐藏的概述:http://www.nickfitz.co.uk/2007/02/14/why-left-9999px-is-better-for-accessibility-than-display-none/

    不过,我不完全确定您需要向用户展示什么。你的问题有点混乱。

    【讨论】:

    • 我认为您已经很好地回答了这个问题(抱歉,这有点令人困惑)。是的,这 3 个标签不需要向用户显示。我将使用否定文本缩进。谢谢!
    • 我正要问同样的问题,仅仅是因为 HTML5 占位符文本提供了视觉可用性,但您仍然需要屏幕阅读器的标签。
    【解决方案2】:

    据我了解,您有三个字段,只能填写一两个。 为什么不让用户选择哪个文件填充了一个选项。

    尼古拉斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多