CSS层叠性
#
# CSS 层叠性
- 对于一个元素来说,相同一个属性可以通过不同的选择器给它进行多次设置
- 属性会被一层层的覆盖上去
- 最终只有一个会生效
# 如何判断多个样式覆盖后,哪一个会生效
- 选择器的权重,权重大的生效,根据权重判断优先级
- 先后顺序,权重相同的情况下,后面设置的生效
# 选择器的权重
选择器 | 权重值 |
---|---|
!important | 10000 |
内联样式 | 1000 |
id 选择器 | 100 |
类选择器、属性选择器、伪类 | 10 |
元素选择器、伪元素 | 1 |
通配符 | 0 |
# HTML 元素类型
- 块级元素--独占父元素一行
- 行内元素--多个行内级元素可以在父元素的同一行中显示,行内元素设置宽高无效,不可以设置宽度和高度
# 元素类型修改
使用display
属性修改元素的类型
- block 让元素显示为块级元素
- inline: 让元素显示为行内级元素
- inline-block 让元素同时具备行内级,块级元素的特征
- none: 隐藏元素
# 行内替换元素
img
元素是一个行内替换元素,区别于行内块级元素
行内替换元素特征
- 和其他行内元素在同一行内显示
- 可以设置宽高
# display 值的特性
block
- 独占父元素的一行
- 可以随意设置宽高
- 高度默认由内容决定
inline-block
- 跟其他行内级元素在同一行显示
- 可以随意设置宽高
- 对外来说是一个行内级元素,对内来说是一个块级元素
inline
- 和其他行内级元素在同一行显示
- 不可以随意设置宽高
- 宽高由内容决定
# HTML 编写时的注意事项
# 块级元素、inline-block 元素
- 一般情况下可以包含其他任何元素
- 特殊情况, P 元素内不能包含其他块级元素
如果 p 元素中包含 div 元素,实际渲染结果与预期不一致
<p>
p1
<div>div</div>
p2
</p>
1
2
3
4
5
2
3
4
5
浏览器渲染结果
# 行内级元素
- 一般情况下只能包含行内级元素
# 元素隐藏的方法
- display 设置为 none,元素不显示,也不占据任何位置和空间
- visibility 设置为 hidden,虽然元素不可见,但是会该元素还是会占据空间;默认是 visible,元素可见
- rgba 设置颜色,将 a(0~1)的值设置为 0,设置透明度,不影响子元素
- opacity 设置为 0,设置整个元素的透明度,会影响所有的子元素
上次更新: 2022/07/04, 08:35:01