我有从YouTube教程修改的客户端徽标滑块以下代码.虽然动画是无限的,但它首先运行徽标的一个实例,然后停止,并从头开始.预期的结果是源源不断的标识流,没有中断.我不确定哪里出了问题.

.slider-area h2 {
  text-align: center;
  font-size: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  margin: 100px 0 30px 0;
  color: rgb(0, 0, 0);
}

.wrapper {
  width: 800px;
  margin: 0 auto;
  display: flex;
  overflow: hidden;
}

.item {
  animation: animate 10s linear infinite;
  padding: 20px;
}

@keyframes animate {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-800px, 0, 0);
  }
}

@media (max-width:767px) {}
<div class="slider-area">
  <h2>My Tools</h2>
  <div class="wrapper">
    <div class="item"><img alt="" src="https://i.stack.imgur.com/EKRTj.jpg"></div>
    <div class="item"><img alt="" src="https://i.stack.imgur.com/EKRTj.jpg"></div>
    <div class="item"><img alt="" src="https://i.stack.imgur.com/EKRTj.jpg"></div>
    <div class="item"><img alt="" src="https://i.stack.imgur.com/EKRTj.jpg"></div>
    <div class="item"><img alt="" src="https://i.stack.imgur.com/EKRTj.jpg"></div>
    <div class="item"><img alt="" src="https://i.stack.imgur.com/EKRTj.jpg"></div>
  </div>
</div>

任何帮助都是最好的.谢谢

推荐答案

我建议把物品排成一排,然后每部动画都有一个延迟开始:

.slider-area h2 {
  text-align: center;
  font-size: 60px;
  font-weight: 500;
  letter-spacing: 2px;
  margin: 100px 0 30px 0;
  color: rgb(0, 0, 0);
}

.wrapper {
  position: relative;
  width: 800px;
  height: 150px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid black;
}

.wrapper div {
  position: absolute;
  padding: 20px;
  animation: slider 12s infinite linear;
}

.wrapper div:nth-child(1) {
  left: 100%;
  animation-delay: -12s;
}

.wrapper div:nth-child(2) {
  left: 100%;
  animation-delay: -10s;
}

.wrapper div:nth-child(3) {
  left: 100%;
  animation-delay: -8s;
}

.wrapper div:nth-child(4) {
  left: 100%;
  animation-delay: -6s;
}

.wrapper div:nth-child(5) {
  left: 100%;
  animation-delay: -4s;
}

.wrapper div:nth-child(6) {
  left: 100%;
  animation-delay: -2s;
}

@keyframes slider {
  0%{
    left: 100%;
    visibility: visible;
  }
  99% {
    left: -150px;
    visibility: hidden;
  }
  100% {
    left: 100%;
    visibility: hidden;
  }
}
<div class="slider-area">
      <h2>My Tools</h2>
      <div class="wrapper">
        <div class="item">
          <img alt="" src="https://i.stack.imgur.com/EKRTj.jpg" />
        </div>
        <div class="item">
          <img alt="" src="https://i.stack.imgur.com/EKRTj.jpg" />
        </div>
        <div class="item">
          <img alt="" src="https://i.stack.imgur.com/EKRTj.jpg" />
        </div>
        <div class="item">
          <img alt="" src="https://i.stack.imgur.com/EKRTj.jpg" />
        </div>
        <div class="item">
          <img alt="" src="https://i.stack.imgur.com/EKRTj.jpg" />
        </div>
        <div class="item">
          <img alt="" src="https://i.stack.imgur.com/EKRTj.jpg" />
        </div>
      </div>
    </div>

要减慢或加快动画的速度,只需修改动画持续时间animation: slider 12s infinite linear;,然后更改动画延迟(请注意,动画延迟的总和应该等于动画持续时间(这里是12s和-12s)

要更改项目之间的间距,请修改百分比@keyframes(此处为99%)

Html相关问答推荐

一次悬停可触发同一分区中的另一次悬停

对称渐变作为背景

响应CSS中的两到三列布局

在将DevExtreme升级到版本23.2之后,到处都会生成一个Pesudo类,我在其中使用了<;DXi-Item Title=&Quot;&Quot;>;

如何使用html的<;输入>;处理/绑定Angular 信号?

如何突破安莉得分

在弹性框布局中的第n个元素后强制换行

如何使div填充父项的剩余高度

Vutify中看不见的V行

在 laravel 中使用 DomPDF 将数据导出为 pdf 时,第二列被拉伸

如何实现与内嵌图像对齐的自动换行?

如何使用 Bootstrap Grid 系统修复大屏幕上图片和进度条之间的空白?

如何为某些行具有 rowspan 的表的每个奇数行着色

删除按钮组件时 bootstrap col-auto 布局高度对齐中断

需要禁用聚焦输入的工具提示(jquery)

如何将 img 元素定位到特定位置?

Header 或 P 标记中的填充不能与 em 单元一起正常工作

如何使用 :before 在 CSS 中为列表增加计数器

Angular Material Hide Password 在输入时切换

有没有办法在 CSS 类子句中指定多个 HTML 元素?