当前位置: 首页 > 面试题库 >

同时播放多个CSS动画

燕靖
2023-03-14
问题内容

如何使两个CSS动画 以不同的速度 播放?

  • 图像应同时旋转和增长。
  • 旋转将每2秒循环一次。
  • 生长将每4秒循环一次。

示例代码:

.image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    margin:-60px 0 0 -60px;
    -webkit-animation:spin 2s linear infinite;
    -webkit-animation:scale 4s linear infinite;
}

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

@-webkit-keyframes scale {
    100% {
         transform: scaleX(2) scaleY(2);
    }
}

仅播放一个动画(声明了最后一个动画)。


问题答案:

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>


 类似资料:
  • 我目前正在使用在我的Windows窗体应用程序中,但因此我不能同时播放多个声音。我知道,已经回答了这个主题的问题,但如果我试图使用Windows媒体播放器: 我得到一个错误: “系统。窗户。在名称空间Windows中找不到Media(类型或命名空间名称Media不可用)。媒体”) 我认为缺少一个组件,但我不知道如何添加它。难道没有一种简单的方法可以同时播放多种声音吗?

  • 我想播放一首特定的歌曲取决于发送的参数。 在我的项目中,我有不同的播放列表,所以我想发送参数(它是一个数字,对应一个播放列表),然后只听那个播放列表中的歌曲。有什么想法可以这样做吗?提前道谢!

  • 问题内容: 我正在尝试使用2个AVPlayer实例播放多个音频文件,但是其中一个播放器停止了几分之一秒,而不是同时播放所有音频文件。该程序的逻辑如下: 将从我的数据库流式传输音频文件。就其本身而言,玩起来很完美。 播放当前正在播放的项目的计数。计数是一个1到8的序列,对于每个数字,我正在本地存储/设置一个.wav文件,例如1.wav,2.wav … 8.wav。 当的当前时间是某个时间时,将被触发

  • 问题内容: 我正在Android上创建游戏,并且已经将这个问题搁置了一段时间,现在又回到了问题上。在我的游戏中,我有背景音乐,枪声,爆炸声等,而且我需要能够同时玩它们。现在,当我在SoundPool类上调用play时,当前正在播放的声音被打断,新的声音开始播放。下面是我的SoundManager类及其用法。任何帮助将不胜感激,因为这确实是我需要拥有如此多音效的第一款游戏。谢谢! …这是我如何使用该

  • 本文向大家介绍在不播放动画时为元素设置CSS样式,包括了在不播放动画时为元素设置CSS样式的使用技巧和注意事项,需要的朋友参考一下 不播放动画时,使用animation-fill-mode属性设置元素的样式 示例

  • 从Blender中,我使用gltfExporter导出了一个动画模型(spaceship)和一个动画相机作为.glb,当我将.glb文件放入glTF查看器(gltf-viewer.donmccurdy.com)时,一切正常,所以我知道问题不在模型/Blender。 问题是当我尝试和播放我的脚本中的动画。我可以让模型完美地动画,也可以让相机完美地动画,但当我尝试做相机和模型都疯狂。我想这可能是我对动