简单实现文字滚动效果-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来实现轮播连贯。
相关推荐
一只小阿乐1 分钟前
react 点击事件注意事项
前端·javascript·react.js·react
Mike_jia7 分钟前
EMQX:开源MQTT消息中间件王者,百万级物联网连接的首选引擎
前端
xiaoxue..12 分钟前
深入理解JavaScript中的深拷贝与浅拷贝:内存管理的艺术
开发语言·前端·javascript·面试
Mapmost13 分钟前
【高斯泼溅】深度解析Three.js 加载3D Gaussian Splatting模型
前端
鹏多多35 分钟前
详解React组件状态管理useState
前端·javascript·react.js
excel43 分钟前
如何将 MP4 文件转换为 M3U8 格式并实现流媒体播放
前端
秋氘渔1 小时前
Vue基础语法及项目相关指令详解
前端·javascript·vue.js
IT_陈寒1 小时前
React性能优化实战:我用这5个技巧将组件渲染速度提升了70%
前端·人工智能·后端
邱泽贤1 小时前
uniapp 当前页调用上一页的方法
前端·javascript·uni-app
不一样的少年_1 小时前
大部分人都错了!这才是chrome插件多脚本通信的正确姿势
前端·javascript·浏览器