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

如何在CSS中设置动画定时?[关闭]

慕容宏邈
2023-03-14

有没有设置自定义动画定时的功能或战术?我正在尝试创建一个自定义定时警察flash动画,但我有一些问题。例如,我有两种颜色。红色和蓝色。我想让蓝色闪烁1秒,停止闪烁,红色开始闪烁,当红色停止闪烁,蓝色开始闪烁。

共有2个答案

漆雕和雅
2023-03-14

使用2秒的动画。蓝光将在第一秒(0-50%动画时间)闪烁,红光将从50-100%动画时间闪烁。

要做到这一点,请使用关键帧,如下例所示。

若要使动画从start开始继续,请使用infinite语法;

null

body {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100vw;
  margin: 0;
  background-color: black;
}

div {
  height: 50px;
  width: 100px;
}

.blue {
  animation: 2s infinite flashblue;
}

.red {
  animation: 2s infinite flashred;
}

@keyframes flashblue {
  0% {
    background-color: lightblue;
  }
  25% {
    background-color: darkblue;
  }
  50% {
    background-color: lightblue;
  }
  100% {
    background-color: lightblue;
  }
}

@keyframes flashred {
  0% {
    background-color: salmon;
  }
  50% {
    background-color: salmon;
  }
  75% {
    background-color: firebrick;
  }
  100% {
    background-color: salmon;
  }
}
html prettyprint-override"><div class="blue"></div>
<div class="red"></div>
龙景澄
2023-03-14

我想这能帮到你。

null

.blue {
  animation: bluePoint 2s infinite;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: blue;
}
.red {
  animation: redPoint 2s infinite;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
}
@keyframes bluePoint {
  0% {opacity: 1}
  12.5% {opacity: .5}
  25% {opacity: 1}
  37.5% {opacity: .5}
  50% {opacity: 1}
  100% {opacity: 1}
}
@keyframes redPoint {
  0% {opacity: 1}
  50% {opacity: 1}
  62.5% {opacity: .5}
  75% {opacity: 1}
  87.5% {opacity: .5}
  100% {opacity: 1}
}
html lang-html prettyprint-override"><div class="blue"></div>
<div class="red"></div>
 类似资料:
  • 问题内容: 我想制作一个UIImageView动画。我声明了NSLayoutConstraintin viewDidLoad并使用了以下代码: 为什么我的图像不动? 问题答案: 在您按下时viewDidLoad,约束引擎尚未 应用,并且视图的起始位置尚未建立。 因此,可以随时在中添加原始约束viewDidLoad,但是您 需要将推迟到animateWithDuration该过程的后面(例如 vie

  • 如何在css中设置固定背景并滚动???而且我一直试图设置一个背景来覆盖所有维度,因为我总是以模糊的背景结束:( 我在这方面相对较新,所以请不要评判我,这是我的css:body#bg{宽度:100%;高度:100%;位置:绝对;左:0px;顶部:0px;z-index:0;背景附件:固定; }

  • 因此,虽然我的TranslateAnimation经过了10秒的动画,但它的位置实际上根本没有更新。 它唯一更新的时间是动画完成时。 那么,如何让TranslateAnimation在设置动画时更新其位置呢? 通过更新其位置,我的意思是,如果我检查其位置,即;视图的上下左右坐标,如果它移动了,我应该得到一组不同的数字。 但是在这种情况下,我得到了视图的原始位置的位置,这不是我想要的。我想要视图在动

  • 我放在表格视图中的代码:cellForRowAtIndexPath:- 要查看UITableViewCell中的任何动画,应该使用哪种方法或放置哪种类型的动画。我知道我无法设置现有标签的动画,因为这些标签带有约束。

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

  • 当我开始在uitextfield中输入时,我希望发生一些动画,在我完成输入之前,它不应该反转回来。我正在使用此代码设置动画: 我想做的是:当我开始在第一个文本字段中键入时,我希望第二个文本字段从视图中隐藏,当我完成键入时,我希望它重新设置动画。 我的问题是:当我开始键入动画时,它会返回到原始位置。它不会等我完成打字。