Ein Beispiel zum Schreiben eines großen Sonnenwettersymbols in reinem CSS

Ein Beispiel zum Schreiben eines großen Sonnenwettersymbols in reinem CSS

Wirkung

Das Wirkungsdiagramm sieht wie folgt aus

Umsetzungsideen

  • Div realisiert ein rechteckiges Licht und Schatten der Sonne
  • Das vorherige Pseudoelement erstellt ein weiteres Licht- und Schattenrechteck, das um 90 Grad vom vorhandenen verschoben ist.
  • Das Pseudoelement „after“ zeichnet einen Kreis, um den Sonnenstil zu erreichen

DOM-Struktur

Verwenden Sie zwei verschachtelte Div-Container. Der übergeordnete Container steuert die Position der Symbolanzeige und der untergeordnete Container wird verwendet, um den Stil des Licht- und Schattenrechtecks ​​der Sonne zu schreiben.

<div Klasse="Container">
    <div Klasse="sonnig"></div>
</div>

CSS-Stile

1. Definieren Sie den übergeordneten Containerstil, steuern Sie die Symbolposition und fügen Sie der gesamten Seite eine Hintergrundfarbe hinzu, um eine einfache Vorschau zu ermöglichen

Körper{
    Hintergrund: rgba(73, 74, 95, 1);
}

.Container{
    Breite: 170px;
    Höhe: 170px;
    Position: relativ;
    Rand: 250px automatisch;
}

2. Rechteckiger Licht- und Schattenstil mit einer 360°-Rotationsanimation

.sonnig{
    Breite: 20px;
    Höhe: 140px;
    Position: absolut;
    oben: 20px;
    links: 90px;
    Hintergrund: -webkit-linear-gradient(oben, rgba(255,255,255,0) 0 %, rgba(255,255,255,0,8) 50 %, rgba(255,255,255,0) 100 %);
    Animation: sonnig 15 s linear unendlich;
}

@keyframes sonnig {
    0 %{
        transformieren: drehen (0 Grad);
    }
    100 %{
        transformieren: drehen (360 Grad);
    }
}

3. Schreiben Sie ein weiteres vertikales Licht- und Schattenrechteck

.sunny::before{
    Inhalt: '';
    Breite: 20px;
    Höhe: 140px;
    Position: absolut;
    unten: 0;
    links: 0;
    Hintergrund: -webkit-linear-gradient(oben, rgba(255,255,255,0) 0 %, rgba(255,255,255,0,8) 50 %, rgba(255,255,255,0) 100 %);
    transformieren: drehen (90 Grad)
}

4. Der Stil des Sonnenkreises

.sonnig::nach{
    Inhalt: '';
    Breite: 80px;
    Höhe: 80px;
    Position: absolut;
    oben: 30px;
    links: -30px;
    Hintergrund: #ffee44;
    Randradius: 50 %;
    Box-Schatten: rgba(255,255,0,0,2) 0 0 0 15px;
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Testfragen und Referenzantworten zum Thema Webdesign und Produktion

>>:  Details zum JavaScript-Timer

Artikel empfehlen

So verwenden Sie VUE, um die Ali Iconfont-Bibliothek online aufzurufen

Vorwort Vor vielen Jahren war ich ein Neuling auf...

Implementierung der Formatierung von Partitionen und der Einbindung in Centos7

Unter Linux treten häufig Situationen auf, in den...

jQuery realisiert den Gleiteffekt des Dropdown-Menüs

Wenn wir eine Webseite erstellen, möchten wir man...

React implementiert den Beispielcode der Radiokomponente

Ziel dieses Artikels ist es, die Grundfunktionen ...

Detaillierter Code zur Implementierung einer 3D-Tag-Cloud in Vue

Vorschau: Code: Seitenabschnitte: <Vorlage>...

js kehrt zur vorherigen Seite zurück und aktualisiert den Code

1. Javascript kehrt zur vorherigen Seite zurück hi...

Das WeChat-Applet verwendet Canvas zum Zeichnen von Uhren

In diesem Artikel wird der spezifische Code zur V...

Problem mit Zeitzonenfehler im Docker-Container

Inhaltsverzeichnis Hintergrund Frage Problemanaly...

js implementiert das Umschalten von Bildern per Maus (ohne Timer)

In diesem Artikelbeispiel wird der spezifische Co...

Grundlegendes Tutorial zur Bedienung von Dateien und Berechtigungen in CentOS

Vorwort Bevor wir beginnen, sollten wir uns kurz ...

MySQL partitioniert vorhandene Tabellen in der Datentabelle

Inhaltsverzeichnis So funktioniert es Betriebsabl...

Richtiger Einsatz von MySQL-Partitionstabellen

Übersicht über partitionierte MySQL-Tabellen Wir ...