【发布时间】:2017-06-10 02:41:44
【问题描述】:
你可以看到相同的转换,唯一不同的是它们的顺序。
当它们的顺序不同时,旋转动画(360-0)%360deg。但是当它们的顺序相同时,旋转动画(360-0)deg。我知道我应该确保顺序和价值是相同的。
但我想知道为什么不同的动画只发生在旋转上。这是怎么计算出来的?
.test {
margin: 50px;
width: 100px;
height: 100px;
background-color: red;
transition: all 1s;
transform: rotate(0) scale(.5);
}
/*css1*/
.test:hover {
transform: scale(1) rotate(360deg);
}
/*css2*/
#btn:hover+.test {
transform: rotate(360deg) scale(1);
}
<button id="btn">css2</button>
<div class="test">
css1
</div>
【问题讨论】:
-
好问题!我已经稍微修改了我的答案,以删除答案不需要的额外部分。答案的症结仍然保持不变:)
标签: css css-transitions transform css-transforms