新闻中心
css如何实现文字滚动跑马灯效果_使用keyframes和translateX动画实现
使用CSS的@keyframes和transform: translateX()可实现高性能跑马灯效果,通过overflow: hidden隐藏溢出内容,white-space: nowrap防止换行,结合animation实现从右向左的连续滚动;进阶方案可通过双倍文本配合translateX(-50%)实现无缝滚动,适用于通知栏、榜单等场景,无需J*aScript即可完成。

要实现文字滚动的跑马灯效果,可以使用 CSS 的 @keyframes 和 transform: translateX() 配合完成。这种方式性能好、兼容性高,适合在 banner、通知栏、榜单等场景中使用。
基本原理
通过定义关键帧动画,让文本容器从右向左平移(或反之),实现连续滚动的效果。核心是利用 translateX 控制元素水平位移,并结合容器的溢出隐藏(overflow: hidden)来制造“跑动”的视觉感。
HTML 结构
<div class="marquee-container">
<div class="marquee-text">
欢迎访问我们的网站!最新活动火热进行中,点击了解更多详情……
</div>
</div>
CSS 样式与动画实现
设置外层容器限制宽度并隐藏溢出,内层文本设置白空间不换行,并通过 keyframes 定义从右到左的平移动画。
.marquee-container {
width: 100%;
max-width: 800px;
overflow: hidden;
white-space: nowrap;
margin: 0 auto;
background-color: #f0f0f0;
padding: 10px;
border-radius: 4px;
}
<p>.marquee-text {
display: inline-block;
font-size: 18px;
color: #333;
animation: marqueeAnimation 10s linear infinite;
}</p><p>@keyframes marqueeAnimation {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(-100%);
}
}</p>关键点说明
- overflow: hidden:确保文本超出容器的部分被隐藏,形成“进入/离开”视觉效果。
- white-space: nowrap:防止文本自动换行,保持一行显示。
- display: inline-block:使文本内容可被整体移动。
- translateX(100%) → translateX(-100%):从右侧完全进入,移动到左侧完全离开。
-
animation-timing-function: linear:保证滚
动速度均匀。 - infinite:实现无限循环滚动。
进阶优化:无缝滚动
如果希望实现更平滑的无缝滚动(比如文本重复出现),可以通过复制内容或使用伪元素扩展长度,再调整动画距离。
来画数字人|直播|
来画数字人自动化|直播|,无需请真人主播,即可实现24小时|直播|,无缝衔接各大|直播|平台。
57
查看详情
/* 示例:双倍文本无缝滚动 */
.marquee-text {
animation: marqueeSmooth 12s linear infinite;
white-space: nowrap;
}
<p>@keyframes marqueeSmooth {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}</p><p>/<em> 需配合将内容重复一次,或用 JS 动态生成双倍宽度 </em>/</p>基本上就这些。使用 keyframes 和 translateX 实现跑马灯简单高效,无需 J*aScript,适合大多数静态滚动需求。注意控制动画时长以适应文本长度,避免过快或过慢影响阅读体验。
以上就是css如何实现文字滚动跑马灯效果_使用keyframes和translateX动画实现的详细内容,更多请关注其它相关文章!
# javascript
# 澄海网站建设设计
# 上海营销推广收费标准表
# 家装网站推广找哪家公司
# 咖啡营销号怎么做推广的
# 网站优化备案怎么弄出来
# 学seo优化很难吗
# 石家庄seo付费
# 福州网站建设招标公司
# 百度怎样查看关键词排名
# 相关文章
# 各大
# 适用于
# 不均匀
# 榜单
# 中不
# 换行
# 如何实现
# 进阶
# 跑马灯
# overflow
# ai
# 伪元素
# js
# html
# java
# css
# 石狮推广短视频营销服务价格
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
React中useState与局部变量:理解组件状态管理与渲染机制
Gmail邮箱申请注册直达_Gmail邮箱免费注册PC版官网入口2025
蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗
Golang如何使用new_Go new分配内存机制讲解
《主播少女的秘密账号迷宫》首支宣传片
sublime怎么格式化代码_sublime代码美化与一键排版插件配置
支付宝如何管理隐私设置_支付宝隐私保护的配置技巧
QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网
html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】
Golang如何使用const iota_Go iota常量计数器讲解
必由学官方平台入口 必由学在线课堂登录地址
抓大鹅无需下载版 抓大鹅秒玩版入口
零跑汽车11月交付量达70327台 实现连续9个月正增长
C++如何实现线程池_C++11手动实现一个简单的固定大小线程池
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
Win11蓝牙耳机断连怎么解决 Win11蓝牙设置重新配对与驱动更新【技巧】
如何在CSS中使用visited与link控制链接颜色_visited link伪类配合
印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】
如何使用Go和Martini动态服务解码后的图片
MAC如何将整个网页截长图_MAC使用Safari的导出为PDF或第三方工具
J*aScript 字符串标签转换:使用正则表达式高效替换
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
J*aScript map 方法中处理循环元素为空数组的策略
XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法
Odoo 16:在表单视图中基于当前记录动态修改Tree视图属性
Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】
如何优雅地扩展SprykerGlue后端API授权逻辑,使用spryker/glue-backend-api-application-authorization-connector-extension
163邮箱登录密码 163邮箱忘记密码找回
Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧
ACG动漫视频网入口 ACG动漫*免费正版观看地址
AO3网页版合集入口 Archive of Our Own同人作品浏览指南
微信网页版官方入口直达 微信网页版网页版登录使用方法
J*aScript中如何高效提取对象指定属性
css滚动区域卡顿如何改善_css滚动问题用will-change优化渲染
AO3官方可用镜像 Archive of Our Own网页版最新入口
Python实现多节点属性重叠度分析教程
Golang如何使用buffered channel提高性能_Golang buffered channel优化技巧
J*a中实现Go语言select通道多路复用机制
狙击外星人小游戏开始_狙击外星人小游戏立即开始
C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果
利用Bokeh CustomJS动态控制DataTable列可见性
漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址
C++如何实现一个装饰器模式_C++设计模式之动态地给对象添加额外职责
抖音网页版怎么|直播|_抖音网页版开播操作指南
手机屏幕碎了但能正常使用怎么办 手机外屏碎裂的修复建议
Python中如何避免重复条件判断:利用数据结构实现动态逻辑
MinIO大规模对象列表性能瓶颈深度解析与外部元数据管理策略
MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令
J*aScript异步迭代器_j*ascript异步遍历
漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端


2025-12-03
浏览次数:次
返回列表
动速度均匀。