纯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>
相关推荐
wulijuan8886661 小时前
ECharts图表性能优化的那些事
前端·javascript·echarts
❀͜͡傀儡师1 小时前
通过npm 手动安装、Docker 部署 OpenClaw小龙虾
前端·docker·npm
前端AI充电站1 小时前
Google 开始卷价格了:Gemini 3.1 Flash-Lite,会不会把 AI 应用成本真的打下来?
前端·人工智能
风止何安啊1 小时前
数字太长看花眼?一招教它排好队:千分位处理的实现
前端·javascript·面试
沙包大的拳头1 小时前
扩展运算符无法克隆 getBoundingClientRect() 获取的值
前端·javascript
忆江南1 小时前
# Flutter 语音房礼物下载方案(完整版)
前端
悟空瞎说1 小时前
React 19 带来了诸多创新
前端·react.js
im_AMBER1 小时前
高并发下的列表乱序与文档同步
前端·react.js·架构
前进的李工2 小时前
LangChain使用之Model IO(提示词模版之ChatPromptTemplate)
java·前端·人工智能·python·langchain·大模型