NachfragehintergrundDas Projekt wurde mit Vue erstellt und die Geschäftsanforderung hat einen Puzzle-Effekt. Das Standard-Hintergrundbild ist dunkel und in fünf Bereiche unterteilt. Jedes Mal wird ein Bereich beleuchtet, und das gesamte Bild wird beleuchtet, und das Puzzle ist fertig. Schauen wir uns zunächst das endgültige Rendering an. Angewandte Wissenspunkte:
Umsetzungsideen: Die äußere große Box dient zur Aufnahme des dunklen Hintergrundbildes. Die fünf Puzzleteile darin sind fünf Divs. Jedes Puzzleteil verwendet Die Idee zur Lösung des Problems der Hintergrundrotation ist folgende: Sie können eine Box auf die äußere Ebene des fünften Puzzleteils legen, die äußere Box um 45 Grad nach rechts drehen und dann die Hintergrundelemente um 45 Grad nach links drehen. Nach der Operation habe ich ein neues Problem gefunden. Der schwarze Rand im Bild unten ist die äußere Box (zur besseren Darstellung sind die anderen Puzzleteile auf unsichtbar eingestellt). Wenn Wir müssen die Breite und Höhe des fünften Puzzleteils vergrößern und dann dessen äußeres Feld Schließlich können Sie den Effekt erzielen, mit dem Sie gerade begonnen haben. Der vollständige Vue-Code lautet wie folgt: <Vorlage> <Abschnitt Klasse="Box"> <div Klasse="bg" :style="{ Hintergrundbild: `url(${bgImg}) ` }"></div> <div v-if="item1Show" class="item item1" :style="{ backgroundImage: `url(${bgImg}) ` }"></div> <div v-if="item2Show" class="item item2" :style="{ backgroundImage: `url(${bgImg}) ` }"></div> <div v-if="item3Show" class="item item3" :style="{ backgroundImage: `url(${bgImg}) ` }"></div> <div v-if="item4Show" class="item item4" :style="{ backgroundImage: `url(${bgImg}) ` }"></div> <div v-if="item5Anzeigen" class="item item5wrap"> <div Klasse="item5" :style="{ Hintergrundbild: `url(${bgImg}) ` }"></div> </div> </Abschnitt> </Vorlage> <Skript> importiere bgImg aus "@/assets/bg.jpeg"; Standard exportieren { Daten() { zurückkehren { bgImg, item1Show: false, item2Show: true, item3Show: true, item4Show: true, item5Anzeigen: true }; } }; </Skript> <style lang="less"> @borderColor: #333; .Kasten { Rand: 0px automatisch; Breite: 300px; Höhe: 200px; Hintergrundfarbe: #000; Position: relativ; .bg { Breite: 100 %; Höhe: 100%; Position: absolut; links: 0; oben: 0; Hintergrundposition: Mitte Mitte; Hintergrundwiederholung: keine Wiederholung; Hintergrundgröße: 100 % 100 %; Deckkraft: 0,5; } .Artikel { Breite: 50%; Höhe: 50%; Box-Größe: Rahmenbox; Hintergrundgröße: 200 % 200 %; Rahmen rechts: 1px durchgezogen @borderColor; Rahmen unten: 1px durchgezogen @borderColor; Position: absolut; } .Artikel1 { Hintergrundposition: 0 0; links: 0; oben: 0; } .item2 { Hintergrundposition: 100 % 0; links: 50%; oben: 0; } .item3 { Hintergrundposition: 0 100 %; links: 0; oben: 50 %; } .item4 { Hintergrundposition: 100 % 100 %; links: 50%; oben: 50 %; } .item5wrap { Breite: 100px; Höhe: 100px; Rahmen links: 1px durchgezogen @borderColor; Rahmen oben: 1px durchgezogen @borderColor; transformieren: drehen (45 Grad); links: 50%; oben: 50 %; transformieren: verschieben (-50 %, -50 %) drehen (45 Grad); Überlauf: versteckt; .item5 { Breite: 150px; Höhe: 150px; Hintergrundposition: 50 % 50 %; Hintergrundgröße: 200 % 133 %; Position: absolut; links: 50%; oben: 50 %; transformieren: verschieben (-50 %, -50 %) drehen (-45 Grad); } } } </Stil> Dies ist das Ende dieses Artikels darüber, wie Sie mit dem CSS3-Diamantpuzzle nur das Div-Hintergrundbild drehen können, ohne es zu drehen. Weitere relevante CSS3-Inhalte zum Drehen von Bildern finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: Grundlegende Hinweise zu HTML und CSS (unbedingt für das Frontend lesen)
>>: So implementieren Sie die Kommunikation zwischen Docker-Containern
Ich glaube, dass das Internet zu einem immer unve...
Installationsumgebung: CentOS7 64-Bit-Mini-Versio...
Inhaltsverzeichnis Vorwort Untersuchung vor Ort G...
Inhaltsverzeichnis Hintergrund So ermitteln Sie, ...
Simulationstabellen und Datenskripte Kopieren Sie...
Inhaltsverzeichnis Vorwort Ursache Phänomen warum...
Inhaltsverzeichnis 1. Was ist 2. Verwendung Numer...
Inhaltsverzeichnis Vorwort 1. Laden Sie MySQL 8.0...
Heutzutage ist das Kopieren von Websites im Intern...
Inhaltsverzeichnis Vorwort 1. Endpunkt 2. Verbind...
Detailliertes Installations-Tutorial zur Dekompri...
Inhaltsverzeichnis Zunächst müssen Sie wissen, da...
Heute ist mein Kollege beim Schreiben von MySQL-A...
BMP ist ein von Hardwaregeräten unabhängiges und ...
p>Manuell in "Dienste" starten und e...