您可以使用CSS的animation和keyframes来创建自定义动画,并使用animation-delay属性来设置动画的延迟时间。在您的情况下,您可以创建一个动画来递增元素的top值,并设置animation-delay为5秒,以便在每次动画结束后等待5秒再执行下一次动画。

下面是一个示例代码:

HTML:

<div class="box"></div>

CSS:

.box {
  position: relative;
  width: 100px;
  height: 100px;
  background-color: red;
  animation: moveUp 5s infinite;
  animation-delay: 5s;
}

@keyframes moveUp {
  0% {
    top: 0;
  }
  50% {
    top: -60px;
  }
  100% {
    top: -60px;
  }
}

在这个示例中,我们创建了一个名为"moveUp"的动画,它在0%到50%的时间段内将元素的top值从0递增到-60px,然后保持在-60px的位置直到100%结束。animation属性设置动画的名称、持续时间和重复次数(在这里设置为infinite表示无限循环)。animation-delay属性设置动画的延迟时间为5秒。

您可以根据需要调整元素的样式和动画的持续时间、延迟时间

css如何自定义动画每隔5秒才执行一次动画 元素 top值递增-60px动画结束后等待5秒继续递增元素top值

原文地址: https://www.cveoy.top/t/topic/hPwJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录