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

Zusammenfassung der Ereignisse, die Browser registrieren können

HTML-Ereignisliste Allgemeine Ereignisse: onClick ...

Spezifische Schritte zur Verwendung des Vant-Frameworks im WeChat-Applet

Inhaltsverzeichnis 1. Öffnen Sie das Projektverze...

JS Canvas realisiert die Funktionen von Zeichenbrett und Signaturtafel

In diesem Artikel wird der spezifische Code von J...

Skriptbeispiel zum Starten und Stoppen von Spring-Boot-Projekten in Linux

Es gibt drei Möglichkeiten, ein Springboot-Projek...

Ausführliche Erläuterung der HTML-Grundlagen (Teil 2)

1. Liste Der Listen-UL- Container wird mit einer ...

Datensatz zu langsamen MySQL-Abfragen und Abfragerekonstruktionsmethoden

Vorwort Was ist eine langsame Abfrage und wie kan...

Interpretation des CocosCreator-Quellcodes: Engine-Start und Hauptschleife

Inhaltsverzeichnis Vorwort Vorbereitung Gehen! Te...

Detaillierte Erklärung zur Installation von MySQL in der Alibaba Cloud

Als leichte Open-Source-Datenbank wird MySQL häuf...

JS implementiert das Baidu-Suchfeld

In diesem Artikelbeispiel wird der spezifische JS...

Mysql behält den vorhandenen Inhalt bei und fügt später Inhalte hinzu

Dieser Befehl ändert die Datentabelle ff_vod und ...

Teilen Sie 20 JavaScript-Einzeilencodes

Inhaltsverzeichnis 1. Holen Sie sich den Wert des...

Benutzerdefinierte Komponente der unteren Navigationsleiste des WeChat-Applets

In diesem Artikelbeispiel wird der spezifische Im...