新闻中心

怎么在HTML中插入滚动文本_HTML marquee替代方案CSS动画实现

2025-10-21
浏览次数:
返回列表
使用CSS动画替代废弃的marquee标签可实现更高效、兼容性强的滚动文本效果。通过transform与@keyframes结合overflow:hidden控制容器,能创建水平、垂直及无缝循环的滚动动画。水平滚动利用padding-left或双文本复制实现平滑衔接,垂直滚动则通过translateY在固定高度容器内轮播内容。配合animation属性调节速度与方向,提升性能与视觉体验,符合现代Web标准且易于维护扩展。

怎么在html中插入滚动文本_html marquee替代方案css动画实现

HTML中的<marquee></marquee>标签虽然能实现文字滚动效果,但早已被现代标准废弃,不推荐在实际项目中使用。更好的方式是采用CSS动画来创建兼容性强、样式可控的滚动文本效果。下面介绍几种基于CSS的替代方案。

使用CSS动画实现水平滚动文本

通过transform@keyframes可以轻松实现从右向左滚动的文字效果,适用于新闻条、通知栏等场景。

基本结构如下:

<div class="marquee-container">
  <div class="marquee-text">
    这是一段会滚动显示的文本内容,持续循环播放。
  </div>
</div>

CSS样式设置:

.marquee-container {
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  box-sizing: border-box;
}
<p>.marquee-text {
display: inline-block;
padding-left: 100%; /<em> 初始位置在容器外右侧 </em>/
animation: marquee-scroll 10s linear infinite;
}</p><p>@keyframes marquee-scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}</p>

说明:文本从右向左滑入并完全移出左侧后循环。可通过调整animation-duration控制速度。

无缝循环滚动(首尾衔接)

如果希望滚动过程更平滑、无跳闪,可复制一次内容,让动画结束时下一个内容刚好接上。

HTML结构:

MarsCode MarsCode

字节跳动旗下的免费AI编程工具

MarsCode 339 查看详情 MarsCode
<div class="marquee-continuous">
  <div class="marquee-content">
    滚动文本示例    
    滚动文本示例    
  </div>
</div>

CSS实现:

.marquee-continuous {
  overflow: hidden;
  width: 100%;
}
<p>.marquee-content {
display: inline-block;
white-space: nowrap;
animation: scroll-left 8s linear infinite;
}</p><p>@keyframes scroll-left {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%); /<em> 移动一半宽度,实现无缝衔接 </em>/
}
}</p>

注意:两个重复文本总宽应为容器两倍,动画移动-50%即可完成一次平滑过渡。

垂直滚动文本(上下滚动)

类似新闻ticker或公告栏,可用垂直方向的transform实现。

.marquee-vertical {
  height: 50px;
  overflow: hidden;
  position: relative;
}
<p>.marquee-vertical-item {
position: absolute;
white-space: nowrap;
animation: slide-up 6s linear infinite;
}</p><p>@keyframes slide-up {
0% {
transform: translateY(50px);
}
100% {
transform: translateY(-50px);
}
}</p>

此方法适合少量条目轮播,若需多条消息切换,建议配合J*aScript控制。

总结

用CSS动画替代<marquee></marquee>不仅符合现代Web标准,还能灵活控制动画速度、方向和行为。关键点包括:使用overflow: hidden隐藏溢出内容,transform提升性能,@keyframes定义动画路径。基本上就这些,不复杂但容易忽略细节。合理运用能让滚动文本既美观又高效。

以上就是怎么在HTML中插入滚动文本_HTML marquee替代方案CSS动画实现的详细内容,更多请关注其它相关文章!


# css  # javascript  # java  # ai  # css动画  # css样式  # web标准  # overflow  # 显示效果  # html  # 中文网  # 遵义抖音seo最精准  # 狮山网站优化推荐  # 可通过  # 解决问题  # 几种  # 能让  # 相关文章  # 适用于  # 还能  # 这是  # 临床医学搜索关键词排名  # 小米营销推广视频教程大全  # 沈阳网站建设服务热线  # seo标题有什么用  # 微山全网seo推广招聘  # 复制文章做seo  # seo 怎么发布外链  # 网络营销推广负责人 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 外媒分析《GTA6》定价:卖100美元可以但真没必要!  Django表单提交验证失败后保持字段值不刷新  斑马英语APP如何开启夜间护眼阅读_斑马英语APP夜间模式与低蓝光设置教程  千牛数据看板网页版_千牛数据看板网页版访问方法  如何在 Windows 11 中启动游戏手柄设置  windows10怎么关闭系统提示音_windows10彻底静音设置方法  AO3最新可访问网址 Archive of Our Own官方在线入口  腾讯QQ邮箱官方网站_QQ邮箱网页版在线登录  漫蛙漫画官方主页入口 漫蛙MANWA网页直达访问链接  J*a TimerTask中HashMap意外清空的深层原因与解决方案  蛙漫移动版在线看 蛙漫手机浏览器直达入口  Win10双系统截图高效法 截屏快捷键速记【技巧】  iwriter统一登录平台 iwrite账号密码登录页面  押井守高度称赞《辐射4》:玩了八年都停不下来!  Win10如何清理注册表垃圾 Win10注册表维护与优化指南【慎用】  《刺客信条4:黑旗》重制版新细节曝光:无缝加载 地图更细致!  狙击外星人小游戏开始_狙击外星人小游戏立即开始  蛙漫限时开放最深处链接_蛙漫全站漫画会员同款秒开地址  在python-socketio事件处理器中安全访问Flask应用上下文  sublime怎么进行远程开发编辑_配置rsub/rmate实现sublime编辑服务器文件  Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】  Node.js 中使用 node-cron 实现定时 API 数据抓取与处理  J*a应用程序首次运行自动创建文件与目录的最佳实践  快手极速版在线观看 官方网页版登录地址  mysql备份恢复性能优化_mysql备份恢复性能优化方法  高德地图公交到站提醒失败如何解决 高德提醒权限设置  VS Code远程开发时如何处理文件权限问题  Node.js中HTML按钮与J*aScript函数交互的正确姿势  Python字典中优雅地迭代剩余元素的方法  Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突  深入理解Promise链:如何在catch后中断then的执行  《GTA6》开发画面疑似泄露!这次可不是AI了  Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全  css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间  初次安装JDK时环境变量如何正确配置_J*A_HOME与PATH设置规则讲解  Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践  Win10如何恢复误删的快捷方式_Win10重建常用软件快捷方式  漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口  如何在CSS中使用浮动制作导航栏_float实现水平菜单  Gmail邮箱申请注册直达_Gmail邮箱免费注册PC版官网入口2025  我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口  虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画  顺丰快递查询系统 官方正版查询入口  qq邮箱日历功能怎么用_创建日程与会议邀请的技巧  J*a递归快速排序中静态变量的状态管理与陷阱  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址  React中useState与局部变量:理解组件状态管理与渲染机制  抖音怎么赚钱_抖音创作者变现方法与途径指南  现代化 SciPy 一维插值:interp1d 的替代方案与最佳实践 

搜索