纯css实现文字左右循环滚动播放效果

思路:由两个span模块组成,第一个为空的span内容,为的是实现第二个span内容缓慢出现的效果。

代码如下:

html 复制代码
   <div class="scrollingStyle">
       <span class="first-marquee"></span>
       <span class="second-marquee">系统通知:【{{scrollingText}} 发布于:{{time}}】</span>
   </div>
css 复制代码
  .scrollingStyle {
    font-size: 16px;
    width: 300px;
    overflow: hidden; /*超出文本的范围就隐藏*/
    white-space: nowrap; /*超出文本的范围不换行*/
    text-overflow: ellipsis; /*在文本的范围内,末尾以"..."的形式展示*/
  }
  .first-marquee {
  /*第一个span的播放速度*/
    -webkit-animation: 5s first-marquee 1s linear infinite normal;
    animation: 5s first-marquee linear 1s infinite normal;
    padding-right: 100%;
  }

  @keyframes first-marquee {
    0% {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
    /* 向左移动 */
    100% {
      -webkit-transform: translate3d(-200%, 0, 0);
      transform: translate3d(-200%, 0, 0);
      display: none;
    }
  }

  .second-marquee {
    /* 第二个span的播完速度 */
    -webkit-animation: 25s first-marquee linear infinite normal;
    animation: 25s first-marquee linear infinite normal;
    padding-right: 53%;
  }

  @keyframes second-marquee {
    0% {
      -webkit-transform: translate3d(0%, 0, 0);
      transform: translate3d(0%, 0, 0);
    }
    100% {
      -webkit-transform: translate3d(-200%, 0, 0);
      transform: translate3d(-200%, 0, 0);
      display: none;
    }
  }
相关推荐
半生过往14 分钟前
前端工程师学习智能体开发(一)
前端·学习·状态模式
白雾茫茫丶19 分钟前
Vibecoding 一个主题切换动画库:13 种揭幕方式
前端·vue.js·react.js
计算机魔术师30 分钟前
谷歌宣布 TPU 互联架构支持 100 万芯片规模,电力供应成 AI 基建核心瓶颈
前端
雪芽蓝域zzs34 分钟前
第四十九节:TagsView 右键菜单(带三角箭头)给每个 tag 增加**鼠标右键菜单**(右键标签弹出:关闭、关闭其他、关闭全部)
前端·javascript·vue.js
এ慕ོ冬℘゜1 小时前
从零开发移动端医院挂号页面:适配、交互与前端实现详解
前端·javascript
掘金挖土1 小时前
前端手摸手跑路之 AI 应用开发(六)
前端·后端
liuyt20221 小时前
【javaweb】day4
前端
志尊宝2 小时前
Vue3 零基础每日笔记(024):组件的创建与使用——从 import 到自动导入
前端·vue.js·笔记·前端框架·html5
@PHARAOH2 小时前
WHAT - 从前端组件化思维到后端架构设计入门
前端·微服务·架构
是立不是利3 小时前
大文件导致请求被拒的连锁反应
开发语言·前端·javascript