Существует ли максимальное количество символов для имени класса в CSS?
Существует ли максимальная длина имени класса в CSS?
Ответ 1
.thereisnomaximumlengthforaclassnameincss {
maxlength: no;
}
Удачи! Максимальная длина не указана.
Ответ 2
Нет максимума.
В принципе, имя может начинаться с подчеркивания (_), тире (-) или буквы (a-z), а затем сразу же следует буква или знак подчеркивания, а THEN - любое количество тире, подчеркивания, буквы или цифры:
-?[_a-zA-Z]+[_a-zA-Z0-9-]*
Ответ 3
Не забывайте о пропускной способности. Возможно, это не имеет значения, но один файл css с 30 классами с длинными именами может добавить к большой проблеме производительности на большом сайте
Ответ 4
Схема W3C для CSS 2.1 -
Кроме того, я использовал свой валидатор CSS с действительно длинным именем класса... он прошел проверку -
Ответ 5
Чтобы добавить к тому, что написали другие, просто хотелось бы добавить, если, как и я, вы обнаружите, что иногда у вас сумасшедшие длинные имена (потому что вам нравится описать), то стоит помнить о селекторах, что также способствует стилю повторное использование и помогает легко читать.
например.
h1 {
1.5em;
}
styledParagraph {
font-size: 1em;
}
/* Override the default font size if the styledParagraph element is inside an element with the class articlePage */
.articlePage .styledParagraph {
font-size: 1.5em;
}
/* Make all <h1> elements in .articlePage -> . styledParagraph larger than the default */
.articlePage .styledParagraph h1 {
font-size: 2em;
}
Это очень широко поддерживается (даже в MSIE 6), и его гораздо легче читать, чем имя класса. articlePageStyleParagraphHeading.
Ответ 6
Аналогично этот вопрос по именам ИД в HTML. Похоже, что нет "практического" предела.
Я говорю, чтобы они были как можно короче, но все еще описывающими - почему даже флиртовать с сумасшедшими именами?:)