[VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre.
par
, 02/12/2014 � 02h44 (4757 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.