渲染CSS选择器

所属分类: 网页制作 / CSS 阅读数: 1271
收藏 0 赞 0 分享

最近在High Performance Web Sites blog看到一篇关于css选择器的文章《Simplifying CSS Selectors》,我英文太差,在翻译软件和朋友的帮助下稍微的看懂了一些,看本文需要谨慎,谨防被我误导,如果你英文强,能翻译作者原文那就更好了,大家都会感谢你的;

看懂的整理了如下几点:

1.作者先前的文章里说:不用去优化CSS选择器,因为优化CSS选择器对网友的性能提升很小,不值得去计较;这个观点似乎有点不对,作者收到了很多批评的反馈;
2.David Hyatt的文章《Writing Efficient CSS for use in the Mozilla UI》中提到的一条CSS渲染规则是:在一条css中,css选择器是从最右边开始之后依次向左移动的,直到它不匹配CSS规则或匹配错误;所以我们的工作重点应该放在最右侧的CSS选择器来匹配大量的页面的元素。

比如这样一个css选择器:
div div div p a.class0007 {}
这个选择器有5层,貌似很负责的,但是最右边的选择器是A.class0007,在页面中只有一个匹配的元素逆向匹配(.class0007);

所以这样的选择器不用担心他的性能;

3.当然还有一些性能不好的css选择器:

A.class0007 * {}

A.class0007 DIV {}

#id0007 > A {}

.class0007 [href] {}

DIV:first-child {}

这些性能不好的css选择器主要是因为在最右边的选择器可以匹配的元素很多,从而降低了页面的性能。

更多精彩内容其他人还在看

CSS3实现背景透明文字不透明的示例代码

这篇文章主要介绍了CSS3实现背景透明文字不透明的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

浅谈CSS中的尺寸单位

这篇文章主要介绍了浅谈CSS中的尺寸单位的相关资料,浏览器的兼容性越来越好,移动端基本是清一色的webkit,经常会用到css的不同尺寸/长度单位,这里做个整理。感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

CSS中有些属性的前面会加上“*”或“_”所代表的意思

这篇文章主要介绍了CSS中有些属性的前面会加上“*”或“_”所代表的意思,需要的朋友可以参考下
收藏 0 赞 0 分享

CSS 设置滚动条样式的实例代码

这篇文章主要介绍了CSS 设置滚动条样式的实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
收藏 0 赞 0 分享

纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)

这篇文章主要介绍了纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

纯css实现多级折叠菜单折叠树效果

这篇文章主要介绍了纯css实现多级折叠菜单折叠树效果,运用checkbox的checked值来判断下级栏目是否展开,通过css3选择器提供的checked伪类来实现此效果,感兴趣的朋友参考下吧
收藏 0 赞 0 分享

CSS Grid 网格布局全解析

这篇文章主要介绍了CSS Grid 网格布局全解析的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

css flex 弹性布局详解

这篇文章主要介绍了css flex 弹性布局详解的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

CSS3 二级导航菜单的制作的示例

这篇文章主要介绍了CSS3 二级导航的制作的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

使用css禁用input、checkbox、select等html控件实现disable效果

这篇文章主要介绍了使用css禁用input、checkbox、select等html控件实现disable效果,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多