Heim >Web-Frontend >CSS-Tutorial >So erreichen Sie ein reibungsloses Umdrehen von 3D-Karten mit reinem CSS: Beheben von Problemen beim Einrasten

So erreichen Sie ein reibungsloses Umdrehen von 3D-Karten mit reinem CSS: Beheben von Problemen beim Einrasten

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

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

Eine 3D-Karte mit reinem CSS umdrehen

Problem:

Versuch, mit CSS einen 3D-Kartenumdreheffekt zu erstellen, aber die Karte rastet ein, anstatt sich beim Schweben reibungslos umzudrehen.

Codeversuch:

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

Lösung:

Um eine makellose 3D-Kartenumdrehanimation nur mit CSS zu erzielen, optimieren Sie Ihren Code und drehen Sie die Karte um die Y-Achse. Hier ist ein optimiertes Beispiel:

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>

Wie es ist Funktioniert:

  • Der Transformationsstil: Preserve-3d; Die Eigenschaft stellt sicher, dass die Elemente der Karte im 3D-Raum erhalten bleiben.
  • backface-visibility: versteckt; verbirgt die Rückseite der Karte, wenn sie umgedreht wird.
  • Die Eigenschaft „rotateY()“ dreht die Karte um die Y-Achse und erzeugt so den Umdrehungseffekt.
  • Übergang: transform 1s; führt einen reibungslosen Übergang während der Flip-Animation ein.

Ergebnis:

Dieses Code-Snippet bietet eine nahtlose 3D-Karten-Flip-Animation mit reinem CSS. Die Karte dreht sich beim Schweben sanft von der Vorder- zur Rückseite.

Das obige ist der detaillierte Inhalt vonSo erreichen Sie ein reibungsloses Umdrehen von 3D-Karten mit reinem CSS: Beheben von Problemen beim Einrasten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn