Existe-t-il une meilleure pratique concernant l'imbrication des éléments HTML label
et input
?
manière classique:
<label for="myinput">My Text</label>
<input type="text" id="myinput" />
ou
<label for="myinput">My Text
<input type="text" id="myinput" />
</label>
input
n'appartient pas sémantiquement à l'intérieur d'un label
, j'ai remarqué aujourd'hui que les développeurs de Bootstrap n'étaient pas d'accord avec moi . Certains éléments, tels que les cases à cocher en ligne, sont de style différent selon qu'ils input
sont à l'intérieur ou à l'extérieur.
<label for="id">
car j'ai plusieurs formulaires sur la page et je ne peux pas utiliser d' id
attribut pour de nombreux widgets sans tomber dans le unique id per page
piège. La seule façon acceptable d'accéder au widget est par form + widget_name
.
<input />
intérieur<label>
, c'est que vous pouvez omettrefor
etid
:<label>My text <input /></label>
dans votre exemple. Tant mieux!