В спецификации HTML говорится
Жетоны ID и NAME должны начинаться с буквы ([A-Za-z]) и могут сопровождаться любым количеством букв, цифр ([0-9]), дефисами ("-"), подчеркиванием ("_"). , двоеточия (":") и точки (".").
И хотя в объявлении SGML HTML 4 для NAMELEN используется значение 65536, в нем отмечается: «Избегайте фиксированных ограничений».
Но, безусловно, браузеры, реализации CSS и наборы инструментов JavaScript должны иметь некоторые ограничения на длину, которую они поддерживают. Каков наименьший такой предел, который можно безопасно использовать в приложении HTML / CSS / JS?