首页  >  文章  >  web前端  >  如何仅使用CSS实现3D卡片翻转效果?

如何仅使用CSS实现3D卡片翻转效果?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-23 18:37:31260浏览

How to Achieve a 3D Card Flipping Effect Using Only CSS?

如何使用 CSS 翻转 3D 卡片

任务是仅使用 CSS 创建 3D 卡片翻转效果,其中卡片翻转

纯 CSS 翻转效果

为了简化实现,我们将使用以下 CSS 代码:

<code class="css">.card {
  position: relative;
  width: 50vh;
  height: 80vh;
  perspective: 500px;
  margin: 10vh auto 50vh;
}

.front,
.back {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: transform 1s;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.front {
  background-color: #66ccff;
}

.back {
  background-color: #dd8800;
  transform: rotateY(180deg);
}

.card:hover .front {
  transform: rotateY(180deg);
}

.card:hover .back {
  transform: rotateY(360deg);
}</code>

说明

卡片容器应用了透视,赋予其 3D 空间的错觉。正面和背面都绝对位于容器内。它们也会被变换以隐藏背面并保留其 3D 特性。

当鼠标悬停在卡片上时,会发生以下变换:

  • 正面旋转 180 度Y 轴,露出背面。
  • 背面绕 Y 轴旋转 360 度,完成翻转。

这种仅 CSS 技术可以实现平滑且逼真的效果悬停时的 3D 卡片翻转效果。

以上是如何仅使用CSS实现3D卡片翻转效果?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn