一.伪元素选择器
1、::first-letter 第一个字母
2、::first-line 第一行
3、::selection 选中的内容
4、::before 在元素的最前面
必须要配合content样式名使用
5、::after 在元素的最后面
必须要配合content样式名使用
p::first-letter {
font-size: 34px;
}
p::first-line {
background-color: yellow;
}
p::selection {
color: red;
}
p::before{
content: "你好";
}
p::after{
content: '你也好啊';
}
二.继承
1.样式的继承(继承祖先的资产)
定义:给父元素或者祖先元素设置有关样式,它会继承到子元素或后代元素上,
优势:一般情况下,样式的继承是对我们开发是有利,不需要额外调整
注意:不是所有的样式都能继承,一般情况布局上样式
2.共同的祖先元素
设置统一的字体大小、字体颜色、行高、字体等
三.选择器的权重
1.选择器的权重
内联样式
id选择器
类和伪类选择器/属性选择器
元素选择器
通配符、子选择器、相邻选择器等。如*、>、+
继承的样式 没有优先级
!important 最高优先级
注意:
比较优先级时,需要将所有选择器的优先级进行相加计算,最后优先级越高,则优先显示
(并集选择器)分组选择器是单独计算的
如果优先级计算后相同,此时则优先使用靠下的样式
选择器的累加,不会超过上一级数量级,例如:类选择器再高也不会超过id选择器 量变达不到质变
一般来说:
选择器越具体,优先级越高
!important 慎用
四.displayd的使用
1. 元素分类
块元素
1、独占一行
2、宽度是父元素或祖先元素内容区宽度
3、高度是被内容撑开
可以自定义宽高
2. 行内元素
1、不会独占一行
2、宽高都是被内容撑开,不可以自定义宽高
3. 行内块元素
兼具块元素和行内元素的特点,即不会独占一行,可以设置宽高