新闻中心
怎么用HTML插入滚动文字效果_HTML marquee标签替代方案
使用CSS动画替代marquee标签可实现横向、纵向滚动文字效果,通过@keyframes与transform属性控制平滑动画,配合J*aScript实现交互功能,提升兼容性与用户体验。

在早期的网页设计中,marquee 标签被广泛用于创建滚动文字效果。但这个标签早已被现代标准弃用,不推荐在HTML中使用。为了实现更兼容、更可控的滚动文字效果,我们可以使用 CSS 动画 或 J*aScript 来替代。
使用 CSS 实现横向滚动文字
通过 CSS 的 @keyframes 和 transform 属性,可以轻松创建平滑的滚动动画,且无需 J*aScript。
示例代码:
BrandCrowd
一个在线Logo免费设计生成器
200
查看详情
<style>
.scrolling-text {
white-space: nowrap;
overflow: hidden;
width: 100%;
box-sizing: border-box;
}
.scrolling-text span {
display: inline-block;
padding-left: 100%;
animation: scrollLeft 10s linear infinite;
}
@keyframes scrollLeft {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
</style>
<div class="scrolling-text">
<span>这里是滚动的文字内容,可以是新闻标题或公告信息。</span>
</div>
说明:文字从右向左滚动,padding-left: 100% 确保起始位置在容器外右侧,动画将其平移出左侧。
使用 J*aScript 控制滚动行为
如果需要更灵活的控制(如暂停、加速、方向切换),可以用 J*aScript 动态调整元素位置。
示例代码:
<div id="scrollText" style="overflow: hidden; width: 100%; white-space: nowrap;">
<span>用 J*aScript 实现可交互的滚动文字效果。</span>
</div>
<script>
const element = document.getElementById('scrollText').querySelector('span');
let position = window.innerWidth;
function scrollText() {
position--;
if (position < -element.offsetWidth) {
position = window.innerWidth;
}
element.style.transform = `translateX(${position}px)`;
requestAnimationFrame(scrollText);
}
scrollText();
</script>
这种方式适合需要响应用户操作(如鼠标悬停暂停)的场景。
垂直滚动文字(跑马灯式公告)
对于上下滚动的公告栏,也可以用 CSS 动画实现。
<style>
.vertical-scroll {
height: 60px;
overflow: hidden;
position: relative;
}
.vertical-scroll::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: linear-gradient(white 30%, transparent, white 70%);
pointer-events: none;
}
.vertical-scroll span {
display: block;
animation: scrollUp 8s linear infinite;
}
@keyframes scrollUp {
0% { transform: translateY(100%); }
100% { transform: translateY(-100%); }
}
</style>
<div class="vertical-scroll">
<span>第一条公告<br>第二条公告<br>第三条公告</span>
</div>
这种效果常用于网站顶部的消息通知栏。
基本上就这些。用 CSS 动画替代 marquee 标签,不仅更符合现代网页标准,还能提升性能和可维护性。根据实际需求选择横向或竖向滚动方案,结合:hover 暂停等交互优化用户体验。不复杂但容易忽略细节,比如文本长度与动画时间的匹配。
以上就是怎么用HTML插入滚动文字效果_HTML marquee标签替代方案的详细内容,更多请关注其它相关文章!
# 中文网
# 看直通车关键词排名插件
# 网站优化名词解释汇总
# 吉林外贸网站建设工厂
# 蒙城抖音推广营销
# 优化网站分享隐迅推
# 福田中国网站优化广告
# 营销方案推广平台有哪些
# 西区网站建设
# 林州网站优化
# 绵阳网上营销推广哪家好
# 第一条
# 可以使用
# 解决问题
# html5
# 相关文章
# 将其
# 还能
# 鼠标
# 可以用
# overflow
# css动画
# 网页设计
# win
# java
# javascript
# css
# html
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
Python多版本共存与虚拟环境管理深度指南
微信聊天记录怎么加密_微信聊天记录加密方法
火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧
Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧
ArchiveofOurOwn小说阅读-ArchiveofOurOwn同人作品访问链接
QQ邮箱网页版入口 QQ邮箱官方邮箱登录通道
win11 Snap Layouts怎么用 Win11窗口布局与分屏多任务高效指南【必学】
Eclipse怎么运行工程_Eclipse工程运行配置说明
单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分
vivo手机参数配置怎么增强信号_vivo手机参数配置信号增强方法
css链接悬停下划线样式如何自定义_使用::after结合content和transition
随机参数递归函数的基准调用次数与时间复杂度探究
如何为你的Composer包编写自动化测试_集成PHPUnit到Composer的scripts工作流
漫蛙漫画官方首页 漫蛙2漫画在线阅读入口
漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址
痛风发作了怎么办? 快速止痛和后期饮食调理
斑马英语APP如何开启夜间护眼阅读_斑马英语APP夜间模式与低蓝光设置教程
机器学习中对数变换预测结果的反向还原
Win11怎么用U盘重装系统 Win11制作启动盘并重装系统完整教程【详解】
拼多多赚钱渠道_拼多多收益来源
J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案
J*a最大堆Heapify方法修复:索引计算与边界条件深度解析
解决macOS上安装pyhdf时‘hdf.h’文件缺失的编译错误
Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】
机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等
如何在Promise链中优雅地中断后续then执行
微信网页版登录教程_微信网页版登录入口在哪
qq游戏跨平台入口_qq游戏多设备同步登录
Angular中单选按钮的正确使用与常见陷阱解析
深入理解Promise链:如何在catch后中断then的执行
蛙漫2台版漫画地址 Manwa2正版网页版链接
vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法
Python getattr() 异常处理深度解析:避免程序意外退出
一加 14R 快充无反应_一加 14R 充电优化
俄罗斯Yandex免登录入口_Yandex搜索引擎官网一键直达
Go语言中高效处理x-www-form-urlencoded表单数据
LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出
实现全屏滚动与导航点:专业教程
PHP表单数据传递:如何通过隐藏输入字段获取动态ID
包子漫画官方网站在线链接-包子漫画在线阅读平台主页地址
Win10如何清理注册表垃圾 Win10注册表维护与优化指南【慎用】
4399免费游戏网址入口 4399小游戏免费入口点开即玩
解决Django多数据库/多Schema环境下外键迁移问题
菜鸟取件码是什么怎么查 最全查询渠道汇总
cad如何更改注释性对象的比例_cad注释性比例调整方法
LINUX下如何进行磁盘分区_fdisk与parted工具在LINUX中的使用对比
HTML空白字符处理机制:渲染、DOM与编码实践
知音漫客正版漫画平台_知音漫客官网账号登录
Python中高效访问嵌套字典与列表中的键值对


2025-11-03
浏览次数:次
返回列表
height: 60px;
overflow: hidden;
position: relative;
}
.vertical-scroll::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: linear-gradient(white 30%, transparent, white 70%);
pointer-events: none;
}
.vertical-scroll span {
display: block;
animation: scrollUp 8s linear infinite;
}
@keyframes scrollUp {
0% { transform: translateY(100%); }
100% { transform: translateY(-100%); }
}
</style>
<div class="vertical-scroll">
<span>第一条公告<br>第二条公告<br>第三条公告</span>
</div>