CSS浏览器动画

112 阅读1分钟

浏览器渲染过程

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

transform四个常用功能

transition过渡

作用:补充中间帧

语法 transtion:属性名+时长+过渡方式+延迟

列:transtion:height 1s linear

过渡方式有

linear匀速的  ease缓慢的  ease-in 淡弱  ease-out淡出  
ease-in-out淡弱淡出  cubic-bezier  step-start  step-end  

详情搜素developer.mozilla.org/zh-CN/docs/…

animation

语法:animation:时长|过渡方式|延迟|次数|方向|填充模式|是否暂停|动画名;
时长:1s或者1000ms
过渡方式:跟transition取值一样,比如linear
次数:3或者2.4或者infinite无限次
方向:reverse|alternate|alternate_reverse
填充模式:none|forwards|backwards|both
是否暂停:paused|running

@keyframes语法

@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%; }
}

跳动的心 js.jirengu.com/vasevafuti/…

总结:css就是要多动手试试