简单实现文字滚动效果-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来实现轮播连贯。
相关推荐
掘金安东尼4 分钟前
Caddyfile:用最简单的方式配置最现代的 Web 服务器
运维·服务器·前端
菠萝+冰16 分钟前
React-Window 虚拟化滚动
前端·react.js·前端框架
皓月Code18 分钟前
第三章、React项目国际化介绍(`react-i18next`)
前端·javascript·react.js·1024程序员节
云中雾丽21 分钟前
react中 所有给 children 传值的方式
前端
加蓓努力我先飞23 分钟前
Vue3小兔鲜-(二)
前端·javascript·css·vue3
豆苗学前端24 分钟前
企业级用户登录Token存储最佳实践,吊打面试官
前端·javascript·后端
李剑一25 分钟前
vite框架下大屏适配方案
前端·vue.js·响应式设计
有点笨的蛋27 分钟前
HTML5 敲击乐:从静态页面到动态交互的前端实战
前端·html
UIUV27 分钟前
《CSS3 星球大战》页面实现笔记:用代码演绎银河史诗
css·html
文心快码BaiduComate34 分钟前
冰城码力全开,共赴AI Coding英雄之旅!CEDxCNCC百度文心快码Meetup圆满落幕!
前端·后端·程序员