您现在的位置是:网站首页> 编程资料编程资料
css3实现文字首尾衔接跑马灯的示例代码结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2023-10-17
314人已围观
简介 这篇文章主要介绍了css3实现文字首尾衔接跑马灯的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
故事背景
事情是这样的,卤煮无意间得知一款外放效果宇宙无敌第一的手机!!!脑袋一热就趁着阿东618大促搞了一台,毕竟卤煮是一个地道的电子发烧友!!!但是当卤煮查询物流信息的时候。。。。。。

好吧,我这该死的探索欲,被这突兀的跑马灯吸引住了目光(ca,今天看样子是收不到货了!!!)
那就说说怎么实现它吧(这个梗接的就是这么硬)
效果图

逻辑描述
p标签包含俩span标签(提示的文字),要两个span,或者2个以上,p标签定位,改变p标签left值进行运动,运动到第一个span标签的结尾处,看图!!!当第二个span到达起始位置时,循环第二次运动,刚好会无缝衔接上。
无论PC还是移动端,当然了,走马灯肯定移动端出现居多。按设计稿来,UI会给你span标签文字的具体宽度,那么:运动距离=span宽度+两个span之间的留白-左边红色区域的left值

代码实现
html部分:
由于大促期间订单量激增,您的订单送达时效可能出现延迟,请您耐心等待~由于大促期间订单量激增,您的订单送达时效可能出现延迟,请您耐心等待~
然后这里放的就是卤煮
外放堪称手机圈
宇宙无敌第一
小米10 Pro
wo不接受争辩
·
·
·
·
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文字首尾衔接跑马灯内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 使用CSS伪元素控制连续几个元素的样式方法使用CSS的clip-path属性实现不规则图形的显示使用css实现特殊标志或图形css如何绘制特殊图形的方法示例详解常用css样式(布局)详解CSS3中常用的样式【基本文本和字体样式】编程式处理Css样式的示例代码纯CSS3 gradient属性制作36种漂亮的html网页渐变按钮样式css样式常见图形效果展示的实例代码
- 详解CSS边距重叠与解决方案探究CSS 外边距(margin)重叠及防止方法详解css边距重叠的几种解决方案
- 使用flex布局轻松实现页面布局的示例代码flex是什么及flex布局语法教程详解详解flex布局下图片变形的解决方法Flex布局让子项保持自身高度的实现css3 flex布局实现平均分配元素的示例代码flex布局实现上下固定中间滑动的布局方式flex布局实现无缝滚动的示例代码Flex移动布局中单行和双行布局的区别及使用详解CSS3新增布局之: flex详解flex布局实现每行固定数量+自适应布局浅谈Flex布局与缩放比例计算
- 全民英雄2.5.1最新版本玩法攻略_全民英雄2.5.1版本更新详情_手机游戏_游戏攻略_
- 全民英雄通用修改属性无敌刷分装备攻略心得_手机游戏_游戏攻略_
- 全民英雄智力英雄冰女技能解析_智力英雄冰女技能怎么样_手机游戏_游戏攻略_
- 全民英雄力量英雄龙骑全面解析_力量英雄龙骑究竟好不好用_手机游戏_游戏攻略_
- 全民英雄魔能风暴碎片获得方法_全民英雄魔能风暴碎片怎么获得_手机游戏_游戏攻略_
- 全民英雄 土熊猫技能详细介绍_手机游戏_游戏攻略_
- 全民英雄 神谕者技能详细介绍_手机游戏_游戏攻略_
