CSS3 transform

CSS3的transform属性引入了许多方法用于元素位置形状等进行变换,每个方法列在下边(省略prefix)


transform: translate(dx, dy) /* 表示元素平面内平移的距离分别为dx,dy;对应有translateX()和translateY() */
transform: rotate(deg)  /* 正值表示顺时针旋转,单位为角度 */
transform: scale(x-coords, y-coords)  /* 在x轴和y轴方向进行伸缩变化;对应有scaleX()和scaleY() */
transform: skew(x-coords, y-coords) /* 沿着水平和竖直方向翻转;对应有skewX()和skewY() */

使用Vue的transform属性时,由于要同时设置translateX()和rotate()方法,在一个transition中设置时只有一个能够正常执行,因此需要需要使用到transform: matrix()方法。matrix共有6个参数,此处设为matrix(a,b,c,d,e,f)

  • 平移变换: 仅与e, f相关,其中e和f分别表示水平方向和垂直方向的平移距离

  • 伸缩变换:与a, d相关,其中a和d分别表示水平方向和垂直方向的伸缩量

  • 旋转:旋转变化与a, b, c, d四个参数有关,对应表示为matrix(cosα, sinα, -sinα, cosα, 0, 0)

  • 翻转:matrix(1, tanα, tanβ, 1, 0, 0),其中tanα和tanβ分别表示沿着水平轴和垂直轴的翻转角度

结合matrix可以实现其他更多复杂的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Neil-

你们的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值