【发布时间】:2020-06-08 12:26:22
【问题描述】:
我正在尝试创建包含多个步骤的动画。
我希望每次更改样式状态时都有不同的过渡值。
但是,在@keyframes 中使用transition 没有效果。
.square {
background-color: #333;
height: 100px;
width: 100px;
animation: 4s move infinite;
}
@keyframes move {
0% {
transition: ease-in;
}
50% {
transform: translate(100%);
transition: ease-out;
} 100% {
transform: translate(0);
transition: cubic-bezier(0.25, 0.1, 0.6, 1.8);
}
}
<div class="square"></div>
我想知道是否有一种方法可以让动画的每个阶段都有不同的过渡,而不必在包装元素中组合多个 animation。
【问题讨论】:
-
您可以在动画的每一步使用
animation-easing-function,但transition不会做任何事情。 -
是的!我不知道为什么我总是忽略这个属性。谢谢。
标签: css css-animations css-transitions