您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

同时播放多个CSS动画

同时播放多个CSS动画

TL; DR

使用逗号,可以指定多个动画,每个动画都有自己的属性

animation: rotate 1s, spin 3s;

原始答案

这里有两个问题:

#1

-webkit-animation:spin 2s linear infinite;
-webkit-animation:scale 4s linear infinite;

第二行替换第一行。因此,没有任何效果

#2

两个关键帧都应用于相同的属性 transform

作为一种替代方法,您可以将图像包裹在中,<div>然后分别 设置动画

.scaler {

    position: absolute;

    top: 100%;

    left: 50%;

    width: 120px;

    height: 120px;

    margin:-60px 0 0 -60px;

    animation: scale 4s infinite linear;

}



.spinner {

    position: relative;

    top: 150px;

    animation: spin 2s infinite linear;

}





@keyframes spin {

    100% {

        transform: rotate(180deg);

    }

}



@keyframes scale {

    100% {

         transform: scaleX(2) scaleY(2);

    }

}


<div class="spinner">

<img class="scaler" src="http://makeameme.org/media/templates/120/grumpy_cat.jpg" alt="" width="120" height="120">

<div>
CSS 2022/1/1 18:21:05 有301人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶