Web前端之路让前端飞

你一定要知道的CSS选择器

2020-12-21  本文已影响0人  前端萧萧

什么是选择器:

每一条css样式定义由两部分组成,形式如下:

[code] 选择器{
样式;
} 

[/code] 在{}之前的部分就是“选择器”, “选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。

基础选择器

p{
color:#900;
font-size:12px;
background:#090;
}

如:

#demoDiv{
color:#FF0000;
}

如:

.demoDiv{
color:blue;
}
* {
color:green;
font-size: 12px;
}
p,h1,span{
color:red;
line-height:20px;
}
#main p, #sider span {
color:#000;
line-height:26px;
}

使用群组选择器,将会大大的简化CSS代码,将具有多个相同属性的元素,合并群组进行选择,定义同样的CSS属性,这大大的提高了编码效率,同时也减少了CSS文件的体积。

层次选择器

p>span{
color:red;
}
section span{
color:blue;
}

子选择器与后代选择器的区别:
1)子选择器(child selector)仅是指它的直接后代,而后代选择器是作用于所有子后代元素;
2)子选择器是通过“>”进行选择,而后代选择器通过空格来进行选择;

h1 + p {
color:blue;
}

伪类选择器

伪类可以应用在链接标签中,也可以应用在一些表单元素中,但表单元素的应用IE不支持,所以一般伪类都只会被应用在链接的样式上。

伪元素选择器:

所有伪元素选择器都必须放在出现该伪元素的选择器的最后面,也就是说伪元素选择器不能跟任何派生选择器;

div p:first-letter {
font-size: 20px
}
//选择div元素里所有的p元素的第一个字母或汉字;
.box .main:first-line {
color: #f00
} 
 //只有部分属性允许first-line:所有font属性、color、所有background属性、word-spacing、letter-spacing、text-decoration、vertical-align、text-transform、line-height
body:before {
content: 'The Start:'; 
display: block;
}
//在body元素前插入文本内容'The Start:',并设置其为块元素
body:after {
content: 'The End.';
display: block;
}
//在body元素最后插入文本内容'The End.',并设置其为块元素

属性选择器

是根据元素的属性来匹配的,其属性可以是标准属性也可以是自定义属性;也可以同时匹配多个属性;

input[type=“text”]
input[type^=“te”]+span{ 
color:red;
}
input[type $ =“d”]+span{
 color:blue;
}
input[type*=“i”]+span{ 
color:green;
}

结语:想学习web前端的朋友,和需要前端资料的朋友都可以加入这边的学习裙,前面:953,中间:352,最后:883,裙里从小白到大佬都有,还有前端学习资料,前端面试题PDF文档,免费分享,不见不散哦!

上一篇下一篇

猜你喜欢

热点阅读