J'ai vu beaucoup de façons d'étiqueter les choses sous une forme telle que <label>
, <div>
, <span>
, etc. Y a-t-il une bonne ou une mauvaise réponse à cela? Y a-t-il des avantages/inconvénients à l'un de ceux-ci? Merci VousQuelle est la bonne façon d'étiqueter les choses sous une forme?
Répondre
label est le mieux pour l'accessibilité (l'ordre de tabulation, les lecteurs d'écran, etc.)
Voir plus: http://www.communitymx.com/content/article.cfm?cid=02310
La bonne façon de fournir une étiquette à un élément sous forme est utiliser <label>
:
Certains contrôles de formulaire ont automatiquement des étiquettes associées (appuyez sur les boutons) alors que la plupart (champs de texte, ckboxes et boutons radio, et menus).
Pour les contrôles dotés d'étiquettes implicites, les agents utilisateur doivent utiliser la valeur de l'attribut
value
comme chaîne d'étiquettes.L'élément
<label>
est utilisé pour spécifier les étiquettes des commandes qui ne disposent pas des étiquettes implicites
Comme il est un élément sémantique fournit signifie à vos agents utilisateurs de marquage peut lui donner un sens et ont tendance à obligeamment clics directs sur l'étiquette de l'élément lui-même (très utile pour les contrôles minuscules comme les cases à cocher). Vous fournissez également une assistance utile aux personnes utilisant des lecteurs d'écran ou d'autres fonctionnalités d'accessibilité.
Vous ne devez pas utiliser <div>
ou <span>
pour réellement étiquette un élément. Pour le texte d'aide auxiliaire, cependant, ils pourraient s'avérer utiles. Mais à mon humble avis, vous devriez vous en tenir aux capacités sémantiques du HTML lorsque c'est possible et raisonnable. C'est comme un cas à mes yeux.
J'ont tendance à préférer ceci:
<label for="myInput">My Label</label>
<input type="textbox" name="MyInput" value="" />
Jetez un oeil à ce que pense Phil Haack ...
La meilleure façon est celle-ci:
<label for="anInput">This is the input</label>
<input type="text" name="anInput" />
Ceci est particulièrement intéressant pour cases à cocher. Si vous cliquez sur l'étiquette, elle coche/décoche la case. Si vous cliquez sur l'étiquette d'un champ de saisie, il le sélectionne.
La balise définit une étiquette pour un élément d'entrée .
L'élément d'étiquette ne rend pas quelque chose de spécial pour l'utilisateur. Cependant, il fournit une amélioration de l'utilisation pour les utilisateurs de souris, car si l'utilisateur clique sur le texte dans l'élément d'étiquette, il bascule le contrôle .
L'attribut for de l'étiquette doit être égal à l'attribut id de l'élément associé pour les lier ensemble .
- 1. Quelle est la bonne façon de rediriger?
- 2. Quelle est la bonne façon de traiter les permissions?
- 3. Quelle est la bonne façon de sauvegarder les blobs ZODB?
- 4. Quelle est la bonne façon de relier 2 objets javascript?
- 5. Quelle est la bonne façon de gérer la version d'assemblage?
- 6. Quelle est la bonne façon de disposer d'une fenêtre WPF?
- 7. Quelle est la bonne façon d'encapsuler [NSString stringWithFormat:]?
- 8. Quelle est la bonne façon de charger un ListBox?
- 9. Quelle est la bonne façon d'écrire ce code?
- 10. Quelle est la bonne façon d'inclure un email dans Javadoc?
- 11. Quelle est la bonne façon de mettre à niveau un plugin eclipse vers une autre version de la plate-forme?
- 12. Quelle est la bonne façon de définir les en-têtes dans une connexion URLConnection?
- 13. Quelle est une bonne façon de gérer les messages d'erreur et de succès et les codes?
- 14. Quelle est la bonne façon d'avoir une case à cocher booléenne dans un JSF/RichFaces `dataTable`?
- 15. Traitement de XML dans MySQL sous une bonne forme
- 16. Quelle est la forme appropriée?
- 17. Quelle est la bonne façon de modifier les propriétés d'un formulaire parent à partir d'un formulaire enfant?
- 18. Quelle est la bonne façon de valider les arguments d'un constructeur
- 19. Quelle est la bonne approche pour synchroniser les animations JQuery?
- 20. quelle est la bonne façon d'utiliser log4j dans les pages jsp
- 21. Quelle est la bonne façon de modifier une requête wordpress dans un plugin?
- 22. Quelle est la bonne façon d'utiliser les métadonnées Unicode dans setup.py?
- 23. Quelle est la bonne façon d'utiliser les champs de bits en C?
- 24. Quelle est la bonne façon de minimiser pour ramasser une application C# WinForms?
- 25. Quelle est la bonne façon d'injecter une dépendance d'accès aux données pour un chargement paresseux?
- 26. Quelle est la bonne façon de supprimer une connexion many-to-many?
- 27. Quelle est la bonne façon de créer une méthode BUILDARGS en utilisant MooseX :: Declare?
- 28. Quelle est la bonne façon de réutiliser les connexions dans le cas de PHP et MySQL?
- 29. Est-ce la bonne façon d'insérer une relation dans linq
- 30. Quelle est la bonne façon d'ajouter un crochet d'arrêt pour une application Eclipse RCP?
L'attribut pour de l'étiquette est la partie critique. –
L'ordre de tabulation est spécifié sur l'élément '', * pas * sur l'étiquette. – Joey
L'onglet ignore les étiquettes, ce qui le rend plus utile –