当前位置: 首页 > 知识库问答 >
问题:

将多个CSS@keyframes动画锁定在一起

奚卓
2023-03-14

我有一些@keyframes动画和相关的CSS类名。例如,类似于:

.fade {
    animation: fade 1.5s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes fade {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: .5;
    }
}

如果我显示多个应用了.fade类的元素,有没有办法将它们锁定在一起,使它们在动画关键帧中共享相同的位置?

例如,如果我从一个 开始,并且碰巧在第一个在动画中达到50%时添加了第二个,那么我希望第二个从50%开始,这样所有内容都会一起淡入淡出。

共有1个答案

燕星鹏
2023-03-14

给他们唯一的类名或ID,这样你就可以单独地把他们作为目标,而不是作为一个群体,不是更容易吗?通过这种方式,您可以告诉#newname在适当的关键帧50%时插入,而不会引起其他元素的问题。我可能误会了你的问题。我是一个初学者,所以如果我误导了你,我很抱歉,希望没有…我真的希望我能帮到你。祝你好运!

 类似资料:
  • 问题内容: Firefox 18.0.1上的css @ -moz-keyframes动画不起作用, 我已经检查了该动画的先前版本(忘记了先前的版本号),它在起作用, 这是动画 是Firefox错误吗? 问题答案: Firefox18(以及Opera,IE10和不久的将来的许多其他产品)期望W3C属性没有供应商前缀。确保添加以下块: 请注意,属性也已更改为。 对于所有带前缀的CSS属性,您应 始终包

  • 问题内容: 如何使两个CSS动画 以不同的速度 播放? 图像应同时旋转和增长。 旋转将每2秒循环一次。 生长将每4秒循环一次。 示例代码: 仅播放一个动画(声明了最后一个动画)。 问题答案: TL; DR 使用逗号,可以指定多个动画,每个动画都有自己的属性。 例: 原始答案 这里有两个问题: #1 第二行替换第一行。因此,没有任何效果。 #2 两个关键帧都应用于相同的属性 作为一种替代方法,您可以

  • 我对SpriteKit非常陌生。我有一组节点,需要一起移动到每个节点的不同点,在所有节点的动画完成后,我想做一些其他的事情。 我以前是用组件制作的。一个块提供了我需要的东西。但在SpriteKit中,每个节点都有自己的动作,并自行设置动画。我找不到任何精灵节点的块动画。所以我无法控制动画的完成。 希望,我很清楚。提前谢谢。

  • 在我的程序中,我有一个互斥锁和两个线程。其中一个线程经常获取锁。另一个线程试图获取,但必须永远等待。 是否会因为释放锁后很快就获得了锁,而另一个线程没有机会获得锁?互斥总是给每个人一个机会吗?如果不是,什么是好的解决方案?(某种FIFO锁?) 我使用的是std::mutex和std::lock\u guard 问题扩展seccpur指出,std::condition\u变量可以解决这个问题。三个线

  • 设定画面锁定用的通行码。启动PS Vita电源或自待命模式恢复时需输入通行码,以防止第三者非法利用。 设定通行码 一开始需先设定称为通行码的密码。解除画面锁定时需输入通行码。 轻触[加密]>[画面锁定],输入4位数字。 若忘记通行码,需初始化PS Vita。请小心切勿遗忘已设定的通行码,亦不要让第三者知道您的通行码。 解除锁定时确认通行码 若轻触方格启用设定,启动PS Vita电源或自待命模式恢复

  • 主要内容:@keyframes 规则,animation-name,animation-duration,animation-timing-function,animation-fill-mode,animation-delay,animation-iteration-count,animation-direction,animation-play-state,animation通过《 CSS过渡》一节的学习我们知道,利用 transition 属性可以实现简单的过渡动画,但过渡动画仅能指定开始