纯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>
相关推荐
2501_9445215919 分钟前
Flutter for OpenHarmony 微动漫App实战:主题配置实现
android·开发语言·前端·javascript·flutter·ecmascript
lina_mua1 小时前
Cursor模型选择完全指南:为前端开发找到最佳AI助手
java·前端·人工智能·编辑器·visual studio
董世昌411 小时前
null和undefined的区别是什么?
java·前端·javascript
软弹1 小时前
Vue2 的数据响应式原理&&给实例新增响应式属性
前端·javascript·vue.js
浅水壁虎1 小时前
任务调度——XXLJOB3(执行器)
java·服务器·前端·spring boot
晨欣1 小时前
pnpm vs npm 命令对照表
前端·npm·node.js
小二·1 小时前
Python Web 开发进阶实战:AI 智能体操作系统 —— 在 Flask + Vue 中构建多智能体协作与自主决策平台
前端·人工智能·python
Knight_AL2 小时前
Flink 状态管理详细总结:State 分类、Keyed State 实战、Operator State、TTL、状态后端选型
前端·数据库·flink
无心水2 小时前
17、Go协程通关秘籍:主协程等待+多协程顺序执行实战解析
开发语言·前端·后端·算法·golang·go·2025博客之星评选投票
【赫兹威客】浩哥2 小时前
【赫兹威客】框架模板-前端命令行部署教程
前端·vue.js