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?
javascript
html
css
system PAUSE
źródło
źródło
Odpowiedzi:
Właśnie przetestowano: 1 M. znaków działa w każdej nowoczesnej przeglądarce: Chrome1, FF3, IE7, Konqueror3, Opera9, Safari3.
Podejrzewam, że nawet dłuższe identyfikatory mogą stać się trudne do zapamiętania.
źródło
Praktycznym ograniczeniem jest dla mnie to, jak długi identyfikator mogę przechowywać w mojej głowie podczas pracy z HTML / CSS.
Ten limit wynosi zwykle od 8 do 13 znaków, w zależności od tego, jak długo pracowałem i czy nazwy mają sens w kontekście elementu.
źródło
Czasami kończę z bardzo długimi identyfikatorami, ale nazywam je konsekwentnie, aby pasowały do ich dokładnego przeznaczenia.
Na przykład...
<div id="page"> <div id="primary-content"></div> <div id="secondary-content"></div> <div id="search-form-and-primary-nav-wrapper"> <form id="search-form"></form> <ul id="primary-nav"> <li id="primary-nav-about-us"></li> </ul> </div> <a id="logo"><img /></a> </div><!-- /#page -->
Jak widać, selektory są czasami dość długie. Ale jest o wiele łatwiejsze IMHO niż praca z czymś takim jak YUI grids.css, gdzie kończy się z identyfikatorami takimi jak #doc, #bd, # yui-main itp.
źródło
Jeśli jest to pytanie akademickie, jest całkiem interesujące ... ale jeśli chodzi o najlepsze praktyki, nie powinieneś - ani chcieć - ich rozciągać. Jeśli potrzebujesz przechowywać dane o elemencie HTML, lepiej umieścić je w atrybucie obiektu DOM.
źródło