transform 在元素渲染阶段做几何变换,不触发重排,是性能最好的动画属性之一。函数可叠加:transform: translateX(10px) rotate(15deg) scale(1.1),从右向左依次应用。
2D 有 translate / rotate / scale / skew / matrix,3D 增加 translate3d / rotate3d / perspective,配合 transform-style: preserve-3d 和父级 perspective 可构建真三维空间。
.card { transition: transform .3s ease; transform-origin: center; } .card:hover { transform: translateY(-6px) scale(1.03); } /* 3D 翻转 */ .flip { transform-style: preserve-3d; transition: transform .6s; } .flip:hover { transform: rotateY(180deg); }