Home >Web Front-end >CSS Tutorial >How to Achieve Smooth 3D Card Flipping with Pure CSS: Troubleshooting Snapping Issues

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

Susan Sarandon
Susan SarandonOriginal
2024-10-24 02:09:29781browse

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

Flip a 3D Card with Pure CSS

Problem:

Attempting to create a 3D card flipping effect using CSS, but the card is snapping instead of smoothly flipping on hover.

Code Attempted:

<code class="css">.card-container {
  // CSS code...
}</code>

Solution:

To achieve a flawless 3D card flip animation with only CSS, streamline your code and rotate the card around the Y axis. Here's an optimized example:

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>

How it Works:

  • The transform-style: preserve-3d; property ensures that the card's elements are preserved in 3D space.
  • backface-visibility: hidden; hides the back face of the card when flipped.
  • The rotateY() property flips the card around the Y axis, creating the flip effect.
  • transition: transform 1s; introduces a smooth transition during the flip animation.

Result:

This code snippet provides a seamless 3D card flipping animation using pure CSS. The card rotates smoothly from the front face to the back face on hover.

The above is the detailed content of How to Achieve Smooth 3D Card Flipping with Pure CSS: Troubleshooting Snapping Issues. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn