首页前端开发CSScss平滑轮播图最后留白

css平滑轮播图最后留白

时间2023-11-16 19:37:02发布访客分类CSS浏览784
导读:CSS平滑轮播图的最后留白是指,在轮播图最后一张图片播放完后,留下一段间隔时间,再从第一张图片重新开始播放。这个间隔时间是通过CSS的属性实现的。首先,在CSS中设置轮播图外框的宽度和高度,并将其设置为相对定位。.slider { wid...

CSS平滑轮播图的最后留白是指,在轮播图最后一张图片播放完后,留下一段间隔时间,再从第一张图片重新开始播放。这个间隔时间是通过CSS的属性实现的。

首先,在CSS中设置轮播图外框的宽度和高度,并将其设置为相对定位。

.slider {
      width: 100%;
      height: 500px;
      position: relative;
}

接下来,将轮播图内部的图片设置为绝对定位,并设置左、上的值为0。这样可以将所有图片重叠在一起。

.slider img {
      position: absolute;
      left: 0;
      top: 0;
}

然后,为轮播图的每个图片设置一个动画效果,使其从左到右依次滑动。

.slider img:nth-child(1) {
      animation: slide 12s infinite;
}
.slider img:nth-child(2) {
      animation: slide 12s infinite;
      animation-delay: 3s;
}
.slider img:nth-child(3) {
      animation: slide 12s infinite;
      animation-delay: 6s;
}
.slider img:nth-child(4) {
      animation: slide 12s infinite;
      animation-delay: 9s;
}
@keyframes slide {
  0% {
        transform: translateX(0);
  }
  25% {
        transform: translateX(0);
  }
  30% {
        transform: translateX(-100%);
  }
  55% {
        transform: translateX(-100%);
  }
  60% {
        transform: translateX(-200%);
  }
  85% {
        transform: translateX(-200%);
  }
  100% {
        transform: translateX(-300%);
  }
}

最后,设置轮播图最后一个图片的动画持续时间延迟,以达到留白的效果。

.slider img:last-child {
      animation: slide 12s infinite;
      animation-delay: 12s;
}
    

通过以上设置,即可实现一个CSS平滑轮播图并且在最后留白。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: css平滑轮播图最后留白
本文地址: https://pptw.com/jishu/542144.html
html代码填写密码 css 如何给文字加间距

游客 回复需填写必要信息