transform-skew 属性详解 -- 如何判断倾斜的角度

607 阅读1分钟

transform-skew 属性详解 -- 如何判断倾斜的角度

  • transform-skew
    • skewX:定义沿着 X 轴的 2D 倾斜转换。
    • skewY:定义沿着 X 轴的 2D 倾斜转换。
    • skew:定义沿着 X 和 Y 轴的 2D 倾斜转换。

我们该如何去判断其倾斜的角度呢?

skewX

我们先对一个 div 进行如下下设置

.box {
      margin: 100px auto;
      width: 300px;
      height: 300px;
      background-color: salmon;
      transform: skewX(10deg);
}

运行结果如下:

skew_10deg.png
此时我们可以发现,div 的右上角与底边所形成的夹角为 10deg

我们也可以再次进行验证

.box {
      margin: 100px auto;
      width: 300px;
      height: 300px;
      background-color: salmon;
      transform: skewX(30deg);
}

运行结果如下:

skew_30deg.png

skewY

我们先对一个 div 进行如下下设置

.box {
      margin: 100px auto;
      width: 300px;
      height: 300px;
      background-color: salmon;
      transform: skewY(10deg);
}

运行结果如下:

skewY_10.png
此时我们可以发现,div 的左下角与底边所形成的夹角为 10deg

我们也可以再次进行验证

.box {
      margin: 100px auto;
      width: 300px;
      height: 300px;
      background-color: salmon;
      transform: skewY(30deg);
}

运行结果如下: skewY_30.png

skew

我们可以理解同时 skew 为 skewX 和 skewY 的叠加状态

我们先对一个 div 进行如下下设置

.box {
      margin: 100px auto;
      width: 300px;
      height: 300px;
      background-color: salmon;
      transform: skew(10deg,10deg);
}

运行结果如下:

Snipaste_2023-02-21_13-54-16.png
PS:以上纯属个人理解,如有错误,恳请指正