纯css幻灯动画 步调动画

HTML

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>css实现轮播图</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="my-swiper">
    <ul class="swiper-list">
      <li class="swiper-slide swiper-slide1">
        <a href="javascript:;">
          <img src="https://13miki.cdn.bcebos.com/ag%2F533.png" alt="">
        </a>
      </li>
      <li class="swiper-slide swiper-slide2">
        <a href="javascript:;">
          <img src="https://13miki.cdn.bcebos.com/ag%2F534.png" alt="">
        </a>
      </li>
      <li class="swiper-slide swiper-slide3">
        <a href="javascript:;">
          <img src="https://13miki.cdn.bcebos.com/ag%2F535.png" alt="">
        </a>
      </li>
      <li class="swiper-slide swiper-slide4">
        <a href="javascript:;">
          <img src="https://13miki.cdn.bcebos.com/ag%2F536.png" alt="">
        </a>
      </li>
      <li class="swiper-slide swiper-slide5">
        <a href="javascript:;">
          <img src="https://13miki.cdn.bcebos.com/ag%2F537.png" alt="">
        </a>
      </li>
    </ul>
    <div class="pagination">
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="dot active"></span>
    </div>
  </div>
</body>
</html>

CSS


 body {
    margin: 0;
    background: #dfe;
  }
  
  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .my-swiper {
    position: relative;
    width: 800px;
    height: 450px;
    margin: 100px auto;
    overflow: hidden;
  }
  
  .swiper-list {
    position: absolute;
    top: 0;
    left: 0;
    width: 4000px;/*让整个容器包容图片,溢出隐藏*/
    height: 100%;
    overflow: hidden;
    animation: swiper 10s steps(1, end) infinite;
    transition: left 1s linear;
  }
  
  .swiper-slide {
    width: 800px;
    height: 100%;
    float: left;
    overflow: hidden;
  }
  
  .swiper-slide a {
    display: block;
    height: 100%;
  }
  
  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  /* 分页 */
  .pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    line-height: 45px;
    background: rgba(255, 255, 255, 0.3);
    text-align: center;
  }
  
  .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 2px;
    background: #fff;
    border-radius: 50%;
  }
  /* 橙色小圆点 */
  .dot.active {
    position: absolute;
    left: 356px;
    top: 18px;
    width: 11px;
    height: 11px;
    margin: 0;
    background: tomato;
    animation: swiper-dot 10s steps(1, end) infinite;
    transition: left 1s linear;
  }
  .dot:hover{
    cursor: pointer;
  }
  @keyframes swiper {
  
    0%,
    100% {
      left: 0;
    }
  
    20% {
      left: -800px;
    }
  
    40% {
      left: -1600px;
    }
  
    60% {
      left: -2400px;
    }
  
    80% {
      left: -3200px;
    }

  }
  @keyframes swiper-dot {
  
    0%,
    100% {
      left: 358px;
    }
  
    20% {
      left: 376px;
    }
  
    40% {
      left: 395px;
    }
  
    60% {
      left: 413px;
    }
  
    80% {
      left: 432px;
    }
  }

 

点赞