La specifica HTML dice
I token ID e NAME devono iniziare con una lettera ([A-Za-z]) e possono essere seguiti da qualsiasi numero di lettere, cifre ([0-9]), trattini ("-"), trattini bassi ("_") , due punti (":") e punti (".").
E anche se la dichiarazione SGML di HTML 4 usa il valore 65536 per NAMELEN, nota "Evita limiti fissi".
Ma sicuramente i browser, le implementazioni CSS e i toolkit JavaScript devono avere dei limiti sulla lunghezza che supportano. Qual è il limite più piccolo che è sicuro utilizzare in un'applicazione HTML / CSS / JS?