CSS 变换与 3D 效果
探索用于 2D 和 3D 效果的 CSS 变换。学习旋转、缩放、倾斜、平移和透视。
2D 变换
CSS transform 属性可以对元素进行 2D 或 3D 变换:
rotate()scale()skewX()translate()变换函数
rotate()旋转元素(正值为顺时针)
transform: rotate(45deg);scale()缩放元素(1 = 原始大小)
transform: scale(1.5); /* 统一缩放 */
transform: scale(2, 0.5); /* X, Y 分别缩放 */
transform: scaleX(2); /* 仅水平缩放 */skew()倾斜元素
transform: skew(10deg, 5deg);
transform: skewX(10deg);
transform: skewY(5deg);translate()移动元素
transform: translate(50px, 100px);
transform: translateX(50px);
transform: translateY(100px);变换原点
transform-origin 设置变换的原点:
transform-origin: center; /* 默认 */
transform-origin: top left;
transform-origin: 50% 50%;
transform-origin: 20px 30px;组合变换
多个变换函数可以组合使用:
transform: rotate(45deg) scale(1.5) translate(20px, 20px);相关工具
变换生成器
可视化生成变换效果