CSS 知识总结

99 阅读1分钟

浏览器渲染原理

CSS动画的两种做法

浏览器渲染原理:

  1. 根据 HTML 构建 HTML 树 (DOM)
  2. 根据 CSS 构建 CSS 树 (CSSOM)
  3. 将两棵树合并成一棵渲染树(render tree)
  4. Layout 布局(文档流、盒模型、计算大小和位置)
  5. Paint 绘制(把边框颜色、文字颜色,阴影等画出来)
  6. Compose 合成(根据层叠关系展示画面)

CSS动画的两种做法:

  1. transition
    在给定的持续时间内平滑地更改属性值(从一个值到另一个值),也就是只需要指定开始与结束的参数,参数改变时就触发动画。 常用语鼠标事件(:hoveractive:focus:click)或键盘输入时触发 需要事件触发,无法在网页加载时自动发生。一次性,不能重复发生,除非一再触发。 只能定义开始状态和结束状态,不能定义中间状态
  2. animation
    可以自行写动画开始、进行间、结束时各阶段的变化,适合用来做较细微的动画表现。需要明确的指定关键帧(@keyframe)的参数。 网页加载时会直接执行,可以自行控制各阶段动画的变化