CSS小结
CSS
盒模型
- 盒模型由内而外为:内容(content)、内边距(padding)、边框(border)、外边距(margin)
- CSS的盒子模型分为:IE 盒模型和标准 W3C 盒模型
- 区别:设置宽度时标准模型只包含内容(content),而IE盒模型还包含内边距(padding)和边框(border)
flex弹性布局
- 基本概念:采用 Flex 布局的元素,称为 Flex 容器(flex container);它的所有子元素自动成为容器成员,称为 Flex 项目(flex item)
容器属性:
属性名 说明介绍 默认值 flex-direction 项目的排列方向 row flex-wrap 项目是否换行 nowrap flex-flow flex-direction
和flex-wrap
简写组合row nowrap justify-content 项目在主轴上的对齐方式 flex-start align-items 项目在交叉轴上如何对齐 stretch align-content 定义多根轴线的对齐方式(单轴线无效) stretch 项目属性:
| 属性名 | 说明介绍 | 默认值 |
| ———– | ———————————————— | ———————————– |
| flex-grow | 项目的放大比例 | 0:即使剩余空间,该项目也不放大 |
| flex-shrink | 项目的缩小比例 | 1:如果空间不足,该项目将缩小 |
| flex-basis | 分配多余空间之前,项目占据的主轴空间 | autoC即项目的本来大小 |
| flex | flex-grow
, flex-shrink
和 flex-basis
的简写 | 0 [1] [auto] :后两个属性可选 |
| align-self | 允许单个项目有与其他项目不一样的对齐方式 | auto:继承父元素的align-items
属性 |
| order | 项目的排列顺序 | 0 :数值越小,排列越靠前 |
tip :
flex
属性有两个快捷值:auto(1 1 auto)
和 none(0 0 auto)
;flex:1
、flex:auto
、flex:1 1 auto
三者表达的意思相同 ;
css单位
css选择器
BFC清除浮动
层叠上下文
什么是层叠上下文:元素拥有z轴叠层环境
什么是层叠等级:
- 简单理解拥有层叠上下文环境 层叠等级高与普通元素;
- 处于同一个层叠上下文中(层叠环境),比较层叠等级;否则比较他们所处的层叠上下文(层叠环境)的层叠等级。
如何产生层叠上下文:
- 根元素html
- 普通元素设置
position
属性为非static
值并设置z-index
属性为具体数值 - CSS3中的新属性也可以产生层叠上下文
“层叠上下文”和“层叠等级”是一种概念,而这里的“层叠顺序”是一种规则
层叠顺序:正z-index > 定位元素 > 内联元素 > 浮动元素 > 块级元素 > border > background > 负z-index
- 常用页面布局
- 响应式布局
- CSS预处理(sass、less)、后处理(postcss)
- css3新特性
- display有哪些取值
- 相邻的两个inline-block节点为什么会出现间隔,怎么解决
- meta viewport移动端适配
- CSS实现宽度自适应100%,宽高16:9的比例矩形
- rem单位布局的优缺点
- 画三角形
- 1像素边框问题
- 标题: CSS小结
- 作者: JiangWen
- 创建于 : 2020-02-28 12:15:00
- 更新于 : 2024-11-24 17:45:51
- 链接: https://blog.jiangwen.site/2020/02/28/CSS/CSS小结/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论