新闻中心

CSS动画如何实现导航栏文字滚动_transform translateX @keyframes控制

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

css动画如何实现导航栏文字滚动_transform translatex @keyframes控制

导航栏文字滚动效果可以通过 CSS 的 @keyframestransform: translateX() 实现,常用于展示连续滚动的标语、通知或标签。下面介绍具体实现方法。

1. 基本结构(HTML)

先搭建简单的 HTML 结构,包含一个容器和要滚动的文字内容:

<div class="scroll-container">
  <div class="scroll-text">
    欢迎访问我们的网站 - 最新优惠不断 - 点击了解更多 - 提供优质服务
  </div>
</div>

2. 样式布局(CSS)

设置容器为横向溢出隐藏,内部文字超出宽度并允许滚动:

.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>

3. 使用 @keyframes 定义滚动动画

通过 @keyframes 控制 translateX 从右到左移动文字:

来画数字人直播 来画数字人|直播|

来画数字人自动化|直播|,无需请真人主播,即可实现24小时|直播|,无缝衔接各大|直播|平台。

来画数字人直播 57 查看详情 来画数字人直播
@keyframes scrollText {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
<p>.scroll-text {
animation: scrollText 15s linear infinite;
}</p>

说明:

  • translateX(100%):开始时文字完全在容器右侧外
  • translateX(-100%):结束时文字完全移到左侧外
  • linear:匀速滚动
  • infinite:无限循环
  • 15s:滚动周期,可根据文字长度调整

4. 优化体验建议

为了让滚动更自然,可以考虑以下优化:

  • 若文字较长,可适当增加动画时间,避免太快
  • 使用 will-change: transform 提升动画性能
  • 在移动端可添加媒体查询控制是否启用动画
  • 若需无缝滚动,可用双倍文字拼接并调整位移范围

基本上就这些。用 @keyframes 配合 transform: translateX 实现文字滚动,高效且兼容性好,适合用在导航栏、通知条等场景。

以上就是CSS动画如何实现导航栏文字滚动_transform translateX @keyframes控制的详细内容,更多请关注其它相关文章!


# 可以通过  # 罗田seo获客电话  # 网站优化新手怎么做  # 原阳附近网站优化设计  # 网站视频优化效果  # 蕉城区网站建设推广  # seo sem培训机构 知乎  # seo发布外链工具  # 丹东seo助手有哪些  # 南召网站建设收费标准  # 汽车seo教程  # 解决问题  # 中文网  # css  # 相关文章  # 各大  # 适用于  # 不均匀  # 换行  # 中不  # 如何实现  # overflow  # css动画  # ai  # html 


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


相关推荐: 快手网页版在线登录 快手网页版官网入口快速访问  163邮箱网页版入口导航平台 163邮箱网页版登录入口官网导航  俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问  将HTML动态表格多行数据保存到Google Sheet的教程  单12V-2&#215;6实现为RTX 5090供电750W!甚至都没敢跑分  R星幕后开发视频泄露 包含《GTA6》等多款大作  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  蛙漫正版漫画平台入口_蛙漫免费阅读全站漫画资源  AO3最新可访问网址 Archive of Our Own官方在线入口  EMS快递官网app_中国邮政速递物流手机客户端  如何在网页中实现特定地点的随机图片展示  Selenium Python中处理点击后新窗口加载冻结问题的策略与实践  抖音网页版快捷访问 抖音网页版网页版入口操作教程  小米14应用无法联网原因分析_小米14网络权限修复  Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略  Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】  Node.js中HTML按钮与J*aScript函数交互的正确姿势  AO3同人作品网入口 AO3搜索引擎官网永久地址  QQ邮箱网页版入口登录 QQ邮箱在线邮箱官方通道  sublime怎么设置启动时打开的窗口_sublime会话管理与热退出  QQ邮箱电脑版登录入口_QQ邮箱官方网站登录平台  Win11怎么开启卓越性能模式 Win11电源选项启用高性能释放硬件潜力【方法】  将HTML Canvas内容转换为可上传的图像文件(File对象)  iwriter统一登录平台 iwrite账号密码登录页面  C++如何实现异步操作_C++11使用std::future和std::async进行异步编程  优化LangChain文档加载与ChromaDB集成:解决多文档处理与分块问题  在Runstone环境中高效处理TasteDive API的JSON数据  Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组  在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全  12306怎么选座位选到安静区_12306选座安静区域选择策略  免费抖音短视频入口_抖音网页版短视频免费通道  精准捕获:如何在页面中监听除特定元素外的所有点击事件  sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE  如何将HTML表格多行数据保存到Google Sheet  CSS子选择器:如何区分并样式化嵌套列表的子层级  jQuery Mask 插件中实现电话号码固定前导零的教程  j*a toString()的覆盖  PowerPoint如何制作滚动字幕结尾彩蛋_PowerPoint路径动画实现平滑滚动字幕效果  Python字典中优雅地迭代剩余元素的方法  J*a里如何实现线程安全的懒加载单例_懒加载单例实现方法解析  押井守高度称赞《辐射4》:玩了八年都停不下来!  css子元素高度不一致导致布局错位怎么办_使用align-items:stretch解决高度差异  必由学登录入口 必由学官方网站在线访问链接  QQ邮箱稳定登录入口_QQ邮箱官方网站网页版使用  漫蛙漫画登录站点 漫蛙2正版漫画快速访问  从J*aScript对象中精确提取指定属性的教程  解决Tabulator日期时间排序问题的专业指南  MAC的“快捷指令”怎么同步到iPhone_MAC利用iCloud同步所有设备的自动化指令  夸克AO3官网入口_AO3镜像网站2025推荐  Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践 

搜索