Wichtige Erkenntnisse: Codeübersicht <!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> .Buch{ Rand: automatisch; Rand oben: 2rem; transformieren: übersetzen(0,0); Perspektive: 5000px; maximale Breite: 40 %; Höhe: 800px; Position: relativ; Übergang: alle 1en leicht; } .Seite{ Position: absolut; Breite: 100 %; Höhe: 100%; oben: 0; rechts: 0; Hintergrundfarbe: rosa; Cursor: Zeiger; Übergang: alle 1en leicht; Transform-Origin: links Mitte; Transformationsstil: 3D bewahren; } .aktiv{ Z-Index: 1; } .Seite.umgeblättert{ transformieren:Y drehen(-180 Grad) } .hinten,.vorne{ Textausrichtung: zentriert; Position: absolut; Rückseitensichtbarkeit: versteckt; Breite: 100 %; Höhe: 100%; } .zurück{ transformieren:Y drehen(180 Grad) } </Stil> <Text> <div Klasse="Buch"> <div class="Seite aktiv"> <div class="front">Titelseite</div> <div class="zurück">1</div> </div> <div Klasse="Seite"> <div Klasse="vorne">2</div> <div class="zurück">3</div> </div> <div Klasse="Seite"> <div Klasse="vorne">4</div> <div class="zurück">5</div> </div> <div Klasse="Seite"> <div Klasse="vorne">6</div> <div class="back">Schwanz</div> </div> </div> </body> <Skript> let Seiten = document.getElementsByClassName('Seite') let Buch = document.getElementsByClassName('Buch')[0] Funktion bookMove(drect){ wenn(drect==='rechts'){ book.style.transform = "übersetzen(50%,0)" }sonst wenn(drect==='links'){ book.style.transform = "übersetzen(0,0)" }anders{ book.style.transform = "übersetzen(100%,0)" } } für (lass i = 0; i < Seitenlänge; i ++) { Seiten[i].addEventListener('klicken',()=>{ wenn (Seiten[i].classList.contains('umgedreht')) { Seiten[i].classList.remove('umgedreht') Seiten[i].classList.add('aktiv') wenn(i===0){ bookMove('links') } wenn (Seiten[i].nextElementSibling!==null){ Seiten[i].nextElementSibling.classList.remove('aktiv') }anders{ bookMove('rechts') } }anders{ Seiten[i].classList.add('umgedreht') Seiten[i].classList.remove('aktiv') wenn(i===0){ bookMove('rechts') } wenn (Seiten[i].nextElementSibling!==null){ Seiten[i].nextElementSibling.classList.add('aktiv') }anders{ bookMove('schließen') } } }) } </Skript> </html> Analyse der wichtigsten Punkte Lösen Sie das Anzeigeproblem des Seiteninhalts: So lösen Sie das Problem der Seitenzentrierung in einem Buch: Dies ist das Ende dieses Artikels über den Beispielcode zur Implementierung des Buchseitenumblättereffekts mit CSS3. Weitere relevante CSS3-Buchseitenumblätterinhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Umfassende Inventarisierung wichtiger Logdateien in MySQL
>>: 11 Gründe, warum Bootstrap so beliebt ist
Inhaltsverzeichnis 1. Software- und Systemabbild ...
Inhaltsverzeichnis 1. Strombegrenzungsalgorithmus...
Inhaltsverzeichnis Vorwort Was sind Metadaten? Ad...
Allerdings ist die Häufigkeit des Shell-Starts se...
HTML5 fügt weitere semantische Tags hinzu, wie et...
Inhaltsverzeichnis Vorwort 1. Ereignisse und Zwis...
In manchen Vorstellungsgesprächen werden häufig F...
Inhaltsverzeichnis Vorwort Verbindungsverwaltung ...
1. Rufen Sie die Methode der übergeordneten Kompo...
<br />Dies ist nicht nur ein Zeitalter der I...
Inhaltsverzeichnis 1. Einleitung 2. Installation ...
Dieser Artikel stellt hauptsächlich den Kreisdiag...
Beim Schreiben der Projektseite stieß ich auf das...
MySQL 8.0 für Windows v8.0.11 offizielle kostenlo...
Hintergrund: Wenn es in MySQL eine begrenzte Eben...