CSS3-Filtercode zum Erreichen des Grau- oder Schwarzmodus auf Webseiten

CSS3-Filtercode zum Erreichen des Grau- oder Schwarzmodus auf Webseiten

Frontend

css3.filter kann nicht nur den Graueffekt von Webseiten erzielen, sondern hilft auch dabei, den Nachtmodus-Effekt zu erzielen. Mal sehen, wie es umgesetzt wird!

Einführung in Filtereigenschaften

Filter: keine | Unschärfe() | Helligkeit() | Kontrast() | Schlagschatten() | Graustufen() | Farbton-Drehung() | Invertieren() | Deckkraft() | Sättigung() | Sepia() | URL();

Tipp: Verwenden Sie Leerzeichen, um mehrere Filter zu trennen.

Grauer Effekt auf der Website

Dieser Effekte-Blog wurde ursprünglich erstellt, als ich die häufig verwendeten CSS-Effekte zusammenfasste.

Dies lässt sich ganz einfach mit dem folgenden Code erreichen!

Der Code lautet wie folgt:

html {
   Filter: Graustufen (100 %); //IE-Browser-WebKit-Filter: Graustufen (100 %); //Google-Browser-Moz-Filter: Graustufen (100 %); //Firefox-MS-Filter: Graustufen (100 %);
  -o-Filter: Graustufen (100 %);
  Filter:progid:DXImageTransform.Microsoft.BasicImage(Graustufen=1);
  -webkit-filter: Graustufen(1); // Google Chrome}

Im Vergleich zum Graueffekt ist der Nachtmodus etwas schwieriger zu erreichen!

Beurteilung des Nachtmodus

Wenn es sich um reines Web handelt, können Sie in modernen Browsern die Abfrageanweisung „prefers-color-scheme“ verwenden.

Die Syntax lautet wie folgt:

keine Präferenz. Das System informiert den Benutzer nicht über das zu verwendende Farbschema.
Licht zeigt an, dass das System ein helles Design bevorzugt.
„dunkel“ bedeutet, dass das System ein dunkles Design bevorzugt.

Zum Beispiel:

/* Dunkler Modus */
@media (bevorzugtes Farbschema: dunkel) {
    Körper { Hintergrund: #333; Farbe: weiß; }
}
/* Lichtmodus */
@media (bevorzugtes Farbschema: hell) {
    Körper { Hintergrund: weiß; Farbe: #333; }
}

Wenn Sie das dunkle oder helle Design des Systems im JavaScript-Code bestimmen müssen, können Sie beispielsweise die native Methode window.matchMedia() verwenden:

// Ob der Dunkelmodus unterstützt werden soll // Gibt „true“ oder „false“ zurück
window.matchMedia("(bevorzugtes Farbschema: dunkel)").matches;

Nachtmodus-Code

html {
    Filter: invertieren(1) Farbton-Drehung(.5turn);
}

Danach wird das Bild umgekehrt, was sehr hässlich ist.

img {
    Filter: invertieren(1) Farbton-Drehung(.5turn);
}

Fügen Sie dem Bild eine weitere Ebene hinzu, und es wird richtig herum sein, so dass das reine Bild in Ordnung ist

Daher kann die Kombination wie folgt eingerichtet werden:

html, img {
    Filter: invertieren(1) Farbton-Drehung(.5turn);
}
img {
    Deckkraft: 0,75;    
}

Es gibt jedoch ein Problem mit dem Hintergrundbild und dem schwarzen Schatten. Für das Hintergrundbild können Sie es wie folgt einstellen:

@media (bevorzugtes Farbschema: dunkel) {
    html, img { 
        Filter: invertieren(1) Farbton-Drehung(180 Grad);
    }
   .bgfilter{
    Filter: invertieren(1) Farbton-Drehung(180 Grad);
  }
    .einige-ele-box {
        Kastenschatten: keiner;
    }
}

Frage

Die obigen Einstellungen gelten nur für helle Hintergründe und funktionieren nicht, wenn kein Hintergrund vorhanden ist oder es sich um transparente Hintergründe handelt.

Darüber hinaus ist für jeden Stil eine spezielle Verarbeitung erforderlich. So lässt sich beispielsweise der Filter als globale Variable nutzen, um ihn optimal an den Nachtmodus anzupassen. Zum Beispiel:

@media (bevorzugtes Farbschema: dunkel) {
    html {
        Filter: invertieren (1) Farbton drehen (180 Grad)
    }

    .dark-img,img {
        Filter: invertieren(1) Farbton drehen(180 Grad)
    }
   // Spezielle Verarbeitung für Hintergrundbilder // Spezielle Verarbeitung für globale Farben // background-color: var(--darkColor)
}

Dies ist das Ende dieses Artikels über die Verwendung von CSS3-Filtern zum Erreichen des Grau- oder Schwarzmodus auf Webseiten. Weitere Informationen zur Verwendung von CSS3-Filtern zum Erreichen des Grau- oder Schwarzmodus auf Webseiten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Eine kurze Diskussion über HTML-Dokumenttypen und -Kodierung

>>:  Zusammenfassung relevanter Erkenntnisse zur Umsetzung adaptiven Webdesigns

Artikel empfehlen

Sehr detaillierte Anleitung zum Upgrade der MySQL-Version

Inhaltsverzeichnis 1. Einleitung 2. Sichern Sie d...

Erfahren Sie, wie nginx hohe Leistung und Skalierbarkeit erreicht.

Die Gesamtarchitektur von NGINX ist durch eine Re...

Einige Front-End-Praxiszusammenfassungen der neuen Homepage von Alipay

Natürlich fließen auch einige persönliche Erfahrun...

Node verwendet das Modul async_hooks zur Anforderungsverfolgung

Das Modul async_hooks ist eine experimentelle API...

Detaillierte Prozessanalyse der Docker-Bereitstellung des Snail-Cinema-Systems

Umwelterklärung Host-Betriebssystem: Cetnos7.9 Mi...

Vorteile von INSERT INTO SET in MySQL

Daten in MySQL-Datenbank einfügen. Bisher häufig ...

Zusammenfassung der Dateninteraktion zwischen Docker-Container und Host

Vorwort Beim Einsatz von Docker in einer Produkti...

So erkennen Sie die Ubuntu-Version mithilfe der Befehlszeile

Methode 1: Verwenden Sie das Dienstprogramm lsb_r...

Mehrere Methoden zum Ändern des MySQL-Root-Passworts (empfohlen)

Methode 1: Verwenden Sie den Befehl SET PASSWORD ...

So erstellen, starten und stoppen Sie einen Docker-Container

1. Ein Container ist eine unabhängig laufende Anw...

Linux-Befehl „exa“ (bessere Dateianzeige als „ls“)

Installieren Befolgen Sie zur Installation die RE...

Wie überwacht und erhält Zabbix Netzwerkgerätedaten über SSH?

Szenariosimulation: Das Betriebs- und Wartungsper...

HTML-Tutorial: Horizontales Liniensegment in HTML

<br />Dieses Tag kann eine horizontale Linie...

Einführung in die Stammverzeichniserweiterung unter Linux

1. Überprüfen Sie den Linux-Festplattenstatus df ...