关于HTML标签的“For”属性

考虑以下两行代码(从w3schools.com复制“HTML <label> for Attribute”):

<label for="male">Male </label> <input type="radio" name="sex" id="male" /> 

我无法发现上述标签的“for”属性的确切目的。 正如你所看到的,它现在被设置为“male”(匹配input控件的id)。

目前为止我所读到的是,上面的代码将标签与input控件“关联”和“绑定”。 所以我的问题是,这到底是什么意思?

关联标签和input控件的结果究竟是什么?
由于这种“关联”,标签和/或input是否有新的行为?

与控件关联的label将可点击。 点击它select控制。 对收音机/checkbox尤其有用。 它也为视觉障碍者的屏幕阅读器提供可访问性。

当您点击标签 (男性)时,如果您不使用标签,收音机将被检查不可能的东西。 开发小型设备(如手机)时,标签也很有用。

所以它对于:

  • 可达性原因
  • 手机等小型设备等
  • 特别是在单选button和checkbox中有用

我相信链接一个标签到一个表单元素允许你分配一个访问键的label ,这将把焦点带到与它关联的表单元素。

正如其他人所提到的,它也允许你点击label并把焦点放在表单元素上。

for属性让你把label和元素放在html的语义上不同的区域,并保持关联。 (就像两张桌子,或两个不同的div)。 如果你把它们放在一起,就像在你的例子中一样,将表单元素放在标签中并放弃for属性也是正确的

是的,我相信在网页上填写表单时,它可以起到表单控件或检查机制的作用,尤其是那些带有单选button或checkbox的表单。 通过点击标签,它将用户直接指向表单上应该键入正确信息的区域。 例如,一个“文本”。 或者,在用户必须从诸如真或假,或者男性或女性的选项中select的情况下。