转载:https://www.cnblogs.com/z937741304/p/7901086.html
最近有点忙,所以没有发表博文,现在时间空闲下来了,好好的整理一下知识,今天总结一下css里面的一些选择器。
css里的选择器有好多种,下面我就把我了解到的写一写,如果有不全的或者有误的欢迎留言指正,万分感谢。
一、选择器
1、* 通配符选择器
这个选择器是匹配页面中所有的元素,一般用来清除浏览器的默认样式.
1 |
|
2、元素选择器
通过标签名来选择元素。
1 |
|
3、class选择器
class选择器 / 类选择器 / 用class属性给元素命名,在页面中可以出现很多次,相当于人的名字。
1 2 3 4 |
|
4、 id选择器
以id属性来命名,在页面中只能出现一次,具有唯一性,并且权重值最高,相当于一个人的身份证。
1 2 3 |
|
二、高级选择器 一
1、 E F 后代选择器
匹配到E元素下面的所有的F元素(包括子、孙),空格隔开。
1 2 3 4 5 6 7 8 |
|
2、 E,F 多元素选择器
同时匹配到E元素和F元素,用逗号隔开。
1 2 3 4 |
|
3、E>F 子元素选择器
选择到E元素的直接子代F,只选择子代。
1 |
|
4、E+F(毗邻选择器) 相邻兄弟选择器
紧接在E元素后面的同级元素F,相邻兄弟选择器,有相同的父级。
1 2 3 4 5 6 7 8 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
三、高级选择器 二 属性选择器
1、 E[attr] 匹配具有attr属性的E元素
1 2 3 4 5 6 7 8 9 |
|
2、E[attr=val]
匹配具有attr属性且值只为val的的E元素(注意 属性值要用引号引起来,我自己试了试好像不用括号也可以。)
1 2 3 4 5 6 7 8 |
|
3、E[attr~=val]
匹配属性值为attr,并包含这个值的E元素,用于选取属性值中包含指定词汇的元素。
1 2 3 4 5 6 7 8 9 10 |
|
4、E[attr|=val]
匹配所有属性为attr,值为val或者以 var- 开头的E元素
1 2 3 4 5 6 7 8 9 10 |
|
5、E[attr][attr2=val]匹配所有 有attr1属性 且有attr2属性,且attr2的值为val的E元素,这个就是写出几个属性选择器,并且都要同时满足他们的条件。
1 2 3 4 5 6 7 8 9 |
|
四、a伪类选择器
1 2 3 4 5 6 7 8 |
|
hover的使用,只是一个选择器,一定是他的后代。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
2. a伪元素选择器
1> :before 在元素
1 2 3 4 |
|
<div>
<p>这个是p</p>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
2> :after 在元素后面插入内容,插到最后一个子元素的后面。
1 2 3 |
|
css3新增的选择器
五. 关联选择器
E1~E2(选择E1后面的兄弟E2)
1 2 3 4 5 6 7 8 9 10 11 |
|
六、 属性选择器新增
1. [attr^=" .."] 以....开头的元素
1 2 3 4 5 6 7 8 9 10 |
|
2. [attr$="... "] 以...结束的元素
1 2 3 4 5 6 7 8 9 10 11 |
|
3. [attr*=""] 选择到包含值的元素
1 2 3 4 5 6 7 8 9 10 11 |
|
七、伪类新增的选择器 下面都用p来举例子,其他的也一样
下面当中就举一个例子,其他的那些自己去实验一下,可以用这个例子来实验
这里是有of的是从p元素当中选p
1. :first-of-type
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
2. :last-of-type
p:last-of-type 父级下面所有p元素的最后一个
3. only-of-type
p:only-of-type 父级下面只有一个p元素,其他的元素不能是p,如果有其他元素那么会选不中。
4. :nth-of-type
p:nth-child(n) 选中父级元素中第n个p
5. :nth-last-of-type(n)
选择p,父级元素中倒数第n个p元素
下面是没有of的是在子元素中选择
6. :only-child
p:only-child 选择p,p必须为他们各自父级的唯一一个子元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
7. :last-child
p:last-child 选择p,p必须为父级的最后一个子元素
8. nth-child(n)
p:nth-child(n) 父元素的第n个元素,叫p元素
9 nth-last-child(n)
p:nth-last-child(n) 选择p,也就是父级的倒数第n个元素,叫p。
后面的伪类没有什么规律了,别着急,一个一个慢慢来。
只是举例子,不要以为括号里面的内容是固定的。
1. :not(.c1) 选择到class除了c1的p 括号里面的内容还可以是id等
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
2. :empty 选择倒标签内容为空的规定元素
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
3. p:target 选择倒当前被锚点激活的p
1 2 3 4 5 6 7 8 9 10 11 |
|
4. ::selection 被用户选中的p 这句话什么意思呢,来看下面的截图效果
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
5. input:disable
选择到不能被操作的input框
6. input:enable
选择到能被cao操作的input框
1 2 3 4 5 6 7 8 9 10 |
|
7. input:checked
选择到被选中的input,一般用于js
1 2 3 4 5 6 7 |
|
我了解到的知识都分享给大家了,如果有不足的地方欢迎来留言指正,如果你通过这篇文章学到了,我会非常开心。