css3 skew()属性怎么用?

skew()需要和css3 transform属性一起使用,用于沿着 X 和 Y 轴的 2D 倾斜转换。下面本篇文章给大家介绍一下transform:skew()。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

Transform属性应用于元素的2D或3D转换,这个属性允许你将元素旋转,缩放,移动,倾斜等。

可以有3种skew()

  • skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。

  • skewX(angle) 定义沿着 X 轴的 2D 倾斜转换。

  • skewY(angle) 定义沿着 Y 轴的 2D 倾斜转换。

CSS3中的skew()属性

刚开始接触CSS3的2D变换属性时,就被这个skew()搞的一头雾水,不知道具体是怎么变化的!

研究了一会才发现,CSS3的斜切坐标系和数学中的坐标系完全不一样(设置斜切原点为左上角)

1.png

<style>
div{
            width: 200px;
            height: 200px;
            transition:all 2s;
            margin: 150px auto;
        }
.div1{
        background-color: #f00;
    }
.div2{
        background-color: #0f0;
    }
</style>
<body>
    <div class="div1"></div>
    <div class="div2"></div>
</body>

下面我们设置鼠标经过时的skew(0,30deg)属性

.div1:hover {
            transform:skew(0,30deg);
            transform-origin: left top;
        }

移入前:

2.png

移入后:

3.png

通过两幅图可以看出,skew(0,30deg);是按照水平方向Y轴,顺时针旋转  

下面我们设置鼠标经过时的skew(30deg,0)属性

.div2:hover {
            transform:skew(30deg,0);
            transform-origin: left top;

        }

移入前

4.png

移入后

5.png

通过两幅图可以看出,skew(30deg,0);是按照垂直方向X轴,逆时针旋转

更多web前端开发知识,请查阅 HTML中文网 !!

以上就是css3 skew()属性怎么用?的详细内容,更多请关注web前端其它相关文章!

赞(0) 打赏
未经允许不得转载:web前端首页 » CSS3 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏