您现在的位置是:网站首页> 编程资料编程资料
原生CSS实现文字无限轮播的通用方法CSS3简易切割轮播图的实现代码CSS3全屏图文幻灯片自动轮播特效代码CSS3 transition 实现通知消息轮播条纯css实现轮播图banner自动轮换效果HTML+CSS+JS实现堆叠轮播效果的示例代码纯CSS实现的图片轮播(幻灯片)效果代码
2023-10-16
424人已围观
简介 这篇文章主要介绍了原生CSS实现文字无限轮播的通用方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
文字轮播在生活中很常见,各个超市及实体店门头通常会有文字轮播的广告牌,本文详细介绍下实现逻辑。
场景
商店门头广告牌,需要通过横向移动的文字来展示公告(加边框是为了更好演示)。

逻辑说明

实现文字无限轮转的逻辑主要有两点:
- 文字水平移动
- 文字首尾相接
第1点实现方法是使用CSS动画,transform: translateX(-50%),即往左平移自身的一半。
第2点实现方法,跟第1点有关。CSS动画在默认情况下播放完成后是突变的,即播放完成时位置突变到初始位置(突变是瞬间完成的,人肉眼感知不到),因此我们可以利用突变来实现文字首尾相接。
我们用两段相同的文本,当第一段文本播放完毕,开始播放第二段文本时,此时动画突变又开始重新播放第一段文字,因两段文字内容一样,所以用户无感知。
思考
目前这种实现方式是通用的吗?
这种方式其实已经解决了大部分需求,但是当文字比较少,当文字的宽度小于窗口宽度时,是有问题的,我画的轮转逻辑示意图只是其中的一种情况。
当文字的宽度小于窗口宽度时,如何实现?
其实道理都一样,文字轮转核心之一是需要两段相同的文本,但它是有前提的,前提是一段文本的宽度必须大于窗口的宽度。
如何达到这个前提条件?
答案是 整体复制文本直到文本的宽度大于窗口的宽度,然后再处理成两段相同的文本。
总结
文字无限轮转的要点如下:
- 文本宽度必须大于窗口宽度,文本宽度不够时就整体复制文本直到文本宽度大于窗口宽度
- 两段相同的文本
- 移动 50% 的距离
代码:
文字无限轮播 本店主营拉面,刀削面,烩面,盖浇饭本店主营拉面,刀削面,烩面,盖浇饭
到此这篇关于原生CSS实现文字无限轮播的通用方法的文章就介绍到这了,更多相关CSS实现文字无限轮播内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS实现多个元素在盒子内两端对齐效果css下div下同行多元素右对齐CSS自适应布局实现子元素项目整体居中,内部项目左对齐css将两个元素水平对齐的方法(兼容IE8)css中float:right右对齐元素会换行不在同一条线上
- CSS3过渡旋转透视2d3d动画等效果的实例代码CSS3只让背景图片旋转180度的实现示例CSS3 旋转立方体问题详解CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
- 割绳子2 地下城 第23关 三星图文攻略_手机游戏_游戏攻略_
- 百万亚瑟王感谢型妮妙怎么得 妮妙属性解析_手机游戏_游戏攻略_
- 全民飞机大战第三关怎么过 第三关通关图文攻略_手机游戏_游戏攻略_
- 神魔之塔新轮回21-30层 通关攻略_手机游戏_游戏攻略_
- 神魔之塔新轮回41-50层 通关攻略_手机游戏_游戏攻略_
- 我叫MT 奴隶市场怎么过 奴隶市场通关攻略_手机游戏_游戏攻略_
- 炉石传说火车王里诺艾好不好 火车王里诺艾详细分析_手机游戏_游戏攻略_
- 全民英雄 新版本最强阵容怎么搭配 最强阵容搭配攻略_手机游戏_游戏攻略_
