html - 完全限定的 CSS 样式是否高效?

标签 html css

在创建 CSS 样式时,一种方法似乎是完全限定的样式,例如

#pnlImage div.ipd-imageInfo div.ipd-tags span.ipd-tag

与较短的定义相比,例如

div.ipd-tags span.ipd-tag

这也将唯一标识样式。但是,如果站点被扩展或更改,第二种样式将面临无法唯一标识元素的风险。

完全限定样式是否会影响性能,即它更长?是否有一些样式命名指南/最佳实践引用?

谢谢

最佳答案

Google (not a search, actually them) seems to think that it does cause a performance hit.

此外,Mozilla 基金会有一篇文章“Writing Efficient CSS for use in the Mozilla UI”概述了 CSS 选择器在其浏览器中可能存在的性能缺陷,以及如何针对其渲染引擎优化您的样式规则。他们的文章有大量关于什么是好的和什么是坏的例子。不过请记住,这仅与他们的浏览器相关。

还有一些公开可用的基准,关于 CSS 选择器对渲染速度的影响:

不过,我认为这在很大程度上是马粪。通过使用其他一些简单的优化,您可以对页面的加载/呈现速度产生更大的影响。我相信您的理智和组织良好的代码库应该放在首位。如果这真的像某些人所说的那样重要,我们都会重新使用 HTML < 4 属性(bgcolor=、border= 等)来设计我们的网页样式。

关于html - 完全限定的 CSS 样式是否高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275585/

相关文章:

jquery - 试图在 IE6 中调整 jQuery 对话框的大小?

html - 如何对齐自定义按钮中的中心文本?

html - 如果请求和响应的 uri 相同,为什么 Microsoft edge 在调用 POST/REDIRECT/GET 方法时发送空的 http-referer?

html - Bootstrap Navbar 折叠下拉子菜单

javascript - 使用 Knockout 设置更改事件进入选择下拉列表

javascript下拉元素不出现但可以选择

jquery - 我可以使用 CSS 或 jQuery 定位父节点吗?

css - 添加backgroundcolor后伪li元素消失

html - 如何使用 CSS 正确选择第一个或最后一个 child ?

javascript - 奇怪的 iframe 加载 src 但在 firefox 和 safari 中显示空白