渲染CSS选择器

2016-02-20 00:04 6 1 收藏

今天图老师小编要向大家分享个渲染CSS选择器教程,过程简单易学,相信聪明的你一定能轻松get!

【 tulaoshi.com - Web开发 】

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

看懂的整理了如下几点:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

1.作者先前的文章里说:不用去优化CSS选择器,因为优化CSS选择器对网友的性能提升很小,不值得去计较;这个观点似乎有点不对,作者收到了很多批评的反馈;(转载请注明出处:WEB前端开发 http://www.css88.com/)

2.David Hyatt的文章《》中提到的一条CSS渲染规则是:在一条css中,css选择器是从最右边开始之后依次向左移动的,直到它不匹配CSS规则或匹配错误;所以我们的工作重点应该放在最右侧的CSS选择器来匹配大量的页面的元素。

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

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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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

来源:https://www.tulaoshi.com/n/20160220/1631194.html

延伸阅读
标签: Web开发
关于CSS选择器优先级,目前国内已有很多人进行过解释,但感觉不如人意,特别对于初学者,更是难以理解。这里我把W3C上所描述的规范以我的理解再解释一下,希望能给大家提供到帮助。 在Calculating a selector’s specificity上的原文摘选如下: A selector’s specificity is calculated as follows: count 1 if the declaration is...
标签: Web开发
自从JQuery实现了Selector后,貌似其他一些JavaScript框架也开始向Selector靠拢,相继推出了自己的CSS选择器, 考虑到css选择器确实强大,所以,在easyUI中也添加了一个自己的cssSelector方法:easyUI.cssSelector('css选 择器',dom范围) CSS选择器实现原理: 一、解析 1、格式化数据,将css选择器转换成一种便于后面进行操作的格...
标签: Web开发
我很久以前就开始计划着整理一下CSS选择器的浏览器支持,因为CSS3增加了很多非常有用的选择器。CSS属性选择器制作个性化链接样式作为对CSS选择器的初步研究。 kimblim网站整理了一份很全面的CSS选择器支持情况,我将其翻译过来并进行进一步的整理,将其尽可能的简化。同时结合evotech网站整理的CSS选择器支持列表,以及我自己平时总结的一...
标签: Web开发
一些新手朋友对选择器一知半解,不知道在什么情况下运用什么样的选择器,这是一个比较头疼的问题,针对新手朋友,对CSS选择器作一些简单的说明,希望能对大家的学习工作有一定的帮助,更多的CSS知识请参考Webjx.com的其他文章。 准确而简洁的运用CSS选择器会达到非常好的效果。我们不必通篇给每一个元素定义类(class)或ID,通过合适...
标签: Web开发
id用于标识页面唯一元素,id的名称是控制某一内容块的手段,通过将某内容块置入div并赋予唯一的id,就可以用CSS选择器来精确定义每一个页面元素的外观表现,包括标题、列表、图片、链接或者段落等等。例如你为#header写一个CSS规则,就可以完全不同于#content里的图片规则。 可以通过不同规则来定义不同内容块里的链接样式。类似这样...

经验教程

459

收藏

52
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部