7-理解CSS
一、概述
- 解决排版和装饰问题
- CSS2:分离。CSS做表现;HTML做内容
- CSS2.1:修正、扩展
- CSS3:规范模块化
二、基础知识
-
CSS(Cascady [层叠] Style Slects [样式表] )
- Cascady [层叠]
- Style Slects [样式表]
- Cascady [层叠] ——>解决冲突<——Style Slects [样式表]
-
层叠规则(优先级从高到低)
-
样式表束缚
- 用户代理样式表 !important
- 用户样式表 !important
- 作者样式表!important
- 作者样式表 developer
- 用户样式表 很少
- 用户代理样式 浏览器默认样式
-
选择器优先级
- 内联>id>class=attribute=pseudo-class>type=pseudo-element
-
源码位置
-
注意
- 少用id
- 尽量不用pseudo(应该)
- 自己定义的样式放在样式库之后
-
-
继承 inherit
-
CSS的值
- 文字类(string)
- 数值
- 函数生成
-
单位
-
长度
- 绝对长度
- 相对长度
-
角度
-
时间
-
分辨率
-
-
-
盒模型:视觉格式化模型
-
display 控制盒子模型
-
boxsizing;width,height:控制盒子大小、计算方式
-
overflow:控制盒中内容六
-
position:控制定位
-
visibility:是否可见
-
任意盒子
- 外部显示类型
- 内部显示类型
-
-
模型实例 (自己取的标题)
- 三角形:border
- 固定比例矩形3:4:padding-bottom 75%
- 某种矩形:margin auto
- 渐变边框: (没来得及记,看不懂嘞)
- 负外边框
三、布局
(一)杂七杂八
-
常规流
- 外...类型block——块级盒子
- 外...类型inline(PPT上确实是“外”)——内联级盒子
-
块级格式上下文
BFC
-
- 弹性盒子
一维布局
- grid
网络布局
-
Flex——一维;Grid——二维
-
position 定位
(二)、层叠上下文
-
render layer
-
index用变量去合理(去“定位”? )
-
变形、过度、动画
- 2D
- 3D:transform、preserve、perspective
- transition过渡;animation动画
-
布局——绘制——合成
(三)、响应式设计
- 媒体查调(尽量减少断点)
(四)、设备像素、参考像素、移动端设备配置(好像是移动什么配置)
-
设备像素(物理像素)
-
像素密度
- dpi:每英寸多少点
- ppi:每英寸多少像素数
-
CSS像素
-
PPR=设备像素/CSS像素
-
移动端viewpoint
(五)相对长度的使用
-
em(某种情况下会8无限放大(* 1.5* 1.5...)或缩小(* 0.5 * 0.5),不常用)
-
rem
- vm 视图宽度(1%)
- vh 视图高度
四、CSS生态**
(一) 语言**——CSS预处理器
- 自定义变量
- 嵌套、作用域
- mixins、继承
- 操作符
(二) CSS后处理器
- postcs
(三)CSS模块化
- BEM
- vue-loader
- scoped
(四)工程架构
-
css-in-js
-
-styled component 机制浅析
-
pos &cons
- 一定的学习成本
- 代码风格和传统相差较大,可读性降低
-
原子化CSS
-
- 实用工具库优先
- 按需生成
- 支持配置样式规则&自定义机制
-
优点
- 减少CSS体积
- 原子类命名
- 复用率高
-
缺点
- 增加原子化类名长度
- 初始使用有学习、记忆成本
-
总结
我去讲得太快了,记得太草了。第一遍听,完全听不懂呀。
一下子接触新的知识新的领域,难度“飚”升。