css关于transform执行顺序问题

如题,我面试被问到这个,因为用的比较少,所以没答上来,面试官说是倒着执行,我网上查询给的答案说的没强调过程(可能我没get到答主的点)。

查了一下MDN,上面说的就很直接:

要应用的一个或多个CSS变换函数。 变换函数按从左到右的顺序相乘,这意味着复合变换按从右到左的顺序有效地应用。

一方面说明顺序从左到右,另一方面要结果相乘,和我测试结果一致。

如:

transform: rotate(90deg) scale(2) translateX(200px);

这个是顺时针旋转90度,然后放大2倍(之后的位移要也要变大),然后位移200px,前面已经转了90度,所以是向下200px * 2的距离,如果把scale放在最后面,那么位移就不用“相乘”,就是向下200px。这里是分析的时候一步一步的计算,但实际执行的时候,三个变换表现上是同时进行的。

transform - CSS(层叠样式表) | MDN

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值