新闻中心
在css中如何用animation制作卡片翻转3D效果
核心是利用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效果,核心是结合 transform、perspective 和 @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写作辅助平台
360
查看详情
.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>基本上就这些。关键是 perspective、transform-style: preserve-3d 和 backface-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执行并处理错误


2025-10-10
浏览次数:次
返回列表
(180deg);
}
}</p>