《CSS 知识总结》

<meta charset="utf-8">

一、.浏览器渲染原理

1.解析HTML→构建HTML树(DOM)

2.解析CSS→构建CSS树(CSSDOM)

3.讲两棵树合并成一颗渲染树(render tree)

image

4.Layout布局

根据render tree就可以进入Layout布局

Layout流程输出是一个盒模型,Layout计算每个对象的精确位置和大小。具体有三种更新方式:

image
image

5.Paint绘制

布局好了后,就可以将render tree里的每个对象转换成屏幕的实际像素,paint就是将各个节点绘制到屏幕上。

6.Composite合成

将已经paint的部分根据层叠关系把页面展示出来。

二、CSS 动画的两种做法(transition 和 animation)

-transition 过渡

补充中间帧,再更改CSS属性控制动画速度,过渡必须要有起始,一般只有1次或者两次动画

-animation 动画

有两个部分:描述动画的样式规则和用于指定动画开始、结束以及中间点样式的关键帧

这里要使用@keyframes定义动画序列

例:

用transition写的爱心:

http://js.jirengu.com/sofuzalona/1/edit?html,css,output

用animation写的爱心:

http://js.jirengu.com/hatovucedi/edit?html,css,output

三、其他任何你想写的。

边学边忘,忘了再学,学了再忘。

        ——没关系,已经习惯了

作者:我是WilliamWang
链接:https://www.jianshu.com/p/ec3d249b379f
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、.浏览器渲染原理 1.解析HTML→构建HTML树(DOM) 2.解析CSS→构建CSS树(CSSDOM) 3...
    我是WilliamWang阅读 250评论 0 0
  • 1 CSS的简介与历史 CSS (Cascading Style Sheets,层叠样式表)是用来控制网页在浏览器...
    苏wisdom阅读 452评论 0 0
  • Border调试法 在写css元素内容时必须加上这句,可以用来查看自己书写的CSS是否正确;如果呈现出的内容则说明...
    pang猴子阅读 260评论 0 0
  • 浏览器渲染原理 根据HTML构建HTML树(DOM) 根据CSS构建CSS(CSSOM) 将两棵树合并成一颗渲染树...
    此人长期不在线阅读 219评论 0 0
  • # 浏览器渲染原理 1. 根据html创建html树(DOM) 2. 根据CSS构建CSS树(CSSOM) 3. ...
    WebbTang阅读 92评论 0 0