css关于transform执行顺序问题

本文探讨了CSS变换(transform)属性的执行顺序,指出变换函数按从左到右的顺序相乘,从而影响元素的最终状态。例如,`transform: rotate(90deg) scale(2) translateX(200px);`会先顺时针旋转90度,接着放大2倍,最后沿X轴向下移动200px(因放大而加倍)。理解这一顺序对于精确控制元素动态效果至关重要。
摘要由CSDN通过智能技术生成

如题,我面试被问到这个,因为用的比较少,所以没答上来,面试官说是倒着执行,我网上查询给的答案说的没强调过程(可能我没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、付费专栏及课程。

余额充值