Est-il préférable d'envelopper la balise d'étiquette autour d'un élément de formulaire ou d'utiliser le “pour” de l'attribut HTML?

Je sais que vous pouvez utiliser les deux, mais est-il préférable d'utiliser l'un plutôt que l'autre? Si oui, pourquoi?

Exemple de "pour" attribut:

<input type="text" id="male"><label for="male">Male</label>

Exemple de texte:

<label>Age:<input type="text"></label>
  • J'avais envelopper l'étiquette autour de l'entrée juste parce que je tiens à éviter l'ajout superflu id attributs
  • Comme mentionné dans une des réponses, l'attribut est parfois utile. Le w3c est l'exemple de la pose de l'étiquette et de l'entrée correspondante dans la table distincte de cellules est un potentiel cas où vous auriez besoin d'eux distincts: w3.org/TR/html401/interact/forms.html#h-17.9.1
  • Ok merci c'clarifier les choses pour moi.
  • Pour ce que ça vaut, vous devez toujours utiliser le for de l'attribut et de l'utilisation IDs avec tous les éléments de formulaire, même si l'étiquette enveloppe l'élément. Cette aide grandement les utilisateurs avec des problèmes d'accessibilité, - de nombreux lecteurs d'écran, aujourd'hui, regardez pour les for attribut, même si l'étiquette enveloppements d'un élément. En tout cas, c'est une bonne pratique.
  • Peut-être que les lecteurs d'écran devrait être mieux?