В спецификации HTML говорится
Жетоны ID и NAME должны начинаться с буквы ([A-Za-z]) и могут сопровождаться любым количеством букв, цифр ([0-9]), дефисами ("-"), подчеркиванием ("_"). , двоеточия (":") и точки (".").
И хотя в объявлении SGML HTML 4 для NAMELEN используется значение 65536, в нем отмечается: «Избегайте фиксированных ограничений».
Но, безусловно, браузеры, реализации CSS и наборы инструментов JavaScript должны иметь некоторые ограничения на длину, которую они поддерживают. Каков наименьший такой предел, который можно безопасно использовать в приложении HTML / CSS / JS?
javascript
html
css
система ПАУЗА
источник
источник
Ответы:
Только что протестировано: 1 миллион символов работает во всех современных браузерах: Chrome1, FF3, IE7, Konqueror3, Opera9, Safari3.
Я подозреваю, что даже длинные идентификаторы будет трудно запомнить.
источник
Практическим пределом для меня является длительность идентификатора, который я могу хранить в голове во время работы с HTML / CSS.
Этот предел обычно составляет от 8 до 13 символов, в зависимости от того, как долго я работаю, и имеют ли имена смысл в контексте элемента.
источник
Иногда у меня получаются очень длинные идентификаторы, но я называю их последовательно, чтобы они соответствовали их точному назначению.
Например...
<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 -->
Как видите, селекторы иногда бывают довольно длинными. Но, IMHO, это намного проще, чем работать с чем-то вроде YUI grids.css, где вы получаете такие идентификаторы, как #doc, #bd, # yui-main и т. Д.
источник
Если это академический вопрос, это довольно интересно ... но что касается лучших практик, вам не нужно - или хотеть - растягивать их. Если вам нужно сохранить данные об элементе HTML, лучше поместить их в атрибут объекта DOM.
источник