1 、transform:描述了元素的静态样式, 本身不会呈现动画效果,可以对元素进行 旋转 rotate、扭曲skew 、缩放 scale 和移动 translate 以及矩阵变形 matrix。 transition 和 animation 两者都能实现动画效果 transform常常配合 transition 和 animation 使用
2、transition 样式过渡, 从一种效果逐渐改变为另一种效果 transition 是一个合写属性 Transition:transition-property transition-duration transition-timing-function transition-delay 从左到右分别是: css 属性、 过渡效果花费时间 、速度曲线、 过渡开始的延迟时间 transition 通常和 hover 等事件配合使用, 需要由事件来触发过渡
3 、animation 动画 由@keyframes 来描述每一帧的样式
区别:
3.1) transform 仅描述元素的静态样式,常常配合 transition 和 animation 使用
3.2) transition 通常和 hover 等事件配合使用, animation 是自发的, 立即播放
3.3) animation 可设置循环次数
3.4) animation 可设置每一帧的样式和时间, transition 只能设置头尾
3.5) transition 可与 js 配合使用, js 设定要变化的样式, transition 负责动画效果