Une valeur d'attribut ID peut-elle commencer par un nombre?Question d'attribut ID HTML et XHTML
Répondre
Pour HTML, non - http://www.w3.org/TR/html401/types.html#type-name
En théorie, la collection de valeurs juridiques en XHTML pourrait être cependant je doute beaucoup plus, il serait compatible avec de nombreux navigateurs. Voir http://www.w3.org/TR/xhtml1/#C_8
La réponse actuellement acceptée est réellement incorrecte.
Tous les navigateurs ont toujours pris en charge les attributs d'ID commençant par un nombre, et HTML5 le permet désormais. Voir http://mathiasbynens.be/notes/html5-id-class:
Le HTML 4.01 spec states que
ID
jetons doivent commencer par une lettre ([A-Za-z]
) et peut être suivi par un certain nombre de lettres, de chiffres ([0-9]
), des traits d'union (-
), souligne (_
), des points-virgules (:
) et des points (.
). Pour l'attributclass
, , il n'existe aucune limitation de ce type. Les noms de classe peuvent contenir n'importe quel caractère, et ils n'ont pas besoin de commencer par une lettre pour être valide.HTML5 se débarrasse des restrictions supplémentaires sur the
id
attribute. Les seules exigences restantes - en plus d'être uniques dans le document - sont que la valeur doit contenir au moins un caractère (ne peut pas être vide) et qu'elle ne peut contenir aucun caractère d'espace.
Notez que vous devrez échapper correctement la valeur de l'attribut ID si vous souhaitez l'utiliser en CSS ou en JavaScript. Voir http://mothereffingcssescapes.com/#123-foo.
Cette question est balisée en HTML (la balise est pour 4.01). Alors que de nombreux fournisseurs implémentent des fonctionnalités supplémentaires, pour écrire des applications portables, les développeurs doivent s'en tenir à la spécification sauf s'il existe une solution de contournement spécifique au fournisseur (comme les préfixes CSS '-moz' /' -webkit'). – Phil
@Phil 1) Où dit-on que la balise HTML est pour HTML 4.01 seulement? Ce serait ridicule. 2) Avez-vous lu ma réponse? La seule raison pour laquelle cela a été spécifié en HTML5 est parce que tous les navigateurs l'ont toujours supporté de cette façon. Il n'y a aucune raison de ne pas l'utiliser si vous le souhaitez. –
La balise 'html' est pour 4.01 (regardez sur la [page de balises] (http://stackoverflow.com/tags/html/info)). Il existe une balise spécifique pour ['html5'] (http://stackoverflow.com/tags/html5/info) – Phil
- 1. xHTML question de syntaxe
- 2. XHTML & CKEditor question
- 3. Éléments HTML et XHTML centrés automatiquement
- 4. asp.net mvc et xhtml valide?
- 5. Drupal html id utilisateur
- 6. Question de l'attribut de rôle HTML5 & XHTML
- 7. Quelle est la différence entre XHTML et HTML?
- 8. Masquer l'élément HTML par id
- 9. DOCTYPE html PUBLIC DTD XHTML 1.0 Transitional
- 10. Page HTML en XHTML avec TagSoup
- 11. JQuery .html() question
- 12. élément HTML id commence par
- 13. élément HTML par Id
- 14. HTMLAgilityPack, ID dupliqués HTML
- 15. MSXML XHTML et CSS incorporé
- 16. XHTML et & (esperluette) encodage
- 17. PHP, XHTML et esperluette
- 18. HTML Question sur la langue
- 19. Question sur le bouton, javascript et HTML
- 20. question Quicksand page HTML
- 21. ID de widget Django HTML
- 22. Embed question en html validataion
- 23. valideur xhtml
- 24. Comment obtenir de xhtml à excel à xhtml
- 25. Problème avec MacVim et XHTML
- 26. Commentaires conditionnels et Valid XHTML
- 27. éditeur XHTML voulu!
- 28. Zone de texte Html inégale et largeur de liste déroulante avec XHTML 1.0 strict
- 29. Question sur le formatage de sortie en PHP/XHTML
- 30. javascript - recherche plusieurs html #ID et passe à la fonction
pourquoi ne pas l'essayer? quels sont les résultats. –
J'allais publier un commentaire sarcastique sur la simple écriture d'une page HTML/XHTML de base et sur la validation du W3C, mais j'ai réalisé que tout le monde n'était pas au courant du validateur W3C. Voici donc un lien :) http://validator.w3.org/ –