Есть ли лучшая практика в отношении вложенности label
и input
HTML элементов?
классический способ:
<label for="myinput">My Text</label>
<input type="text" id="myinput" />
или
<label for="myinput">My Text
<input type="text" id="myinput" />
</label>
input
семантически не принадлежит внутри a label
, сегодня я заметил, что разработчики Bootstrap не согласны со мной . Некоторые элементы, такие как встроенные флажки, оформлены по-разному в зависимости от того, input
находится ли он внутри или снаружи.
<label for="id">
как у меня есть несколько форм на странице, и я не могу использовать id
атрибут для многих виджетов, не попав в unique id per page
ловушку. Единственный приемлемый способ получить доступ к виджету - form + widget_name
.
<input />
внутри<label>
, это то, что вы можете опуститьfor
иid
:<label>My text <input /></label>
в вашем примере. Так намного лучше!