新闻中心
html函数如何实现文本跑马灯 html函数文本滚动的CSS动画
答案:HTML中通过CSS动画实现文本跑马灯效果。利用overflow:hidden和white-space:nowrap隐藏溢出内容,结合@keyframes定义transform:translateX动画,使文本在容器内水平或垂直循环滚动,支持hover暂停,无需J*aScript。

HTML 中没有所谓的“函数”来实现文本跑马灯,但可以通过 CSS 动画 轻松实现文本滚动(跑马灯)效果。下面介绍几种常见且实用的实现方式。
1. 使用 CSS 动画实现水平滚动跑马灯
这是最常见的文本从右向左滚动的效果,适合新闻标题、公告栏等场景。
<div class="marquee">
欢迎访问我们的网站!最新活动已经开始,优惠多多,不要错过!
</div>
<p><style>
.marquee {
white-space: nowrap; /<em> 不换行 </em>/
overflow: hidden; /<em> 隐藏溢出内容 </em>/
box-sizing: border-box;
}</p><p>.marquee::before {
content: attr(data-text); /<em> 可选:用属性传文本 </em>/
display: inline-block;
animation: scroll-left 10s linear infinite; /<em> 动画持续10秒,无限循环 </em>/
}</p><p&
gt;@keyframes scroll-left {
0% {
transform: translateX(100%); /<em> 从屏幕右边开始 </em>/
}
100% {
transform: translateX(-100%); /<em> 移动到屏幕左边结束 </em>/
}
}
</style></p>说明:使用 ::before 伪元素 和 transform + animation 实现平滑滚动,兼容性好,性能佳。
2. 简化写法:直接对文本容器动画
如果内容固定,可以直接在 div 内部设置动画。
<div class="marquee-simple">
<span>这是一条会滚动的跑马灯消息!</span>
</div>
<p><style>
.marquee-simple {
width: 100%;
overflow: hidden;
white-space: nowrap;
}</p><p>.marquee-simple span {
display: inline-block;
padding-left: 100%; /<em> 初始位置在右侧外 </em>/
animation: scroll-inline 8s linear infinite;
}</p><p>@keyframes scroll-inline {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
</style></p>这种方式结构清晰,便于控制动画速度和方向。
3. 垂直滚动跑马灯(上下滚动)
适用于公告列表或排行榜展示。
<div class="marquee-vertical" data-direction="up">
<div class="marquee-content">
<p>第一条公告内容</p>
<p>第二条公告内容</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/2401">
<img src="https://img.php.cn/upload/ai_manual/001/246/273/176378189624798.png" alt="察言观数AskTable">
</a>
<div class="aritcle_card_info">
<a href="/ai/2401">察言观数AskTable</a>
<p>企业级AI数据表格智能体平台</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="察言观数AskTable">
<span>78</span>
</div>
</div>
<a href="/ai/2401" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="察言观数AskTable">
</a>
</div>
<p>第三条公告内容</p>
<p>第四条公告内容</p>
</div>
</div>
<p><style>
.marquee-vertical {
height: 60px;
overflow: hidden;
border: 1px solid #ccc;
}</p><p>.marquee-content {
animation: scroll-up 12s linear infinite;
}</p><p>@keyframes scroll-up {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-100%);
}
}
</style></p>注意:垂直滚动需确保内部内容总高度可被正确计算,否则动画可能不完整。
4. 控制动画暂停与继续(鼠标悬停停止)
提升用户体验,鼠标放上去时暂停滚动。
.marquee-simple:hover span {
animation-play-state: paused;
}
添加这一行即可实现悬停暂停,常用于交互式展示。
基本上就这些。不需要 J*aScript,纯 CSS 就能做出流畅的跑马灯效果。关键是利用 overflow: hidden 配合 transform 动画,避免性能问题。不复杂但容易忽略细节,比如 white-space 和 inline-block 的使用。
以上就是html函数如何实现文本跑马灯 html函数文本滚动的CSS动画的详细内容,更多请关注其它相关文章!
# 不需要
# seo排名代理知名乐云seo品牌
# 义乌网站建设行业
# 漳州seo搜索引擎
# 高级网站建设价格
# 无极创新关键词排名含义
# hyein seo女裤
# 海沧seo优化电话
# 贵阳网站seo诊断
# 平凉网站优化推广营销怎么做
# 和优化网站开始云速 捷
# 可以通过
# 相关文章
# 适用于
# html
# 就能
# 显示效果
# 鼠标
# 如何实现
# 这是
# 跑马灯
# overflow
# css动画
# 伪元素
# java
# javascript
# css
# html函数
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件
怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除
126邮箱账号注册 电脑版登录入口
sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
Win11如何使用Windows Sandbox Win11沙盒功能开启与使用教程【详解】
vivo浏览器自带的下载器速度慢怎么办 vivo浏览器提升文件下载速度的技巧
探索高级语言到C/C++的转译路径:以Go为例及内存管理策略
C++如何比较两个字符串_C++ string compare函数与操作符对比
html5 app怎么运行环境_配html5 app运行环境【教程】
qq游戏手机版下载安装_qq游戏移动端入口
如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率
php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】
没有大陆身份证/银行卡如何实名微信? 亲测有效的几种方法分享
Steam官网入口直达 Steam注册及登录步骤
C++指针和引用有什么区别_C++内存管理核心概念深度解析
使用CSS更改登录屏幕输入框中PNG图标颜色的策略与局限性
机器学习中对数变换预测结果的反向还原
LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别
j*a toString()的覆盖
现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践
Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换
win11怎么查看应用耗电情况 Win11电池设置查看应用能耗排行榜【优化】
处理嵌套交互式控件:前端可访问性指南
优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法
C++如何操作注册表_Windows平台下C++读写注册表的API函数详解
Vue.js 图片显示异常排查:理解应用挂载范围与DOM ID唯一性
ACG动漫手机版官网入口 手机ACG动漫APP在线观看正版
J*aScript中赋值与自增运算符的复杂交互与执行机制
Go语言JSON解析深度指南:动态访问与结构体映射实践
Golang如何实现状态模式管理对象状态_Golang State模式实现技巧
QQ官网正版登录链接 QQ在线登录入口最新
邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策
mysql如何设置表访问权限_mysql表访问权限配置
铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧
Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析
树莓派传感器触发:通过Twilio API发送WhatsApp消息教程
c++ 获取系统当前时间 c++时间戳获取方法
在J*a中如何在J*a中使用异常机制记录错误日志_异常日志实践经验
CSS布局中意外空白:解决padding-top导致的顶部间距问题
蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台
怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】
谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版
Tabulator表格日期时间排序问题及自定义解决方案
解决macOS上安装pyhdf时‘hdf.h’文件缺失的编译错误
Go语言中高效处理x-www-form-urlencoded表单数据
Composer的 "check-platform-reqs" 命令有什么用_在部署前检查生产环境是否满足Composer依赖需求
lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法
深入理解字体排版:Adobe光学字偶距与CSS字偶距的差异与实现
Discord Slash 命令响应超时问题的异步解决方案


2025-10-17
浏览次数:次
返回列表
gt;@keyframes scroll-left {
0% {
transform: translateX(100%); /<em> 从屏幕右边开始 </em>/
}
100% {
transform: translateX(-100%); /<em> 移动到屏幕左边结束 </em>/
}
}
</style></p>