如何使用 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 特性。
当鼠标悬停在卡片上时,会发生以下变换:
这种仅 CSS 技术可以实现平滑且逼真的效果悬停时的 3D 卡片翻转效果。
以上是如何仅使用CSS实现3D卡片翻转效果?的详细内容。更多信息请关注PHP中文网其他相关文章!