通过CSS的@keyframes和transform:translateX()实现文字滚动,首先构建HTML结构,再设置容器溢出隐藏与文字不换行,利用关键帧定义从右到左的位移动画,使文字匀速无限循环滚动,适用于导航栏或通知条,可通过调整时间、性能优化及双倍文字拼接提升效果。

导航栏文字滚动效果可以通过 CSS 的 @keyframes 和 transform: translateX() 实现,常用于展示连续滚动的标语、通知或标签。下面介绍具体实现方法。
先搭建简单的 HTML 结构,包含一个容器和要滚动的文字内容:
<div class="scroll-container">
<div class="scroll-text">
欢迎访问我们的网站 - 最新优惠不断 - 点击了解更多 - 提供优质服务
</div>
</div>
设置容器为横向溢出隐藏,内部文字超出宽度并允许滚动:
.scroll-container {
white-space: nowrap; /* 防止换行 */
overflow: hidden; /* 隐藏溢出部分 */
width: 100%;
background-color: #f0f0f0;
padding: 10px 0;
}
<p>.scroll-text {
display: inline-block; /<em> 使 transform 生效 </em>/
font-size: 18px;
color: #333;
}</p>通过 @keyframes 控制 translateX 从右到左移动文字:
立即学习“前端免费学习笔记(深入)”;
@keyframes scrollText {
0% {
transform: translateX(100%);
}
100% {
transform: translateX(-100%);
}
}
<p>.scroll-text {
animation: scrollText 15s linear infinite;
}</p>说明:
为了让滚动更自然,可以考虑以下优化:
will-change: transform 提升动画性能基本上就这些。用 @keyframes 配合 transform: translateX 实现文字滚动,高效且兼容性好,适合用在导航栏、通知条等场景。
以上就是CSS动画如何实现导航栏文字滚动_transform translateX @keyframes控制的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号