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 (4186 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.