用css如何实现文字轮播的效果?
Admin 2021-09-27 群英技术资讯 987 次浏览
今天给大家分享的是怎样用css实现文字轮播效果的内容,本文实现文字轮播效果还是比较常见的,例如商店的门头广告牌,那么这一文字无限轮播效果是怎样做的呢?感兴趣的朋友接下来跟随小编一起看看吧。
商店门头广告牌,需要通过横向移动的文字来展示公告(加边框是为了更好演示)。
实现文字无限轮转的逻辑主要有两点:
第1点实现方法是使用CSS动画,transform: translateX(-50%),即往左平移自身的一半。
第2点实现方法,跟第1点有关。CSS动画在默认情况下播放完成后是突变的,即播放完成时位置突变到初始位置(突变是瞬间完成的,人肉眼感知不到),因此我们可以利用突变来实现文字首尾相接。
我们用两段相同的文本,当第一段文本播放完毕,开始播放第二段文本时,此时动画突变又开始重新播放第一段文字,因两段文字内容一样,所以用户无感知。
目前这种实现方式是通用的吗?
这种方式其实已经解决了大部分需求,但是当文字比较少,当文字的宽度小于窗口宽度时,是有问题的,我画的轮转逻辑示意图只是其中的一种情况。
当文字的宽度小于窗口宽度时,如何实现?
其实道理都一样,文字轮转核心之一是需要两段相同的文本,但它是有前提的,前提是一段文本的宽度必须大于窗口的宽度。
如何达到这个前提条件?
答案是 整体复制文本直到文本的宽度大于窗口的宽度,然后再处理成两段相同的文本。
文字无限轮转的要点如下:
代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>文字无限轮播</title> <style> body { display: flex; justify-content: center; align-items: center; height: 100vh; } #wrap { overflow: hidden; position: relative; width: 200px; height: 20px; white-space: nowrap; } #inner { position: absolute; animation: slide 5s linear infinite; } #first{ display: inline-block; border: 1px solid red; } #second{ display: inline-block; border: 1px solid green; } @keyframes slide { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } </style> </head> <body> <div id="wrap"> <div id="inner"> <span id="first">本店主营拉面,刀削面,烩面,盖浇饭</span> <span id="second">本店主营拉面,刀削面,烩面,盖浇饭</span> </div> </div> </body> </html>
关于css怎样实现文字轮播的内容就分享到这了,本文有实现思路及实现代码,感兴趣的朋友可以借鉴参考,希望能对大家有帮助,想要了解更多大家可以关注群英网络其它相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
H5中取消a标签在点击时的背景颜色的方法,一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
这篇文章主要介绍了html5 外链式实现加减乘除的代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
css中,可用“nth-child()”选择器来选择表格的偶数行元素,该选择器用于匹配属于其父元素的第n个子元素,当选择器内的值为“2n”时,就会选择偶数个数对象,语法为“表格行元素:nth-child(2n){css样式代码;}”。
方法:1、给div元素添加“display:flex”样式,设置div元素为弹性布局样式;2、给div元素添加“align-items:center;justify-content:center”样式,设置div内按钮元素水平垂直居中即可。
这篇文章主要介绍了HTML5 FileReader对象的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008