新闻中心

css如何实现文字滚动跑马灯效果_使用keyframes和translateX动画实现

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

css如何实现文字滚动跑马灯效果_使用keyframes和translatex动画实现

要实现文字滚动的跑马灯效果,可以使用 CSS 的 @keyframestransform: 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(台版)正版漫画网页端 

搜索