html - -webkit-filter 在单个 div VS 多个 div 上的性能

标签 html css performance browser webkit

假设我有一个 css 类:

.hue {
  -webkit-filter:hue-rotate(10deg);
}

/* arbitrary */
#box {
  width:10px;
  height:10px;
}

哪个在浏览器中有更好的性能?

<div class='hue'>
  <div id="box"></div>
  <div id="box"></div>
</div>

……或者……

<div id="box" class='hue'></div>
<div id="box" class='hue'></div>

最佳答案

我认为在浏览器中的性能是一样的,因为你有效地向 <div> 添加了相同的属性。无论哪种方式。我认为这里的问题更多地与可伸缩性有关,因此您必须考虑您的代码目标是什么,以及您将来是否需要对其进行编辑。

第一个选项的好处是,如果您想更改类,您只需编辑外部 <div>标记,您的更改将应用​​于所有内部元素,但这会减少您对每个内部元素的控制。

第二个选项让您可以更好地控制每个 <div>您可以更改其中一个,而不会影响任何其他内容。但是,如果您想添加更多相同的元素,则必须确保每个元素都有“box”ID 和“hue”类,这会变得很麻烦。

如果我是您,我会根据您尝试将网站推向何处来权衡利弊,尤其是考虑您将来是否需要扩大规模。

关于html - -webkit-filter 在单个 div VS 多个 div 上的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33988816/

相关文章:

html - 居中一个 flex 元素并底部对齐另一个

html - 将 bootstrap CSS 类属性添加到文本框 ASP.Net MVC

linux - 生产者-消费者模式不适合我们的应用程序?或者只是使用上的误解?

javascript - 如何使用 Javascript 检查文本框并重定向到 URL?

javascript - 如何使 Google map 与网站内容互动

css - 让 CSS div 重叠?

css - 动画不运行

CSS bootstrap 悬停工具提示不起作用

python - 保持数字有序的有效方法

performance - 尽管有索引,查询性能仍然缓慢