您现在的位置是:网站首页> 编程资料编程资料
渲染CSS选择器_CSS教程_CSS_网页制作_
2023-11-01
304人已围观
简介 最近在High Performance Web Sites blog看到一篇关于css选择器的文章《Simplifying CSS Selectors》,我英文太差,在翻译软件和朋友的帮助下稍微的看懂了一些,看本文需要谨慎,谨防被我误导,如果你英文强,能翻译作者原文那就更好了,大家都会感谢你的; 看懂的整理了如下
最近在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选择器主要是因为在最右边的选择器可以匹配的元素很多,从而降低了页面的性能。
相关内容
- CSS 框架BlueTrip特性_CSS教程_CSS_网页制作_
- CSS 垂直居中五种实现方法_CSS教程_CSS_网页制作_
- 条件 CSS的使用_CSS教程_CSS_网页制作_
- 针对IE8正式版的CSS hack_浏览器兼容教程_CSS_网页制作_
- 我叫MT冬获取方法全猜测 技能效果大曝光_手机游戏_游戏攻略_
- 我叫MT符文养成思路分享 初期勿执着追求五级_手机游戏_游戏攻略_
- 我叫MT英雄贾格马元素滂湃版视频攻略分享_手机游戏_游戏攻略_
- 我叫MT怎么守满竞技场 符文版竞技场全面解析_手机游戏_游戏攻略_
- 我叫MT英雄潘德默鲁斯视频攻略推荐_手机游戏_游戏攻略_
- 浅谈我叫MT符文修改思路 玩法多样性才是关键_手机游戏_游戏攻略_
