新闻中心

html函数如何实现文本跑马灯 html函数文本滚动的CSS动画

2025-10-17
浏览次数:
返回列表
答案:HTML中通过CSS动画实现文本跑马灯效果。利用overflow:hidden和white-space:nowrap隐藏溢出内容,结合@keyframes定义transform:translateX动画,使文本在容器内水平或垂直循环滚动,支持hover暂停,无需J*aScript。

html函数如何实现文本跑马灯 html函数文本滚动的css动画

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 命令响应超时问题的异步解决方案 

搜索