使用占位符代替标签

4

在可访问性方面,通常不建议使用占位符作为标签的替代品,因为一旦在字段中输入内容,占位符就会消失。但是,如果我的占位符在输入后充当视觉标签呢?

Before focus and entry

After focus and entry

在这种情况下,仅使用占位符代替实际标签是否仍然可以?如果是这样,我还需要使用aria-label进行标记吗?

1个回答

9
我不建议使用占位符属性或其他容器来代替

可以在输入框中添加不可见的aria-label标签,以便屏幕阅读器进行阅读。例如,在WebStorm中,这将消除警告,否则会提示需要添加标签。 - Arthur Khazbs
1
@ArthurKhazbs - 取决于谁审查或批准您的工作,您可能可以通过此方法,但使用真正的“标签”无疑更好。使用aria-label意味着您还需要为有视力的用户提供可视标签。这会导致两个标签不同步,如果其中一个更新而另一个没有更新。此外,请记住ARIA的第一条规则:https://www.w3.org/TR/using-aria/#firstrule - Josh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接