[VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre.
par
, 02/12/2014 à 02h44 (4421 Affichages)
En théorie, il n'y a pas de restriction avec HTML 5 : les CLASS et les ID peuvent débuter par un chiffre.
Dans la pratique, les ID devrait débuter par une lettre.
Pour les ID.
La spécification pour ID explique :
Néanmoins, le site Mozilla pour développeuses/rs nous rappelle :[À part être unique, contenir au moins un caractère mais pas d'espace], il n'y a pas d'autres restrictions sur la forme qu'ID peut prendre ; en particulier, les IDs peuvent être un nombre, commencer par un chiffre, par un tiret bas, être fait uniquement de ponctuation, etc.
De plus, les identifiants débutant par un chiffre (ou simplement composés d'un chiffre) ne permettent généralement pas aux styles CSS de s'appliquer. Par contre, ils fonctionnent bien comme ancres.L'utilisation d'autres caractères que les lettres et chiffres ASCII, "_", "-" et "." peut entraîner des problèmes de compatibilité, car ils n'ont pas été autorisés dans le HTML 4. Bien que cette restriction ait été levée dans HTML 5, un ID doit commencer par une lettre afin d'être compatible.
Vous pouvez tester la compatibilité de votre navigateur aux CLASS et ID débutant par un chiffre.
Enfin, comme le souligne Bovino en commentaire, les ID numériques ne sont pas reconnus en JavaScript avec querySelector().
Pour les CLASS.
Ici, ce sont plutôt les pratiques d'intégration qui feraient ne pas mettre de chiffre en début de valeur. En effet, la classe sert à décrire dans le code la nature, la fonction voire l'apparence d'un élément.