問題:
CSS を使用して 3D カード反転効果を作成しようとしています。しかし、ホバーするとカードがスムーズに反転せずにスナップします。
コード試行:
<code class="css">.card-container { // CSS code... }</code>
解決策:
CSS だけで完璧な 3D カード反転アニメーションを実現するには、コードを合理化し、Y 軸を中心にカードを回転させます。最適化された例を次に示します。
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>
HTML:
<code class="html"><div class="card"> <div class="front"><span>Front</span></div> <div class="back"><span>Back</span></div> </div></code>
その方法作品:
結果:
このコード スニペットは、純粋な CSS を使用したシームレスな 3D カード反転アニメーションを提供します。ホバーするとカードが表面から裏面までスムーズに回転します。
以上がPure CSS を使用してスムーズな 3D カードの反転を実現する方法: スナップの問題のトラブルシューティングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。