CSS 知识总结

2020-09-13  本文已影响0人  此人长期不在线

浏览器渲染原理

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


    渲染.jpg
不同的属性,渲染流程不同
  1. 全走一遍
    div.remove() 会触发当前小时,其他元素重新布局,再绘制合成
  2. 跳过layout
    改变背景颜色,不需要再布局,直接绘制合成
  3. 跳过layout、paint
    改变transform,只需重新合成


    三种更新方式.jpg

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

动画原理
transform
  1. 四个常用功能

2.经验

transition 过渡
  1. 作用
    补充中间帧
  2. 语法
  1. 除了起始,还有中间点,怎么办?
animation 动画
  1. 当有中间点时可以使用animation,需声明关键帧@keyframes,添加动画
    @keyframes两种写法
    一种是from to
@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%;}
}
  1. 语法
    animation: .5s heart infinite alternate-reverse;

3.提问:如何让动画停留在最后一帧

上一篇 下一篇

猜你喜欢

热点阅读