css - "slow"CSS 选择器何时会影响性能?

标签 css performance css-selectors

假设我们有这样一个样式声明:

body > div > input:hover ~ label {
    color: red;
}

按照我的理解,解析器会找到所有标签,过滤哪些标签跟随悬停的 input 这是 div 的直接后代正文

我想知道的是,这是否会在输入的悬停状态发生变化时完成,或者仅在加载一个文档(放置在某种查找表中)时完成。

如果我想使用大量、复杂的选择器(出于不相关的原因),页面在状态和效果之间的呈现会变慢,还是只会影响页面的初始加载时间?

最佳答案

引用这个post的答案, CSS 性能差异并不显着。但是,如果您使用 jQuery 等 JS 库来选择元素,则如果使用相同的选择器,性能会有很大差异。

此外,如果 CSS 是否被缩小,合并到 1 个文件/多个文件中,性能会有所不同。

理论上,在网速较慢的情况下,CSS 文件大小也会影响加载性能,但 CSS 文件通常很小,因此可以放心地忽略它,除非您担心那些使用 56K 调制解调器的用户。

关于css - "slow"CSS 选择器何时会影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23098498/

相关文章:

performance - 是否有类似 mysqltuner.pl 的 Apache 调谐器脚本?

html - 当存在远程子类时,CSS 能否检测并移动 HTML 元素?

javascript - 如何在 JavaScript 中选择某个元素的最后一个

html - 表格中第一行的css选择器

javascript - 如何检测超出一定范围的散焦?

jquery - 如何使用选取框标签创建连续滚动?

php - 使用有限的内存处理来自 mysql 的大型结果集

html - 现在按名称定义颜色安全吗?

java - Android java性能: invoking static method from self class or outer class

python - 如何通过css选择器选择标签