【发布时间】:2010-02-03 13:18:24
【问题描述】:
CSS 中的类名是否有最大字符数?
【问题讨论】:
-
所有答案都符合规范,但我想知道是否有 实际 限制,例如 IE8。
标签: css
CSS 中的类名是否有最大字符数?
【问题讨论】:
标签: css
.thereisnomaximumlengthforaclassnameincss {
maxlength: no;
}
祝你好运! 它没有说最大长度。
【讨论】:
没有上限。
基本上,名称可以以下划线 (_)、破折号 (-) 或字母 (a–z) 开头,然后紧跟字母或下划线,然后有任意数量的破折号、下划线、字母或数字:
-?[_a-zA-Z]+[_a-zA-Z0-9-]*
【讨论】:
不要忘记带宽。这似乎没有什么区别,但一个包含 30 个长名称的类的 css 文件可能会在大型网站上造成很大的性能问题
【讨论】:
用于 CSS 2.1 的 W3C 架构 -
另外,我使用了他们的 CSS 验证器,其类名很长……它通过了验证 -
【讨论】:
要添加到其他人所写的内容,只是想添加如果 - 像我一样 - 你发现你有时会得到疯狂的长名字(因为你喜欢描述性)那么值得记住选择器,这也促进了风格重复使用并有助于保持内容易于阅读。
例如
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 之类的类名更容易阅读。
【讨论】:
类似于this question 在 HTML 中的 ID 名称。似乎没有“实际”限制。
我说尽可能短,同时仍然具有描述性 - 为什么还要用疯狂的长名字调情? :)
【讨论】: