新闻中心
如何在CSS中制作卡片翻转动画_transform rotateY结合@keyframes实现
答案是使用transition结合rotateY实现卡片翻转更高效。通过设置perspective和transform-style: preserve-3d,利用backface-visibility隐藏背面,hover时触发rotateY(180deg)并配合transition实现平滑翻转效果。

在CSS中实现卡片翻转动画,可以通过 transform 的 rotateY 属性结合 @keyframes 来完成。这种效果常用于展示卡片背面信息,比如产品介绍、人物名片等。下面详细介绍实现方法。
1. 基本结构与样式设置
先构建HTML结构,通常使用一个容器包裹前后两面:
<div class="card"> <div class="card-face front">正面内容</div> <div class="card-face back">背面内容</div> </div>
为卡片设置基础样式,启用3D变换效果:
.card {
width: 200px;
height: 300px;
position: relative;
perspective: 1000px; /* 创建3D透视感 */
}
<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: #3498db;
z-index: 2;
}</p><p>.back {
background: #e74c3c;
transform: rotateY(180deg); /<em> 背面初始旋转180度 </em>/
}</p>2. 使用 @keyframes 定义翻转动画
通过 @keyframes 定义从0到180度的Y轴旋转过程:
@keyframes flip {
0% {
transform: rotateY(0deg);
}
100% {
transform: rotateY(180deg);
}
}
然后将动画应用到整个卡片容器或特定触发状态:
来画数字人|直播|
来画数字人自动化|直播|,无需请真人主播,即可实现24小时|直播|,无缝衔接各大|直播|平台。
57
查看详情
.card:hover .front {
animation: flip 0.6s forwards;
}
<p>.card:hover .back {
animation: flip 0.6s forwards;
animation-delay: 0.6s; /<em> 等正面翻完再开始翻回 </em>/
}</p>注意:这种方式适合一次性播放动画。若希望平滑来回翻转,推荐直接使用 :hover 触发 transform 变化并配合过渡(transition)更自然。
3. 更流畅的交互方式:配合 transition 实现双向翻转
虽然 @keyframes 适合复杂帧动画,但简单翻转用 transition 更高效:
.card {
width: 200px;
height: 300px;
position: relative;
perspective: 1000px;
}
<p>.card-inner {
position: relative;
width: 100%;
height: 100%;
transition: transform 0.6s;
transform-style: preserve-3d;
}</p><p>.card:hover .card-inner {
transform: rotateY(180deg);
}</p><p>.front, .back {
width: 100%;
height: 100%;
position: a
bsolute;
backface-visibility: hidden;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
color: white;
}</p><p>.front {
background: #3498db;
}</p><p>.back {
background: #e74c3c;
transform: rotateY(180deg);
}</p>此时无需 @keyframes,靠 transition 自动补间动画,鼠标移入即翻转,移出自动复原,体验更自然。
4. 小贴士
- perspective 决定3D视觉深度,值越小越夸张
- transform-style: preserve-3d 确保子元素保持3D空间
- backface-visibility: hidden 避免翻转时看到反面内容“镜像”显示
- 动画时间建议控制在0.5~0.8秒之间,过长会显得迟缓
基本上就这些。如果需要循环动画或特殊节奏,再考虑使用 @keyframes 自定义关键帧。常规交互推荐用 transition + rotateY 实现,简洁又高效。
以上就是如何在CSS中制作卡片翻转动画_transform rotateY结合@keyframes实现的详细内容,更多请关注其它相关文章!
# html
# 空调SEO策划案
# 湖北seo营销平台排名
# 整域百度pc关键词排名趋势
# 长春seo培训多少钱
# 果蔬网站推广公司推荐
# 武都网站推广
# 商业网站推广急需易速达
# 解决问题
# 自定义
# 中文网
# 可以通过
# 相关文章
# 各大
# 鼠标
# 不均匀
# 中不
# 如何在
# css
# seo怎么弄原创文章
# 营销策略新媒体推广方案
# phpstudy如何建设网站
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
在Typer应用中优雅地处理和重组任意命令行参数
LINUX怎么设置定时任务_LINUX crontab配置教程
新手怎么开始学化妆 零基础化妆入门教程
ArrayList与LinkedList操作复杂度详解:遍历与修改
在J*a中如何使用BigDecimal进行高精度计算_BigDecimal类应用指南
在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全
字由网在线版登录地址 字由网网页版安全入口
构建轻量级网站内部消息系统:Formspree 集成指南
深入理解Promise链:如何在catch后中断then的执行
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
J*aScript实现动态背景色下的文本与按钮颜色自适应调整
批改网学生版PC登录 批改网官网登录系统入口
TikTok国际版官网直达_TikTok国际版官网直达进入在线观看
PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误
解决 Express.js 中 PUT 请求密码修改失败的路由配置指南
css卡片内容溢出如何处理_使用overflow隐藏或scroll显示内容
如何在J*a中使用Locale处理多语言环境
不会效仿卡普空!《铁拳》制作人澄清:不采取赛事付费|直播|
CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略
《马克思佩恩3》早期版本曝光 UI设计曾多次调整!
魅族20怎样在浏览器开无图省流_iPhone魅族20浏览器开无图省流【流量节省】
如何在Python中使用Optional类型处理可变对象并避免Pylint警告
c++如何实现一个简单的ECS框架_c++数据驱动设计与游戏开发
使用Python高效删除Word宏并转换DOCM为DOCX格式
深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射
Golang如何实现状态模式管理对象状态_Golang State模式实现技巧
飞书妙记怎样用语音转文字速记_飞书妙记用语音转文字速记【速记方法】
QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台
聚水潭ERP登录页面入口 聚水潭ERP官网登录界面
Steam官网入口直达 Steam注册及登录步骤
TikTok网页版直接登录 TikTok网页端官方平台入口
outlook中文官网入口地址 outlook官方中文版直达首页链接
树莓派传感器触发:通过Twilio API发送WhatsApp消息教程
LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置
J*aScript中高效清空DOM列表元素:解决for循环中断与任务管理问题
Basecamp怎样用留言钉固定重点_Basecamp用留言钉固定重点【重点标记】
押井守高度称赞《辐射4》:玩了八年都停不下来!
LINUX的I/O重定向是什么_深入理解LINUX中 >、>> 与 < 的区别
Django表单验证失败时保留用户输入数据的最佳实践
必由学网页版入口 必由学官方平台直接访问
windows10怎么查看硬盘序列号_windows10硬盘id查询命令
在哪找SublimeJ远程工具_SFTP插件配置教程
今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程
QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址
《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元
Yandex浏览器官方网页版入口 Yandex浏览器最新版官网
如何使用纯J*aScript判断Input元素是否在特定类容器内
火锅吃太多会怎样 火锅吃太多会上火吗
C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件
汽水音乐在线版入口_汽水音乐网页播放手册


2025-11-28
浏览次数:次
返回列表
bsolute;
backface-visibility: hidden;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
color: white;
}</p><p>.front {
background: #3498db;
}</p><p>.back {
background: #e74c3c;
transform: rotateY(180deg);
}</p>