css3实现文字首尾衔接跑马灯的示例代码


Posted in HTML / CSS onOctober 16, 2020

故事背景

事情是这样的,卤煮无意间得知一款外放效果宇宙无敌第一的手机!!!脑袋一热就趁着阿东618大促搞了一台,毕竟卤煮是一个地道的电子发烧友!!!但是当卤煮查询物流信息的时候。。。。。。

css3实现文字首尾衔接跑马灯的示例代码

好吧,我这该死的探索欲,被这突兀的跑马灯吸引住了目光(ca,今天看样子是收不到货了!!!)

那就说说怎么实现它吧(这个梗接的就是这么硬)

效果图

css3实现文字首尾衔接跑马灯的示例代码

逻辑描述

p标签包含俩span标签(提示的文字),要两个span,或者2个以上,p标签定位,改变p标签left值进行运动,运动到第一个span标签的结尾处,看图!!!当第二个span到达起始位置时,循环第二次运动,刚好会无缝衔接上。

无论PC还是移动端,当然了,走马灯肯定移动端出现居多。按设计稿来,UI会给你span标签文字的具体宽度,那么:运动距离=span宽度+两个span之间的留白-左边红色区域的left值

css3实现文字首尾衔接跑马灯的示例代码

代码实现

html部分:

<div id="app">
    <div class="top">
      <p>
        <span class="tips">由于大促期间订单量激增,您的订单送达时效可能出现延迟,请您耐心等待~</span>
        <span>由于大促期间订单量激增,您的订单送达时效可能出现延迟,请您耐心等待~</span>
      </p>
    </div>
    <div class="main">
      <h6>然后这里放的就是卤煮</h6>
      <h4>外放堪称手机圈</h4>
      <h2>宇宙无敌第一</h2>
      <h6>小米10 Pro</h6>
      <h2>wo不接受争辩</h2>
      <h3>·</h3>
      <h3>·</h3>
      <h3>·</h3>
      <h3>·</h3>
    </div>
  </div>

css部分:

.tips{
      width: 560px;
    }
    p{
      position: absolute;
      height: 34px;
      left: 34px;
      white-space: nowrap;
      display: flex;
      animation: move linear 12s infinite;
      animation-delay:3s;
    }
    @keyframes move {
      0%{ left: 34px; }
      100%{ left: -526px; }
    }
    /* 这里以下请忽略,重点在上面 */
    *{margin: 0; padding: 0;}
    body,html{height: 100%;}
    #app{
      height: 100%;
      background:#ececec;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
    }
    .main{
      flex: 1;
    }
    .top{
      position: relative;
      overflow: hidden;
      height: 34px;
      background: #fff;
    }
    .top span{
      line-height: 34px;
      display: inline-block;
    }
    .top::before{
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 34px;
      z-index: 9;
      background-image: linear-gradient(90deg,#f00 0%, #f00 60%, transparent 100%);
    }
    .top::after{
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 34px;
      z-index: 9;
      background-image: linear-gradient(-90deg,#f00 0%, #f00 60%, transparent 100%);
    }
    h1,h2,h3,h4,h5,h6{
      margin: 20px auto;
      text-align: center;
    }

个人总结

卤煮在项目中有涉及到跑马灯,而且卤煮项目中用的是一个比较偷懒的方法,就是利用marquee标签,这个就自带跑马灯效果好嘛!!!这个标签很强大,一个标签即可解决你写一大堆css或者js,那我绕这么一大圈干嘛?

首先,它不能实现我这种首尾衔接!!!

其次,官网关于这个标签的描述是这样的:This feature is obsolete. Although it may still work in some browsers, its use is discouraged since it could be removed at any time. Try to avoid using it.

咳咳~考虑到英语不好的童鞋,翻译一下就是: 元素已经过时,请不要再使用。尽管一些浏览器仍然支持它,但它不是必须的。此外,使用这个元素基本上是你可以对你的用户做最糟糕的事情之一,所以请不要这样做。

所以,选择卤煮的吧。等等!当屏幕宽度足以放下提示语的时候应该不做运动,这一点用js来控制,就当作课下作业吧!

到此这篇关于css3实现文字首尾衔接跑马灯的示例代码的文章就介绍到这了,更多相关css3文字首尾衔接跑马灯内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
网页切图的CSS和布局经验与要点
Apr 09 HTML / CSS
CSS+jQuery实现的在线答题功能
Apr 25 HTML / CSS
纯CSS3打造属于自己的“小黄人”
Mar 14 HTML / CSS
CSS3制作彩色进度条样式的代码示例分享
Jun 23 HTML / CSS
localStorage 设置过期时间的方法实现
Dec 21 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
Jul 25 HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
Apr 10 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
Mar 31 HTML / CSS
h5实现获取用户地理定位的实例代码
Jul 17 HTML / CSS
如何在Canvas中添加事件的方法示例
May 21 HTML / CSS
简单实现一个手持弹幕功能+文字抖动特效
Mar 31 HTML / CSS
纯CSS打字动画的实现示例
Aug 05 HTML / CSS
CSS3 transition 实现通知消息轮播条
Oct 14 #HTML / CSS
animation和transition的区别
Oct 12 #HTML / CSS
CSS3 rgb and rgba(透明色)的使用详解
Sep 25 #HTML / CSS
详解CSS3弹性伸缩盒
Sep 21 #HTML / CSS
CSS3 实现雷达扫描图的示例代码
Sep 21 #HTML / CSS
详解css3 flex弹性盒自动铺满写法
Sep 17 #HTML / CSS
Css3实现无缝滚动防抖
Sep 14 #HTML / CSS
You might like
理解php Hash函数,增强密码安全
2011/02/25 PHP
php 发送带附件邮件示例
2014/01/23 PHP
php遍历目录方法小结
2015/03/10 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python实现方便使用的级联进度信息实例
2015/05/05 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
详解python开发环境搭建
2016/12/16 Python
Python八皇后问题解答过程详解
2019/07/29 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
Python分类测试代码实例汇总
2020/07/23 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
校园十佳歌手策划书
2014/01/22 职场文书
入党申请自荐书范文
2014/02/11 职场文书
服务标语口号
2014/07/01 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
晚会闭幕词
2015/01/28 职场文书
单位收入证明范本
2015/06/18 职场文书
安全生产学习心得体会
2016/01/18 职场文书
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
Mysql systemctl start mysqld报错的问题解决
2021/06/03 MySQL
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
Mysql如何查看是否使用到索引
2022/12/24 MySQL