简单实现文字滚动效果-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来实现轮播连贯。
相关推荐
镜宇秋霖丶8 小时前
2026.5.6@霖宇博客制作中遇见的问题
前端·javascript·vue.js
Raytheon_code8 小时前
从零到一:我用微信小程序做了一款串珠DIY定制工具
css·微信小程序·html5·ai编程
小李子呢02119 小时前
前端八股Vue---Vue-router路由管理器
前端·javascript·vue.js
洛_尘11 小时前
Python 5:使用库
java·前端·python
Bigger11 小时前
Bun 能上生产吗?我的实战结论
前端·node.js·bun
kyriewen12 小时前
你的前端滤镜慢得像PPT?用Rust+WebAssembly,一秒处理4K图
前端·rust·webassembly
kyriewen1112 小时前
你等的Babel编译,够喝三杯咖啡了——用Rust重写的SWC,只需眨个眼
开发语言·前端·javascript·后端·性能优化·rust·前端框架
IT_陈寒13 小时前
SpringBoot自动配置坑了我,原来要这样绕过去
前端·人工智能·后端
东方小月13 小时前
Claude Code 完整上手指南:MCP、Skills、第三方模型配置一次搞定
前端·人工智能·后端
XZ探长13 小时前
基于 Trae Solo 移动办公修复 Vue3 前端服务问题
前端