纯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;
    }
  }
相关推荐
attitude.x5 分钟前
PyTorch 动态图的灵活性与实用技巧
前端·人工智能·深度学习
β添砖java9 分钟前
CSS3核心技术
前端·css·css3
空山新雨(大队长)23 分钟前
HTML第八课:HTML4和HTML5的区别
前端·html·html5
猫头虎-前端技术1 小时前
浏览器兼容性问题全解:CSS 前缀、Grid/Flex 布局兼容方案与跨浏览器调试技巧
前端·css·node.js·bootstrap·ecmascript·css3·媒体
阿珊和她的猫1 小时前
探索 CSS 过渡:打造流畅网页交互体验
前端·css
元亓亓亓1 小时前
JavaWeb--day1--HTML&CSS
前端·css·html
β添砖java1 小时前
CSS的文本样式
前端·css
前端小趴菜051 小时前
css - 滤镜
前端·css
祈祷苍天赐我java之术1 小时前
理解 CSS 浮动技术
前端·css