CSS|青训营

68 阅读2分钟

css

1.显式继承:inherit

2.初始值 CSS 中,每个属性都有一个初始值 background-color 的初始值为 transparent margin-left 的初始值为 0

可以使用 initial 关键字显式重置为初始值 background-color: initial

3.块(边界)

image.png (1)padding:上 右 下 左 (2)boeder: ·三种属性 border-width border-style border-color ·四个方向 border-top boder-right border-bottom border-left 例:

image.png

(3)margin:auto 水平居中

4.块级盒子 行级盒子 (1)块级元素 生成块级盒子 body、article、div、main、section、h1-6、p、ul、li等 display: block

(2)行级元素 生成行级盒子内容分散在多个行盒(line box) 中 span、em、strong、cite、code 等 display: inline

(3)display 属性 block 块级盒子 inline 行级盒子 inline-block 本身是行级,可以放在行盒中;可以设置宽高;作为一个整体不会被拆散成多行 none 排版时完全被忽略

(4)行级上下文

image.png

overflow-wrap: break-word; 超过范围则换行

(5)块级上下文

image.png BFC 内的排版规则 ·盒子从上到下摆放 ·垂直 margin 合并 ·BFA内盒子的 margin 不会与外面的合并 ·BFC 不会和浮动元素重叠

(6)**Flex Box ** display:flex

一种新的排版上下文。它可以控制子级盒子的: 摆放的流向(右,左,上,下) 摆放顺序 盒子宽度和高度 水平和垂直方向的对齐 是否允许折行

image.png

image.png

(7)Flexibility

可以设置子项的弹性: 当容器有剩余空间时,会伸展;容器空间不够时,会收缩。 ·flex-grow 有剩余空间时的伸展能力*(弹力大小2,1)* ·flex-shrink 容器空间不足时收缩的能力 ·flex-basis 没有伸展或收缩时的基础长度

(8)Grid布局 grid-template-columns:列 grid-template-rows: 行

image.png

image.png fr 为份的意思,上图中第二列和第三列是减去第一列的100px各占一份,即平分。

网格线 image.png

(9)position 属性 static 默认值,非定位元素 relative 相对自身原本位置偏移,不脱离文档流 absolute 绝对定位,相对非 static 祖先元素定位 父级是设置了position值的(absolute或者relative) fixed 相对于视口绝对定位(固定,滚动页面时固定

image.png

image.png