html5中skew,css3 skew()属性怎么用?

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

d55e28751355a943ffadb15acc578642.png

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的斜切坐标系和数学中的坐标系完全不一样(设置斜切原点为左上角)

81fa4b2f23d123823ebb75cc44f5530b.png

div{

width: 200px;

height: 200px;

transition:all 2s;

margin: 150px auto;

}

.div1{

background-color: #f00;

}

.div2{

background-color: #0f0;

}

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

transform:skew(0,30deg);

transform-origin: left top;

}

移入前:

642d797ac55e836b7583df3e403c2386.png

移入后:

806178072427a056c43c75eb9fca403e.png

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

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

transform:skew(30deg,0);

transform-origin: left top;

}

移入前

4d797a95ecf79a231c82c3c73252ae97.png

移入后

9d78683ff5040712fcc6f2fe2f5121ae.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值