当用js更新属性时,浏览器有三种重新渲染的办法
1、重新布局 重新绘制 重新合成
2、重新绘制 重新合成
3、重新合成
transform 变形
渲染性能最好,无需重新布局和重新绘制这两个步骤,最常用来做动画
位移
translateX
translateY
translateZ 相对于perspective(可设置)移动(满足近大远小的原则)
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
可用于绝对定位元素的居中
缩放
scale会变形变模糊,用的很少
旋转
rotate 可用来制作加载中图标
transition 过渡
并不是所有的属性都能过渡
1.display:block=>display:none无法过渡
2.visibility:visible=>visibility:hidden则可以顺利过渡
animation 动画
关键帧
@keyframes