La spécification HTML dit
L'ID et le NOM de jetons doit commencer par une lettre ([A-Za-z]) et peut être suivi par n'importe quel nombre de lettres, de chiffres ([0-9]), des tirets ("-"), des traits de soulignement ("_"), deux-points ( " :") et des points (".").
Et même si la déclaration SGML HTML 4 utilise la valeur 65536 pour NAMELEN, il note "Éviter fixe des limites".
Mais sûrement, les navigateurs, les CSS de mise en œuvre, boîtes à outils JavaScript doit avoir certaines limites sur la longueur qu'ils soutiennent. Quel est le plus petit de la limite qui est sûr à utiliser dans un code HTML/CSS/JS application?