新闻中心

如何通过css animation制作文字上下浮动效果

2025-10-11
浏览次数:
返回列表
答案:通过CSS @keyframes定义上下移动的关键帧动画,结合transform: translateY()实现文字浮动效果。首先创建名为float的动画,使元素在0%到50%到100%之间垂直偏移,推荐使用px或rem单位;然后将动画应用到目标文字元素,设置animation为2s ease-in-out infinite,确保无限循环且运动自然;最后可通过animation-delay为不同文字设置延迟,形成错落有致的浮动节奏,提升视觉层次感。

如何通过css animation制作文字上下浮动效果

要实现文字上下浮动的动画效果,可以通过 CSS 的 @keyframes 配合 transform: translateY() 来完成。这种效果常用于吸引注意力的标题或提示文字,下面介绍具体实现方法。

1. 定义浮动动画关键帧

使用 @keyframes 创建一个上下移动的动画过程。通过改变 translateY 的值,让元素在垂直方向来回偏移。

注意:偏移单位推荐使用 px 或 rem,避免用百分比导致浮动幅度受容器影响。
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

2. 应用动画到文字元素

将定义好的动画绑定到目标文字标签上,比如 h1span 等,并设置动画时长、循环方式等参数。

.floating-text {
  display: inline-block;
  animation: float 2s ease-in-out infinite;
}

关键属性说明:

秀脸FacePlay 秀脸FacePlay

一款集成AI换脸、照片跳舞等多种AI特效玩法的App

秀脸FacePlay 124 查看详情 秀脸FacePlay
  • animation-name: 指定使用的动画名称(如 float)
  • animation-duration: 动画周期,如 2s 表示一次完整浮动耗时 2 秒
  • animation-timing-function: 控制动画速度曲线,ease-in-out 让运动更自然
  • animation-iteration-count: 设为 infinite 可无限循环

3. 调整视觉细节提升效果

为了让浮动更柔和真实,可以微调动画曲线或添加延迟差异,适用于多个并列文字逐个浮动。

例如使用 ease-in-out 曲线模拟重力回弹感,或对不同文字设置不同动画时长以形成错落节奏。

.floating-text:nth-child(2) {
  animation-delay: 0.2s;
}
.floating-text:nth-child(3) {
  animation-delay: 0.4s;
}

基本上就这些。只要掌握 @keyframestransform 的配合,就能轻松做出自然的文字浮动效果,不复杂但容易忽略细节控制。

以上就是如何通过css animation制作文字上下浮动效果的详细内容,更多请关注其它相关文章!


# 错落有致  # 车展营销推广  # 温州建设工程网站  # 野狼盟 seo  # 网站推广优化哪家实惠  # seo外部优化怎么操作  # 泗水品牌seo方案  # 自媒体视频常用网站推广  # 企业网站建设优化方案  # 个人如何建设网站  # 萝岗网站推广优化报价  # css  # 适用于  # 设为  # 多个  # 就能  # 选择器  # 两种类型  # 时长  # 中不  # 推荐使用 


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


相关推荐: b站赚钱渠道_b站收益来源  必由学在线入口 必由学网页版快速登录入口  Win11怎么查看电脑配置_Win11硬件配置检测工具使用  PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符  精准捕获:如何在页面中监听除特定元素外的所有点击事件  php源码怎么看淘宝客系统_看php源码淘宝客系统技巧  狙击外星人小游戏开始_狙击外星人小游戏立即开始  美团外卖商家服务中心入口 美团商家版官网入口  AO3官方可用镜像 Archive of Our Own网页版最新入口  win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法  凉拌黄瓜怎么拌更入味 凉拌黄瓜简单家常做法  C#中解析不规范的HTML为XML 常见的坑与解决办法  C++如何使用AddressSanitizer(ASan)_C++调试工具中检测内存访问错误的利器  b站怎么删除评论_b站评论管理与删除操作  Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区  html怎么在cmd下运行php文件_cmd运行html中php文件方法【教程】  漫蛙网页登录入口 漫蛙漫画官方授权网址  在Qt QML中通过Python字典动态更新TextEdit内容的教程  深入理解Go语言中的指针类型:以*string为例  如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  在Pyomo中实现基于变量的条件约束:Big-M方法详解  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  痛风发作了怎么办? 快速止痛和后期饮食调理  QQ邮箱官方邮箱登录入口 QQ邮箱网页版快速访问  C++如何实现单例模式_C++设计模式之线程安全的单例写法  PHP中SSG-WSG API的AES加密实践:正确使用初始化向量  哔哩哔哩忘记密码了怎么找回_哔哩哔哩密码找回方法  知音漫客官网漫画下载_知音漫客网页版阅读记录  J*aScript设计模式实践_j*ascript代码优化  蛙漫移动版在线看 蛙漫手机浏览器直达入口  千牛数据看板网页版_千牛数据看板网页版访问方法  win11怎么查看应用耗电情况 Win11电池设置查看应用能耗排行榜【优化】  wps文字怎么插入目录并自动更新_wps文字如何插入目录并自动更新方法  c++如何使用chrono库处理时间_c++标准库时间与日期操作  深入理解Google Cloud Datastore查询:祖先路径与数据一致性  J*aScript map 迭代中检测空数组元素的有效方法  Node.js中HTML按钮与J*aScript函数交互的正确姿势  qq游戏大厅官方下载_qq游戏免费下载安装入口  微博网页版直接访问 微博网页版账号管理快速入口  c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架  J*aScript map 方法中处理循环元素为空数组的策略  win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】  Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法  漫蛙官网正版漫画入口 漫蛙2官方网页登录地址  Lar*el递归关系中排除子孙节点的策略  qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决  邮政快递包裹最新位置 邮政快递实时追踪入口  Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略  b站怎么取消点赞_b站点赞取消操作方法 

搜索