1. 什么是CSS?
CSS 是用来指定文档如何展示给用户的一门语言——如网页的样式、布局、等等。
2. css基础
2.1 体系化学习css
2.1.1 怎么学
学一门语言要学什么
1语法 2如何调试 3在哪查资料 4标准制定者是谁
如何学
CRM
2.1.2 css语法
样式语法 选择器{ 属性名: 属性值; }
at语法 。。。。。。。
2.1.3 如何调试CSS
方法
- 1 W3C验证器
- 2 VScode看颜色
- 3 Webstorm看颜色
- 4 开发者工具看警告
如何使用开发者工具
- 找到你脑中的标签--看他是否有选择器--看他的样式是否被划掉 --看他的样式是否有警告
==Border调试法==
2.1.4 在哪查资料 。。。。。
2.1.5 在哪搜练习素材 。。。
2.2 文档流——盒模型
3. 布局
Float Flex Grid
4.定位
一个div的分层 position的五个取值 层叠上下文
5.动画
5.1动画原理
5.2浏览器渲染原理
- 1根据HTML构建HTML树(DOM)
- 2根据CSS构建CSS树(CSSOM)
- 3将两颗树合并成一棵渲染树(render tree)
- 4Layout布局(文档流、盒模型、计算大小和位置)
- 5Paint绘制(把边框颜色、文字颜色、阴影等画出来)
- 6Compose合成(根据层叠关系展示画面)
5.3transform
5.4动画的两种做法(transition、animation)
transition
- 使用两次transform
- a--transform--b
- b--transform--c
- 如何知道到了中间点呢?
- 用setTimeout或者监听transitionend事件 示例
animation
声明关键帧 添加动画 示例
animation语法
标准语法:
@keyframes slidein {
from {
transform: translateX(0%);
}
to {
transform: translateX(100%);
}
}
@keyframes identifier {
0% { top: 0; left: 0; }
30% { top: 50px; }
68%, 72% { left: 50px; }
100% { top: 100px; left: 100%; }
}
缩写语法:
animation: 时长|过渡方式|延迟|次数|方向|填充模式|是否暂停|动画名