IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Voir le flux RSS

Fondamentaux du Web Durable

[VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre.

Noter ce billet
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 :
[� 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.
N�anmoins, le site Mozilla pour d�veloppeuses/rs nous rappelle :
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.
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.
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.

Envoyer le billet � [VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre. � dans le blog Viadeo Envoyer le billet � [VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre. � dans le blog Twitter Envoyer le billet � [VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre. � dans le blog Google Envoyer le billet � [VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre. � dans le blog Facebook Envoyer le billet � [VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre. � dans le blog Digg Envoyer le billet � [VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre. � dans le blog Delicious Envoyer le billet � [VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre. � dans le blog MySpace Envoyer le billet � [VRAI ou FAUX] Une CLASS ou un ID ne doivent pas commencer par un chiffre. � dans le blog Yahoo

Mis � jour 11/03/2015 � 01h10 par Muchos

Tags: html
Cat�gories
HTML / CSS , D�veloppement Web , Vrai ou faux

Commentaires

  1. Avatar de Bovino
    • |
    • permalink
    C'est malheureusement un peu plus compliqu� que cela...

    Il est vrai que HTML5 autorise un id � �tre num�rique.
    Sauf que cela pose des probl�mes :
    � en CSS o� ces id ne sont pas reconnus ;
    � en JavaScript avec querySelector() o� ils ne sont pas reconnus non plus.

    https://jsfiddle.net/q15d2m7c/2/.

    Il est donc toujours largement pr�f�rable de ne pas utiliser cette possibilit�.
  2. Avatar de Muchos
    • |
    • permalink
    Merci pour ces pr�cisions, Bovino ! J'ai corrig� l'article en cons�quence.