将CSS过渡和动画结合在一起?

tct7dpnv  于 2023-03-09  发布在  其他
关注(0)|答案(1)|浏览(135)

你好,我有麻烦把css过渡和动画结合在一起。动画是工作,但不知什么原因,当我添加一个过渡,过渡工作,但取消了动画。有人知道如何合并他们吗?
下面是我的CSS:

.circle-spin {
    transition: all 1s ease;
}

.circle-spin-reverse {
    transition: all 1s ease;
}

.success li:hover .circle-spin-reverse {
    animation:spin-reverse 10s linear infinite;
    /* the above works until i add the transition below */

    transform:scale(1.25);
}

.success li:hover .circle-spin {
    animation:spin 10s linear infinite;
    /* the above works until i add the transition below */

    transform:scale(1.25);
}

@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
@keyframes spin-reverse { 100% { -webkit-transform: rotate(360deg); transform:rotate(-360deg); } }

对不起,我知道这是大量的代码,但这是这个问题所需的最低限度的代码。
谢谢

1zmg4dgp

1zmg4dgp1#

因为你的变形

/* in :hover */
transform:scale(1.25);

覆盖动画中的变换

/* in animation */
transform:rotate(360deg);

你必须将转换分离到不同的元素。参见my codepen

相关问题