day3深入CSS| 青训营

57 阅读1分钟

今天的课程是深入学习CSS,复习了优先级、继承等内容。

1、css求值过程:

image.png

2、布局(Layout):

确定内容的大小和位置的算法;

依据元素、容器、兄弟节点和内容等信息来计算;

3、行级排版上下文 IFC(Inline Formatting Context)

只包含行级盒子的容器会创建一个IFC

IFC内的排版规则:

盒子在一行内水平摆放

一行放不下时,换行显示

text-align 决定一行内盒子的水平对齐

vertical-align 决定一个盒子在行内的垂直对齐

避开浮动(float)元素*

4、块级排版上下文 BFC(Block Formatting Context)

某些容器会创建一个BFC:根元素;浮动、绝对定位、inline-block;Flex子项和Grid子项;overflow 值不是 visible 的块盒;display: flow-root;

BFC内的排版规则:

盒子从上到下摆放

垂直 margin 合并

BFC 内盒子的 margin 不会与外面的合并

BFC 不会和浮动元素重叠

如果一个盒子里既有块级又有行级,这时会创建两个匿名的块级盒子把文字包裹起来。。

5、Flex-box:一种新的排版上下文

可以控制子级盒子的一些内容:摆放的流向、摆放顺序、盒子宽度和高度、水平和垂直方向的对齐、是否允许折行。

6、Grid布局:二维的