Beispielcode zur Implementierung eines 3D-Rotationseffekts mit reinem CSS

Beispielcode zur Implementierung eines 3D-Rotationseffekts mit reinem CSS

Verwenden Sie hauptsächlich die Eigenschaften „preserve-3d“ und „perspective“ in CSS, um 3D-Effekte zu erzielen

Wirkung

HTML Code

<Text>
    <div Klasse="Box">
        <div Klasse="Gesicht vorne">
            <h2>Vorderseite</h2>
        </div>
        <div Klasse="Gesicht nach hinten">
            <h2>Zurück</h2>
        </div>
    </div>
</body>

Um den Effekt zu demonstrieren, zentrieren Sie das Element und setzen Sie die CSS des Körpers

*{
    Rand: 0;
    Polsterung: 0;
}

Körper{
    Breite: 100 %;
    Höhe: 100vh;
    Anzeige: Flex;
    Inhalt ausrichten: zentriert;
    Elemente ausrichten: zentrieren;
    Hintergrund: #333;
}

Einstellungen für Box-Eigenschaften

.Kasten{
    Breite: 300px;
    Höhe: 400px;
    Transformationsstil: 3D bewahren;
    Position: relativ;
}

.Gesicht{
    Position: absolut;
    links: 0;
    oben: 0;
    Breite: 100 %;
    Höhe: 100%;
    Transformationsstil: 3D bewahren;
    Anzeige: Flex;
    Inhalt ausrichten: zentriert;
    Elemente ausrichten: zentrieren;
    Rückseitensichtbarkeit: versteckt;
    Übergang: 2 s Ein- und Ausfahren;
    transformieren: Perspektive (500px) Y-Drehung (0 Grad);
}

Front-Eigenschaftseinstellungen

.Gesicht.Vorne{
    Hintergrund: #ff0;
}

Zurück-Eigenschaftseinstellung, 180 Grad auf der Y-Achse drehen, nicht zuerst anzeigen

.Gesicht.zurück{
    Hintergrund: #3bc2ff;
    Farbe: #fff;
    transformieren: Perspektive (500px) Y-Drehung (180 Grad);
}

Stellen Sie den schwebenden Animationseffekt ein

.box:hover .face.front{
    transformieren: Perspektive (500px) Y-Drehung (180 Grad);
}

.box:hover .face.back{
    transformieren: Perspektive (500px) drehenY (360 Grad);
}

Stellen Sie den schwebenden Effekt des Textes ein

.box .face h2{
    Schriftgröße: 4em;
    Texttransformation: Großbuchstaben;
    transformieren: Perspektive (500px) übersetzenZ (50px);
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  10 Tipps zur Verbesserung der Website-Benutzerfreundlichkeit

>>:  Drei Möglichkeiten zum Aktualisieren von Iframes

Artikel empfehlen

ReactJs-Grundlagen-Tutorial - Essential Edition

Inhaltsverzeichnis 1. Einführung in ReactJS 2. Ve...

Einführung in die Verwendung gängiger Dockerfile-Befehle

Inhaltsverzeichnis 01 CMD 02 EINSTIEGSPUNKT 03 AR...

So verwenden Sie Nginx zum Erstellen eines statischen Ressourcenservers

Nehmen wir Windows als Beispiel. Bei Linux ist es...

Verwenden Sie momentJs, um eine Countdown-Komponente zu erstellen (Beispielcode)

Heute möchte ich einen Countdown von Vue und Mome...

Centos7-Installation des FFmpeg-Audio-/Video-Tools – einfaches Dokument

ffmpeg ist ein sehr leistungsfähiges Tool zur Aud...

Gojs implementiert Ameisenlinien-Animationseffekt

Inhaltsverzeichnis 1. Gojs-Implementierung 1. Zei...

Details zur Funktionsverschachtelung und zu Funktionsabschlüssen in js

Inhaltsverzeichnis 1. Geltungsbereich 2. Funktion...

So leiten Sie eine URL mit Nginx Rewrite um

Ich muss in letzter Zeit bei der Arbeit oft die N...

Zusammenfassung von 3 Möglichkeiten zum verzögerten Laden eines Vue-Routers

Kein Lazy Loading verwenden importiere Vue von „v...