当我用它来标记文本字段时,我应该使用<label>的"for"属性吗?或者它是否没有必要?

-1 forms html5 accessibility labels

当我使用复选框或无线电输入时,我通常使用for属性,但是当我想标记文本输入或除复选框/收音机以外的任何输入时,它是否真的需要?

Ske*_*rvy 6

绝对.它不仅以编程方式将标签连接到文本输入(因此屏幕阅读器用户将被告知文本输入的用途),但它也会增加输入的"点击"区域,因此点击(或点击)标签将用户焦点设置为相应的字段.如果您不想出于任何原因使用'for'属性,也可以将文本输入包装在标签中.

<label> Text Input
  <input type="text" />
</label>
Run Code Online (Sandbox Code Playgroud)

这与增加点击区域具有相同的效果.