CSS允许HTML元素具有多个类:
<div class="cat persian happy big"> Nibbles </div>
但是每个项目允许多少个类是否有限制?
答案 0 :(得分:20)
您只受(X)HTML属性值的最大长度限制,this answer很好地涵盖了这一点。
浏览器通常非常容易违反标准,因此个别浏览器可能允许更长的类属性。此外,您可能会通过JavaScript向DOM元素添加几乎无限数量的类,受浏览器可用内存量的限制。
出于所有意图和目的,没有限制。我假设你是出于好奇而问;不言而喻,如果你真的担心达到这个限制,那你就做错了。
答案 1 :(得分:6)
没有。我不认为,我曾经遇到任何这样的限制/
编辑:对于随意的评论感到抱歉 根据规格,没有任何限制,但有人试图达到这个限制,似乎限制Opera,Safari支持超过4000类,Firefox至少2000类! 资料来源:http://kilianvalkhof.com/2008/css-xhtml/maximum-number-of-supported-classes-per-element/
答案 2 :(得分:0)
没有技术限制(除了浏览器可能消耗的内存量),但是应该考虑在任何元素上加载类,因为浏览器必须解析所有类,应用这些样式并呈现页。
此外,如果您需要在DOM中搜索特定类的元素,并且元素包含大量类,那么如果JavaScript解释器必须解析大量类,则可能会出现性能问题。
答案 3 :(得分:-1)
不,
没有任何限制。