Reines CSS3 zum Erstellen eines Beispielcodes für Seitenwechseleffekte

Reines CSS3 zum Erstellen eines Beispielcodes für Seitenwechseleffekte

Das, was ich vorher geschrieben habe, ist zu kompliziert. Lasst uns einen einfachen Kern haben

<html>
<Kopf>
    <Titel></Titel>
    <style type="text/css">
        * { Rand: 0; Polsterung: 0; Rahmen: keine; } 
        .Bl {
            Breite: 600px; 
            Höhe: 540px; 
            Rand: 0 automatisch;
            Position: relativ;
            oben: 50 %;
            transformieren: verschiebeY(-50%);
        }
        .Bl > Eingabe {
            Breite: 20 %;
            Höhe: 40px;
            Position: absolut;
            Cursor: Zeiger;
            Deckkraft: 0;
        }
        .Bl Eingabe:n-ter-Typ(1){ links: 0%; }
        .Bl Eingabe:n-ter-Typ(2){ links: 20%; }
        .Bl Eingabe:n-ter-Typ(3){ ​​links: 40%; }
        .Bl Eingabe:n-ter-Typ(4){ links: 60%; }
        .Bl Eingabe:n-ter-Typ(5){ links: 80%; }
        /*Effekt wechseln*/
        .Bl input:nth-of-type(1):checked ~ span:nth-of-type(1) { color: white; } /* ~ Geschwisterelemente auswählen*/
        .Bl Eingabe:n-ter-Typ(2):geprüft ~ Spanne:n-ter-Typ(2) { Farbe: weiß; }
        .Bl Eingabe:n-ter-Typ(3):geprüft ~ Spanne:n-ter-Typ(3) { Farbe: weiß; }
        .Bl Eingabe:n-ter-Typ(4):geprüft ~ Spanne:n-ter-Typ(4) { Farbe: weiß; }
        .Bl Eingabe:n-ter-Typ(5):geprüft ~ Spanne:n-ter-Typ(5) { Farbe: weiß; }
        .Bl Eingabe:n-ter-Typ(1):aktiviert ~ .pagebox > .pages { }   
        .Bl Eingabe:n-ter-vom-Typ(2):aktiviert ~ .pagebox > .pages { transform: translateY(-100%); }
        .Bl Eingabe:n-ter-Typ(3):aktiviert ~ .pagebox > .pages { transform: translateY(-200%); }
        .Bl Eingabe:n-ter-vom-Typ(4):aktiviert ~ .pagebox > .pages { transform: translateY(-300%); }
        .Bl Eingabe:n-ter-Typ(5):aktiviert ~ .pagebox > .pages { transform: translateY(-400%); }
        Spanne { 
            Anzeige: Block;
            Breite: 20 %;
            Höhe: 40px; 
            Hintergrundfarbe: rot;
            schweben: links;
            Textausrichtung: zentriert;
            Zeilenhöhe: 40px;
            Schriftgröße: 20px;
        }
        .pagebox,.pages {
            Breite: 100 %; 
            Höhe: 500px;
        }
        .pagebox {
            Überlauf: versteckt;
        }
        .Seiten {
            Übergang: alle 0,5 s;
        }
        .Seite {
            Breite: 100 %;
            Höhe: 100%;
            Textausrichtung: zentriert;
            Schriftfamilie: „Microsoft YaHei“;
            Schriftgröße: 30px;
            Zeilenhöhe: 500px;
            Farbe: weiß;
        }
        .seite1 { Hintergrundfarbe: rosa; }
        .page2 { Hintergrundfarbe: blau; }
        .seite3 { Hintergrundfarbe: rot; }
        .seite4 { Hintergrundfarbe: grün; }
        .page5 { Hintergrundfarbe: schwarz; }
    </Stil>
</Kopf>
<Text>
    <div Klasse="Bl">
        <input type="radio" name="btn" aktiviert ><span>1</span>
        <Eingabetyp="Radio" Name="btn" ><span>2</span>
        <Eingabetyp="Radio" Name="btn" ><span>3</span>
        <Eingabetyp="Radio" Name="btn" ><span>4</span>
        <Eingabetyp="Radio" Name="btn" ><span>5</span>
        <Abschnitt Klasse="Seitenbox">
            <div Klasse="Seiten">
                <div class="page page1">Dies ist Seite1</div>
                <div class="page page2">Dies ist Seite2</div>
                <div class="page page3">Dies ist Seite 3</div>
                <div class="page page4">Dies ist Seite4</div>
                <div class="page page5">Dies ist Seite 5</div>
            </div>
        </Abschnitt>
    </div>
</body>
</html>

Zusammenfassen

Oben ist der Beispielcode zum Erstellen von Seitenwechseleffekten mit reinem CSS3, den ich Ihnen vorgestellt habe. Ich hoffe, er wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

<<:  Analyse von MySQL-Lock-Wait- und Deadlock-Problemen

>>:  Webdesign-Tutorial (3): Designschritte und Denkweise

Artikel empfehlen

Detaillierte Erklärung des Unterschieds zwischen Docker-Compose-Ports und Expose

Es gibt zwei Möglichkeiten, Container-Ports in Do...

Versteckter Overhead von Unix/Linux-Forks

Inhaltsverzeichnis 1. Der Ursprung der Gabel 2. F...

So richten Sie den PostgreSQL-Start unter Ubuntu 16.04 ein

Da PostgreSQL kompiliert und installiert ist, müs...

Einführung in die reaktive Funktion toRef-Funktion ref-Funktion in Vue3

Inhaltsverzeichnis Reaktive Funktion Verwendung: ...

Konfigurieren Sie VIM als C++-Entwicklungseditor in Ubuntu

1. Kopieren Sie die Konfigurationsdatei in die Be...

Zusammenfassung der Wissenspunkte des Datenbankindex

Inhaltsverzeichnis Erster Blick-Index Das Konzept...

So aktualisieren Sie MySQL 5.6 auf 5.7 unter Windows

Vorne geschrieben Es gibt zwei Möglichkeiten, MyS...

3 einfache Möglichkeiten, Karusselleffekte mit JS zu erzielen

In diesem Artikel werden 3 Methoden beschrieben, ...

Beispiel für ein JavaScript-Meldungsfeld

In JavaScript können drei Arten von Meldungsfelde...

Detaillierte Erklärung der JavaScript-Timer

Inhaltsverzeichnis Kurze Einleitung Intervall fes...

Vue verwendet E-Charts, um ein Organigramm zu zeichnen

Gestern habe ich einen Blog über den kreisförmige...