Beispielcode zur Implementierung eines 3D-Bucheffekts mit CSS

Beispielcode zur Implementierung eines 3D-Bucheffekts mit CSS

Schauen wir uns zunächst ohne Umschweife die Renderings an

Bildbeschreibung hier einfügen

Der Quellcode lautet wie folgt

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <title>Dokument</title>
</Kopf>
<Stil>
    *{
        Rand: 0;
        Polsterung: 0;
    }
    Körper{
        Anzeige: Flex;
        Elemente ausrichten: zentrieren;
        Inhalt ausrichten: zentriert;
        Breite: 100 %;
        Mindesthöhe: 100vh;
        Hintergrund: #333333;
        Hintergrundgröße: Abdeckung;
    }
    .Buch{
        Breite: 400px;
        Höhe: 600px;
        Position: relativ;
        Hintergrundfarbe: #ffffff;
        transformieren: drehen (-37,5 Grad) schrägX (10 Grad);
        Boxschatten: -35px 35px 50px rgb(0,0, 0, 1);
        Übergang: 0,5 s;
        /* Der Cursor wird als Zeiger (eine Hand) dargestellt, der auf einen Link hinweist */
        Cursor: Zeiger;
    }
    .Buch:hover{
        /* Drehen Definiert eine 2D-Drehung und gibt den Winkel im Parameter an. */
        /* skewX() definiert eine 2D-Schieftransformation entlang der X-Achse.
            translate(x,y) definiert eine 2D-Verschiebung.
          */
        transformieren: drehen (-37,5 Grad) schrägstellen (10 Grad) verschieben (20px, -20px);
        /* box-shadow fügt einer Box einen oder mehrere Schatten hinzu */
        Boxschatten: -50px 50px 100px rgba (0,0,0,1);
    }
    /* Pseudoelemente müssen mit Inhalt verwendet werden und müssen mindestens leer sein*/
    .book::before{
        Inhalt:'';
        Höhe: 100 %;
        Breite: 30px;
        Hintergrund: rot;
        Position: absolut;
        oben: 0;
        links: 0;
        transformieren: schrägY(-45 Grad) übersetzen(-30px,-15px); 
        Box-Schatten: Einschub -10px 0 20px raba(0,0,0,0,2);
        Hintergrund: url(cofe.jpg);
    }
    .book::after{
            Inhalt: '';
            Höhe: 30px;
            Breite: 100 %;
            Hintergrund: #fff;
            Position: absolut;
            unten: 0;
            links: 0;
            transformieren: skewX(-45 Grad) übersetzen(15px,30px);
            Hintergrund: url(cofe.jpg);

    }
    .Buch h2{
        Position: absolut;
        unten: 100px;
        links: 10px;
        Schriftgröße: 5em;
        Zeilenhöhe: 1em;
        Farbe: RGB (110, 21, 21);
    }
    .Buch h2 span{
        Hintergrundbild: URL (cofe.jpg);
        Hintergrundanhang: behoben;
        -webkit-background-clip: Text;
        -webkit-text-fill-color: transparent;
    }
    .Buch .Schreibe ich{
        Schriftstärke: 700;
    }
    .Buch .Cover{
        Position: absolut;
        oben: 0;
        links: 0;
        Breite: 100 %;
        Höhe: 70%;
        Hintergrundbild: URL (cofe.jpg);
        Hintergrundgröße: Abdeckung;
    }


</Stil>


<Text>
    <div Klasse="Buch">
        <div Klasse="Abdeckung"></div>
        <h2>Buch <span>Javascript</span></h2>
        <span class="wirte">von Fans geschrieben</span>
    </div>
</body>
</html>

Zusammenfassen

Dies ist das Ende dieses Artikels darüber, wie man mit CSS einen 3D-Bucheffekt erzielt. Weitere relevante CSS-3D-Buchinhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  Exquisiter Snake-Implementierungsprozess in JavaScript

>>:  Analyse und Meinungen zum Design der Produktdetailseite auf der Taobao-Website (Bild)

Artikel empfehlen

Detaillierte Erklärung der Prinzipien des responsiven Systems von Vue

Inhaltsverzeichnis Die Grundprinzipien des respon...

Beispielcode für horizontalen Linienstil „hr“

Code kopieren Der Code lautet wie folgt: <hr S...

Einige weniger bekannte Sortiermethoden in MySQL

Vorwort ORDER BY 字段名升序/降序. Ich glaube, jeder hier...

Detailliertes Tutorial zur Installation des Tomcat9-Windows-Dienstes

1. Vorbereitung 1.1 Laden Sie das komprimierte To...

Verwenden von js zum Implementieren eines Zahlenratespiels

Letzte Woche gab mir der Lehrer eine kleine Hausa...

Was Sie über MySQL-Sperren wissen müssen

1. Einleitung MySQL-Sperren können je nach Umfang...

Verwendung des Zielattributs des HTML-Tags a

1: Wenn Sie das Tag <a> zum Verlinken auf ei...

Eine kurze Einführung in MySQL InnoDB ReplicaSet

Inhaltsverzeichnis 01 Einführung in InnoDB Replic...

Teilen Sie 10 der neuesten Web-Frontend-Frameworks (Übersetzung)

In der Welt der Webentwicklung sind Frameworks wei...