La spécification HTML dit
Les jetons ID et NOM doivent commencer par une lettre ([A-Za-z]) et peuvent être suivis de n'importe quel nombre de lettres, chiffres ([0-9]), tirets ("-"), traits de soulignement ("_") , deux points (":") et des points (".").
Et même si la déclaration SGML de HTML 4 utilise la valeur 65536 pour NAMELEN, elle indique «Évitez les limites fixes».
Mais les navigateurs, les implémentations CSS et les boîtes à outils JavaScript doivent sûrement avoir certainement des limites sur la longueur qu'ils prennent en charge. Quelle est la plus petite limite de ce type pouvant être utilisée en toute sécurité dans une application HTML / CSS / JS?
javascript
html
css
PAUSE système
la source
la source
Réponses:
Juste testé: 1M de caractères fonctionne sur tous les navigateurs modernes: Chrome1, FF3, IE7, Konqueror3, Opera9, Safari3.
Je pense que des identifiants encore plus longs pourraient devenir difficiles à retenir.
la source
Une limite pratique, pour moi, est la longueur d'un identifiant que je peux stocker dans ma tête pendant le temps que je travaille avec le HTML / CSS.
Cette limite est généralement comprise entre 8 et 13 caractères, selon la durée de mon travail et si les noms ont un sens dans le contexte de l'élément.
la source
Parfois, je me retrouve avec de très longs identifiants, mais je les nomme de manière cohérente pour correspondre à leur objectif exact.
Par exemple...
Comme vous pouvez le voir, les sélecteurs sont parfois assez longs. Mais c'est tellement plus facile à mon humble avis que de travailler avec quelque chose comme le grids.css YUI où vous vous retrouvez avec des identifiants comme #doc, #bd, # yui-main, etc.
la source
S'il s'agit d'une question académique, c'est assez intéressant ... mais en ce qui concerne les meilleures pratiques, vous ne devriez pas avoir besoin - ou vouloir - les étendre. Si vous avez besoin de stocker des données sur un élément HTML, il est préférable de les placer dans un attribut sur l'objet DOM.
la source