无缝滚动css方案

git地址

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    @keyframes move {
      0% {
        transform: translate(0%, 0);
      }
      100% {
        transform: translate(-100%, 0);
      }
    }
    .wrap {
      overflow: hidden;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100vw;
      transform: translateY(-50%);
      display: flex;
      flex-wrap: nowrap;
      justify-content: flex-start;
      column-gap: 20px;
      ul {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        width: 100%;
        column-gap: 20px;
        /* flex-shrink: 0; */
        animation: move 8s linear infinite;
        li {
          list-style: none;
          display: flex;
          width: 400px;
          height: 40px;
          flex-shrink: 0;
          border-radius: 12px;
          border: 1px solid orange;
          align-items: center;
          justify-content: center;
          font-weight: bold;
          font-size: 20px;
        }
      }
    }
  </style>
  <body>
    <div class="wrap">
      <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
      </ul>
    </div>
  </body>
  <script>
    window.onload = function () {
      const wrap = document.querySelector(".wrap");
      const ulEl = wrap.querySelector("ul");
      const cloneUl = ulEl.cloneNode(true);
      wrap.appendChild(cloneUl);
    };
  </script>
</html>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • """1.个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello ...
    她即我命阅读 8,564评论 0 5
  • 为了让我有一个更快速、更精彩、更辉煌的成长,我将开始这段刻骨铭心的自我蜕变之旅!从今天开始,我将每天坚持阅...
    李薇帆阅读 6,020评论 0 3
  • 似乎最近一直都在路上,每次出来走的时候感受都会很不一样。 1、感恩一直遇到好心人,很幸运。在路上总是...
    时间里的花Lily阅读 5,239评论 0 2
  • 1、expected an indented block 冒号后面是要写上一定的内容的(新手容易遗忘这一点); 缩...
    庵下桃花仙阅读 3,582评论 0 1
  • 一、工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具 【M】移动工具 【V...
    墨雅丫阅读 3,564评论 0 0