ホームページ >ウェブフロントエンド >CSSチュートリアル >Pure CSS を使用してスムーズな 3D カードの反転を実現する方法: スナップの問題のトラブルシューティング

Pure CSS を使用してスムーズな 3D カードの反転を実現する方法: スナップの問題のトラブルシューティング

Susan Sarandon
Susan Sarandonオリジナル
2024-10-24 02:09:29780ブラウズ

How to Achieve Smooth 3D Card Flipping with Pure CSS: Troubleshooting Snapping Issues

純粋な CSS で 3D カードを反転する

問題:

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>

その方法作品:

  • 変換スタイル:preserve-3d;プロパティは、カードの要素が 3D 空間で確実に保持されるようにします。
  • backface-visibility: hidden;反転したときにカードの裏面を非表示にします。
  • rotateY() プロパティは、カードを Y 軸を中心に反転させ、反転効果を作成します。
  • transition:transform 1s;反転アニメーション中にスムーズな遷移が導入されています。

結果:

このコード スニペットは、純粋な CSS を使用したシームレスな 3D カード反転アニメーションを提供します。ホバーするとカードが表面から裏面までスムーズに回転します。

以上がPure CSS を使用してスムーズな 3D カードの反転を実現する方法: スナップの問題のトラブルシューティングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。