CSS动画总结

1. 浏览器渲染原理

浏览器渲染过程

  • 根据HTML构建HTML树(DOM)
  • 根据CSS构建CSS树(CSSOM)
  • 将两棵树合并成一颗渲染树( render tree)
  • Layout 布局
  • Paint 绘制
  • Composite合成

三种渲染方式

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

transition

  • 语法:
    transition: 属性名 时长 过渡方式 延迟;
  • 可以用逗号分隔两个不同属性
    transition: width 200ms, height 1s;
  • 过渡方式有:ease(初始值)/linear/ease-in/ease-out/ease-in-out等

有些属性不能过渡

display: none到block没法过渡
一般改成visibility: hidden到visibility: visible;

animation

  • 语法:
    animation: 时长 过渡方式 延迟 次数 方向 填充模式 是否暂停 动画名;
    其中
  • 时长: 1s/1000ms
  • 过渡方式: 跟transition取值一样,如ease(初始值)/linear/ease-in等
  • 次数: 3/2.4/infinite
  • 方向: reverse/alternate/ alternate-reverse
  • 填充模式 : none/forwards/backwards/both
  • 是否暂停: pause/running

@keyframes完整语法

一种写法是from/to

@keyframes slidein{
from{
transform: translateX(0%)
}
to{
transform: translateX(100%)
}
}

另一种写法是百分数

@keyframes identifier{
0%{
transform: none;
}
66%{
transform: translateX(200px)
}
100%{
transform: translateX(200px) translateY(100px);
}
}

资料来源: 饥人谷

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