skew() - 倾斜变换

沿 X 和 Y 轴倾斜元素

语法说明


            transform: skew(x-angle, y-angle);
          
  • x-angle - X 轴方向的倾斜角度
  • y-angle - Y 轴方向的倾斜角度(可选,默认为 0)
  • skewX 正值:顶部向左,底部向右(\ 形状)
  • skewY 正值:左侧向上,右侧向下
  • 常用单位:deg(度)

skewX(30deg) 顶部向左,底部向右,产生平行四边形效果

30°

            .box { transform: skewX(30deg);
            /* 等价于 skew(30deg, 0) - 形成 \ 形状 */
            }
          

示例 2:Y 轴倾斜

skewY(20deg) 左侧向上,右侧向下

20°

            .box { transform: skewY(20deg);
            /* 等价于 skew(0, 20deg) */
            }
          

示例 3:双轴倾斜

skew(20deg, 10deg) 同时在 X 和 Y 轴上倾斜

20°, 10°

            .box { transform: skew(20deg, 10deg);
            /* X 轴倾斜 20 度,Y 轴倾斜 10 度 */
            }
          

理解技巧:skewX 想象成把矩形的顶部和底部向相反方向推;skewY 想象成把左侧和右侧向相反方向推