Heim > Web-Frontend > CSS-Tutorial > Enchanted Winter Realms – Eine Reise durch die Sonnenwende

Enchanted Winter Realms – Eine Reise durch die Sonnenwende

DDD
Freigeben: 2024-12-27 13:52:15
Original
336 Leute haben es durchsucht

Dies ist eine Einreichung für Frontend Challenge – Dezemberausgabe, Glam Up My Markup: Winter Solstice

Hinweis: Während der Entwicklung dieses Projekts ist mir aufgefallen, dass das Thema der Wintersonnenwende auch andere Teilnehmer der Challenge inspiriert hat. Dies unterstreicht, wie inspirierend die Natur und der Zauber dieser Jahreszeit sein können. Meine Inspiration kommt von meiner persönlichen Vision des Winters, wobei ich mich auf die Details und die Interpretation seines Charmes konzentriere. Ich hoffe, dass dieses Projekt zur Ideenvielfalt dieser Herausforderung beiträgt.

Was ich gebaut habe

Wintersonnenwende-Magie“ ist eine interaktive Webszene, die die Essenz und den Zauber der Wintersonnenwende einfangen soll. Das Projekt umfasst animierte Elemente wie Sonne, Mond, Sterne, Polarlichter, fallenden Schnee und zusätzliche festliche Details wie ein leuchtendes Feuer, funkelnde Lichter und schießende Kometen. Ziel war es, ein visuell ansprechendes Erlebnis zu schaffen, das den Betrachter in den Zauber des Winters eintauchen lässt und gleichzeitig die Leistungsfähigkeit moderner Webtechnologien demonstriert.

Demo

Hier können Sie das Projekt live erleben: Winter Solstice Magic Demo

Der vollständige Code ist hier verfügbar:

<!DOCTYPE html>
<html lang="de">
<Kopf>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Szene zur Wintersonnenwende</title>
    <Stil>
        Körper {
            Rand: 0;
            Überlauf: versteckt;
            Hintergrund: linearer Farbverlauf (nach unten, #003366, #000);
            Anzeige: Flex;
            rechtfertigen-Inhalt: Mitte;
            align-items: center;
            Höhe: 100 Vh;
            Farbe: weiß;
            Schriftfamilie: Arial, serifenlos;
        }

        .Himmel {
            Position: absolut;
            oben: 0;
            links: 0;
            Breite: 100 %;
            Höhe: 100 %;
            Hintergrund: linearer Farbverlauf (nach oben, #1e3c72, #2a5298);
            Z-Index: -1;
            Animation: skyTransition 20s unendliche Alternative;
        }

        .Sonne {
            Position: absolut;
            Breite: 80px;
            Höhe: 80px;
            Hintergrund: radial-gradient(circle, #ffcc00, #ff9900);
            Randradius: 50 %;
            Animation: moveSun 8s unendlich;
            Z-Index: 1;
        }

        .Mond {
            Position: absolut;
            Breite: 60px;
            Höhe: 60px;
            Hintergrund: radial-gradient(circle, #ffffff, #cccccc);
            Randradius: 50 %;
            Animation: moveMoon 8s unendlich;
            Z-Index: 1;
            Deckkraft: 0,8;
        }

        .stars {
            Position: absolut;
            oben: 0;
            links: 0;
            Breite: 100 %;
            Höhe: 100 %;
            Zeigerereignisse: keine;
            Z-Index: 0;
        }

        .Stern {
            Position: absolut;
            Breite: 3px;
            Höhe: 3px;
            Hintergrund: weiß;
            Randradius: 50 %;
            Deckkraft: 0;
            Animation: Funkeln 3s unendlich;
        }

        .aurora {
            Position: absolut;
            oben: 0;
            links: 0;
            Breite: 100 %;
            Höhe: 100 %;
            Hintergrund: radial-gradient(circle, rgba(0, 255, 150, 0.3), transparent);
            Deckkraft: 0,4;
            Animation: auroraEffect 10s unendlich abwechselnd;
            Z-Index: -1;
        }

        .comet {
            Position: absolut;
            Breite: 10px;
            Höhe: 10px;
            Hintergrund: radial-gradient(circle, #ffffff, transparent);
            Randradius: 50 %;
            Kastenschatten: 0 0 10px 5px #ffffff;
            Deckkraft: 0,8;
            Animation: flyComet 6s unendlich;
        }

        .light-string {
            Position: absolut;
            unten: 10 %;
            Breite: 100 %;
            Anzeige: Flex;
            justify-content: space-evenly;
        }.Licht {
            Breite: 15px;
            Höhe: 15px;
            Hintergrund: rot;
            Randradius: 50 %;
            Animation: blinkLight 2s unendlich abwechselnd;
        }

        .title {
            Position: absolut;
            oben: 50 %;
            links: 50 %;
            transform: Translate(-50%, -50%);
            Schriftgröße: 3,5rem;
            Schriftfamilie: „Cinzel Decorative“, kursiv;
            Farbe: #ffddcc;
            Textschatten: 3px 3px 10px #000;
            Deckkraft: 0;
            Animation: fadeInOut 10s unendlich;
        }

        .Feuer {
            Position: absolut;
            unten: 5 %;
            links: 50 %;
            transform: TranslateX(-50%);
            Breite: 50px;
            Höhe: 100px;
            Hintergrund: radial-gradient(circle, rgba(255, 165, 0, 1), rgba(255, 69, 0, 0.7));
            Randradius: 50 %;
            Animation: Flackern 0,5 s unendlich;
        }

        @keyframes flackern {
            0 %, 100 % {
                transform: Skala(1);
                Deckkraft: 0,8;
            }
            50 % {
                transformieren: Skala(1.2);
                Deckkraft: 1;
            }
        }

        .Baum {
            Position: absolut;
            unten: 10 %;
            links: calc(10% var(--position, 0%));
            Breite: 40px;
            Höhe: 60px;
            Hintergrund: linearer Farbverlauf (nach unten, #228B22, #006400);
            Clip-Pfad: Polygon(50 % 0 %, 0 % 100 %, 100 % 100 %);
        }

        @keyframes fadeInOut {
            0 %, 100 % {
                Deckkraft: 0;
            }
            50 % {
                Deckkraft: 1;
            }
        }

        @keyframes moveSun {
            0 % {
                oben: 80 %;
                links: 10 %;
            }
            50 % {
                oben: 20 %;
                links: 50 %;
            }
            100 % {
                oben: 80 %;
                links: 90 %;
            }
        }

        @keyframes moveMoon {
            0 % {
                oben: 20 %;
                links: 90 %;
            }
            50 % {
                oben: 10 %;
                links: 50 %;
            }
            100 % {
                oben: 20 %;
                links: 10 %;
            }
        }

        @keyframes skyTransition {
            0 % {
                Hintergrund: linearer Farbverlauf (nach oben, #1e3c72, #2a5298);
            }
            50 % {
                Hintergrund: linearer Farbverlauf (nach oben, #000428, #004e92);
            }
            100 % {
                Hintergrund: linearer Farbverlauf (nach oben, #2c3e50, #4ca1af);
            }
        }

        @keyframes funkeln {
            0 %, 100 % {
                Deckkraft: 0;
            }
            50 % {
                Deckkraft: 1;
            }
        }

        @keyframes auroraEffect {
            0 % {
                transform: TranslateX(-20px) Scale(1.2);
            }
            100 % {
                transform: TranslateX(20px) Scale(1.5);
            }}

        @keyframes flyComet {
            0 % {
                oben: -10 %;
                links: 110 %;
            }
            100 % {
                oben: 110 %;
                links: -10 %;
            }
        }

        @keyframes blinkLight {
            0 % {
                Hintergrund: rot;
            }
            100 % {
                Hintergrund: gelb;
            }
        }

    </style>
    <link href="https://fonts.googleapis.com/css2?family=Cinzel Decorative:wght@400;700&display=swap" rel="stylesheet">
</head>
<Körper>
    <div>



<p>Unten finden Sie ein Vorschaubild des Projekts:</p>

<p><img src="https://img.php.cn/upload/article/000/000/000/173527873830508.jpg" alt="Enchanted Winter Realms - A Journey Through the Solstice"></p>

<h2>
  
  
  Reise
</h2>

<p>Die Erschaffung von „Winter Solstice Magic“ war ein spannender und herausfordernder Prozess. Hier ist ein Überblick über meine Reise:</p>

<h2>
  
  
  Die Idee
</h2>

<p>Ich wollte die Schönheit und Mystik der Wintersonnenwende durch ein immersives Web-Erlebnis zum Leben erwecken. Das Projekt wurde von den natürlichen Elementen des Winters und der friedlichen und dennoch lebendigen Atmosphäre der Jahreszeit inspiriert.</p>

<h2>
  
  
  Verwendete Technologien
</h2>

Nach dem Login kopieren
  • HTML für die Grundstruktur.
  • CSS für Animationen, Verläufe und Stil.
  • JavaScript für dynamische Interaktivität, einschließlich der Erzeugung von Schneeflocken, Sternen und Kometen.
  • Google Fonts zur Verbesserung der Ästhetik des Titeltextes mit der Schriftart „Cinzel Decorative“.

Hauptmerkmale

Dynamischer Hintergrund: Der Himmel wechselt sanft zwischen Farbverläufen, um verschiedene Tageszeiten nachzuahmen.

Interaktive Elemente: Sterne funkeln, Schneeflocken fallen und Kometen huschen über den Bildschirm, um der Szene Leben einzuhauchen.

Festliche Details: Funkelnde Lichter und ein leuchtendes Feuer verstärken den saisonalen Charme.

Barrierefreiheit: Das Projekt wurde so gestaltet, dass es optisch ansprechend und leichtgewichtig ist, um sicherzustellen, dass es nahtlos auf allen Geräten funktioniert.

Herausforderungen und Erkenntnisse

Eine Herausforderung bestand darin, Animationen zu optimieren, um eine reibungslose Leistung auf verschiedenen Geräten zu gewährleisten. Ich habe viel über die Verwaltung der Animationsleistung mithilfe von CSS und JavaScript gelernt. Besonders stolz bin ich auf die nahtlose Integration mehrerer animierter Elemente, ohne die Reaktionsfähigkeit der Seite zu beeinträchtigen.

Was kommt als nächstes?

In Zukunft möchte ich:

Fügen Sie Audioelemente hinzu, z. B. dezente Hintergrundmusik zum Thema Winter oder Soundeffekte.

Führen Sie Benutzerinteraktivität ein und ermöglichen Sie den Zuschauern, Aspekte der Szene anzupassen.

Erweitern Sie das Projekt zu einer Serie mit verschiedenen saisonalen Themen.

Lizenz

Der Code für dieses Projekt ist unter der MIT-Lizenz lizenziert, sodass er kostenlos und für jedermann zur Nutzung oder Anpassung zugänglich ist.

Danksagungen

Besonderer Dank geht an die DEV-Community für die Ausrichtung dieser Herausforderung und die Bereitstellung von Inspiration über ihre Plattform. Vielen Dank, dass Sie meinen Beitrag berücksichtigt haben! Ich hoffe, Ihnen gefällt „Wintersonnenwende-Magie.“

Das obige ist der detaillierte Inhalt vonEnchanted Winter Realms – Eine Reise durch die Sonnenwende. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage