简单实现文字滚动效果-CSS版本

先看看效果

话不多说直接上代码

html 复制代码
<template>
  <div class="main">
    <div class="scroll-region">
      <div class="swiper-scroll-content">
        <span class="list-btn" v-for="(item, index) in overviewList" :key="index">
          {{ item }}
        </span>
      </div>
    </div>
  </div>
</template>
js 复制代码
<script>
export default {
  data() {
    return {
      overviewList: [
        '富强', '民主', '文明', '和谐', '自由', '平等', '公正', '法治', '爱国', '敬业', '诚信', '友善', '富强', '民主', '文明', '和谐', '自由', '平等', '公正', '法治',
      ]
    }
  }
}
</script>
css 复制代码
<style scoped>
.main {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 100px 0 0 0;
  background: #2f44e6;
}
.scroll-region {
  width: 60%;
  overflow: hidden;
}
@keyframes roll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-153%);
  }
}
.swiper-scroll-content {
  display: flex;
  align-items: center;
  white-space: nowrap;
  animation: roll 25s infinite linear;
}
@keyframes animated-border {
  0% {
    box-shadow: 0 0 0 0 rgba(255,255,255,0.4);
  }
  100% {
    outline: 5px solid rgba(255,255,255,0);
    outline-offset: -5px;
  }
}
.list-btn {
  padding: 10px 20px;
  margin: 0 11px;
  color: #6DFFFF;
  border-radius: 20px;
  animation: animated-border 1.5s infinite;
  font-family: Arial;
  font-size: 18px;
  line-height: 30px;
  font-weight: bold;
}
</style>

主要修改点有两个:

  1. transform: translateX(-153%),这里需要自己根据情况更改衔接,保证轮播是连贯不断地。
  2. 通过overviewList的尾部添加重复文本,配合transform来实现轮播连贯。
相关推荐
不好听6133 小时前
从一行 JSX 到屏幕像素:前端开发者必须懂的浏览器渲染管线
前端
恒拓高科WorkPlus3 小时前
企业级内网即时通讯建设模型:BeeWorks内网IM四层架构
前端
前端小李子4 小时前
前端环境变量裸奔?我用 EnvShield 给它穿了件防弹衣
前端
youtootech4 小时前
HarmonyOS《柚兔学伴》项目实战25-我的页面、Web 嵌入与项目总结
前端·华为·harmonyos
小林ixn5 小时前
从零到一理解 React 父子组件通信:手写一个 Todo 应用带你彻底搞懂单向数据流
前端·javascript·react.js
醇氧6 小时前
CountDownLatch / CyclicBarrier / Semaphore 面试高频问答清单
前端·面试·职场和发展
qetfw8 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
甲维斯8 小时前
我要开始吹牛逼了!Kimi K3 “宇宙无敌”!
前端·人工智能
a1117768 小时前
微光小屋-前端养成小游戏 开源项目
前端