【发布时间】:2017-10-09 22:51:45
【问题描述】:
我正在使用<label> 包装输入,以便其成功和错误消息可以显示在其标签内以进行关联。你认为这个场景最符合语义的标记是什么?
<label>
<b>Username</b>
<input>
<strong>Username already taken :(</strong>
</label>
对于错误,strong 合适吗?还是span 更好? role=status 合适吗?
【问题讨论】:
-
(不是答案)您可以为标签的文本使用跨度(它已经在标签中)并且 strong/span/em/i/b 不会改变当前屏幕阅读器的任何内容:它将被阅读(尽管其中一个元素可能具有比其他元素更好的语义,但 SR 必须应对 HTML 标记的当前状态,这远非语义^^)
标签: html forms accessibility semantic-markup wai-aria