时间:2021-05-08
我们都知道,CSS具有叠加性(同一个元素被多条样式规则指定),继承性(后代元素会继承前辈元素的一些样式和属性)和优先级 (由于CSS的叠加性和继承性,将产生优先级,这指的是哪条样式规则会最终作用于指定的元素,他只遵循一条规则,指定的越具体,优先级越高)
由上可知,选择器指定的越具体,那么他的优先级就越高,
在这里,我们来总结一下css的选择器:
一、基本选择器(标签选择器、通用选择器、类和ID选择器)
选择器 描述 CSS版本 E 标签选择器,匹配所有使用E标签的元素 * 通用元素选择器,匹配任何元素 .info class选择器,匹配所有class属性中包含info的元素 #footer id选择器,匹配所有id属性等于footer的元素
二、多元素的组合选择器(标签选择器[群组选择器]、后代选择器、子元素选择器、相邻选择器)
选择器 描述 CSS版本 E,F 多元素选择器,同时匹配所有E元素或F元素,E和F之间用逗号隔开 E F 包含选择符,匹配所有被E元素包含的F元素 E>F 子元素选择器,匹配所有E元素的儿子元素F E+F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F E~F 匹配任何E标签之后的同级F标签
三、属性选择器
选择器 描述 CSS版本 E[attribute] 匹配所有具有attribute属性的E元素,不考虑它的值。(注意:E在此处可以省略,比如“[cheacked]”。以下同。) 2.1 E[attribute=value] 匹配所有attribute属性等于“value”的E元素 2.1 E[attribute~=value] 匹配所有attribute属性具有多个空格分隔的值、其中一个值等于“value”的E元素 2.1 E[attribute^=value] 匹配任何E标签之后的同级F标签 2.1 E[attribute$=value] 匹配所有attribute属性值包含有“value”的E元素 3 E[attribute*=value] 匹配所有attribute属性值是以"value"结束的E元素 3
四、伪类选择器
五、伪元素选择器
选择器 描述 CSS版本 E:first-line 匹配所有E标签内的第一行 2.1 E:first-letter 匹配所有E标签内的第一个字母 2.1 E:before 在E标签之前插入生成的内容 2.1 E:after 在E标签之后插入生成的内容 2.1
在这里,我们需要知道的是浏览器是如何读取选择器的。Chris Coyier曾在《Efficiently Rendering CSS》一文中说过“浏览器读取你的选择器,遵循的原则是从选择器的右边到左边读取。换句话说,浏览器读取选择器的顺序是由右到左进行”。
选择器的最后一部分,也就是选择器的最右边(在这个例子中就是a[title]部分)部分被称为“关键选择器”,它将决定你的选择器的效率如何?是高还是低。
那么如何让关键选择器更有效,性能化更高呢?其实很简单,主要把握一点“越具体的关键选择器,其性能越高”
选择器有一个固有的效率,我们来看Steve Souders给排的一个顺序:
1.id选择器(#myid)
2.类选择器(.myclassname)
3.标签选择器(div,h1,p)
4.相邻选择器(h1+p)
5.子选择器(ul > li)
6.后代选择器(li a)
7.通配符选择器(*)
8.属性选择器(a[rel="external"])
9.伪类选择器(a:hover,li:nth-child)
上面九种选择器的效率是从高到低排下来的,基中ID选择器的效率是最高,而伪类选择器的效率则是最低的。
我们来对比一下这几个实例,看看谁的效率是最高的:
1. #myId span
2. span #myId
由上面的例子,我们可以知道,下面的效率要比上面的高。因为最右边的关键选择器是最具体的,也符合上述的选择器优先级顺序。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
适度合理应用CSS选择器。做好优化的关键一步就是能够适度合理地应用CSS选择器。作为网页设计人员,在进行网页设计工作中,一般都比较重视应用CSS选择器,因为CS
本文实例讲述了Jquery中CSS选择器用法。分享给大家供大家参考。具体如下:jQuery使用了一套css选择器,共有5种,即标签选择器,ID选择器,类选择器,
或许大家平时总是在用的选择器都是:#id.class以及标签选择器。可是这些还远远不够,为了在开发中更加得心应手,本文总结了30个CSS3选择器,希望对大家有所
什么是选择器?选择器的作用是通过它可以找到元素,把css样式传递给元素!css选择器主要分为:基本选择器、属性选择器、组合选择器与伪类选择器四个大类!css基本
CSS选择器如下: 1.标签名选择器div{color:Red;}/即页面中的各个标签名的css样式 2.类选择器.divClass{color:Red