纯CSS实现首尾相接的无限轮播效果

html 复制代码
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      *{
        margin: 0;
        padding: 0;
      }
      * {
        --w: 300;
        --s: 6;
        --speed: 2s;
      }
      .g-container {
        width: calc(var(--w) * 1px);
        overflow: hidden;
        border: 1px solid red;
      }
      ul {
        display: flex;
        flex-wrap: nowrap;
        animation: move calc(var(--speed) * var(--s)) steps(var(--s)) infinite;
        transition: 1s;
      }
      ul img {
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        animation: liMove calc(var(--speed)) infinite;
      }
      @keyframes move {
        0% {
          transform: translate(0, 0);
        }
        100% {
          transform: translate(calc(var(--s) * var(--w) * -1px), 0);
        }
      }
      @keyframes liMove {
        0% {
          transform: translate(0, 0);
        }
        80%,
        100% {
          transform: translate(calc(var(--w) * -1px), 0);
        }
      }
    </style>
  </head>

  <body>
    <div class="g-container">
      <ul>
        <img src="./1.png" alt="">
        <img src="./2.png" alt="">
        <img src="./3.png" alt="">
        <img src="./4.png" alt="">
        <img src="./5.png" alt="">
        <img src="./6.png" alt="">
        <img src="./1.png" alt="">
      </ul>
    </div>
  </body>
</html>
相关推荐
朕的剑还未配妥5 分钟前
移动端触摸事件与鼠标事件的触发机制详解
前端
墨鱼鱼9 分钟前
【征文计划】Rokid JSAR 实践指南:打造沉浸式 "声动空间盒" 交互体验
前端
携欢13 分钟前
Portswigger靶场之Exploiting a mass assignment vulnerability通关秘籍
前端·安全
什么芋泥香蕉33021 分钟前
比 Manus 还好用?这款国产 AI,让 Python 小白也能玩转编程
前端·后端
为java加瓦21 分钟前
前端学AI:如何写好提示词(prompt)
前端·人工智能·prompt
qq_18417767729 分钟前
前端自动部署项目到服务器
服务器·前端·javascript
非凡ghost31 分钟前
猫眼浏览器(Chrome内核增强版浏览器)官方便携版
前端·网络·chrome·windows·软件需求
C2X1 小时前
Vue3.0 学习总结
前端
小小前端_我自坚强1 小时前
Tailwind CSS 详解
css·程序员·开源
汤姆Tom1 小时前
CSS 新特性与未来趋势
前端·css·面试