我一直是reading on accessibility,我无法找到关于偶然发现的准确信息的概念:HTML可标记元素。
我理解可谓元素背后的概念是可以被<label>
正确包装或引用的概念,例如:
<label>
Enter some data
<input type="text"/>
</label>
或者例如:
<label for="anInputField">
Enter some data
</label>
<input type="text" id="anInputField"/>
有没有人确切知道什么是可匹配的HTML元素,哪些不是?
奖金回合! 您能详细说明为什么ARIA使用的 fifth rule 正在进行中吗?在我自己的网站上,我希望能够解释未来的变化,但我不知道为什么它不是一成不变的(似乎应该是这样)。
答案 0 :(得分:8)
根据MDN,以下元素是可以标记的。
加标签 可以与元素关联的元素。包含
<button>
,<input>
,<keygen>
,<meter>
,<output>
,<progress>
,<select>
和<textarea>
。
答案 1 :(得分:3)
当前HTML 5 recommendation中的链接(与您链接到的ARIA草案中的HTML 5.1草案中的链接不同)未被破坏。它说:
某些元素(并非所有元素都与形式相关)被归类为可标记元素。这些元素可以与标签元素相关联。
按钮输入(如果type属性不处于隐藏状态)keygen meter输出进度选择textarea
答案 2 :(得分:1)
labelable element
的定义
这些元素可以与
label
元素相关联。
奖金:此规则仍在进行中,因为正如您所料,此规则仍然是草稿(并且完全不完整)。
accessible name
是不够的。例如,以下代码在title
属性中有一个可访问名称,它没有传达足够的信息来理解该字段。
<input type="text" name="firstname" value="" title="name001" />
<input type="text" name="fullname" value="" title="name002" />
以下示例包含可访问名称,这将为Assistive Technologies提供正确的替代方案,但不会对不使用这些技术的用户造福。
<input type="text" name="firstname" value="" aria-label="First Name" />
参见第一条规则:
如果您可以使用原生HTML元素[HTML51]或属性以及已内置的语义和行为,而不是重新定位添加ARIA角色,状态或属性以使其可访问,然后执行此操作。