新闻中心

CSS动画如何实现文字浮动和阴影变化_transform translateY text-shadow @keyframes组合

2025-11-30
浏览次数:
返回列表
通过@keyframes定义动画,结合transform: translateY和text-shadow,可实现文字上下浮动并伴随阴影变化的效果;首先创建名为floatText的关键帧动画,使文字从原位置移动至上方-10px,同时阴影由0 5px 10px rgba(0,0,0,0.3)变为0 15px 20px rgba(0,0,0,0.1),再恢复原状,形成循环;接着将该动画应用到目标文本,设置animation: floatText 3s ease-in-out infinite,实现持续3秒的缓动循环动画;还可通过:hover状态缩短动画时长为2s,并增强阴影效果,提升交互反馈;适用于标题、按钮等需要吸引注意的场景,避免用于大段文本,建议搭配透明或渐变背景以增强视觉层次。

css动画如何实现文字浮动和阴影变化_transform translatey text-shadow @keyframes组合

文字浮动和阴影变化的动画效果,可以通过 @keyframes 结合 transform: translateYtext-shadow 实现。这种组合常用于营造轻盈、动态的视觉体验,比如标题悬停提示、欢迎语动效等。

1. 定义关键帧动画 @keyframes

使用 @keyframes 创建一个循环的动画序列,控制位移与阴影的变化。

例如:让文字轻微上下浮动,同时阴影随之变大缩小,模拟“漂浮”感。

@keyframes floatText {
  0% {
    transform: translateY(0);
    text-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  }
  50% {
    transform: translateY(-10px);
    text-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
  }
  100% {
    transform: translateY(0);
    text-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  }
}

2. 应用动画到文本元素

将定义好的动画绑定到目标文字上,并设置持续时间、重复方式等参数。

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

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

来画数字人直播 57 查看详情 来画数字人直播
.floating-text {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  animation: floatText 3s ease-in-out infinite;
}

说明:

  • animation: floatText 3s ease-in-out infinite; 表示使用名为 floatText 的动画,周期为 3 秒,缓动效果为 ease-in-out,并无限循环。
  • 应用该类的文本会持续上下微移,并伴随阴影扩散与收缩,产生立体浮动感。

3. 可选增强:配合:hover 提升交互感

可以添加鼠标悬停时的强化效果,提升用户互动体验。

.floating-text:hover {
  animation-duration: 2s;
  text-shadow: 0 20px 30px rgba(0, 0, 0, 0.15);
}

当用户将鼠标移入文字区域,动画节奏加快,阴影更柔和延展,增强反馈感。

4. 实际应用场景建议

  • 适用于网站标题、按钮标签、引导语等需要吸引注意力的位置。
  • 避免在大量文本中使用,以免干扰阅读。
  • 搭配背景透明或渐变背景,视觉效果更佳。
基本上就这些,不复杂但容易忽略细节。关键是让 transformtext-shadow 在关键帧中协同变化,形成自然流畅的浮动氛围。

以上就是CSS动画如何实现文字浮动和阴影变化_transform translateY text-shadow @keyframes组合的详细内容,更多请关注其它相关文章!


# 中文网  # 洗衣店营销推广怎么做  # 民宿如何利用抖音营销推广  # 搜索关键词排名xf大.将.军氵  # 宁波seo排名电话  # 河南建材中心网站建设  # 哪些网站可以SEO  # 山东服装营销推广招聘网  # 企业seo制作  # 家具行业如何营销推广  # 宿迁网站建设有哪些公司  # css  # 可以通过  # 相关文章  # 各大  # 互动  # 不均匀  # 中不  # 适用于  # 鼠标  # 如何实现  # css动画 


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


相关推荐: 192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  Safari自带网页翻译功能怎么用 无需插件轻松看懂外文网站【方法】  HTML5原生日期选择器与jQuery UI:实现日期选择器的联动与程序化控制  AO3最新镜像入口 Archive of Our Own官方平台访问  网易大神怎么保存别人动态的图片_网易大神动态图片保存方法  J*a中实现Go语言select通道多路复用机制  HTML长属性值处理:表单action路径优化与代码规范应对  零跑汽车11月交付量达70327台 实现连续9个月正增长  12306怎么选座位选到安静区_12306选座安静区域选择策略  免费抖音短视频入口_抖音网页版短视频免费通道  Node.js CSV 数据处理:基于字段空值条件过滤整条记录的策略  俄罗斯方块最新版入口 俄罗斯方块在线玩官网入口  LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别  J*aScript中正确使用querySelectorAll与复杂CSS选择器  单射、满射与双射的关系 一文理清所有逻辑  海棠账号登录入口_登录海棠账户同步阅读记录  mc.js免安装版 mc.js一键畅玩入口  必由学官方平台入口 必由学在线课堂登录地址  铃兰之剑为这和平的世界希里技能组及加点推荐  React Router v6 教程:构建认证保护的私有路由与重定向策略  mysql通配符支持数字匹配吗_mysql通配符能否用于数字匹配的解析  J*aScript实现动态背景色下的文本与按钮颜色自适应调整  Safari怎么安装扩展程序 浏览器插件安装与管理方法【详解】  迅雷下载到U盘速度很慢怎么办_迅雷U盘下载慢优化方法  C++的std::forward_list怎么用_C++ STL中单向链表容器的特点与应用  c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学  C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程  css链接悬停下划线样式如何自定义_使用::after结合content和transition  汽水音乐车机版8.9下载 汽水音乐车机版8.9版本安装入口  顺丰快递查询系统 官方正版查询入口  Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突  蛙漫官方正版入口 蛙漫网页在线全集免费观看  Fabric模组开发:自定义物品与物品组的现代管理方法  css子元素高度不一致导致布局错位怎么办_使用align-items:stretch解决高度差异  Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】  ArrayList与LinkedList核心操作的Big-O复杂度分析  不会效仿卡普空!《铁拳》制作人澄清:不采取赛事付费|直播|  MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复  铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧  Tabulator表格中精确实现日期时间排序的指南  夸克浏览器网页版最新地址 夸克浏览器官方入口合集  必由学官网首页入口 必由学教师网页版登录指南  MinIO大规模对象列表性能瓶颈深度解析与外部元数据管理策略  在J*a项目里如何构建对象之间的契约_接口约束的实际落地  html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】  搜狗浏览器如何使用密码生成器创建强密码 搜狗浏览器内置密码安全工具  微博网页版怎么开启两步验证_微博网页版账号安全两步验证设置方法  魅族17怎样用浏览器译外语网页_iPhone魅族17浏览器译外语网页【即时翻译】  抖音怎么赚钱_抖音创作者变现方法与途径指南  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析 

搜索