html - 低效的 CSS 选择器建议

标签 html css browser css-selectors

我有 2 个关于重构遗留 CSS 以提高性能的问题。

(1) 以下打印机相关 CSS 包含在common.css 中,一些元素应用选择器。它会影响浏览器渲染性能吗?也就是说,除了打印页面之外,浏览器是否使用CSS来检查元素是否匹配选择器?

@media print
{
    body * {visibility:hidden}
    #xView, #xView * {visibility:visible; }
    #xView {position:fixed;}
}

(2) 如何评估重构后的性能提升?

谢谢。

最佳答案

这不是一段很大的代码,所以谈论性能似乎有点离题,但仍然 - 如果您使用“*”选择器,它不会很快。如果您为一个容器设置可见性,而不是为其中的每个元素设置可见性,那会好得多。

关于性能测试的主题 - 一本好书:

http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/

http://blog.archive.jpsykes.com/151/testing-css-performance/

您也可以在 Firebug 中测试页面加载时间,但我不知道结果有多准确。

关于html - 低效的 CSS 选择器建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6013178/

相关文章:

html - 让左边的 div 占据剩余的宽度

css - Chrome Dev Tools 声称样式会覆盖自己

javascript - 防止文本在输入框中移动

html - 垂直居中div的内容

html - 无论位置如何,都使 DIV 全屏显示

javascript - jQuery 或 Javascript 将所有按钮设置为最宽按钮的宽度

jquery - 尝试使用 CSS 和 JQUERY 使多个背景图像在幻灯片中循环

html - 三列布局 : fixed width center with fluid side columns

browser - 布局引擎如何工作?

用于禁止页面上的 Iframe 的 HTTP header