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

Semantisierung von HTML-Tags (einschließlich H5)

einführen HTML stellt die kontextuelle Struktur u...

So installieren Sie MySQL 5.7.29 mit einem Klick mithilfe eines Shell-Skripts

Dieser Artikel bezieht sich auf die Arbeit des 51...

Join-Operation in MySQL

Arten von Verknüpfungen 1. Innerer Join: Die Feld...

So erstellen Sie einen NFS-Dienst in Ubuntu 16.04

Einführung in NFS NFS (Network File System) ist e...

Erläuterung unveränderlicher Werte in React

Inhaltsverzeichnis Was sind unveränderliche Werte...

So löschen Sie Datensätze in MySQL automatisch vor einer bestimmten Zeit

Über Ereignisse: MySQL 5.1 hat begonnen, das Konz...

JavaScript implementiert den Farbänderungseffekt durch Klicken mit neun Rastern

In diesem Artikel wird der spezifische JavaScript...

Detailliertes Tutorial zur Installation von MySQL 8.0.12 unter Windows

In diesem Artikel finden Sie eine ausführliche An...

Grafisches Tutorial zum Herunterladen und Installieren von MySQL 5.7 und höher

1. Herunterladen 1. Download-Adresse der offiziel...

Analyse des Problems des Datenverlusts durch erzwungene Aktualisierung von Vuex

vuex-persistenter Zustand Kernprinzip: Alle Vuex-...

js-Entwicklungs-Plugin zum Erzielen eines Tab-Effekts

In diesem Artikelbeispiel wird der spezifische Co...