Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS:一个HTML元素可以有多少类有限制吗?_Html_Css_Limits - Fatal编程技术网

CSS:一个HTML元素可以有多少类有限制吗?

CSS:一个HTML元素可以有多少类有限制吗?,html,css,limits,Html,Css,Limits,CSS允许HTML元素具有多个类: <div class="cat persian happy big"> Nibbles </div> Nibbles 但是对于每个项目允许多少类有限制吗 没有 不会有任何限制。您只受到(X)HTML属性值的最大长度的限制,这一点可以很好地涵盖 浏览器通常非常宽容违反标准的行为,因此个别浏览器可能允许更长的类属性。此外,您可能能够通过JavaScript向DOM元素添加几乎无限数量的类,这受到浏览器可用内存量的限制 无论出于何种目的,

CSS允许HTML元素具有多个类:

<div class="cat persian happy big"> Nibbles </div>
Nibbles
但是对于每个项目允许多少类有限制吗

没有


不会有任何限制。

您只受到(X)HTML属性值的最大长度的限制,这一点可以很好地涵盖

浏览器通常非常宽容违反标准的行为,因此个别浏览器可能允许更长的类属性。此外,您可能能够通过JavaScript向DOM元素添加几乎无限数量的类,这受到浏览器可用内存量的限制


无论出于何种目的,都没有限制。我想你是出于好奇而问的;不用说,如果你真的担心达到这个极限,那你就错了。

不。我认为,我从来没有遇到过这样的极限/

编辑:很抱歉说了这么多不经意的话。
根据规范,没有任何限制,但有人试图达到这个限制,似乎Opera、Safari支持的类超过4000个,Firefox至少支持2000个

来源:

没有技术限制(除非浏览器可能消耗的内存量),但是你应该大量考虑任何元素上的类负载,因为浏览器必须解析所有的类,应用这些样式并渲染页面。


此外,如果您需要在DOM中搜索特定类的元素,并且元素中包含类的负载,那么如果JavaScript解释器必须解析类的负载,则可能会看到性能问题。

通常,如果有任何限制问题,如果您不得不问,您就错了。除非这只是无聊的好奇:-)我将元素的状态存储在
属性中,这样我就可以完全通过CSS处理显示——最多有32个可能的状态标志。除非你的标志特别长,否则你应该没事。记住你的类不能是数字的;它们必须以字母开头<代码>32无效,而
f32
有效。如果必须询问,则可能重复的错误并不正确。如果你不得不问,你正在做一些不同寻常的事情。但有时这是正确的做法。事实上,有时这是关键的洞察力。虽然做一些不寻常的事情需要更多地了解你在做什么,以确保你不会把事情搞砸。要做到这一点,就需要问这样的问题“我不这么认为”是比回答更恰当的评论。你的回答实际上是“我不知道”。这让我很好奇。我不完全同意他的测试方法;出于某种奇怪的原因,他以指数形式添加类,这破坏了他的测试的准确性——测试运行的时间越长,结果就越不准确。我写了一个不同的测试,显示FF将接受超过10000个类。你能为你的断言提供一个来源吗?@meager,我从来没有遇到过这样的限制…/@gov仅仅因为你从未达到限制并不意味着它不存在。你对这一论断的检验有多严格?你有没有试过达到极限?我不能投这样的票,因为这样的引用比没有用处更糟糕。@meagar,通常我们不会为一个div或任何东西提供这么多类名,给一个elments提供1000个类名是没有任何意义的,这就是没有人会遇到这种情况的原因,如果我们想测试的话,我们可以验证它什么时候坏了……不管我根据我的经验给出了什么答案……而且一般来说,@gov所以你的答案没有任何具体的依据,更糟糕的是,它在技术上是不正确的。我的观点是,这不是一个很好的答案,这是一个参考,而不是一个论坛。如果这是一个征求意见的问题,那么基于个人经验的答案会更合适。我不是想在这里侮辱人或不必要的对抗,但标准也是如此,当有人问一个技术问题时,你的回答是一个简单的毫无根据的“不”,这不是一件好事。