新闻中心

在css中如何用animation制作卡片翻转3D效果

2025-10-10
浏览次数:
返回列表
核心是利用perspective、transform-style和backface-visibility配合@keyframes实现3D翻转。首先构建包含前后两面的卡片结构,设置外层容器的perspective营造3D视觉,添加transform-style: preserve-3d确保子元素处于3D空间,通过backface-visibility: hidden隐藏元素背面。正面初始不旋转,背面使用transform: rotateY(180deg)预设翻转状态。利用@keyframes定义从rotateY(0deg)到180deg的动画关键帧,再将动画绑定至.card:hover或设置为无限循环实现自动翻转,最终达成平滑的3D卡片翻转效果。

在css中如何用animation制作卡片翻转3d效果

要使用CSS animation 制作卡片翻转3D效果,核心是结合 transformperspective@keyframes 实现立体旋转动画。下面一步步说明如何实现一个鼠标悬停时翻转180度的3D卡片效果。

1. 基本HTML结构

卡片通常由一个外层容器和前后两个面组成:

<div class="card">
  <div class="card-face front">正面内容</div>
  <div class="card-face back">背面内容</div>
</div>

2. 设置3D空间与容器样式

外层容器需要设置透视(perspective)来产生3D视觉效果,并启用3D变换:

.card {
  width: 200px;
  height: 300px;
  position: relative;
  perspective: 1000px; /* 重要:添加3D透视感 */
  margin: 50px auto;
}
<p>.card-face {
width: 100%;
height: 100%;
position: absolute;
backface-visibility: hidden; /<em> 关键:隐藏背面 </em>/
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
color: white;
}</p><p>.front {
background-color: #3498db;
z-index: 2;
}</p><p>.back {
background-color: #e74c3c;
transform: rotateY(180deg); /<em> 背面初始旋转180度 </em>/
}</p>

3. 定义翻转动画

使用 @keyframes 定义从0到180度的Y轴旋转:

@keyframes flip {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(180deg);
  }
}

然后应用动画到卡片整体或前后面。但更推荐用 transition 实现交互式翻转,若坚持用 animation 触发,可这样写:

青泥AI 青泥AI

青泥学术AI写作辅助平台

青泥AI 360 查看详情 青泥AI
.card:hover .front {
  animation: flip 0.6s forwards;
}
<p>.card:hover .back {
animation: flip-reverse 0.6s forwards;
}</p><p>@keyframes flip-reverse {
from {
transform: rotateY(180deg);
}
to {
transform: rotateY(360deg);
}
}</p>

不过更常见且流畅的做法是用 transition 配合状态变化。如果一定要用 animation 实现自动翻转,可以这样:

.card {
  animation: auto-flip 3s infinite alternate;
}
<p>@keyframes auto-flip {
to {
transform: rotateY(180deg);
}
}</p>

记得给 .card 添加 transform-style: preserve-3d; 以保持子元素在3D空间中:

.card {
  perspective: 1000px;
  transform-style: preserve-3d;
}

4. 完整示例(自动翻转)

整合所有代码实现自动3D翻转:

.card {
  width: 200px;
  height: 300px;
  position: relative;
  perspective: 1000px;
  margin: 50px auto;
  transform-style: preserve-3d;
  animation: auto-flip 3s infinite alternate;
}
<p>@keyframes auto-flip {
to {
transform: rotateY(180deg);
}
}</p><p>.card-face {
width: 100%;
height: 100%;
position: absolute;
backface-visibility: hidden;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
color: white;
}</p><p>.front { background: #3498db; }
.back {
background: #e74c3c;
transform: rotateY(180deg);
}</p>

基本上就这些。关键是 perspectivetransform-style: preserve-3dbackface-visibility: hidden 这三个属性配合动画或过渡,才能呈现出干净的3D翻转效果。

以上就是在css中如何用animation制作卡片翻转3D效果的详细内容,更多请关注其它相关文章!


# 呈现出  # 安阳营销推广教程  # 赣州哪个网站推广产品好  # 烟台优质网站建设有哪些  # SEO优化海兔网络  # 信阳搜索关键词排名专业  # 南京网站推广手段  # 关键词排名怎么看出来  # 陕西矩阵seo渠道价  # 浙江seo靠谱公司  # 番禺网站优化推广报价  # css  # 解决问题  # 要用  # 中文网  # 相关文章  # 鼠标  # 选择器  # 两种类型  # 中不  # 如何用  # html 


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


相关推荐: Archive of Our Own官网直达 AO3最新可用地址一览  如何设置Windows Defender的定时扫描_计划任务实现自动杀毒【安全】  火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧  Lar*el头像管理:图片缩放与旧文件删除的最佳实践  智慧团建扫码登录入口 智慧团建扫码登录入口官网版​  抓大鹅无需下载版 抓大鹅秒玩版入口  C++如何解决segmentation fault_C++段错误调试与原因分析  微信网页版登录教程_微信网页版登录入口在哪  Win10怎么设置静态IP地址 Win10手动配置IP地址步骤【指南】  优化LangChain文档加载与ChromaDB集成:解决多文档处理与分块问题  Windows10怎么开启存储感知 Windows10系统设置自动清理临时文件释放C盘空间【教程】  文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】  Pyrogram与g4f集成:异步编程实践与常见错误解决  Mac怎么使用表情符号_Mac Emoji快捷键面板  Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  Golang如何优雅处理error_Golang error处理最佳实践总结  Win10如何恢复误删的快捷方式_Win10重建常用软件快捷方式  iCloud登录入口网页版 苹果iCloud官网登录  J*aScript map 迭代中检测空数组元素的有效方法  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程  qq游戏网页版直接玩_qq游戏免下载快速入口  DLsite中文平台入口 DLsite官网内容在线查看  age动漫网站入口 age动漫官网直接访问入口  解决移动端滚动问题的overflow属性应用指南  微信网页版官方快速登录入口 微信网页版网页版账号直达  AO3最新官网入口公告_2025AO3镜像站实时查询方法  小红书怎么解除第三方平台绑定_小红书多平台登录解绑方法介绍  文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】  Django AJAX 文件上传教程:解决图片无法保存到模型的常见问题  php源码怎么在电脑上测试_电脑测试php源码方法步骤【教程】  Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法  poki网页游戏推荐_poki免费游戏平台入口  一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证  虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画  抖音网页版平台入口 抖音网页版官网在线访问教程  字由网在线版登录地址 字由网网页版安全入口  QQ邮箱稳定登录入口_QQ邮箱官方网站网页版使用  漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口  网站内容防复制粘贴的实现策略与局限性  在Qt QML中通过Python字典动态更新TextEdit内容的教程  Go语言中JSON数据解析与字段访问教程  sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE  《刺客信条:影》PS5 Pro和Switch 2画面对比  双系统安装时,如何设置默认启动系统? msconfig命令了解一下!  Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性  Mac终端命令大全_Mac常用Terminal指令速查  UE5.7引擎表现爆炸优化无敌!5090跑4K稳定60FPS  AO3同人作品网入口 AO3搜索引擎官网永久地址  J*aScript Promise链中如何正确终止后续.then执行并处理错误 

搜索