Specyfikacja HTML mówi
Tokeny ID i NAZWA muszą zaczynać się od litery ([A-Za-z]) i mogą po nich następować dowolne litery, cyfry ([0-9]), łączniki („-”), podkreślenia („_”) , dwukropki („:”) i kropki („.”).
I chociaż deklaracja SGML w HTML 4 używa wartości 65536 dla NAMELEN, zauważa „Unikaj stałych limitów”.
Ale z pewnością przeglądarki, implementacje CSS i zestawy narzędzi JavaScript muszą mieć pewne ograniczenia długości, które obsługują. Jaki jest najmniejszy taki limit, którego można bezpiecznie używać w aplikacji HTML / CSS / JS?