深入css笔记 | 青训营

57 阅读2分钟

一,选择器的权重

选择器标签选择器id通配符
权重1101000

例如:div .box #box1{}这个选择器的权重为100+10+1,在css样式中,如果对同一个标签设定样式,只会设定选择器权重最高的样式。行内样式权重为1000。

二,css样式的继承

一般来说和文字相关的属性都具有继承性,和盒子模型相关的属性一般不继承。

.class{
box-sizing: 200px;
font-size: 15px;
}

此处的font-size属性就可以继承给子元素,box-sizing属性无法继承。

三,css的初始值

  • css中的样式都有初始值,比如background-color的初始值为transparentmargin-left的初始值为0

  • 我们可以使用initial关键词来将属性重置为初始值,如background-color: initial

四,css的求值过程

屏幕截图 2023-07-30 162343.png

五,css布局

1.布局是什么

  • 确定内容的大小和位置的算法
  • 依据元素,容器,兄弟节点和内容信息来计算

2.布局方式

  • 常规流(文档流)

根据标签类型有不同的排列模式如块级元素行内元素

  • 浮动

将一些元素设置浮动,通过float属性来确定位置

  • 绝对定位

通过相对定位和绝对定位,让目标元素能通过坐标确定位置

            position: relative;
            left: 200px;
            top: 200px;

此处为相对定位,以上一个绝对定位元素的左上角为起点,通过输入坐标的方式来确定位置。

六,css盒子模型相关样式

样式名属性值作用
marginpx设置外边距
paddingpx设置内边距
widthpx设置盒子宽度
heightpx设置盒子高度
borderwidth style color设置盒子边框宽度,样式和颜色
border-radiuspx/xx%设置圆角半径
box-shadowh-shadow v-shadow blur spread color outset/inset;设置阴影的水平垂直位置,模糊半径,扩展半径,颜色,外/内阴影
display各种元素类型屏幕截图 2023-07-30 173337.png
background-colorrgba(红,黄,蓝,不透明度)设置背景颜色和不透明度
opacity%设置不透明度