In der fünften Ausgabe von Web Skills wird ausdrücklich eine technische Lösung zur Implementierung des Dunkelmodus und des Hervorhebungsmodus mit CSS erwähnt. Das heißt, verwenden Sie zum Umschalten die neue Medienabfragebedingung Was sind Dunkelmodus und Hellmodus Bevor wir über technische Lösungen sprechen, wollen wir zunächst kurz klären, was der Dunkelmodus und der Hervorhebungsmodus sind. Diese beiden Konzepte stammen aus dem macOS-System, das den Benutzern zwei Design-Skins zur Verfügung stellt, nämlich helle und dunkle Skins. Seit Einführung dieses Konzepts haben viele Websites den Benutzern zwei Sets mit Hautfarben zur Verfügung gestellt, sodass sie ganz einfach je nach ihren Gewohnheiten oder Vorlieben zwischen ihnen wechseln können. Ob Dunkelmodus oder Hervorhebungsmodus, es ist ein Wechsel zwischen Schwarz und Weiß. Dieser Designstil ist sehr benutzerfreundlich für Benutzer mit Farbenblindheit. Ähnliche Funktionen finden sich auch in anderen Systemen bzw. Softwares, der Unterschied liegt in den bereitgestellten Modi. In einigen Programmen stehen den Benutzern möglicherweise Funktionen zur Skin-Anpassung zur Verfügung. Natürlich gibt es ähnliche Funktionen auf Websites, aber in der Vergangenheit haben wir diese Funktion vielleicht lieber als Website-Skins bezeichnet. In diesem Sinne können wir den Wechsel zwischen diesen beiden Modi als einen Skin-Wechsel bezeichnen, der für unsere Geschäftsszenarien möglicherweise besser geeignet ist. Lassen Sie uns als Nächstes über die technischen Aspekte sprechen, d. h. wie Sie mit CSS den Themenwechsel von Webseiten oder Anwendungen durchführen! Einfachster Modus Vorausgesetzt, Ihr Design ist standardmäßig im Hervorhebungsmodus, können wir den einfachsten und brutalsten Weg verwenden, um den Hervorhebungsmodus in den Dunkelmodus umzuschalten. Angenommen, es gibt einen Eintrag auf der Webseite und wenn der Benutzer auf diese document.getElementById('buttonID').addEventListener('klicken', function(){ document.documentElement.classList.add('dunkles Design') }) Fügen Sie .dunkles Thema { Hintergrundfarbe: #000; Farbe: weiß; } .dark-theme *:nicht(a) { Hintergrundfarbe: #000 !wichtig; Farbe: #fff !wichtig; Rahmenfarbe: #999 !wichtig; } Obwohl diese Methode einfach und grob ist, erfordern einige Details eine zusätzliche Verarbeitung, insbesondere wenn der Code auch Bereiten Sie zwei Sätze von Stilen vor Meiner persönlichen Meinung nach bestand die erste Möglichkeit, ähnliche Effekte zu erzielen, im Allgemeinen darin, JavaScript zu verwenden, um die Wie in der obigen Abbildung gezeigt, werden zwei CSS-Dateien bereitgestellt, eine ist Angenommen, der Standarddesignstil der Webseite ist <link Typ="text/css" rel="stylesheet" Medien="alle" href="../theme1.css" id="theme_css" /> Stellen Sie im Code eine einfache Skriptfunktion bereit: document.getElementById('buttonID').addEventListener('klicken', function(){ document.getElementById('theme_css').href = '../theme2.css'; }) Zurück zu unserem Thema: Wenn Sie zwischen dem Dunkelmodus und dem Hellmodus wechseln müssen, können Sie einem ähnlichen Prinzip folgen und jeweils Die Pflege mehrerer Stilsätze ist mühsam, insbesondere wenn Sie mehrere Skins für Ihr Produkt bereitstellen möchten. Zu diesem Zeitpunkt können Sie einen Prozessor wie Sass verwenden, um Ihren Themenstil beizubehalten, Variablen zu deklarieren und dann die entsprechenden Variablenwerte beizubehalten. Beispielsweise werden beim Erstellen des Bootstrap-Themas Sass-Variablen verwendet: Das Wissen über die Verwaltung mehrerer Skins mit Sass geht über den Rahmen dieses Artikels hinaus. Wenn Sie an diesem Wissen interessiert sind, können Sie die folgenden Artikel lesen: Organisieren mehrerer Themenstile mit Sass Zusammenfassen Oben habe ich Ihnen die Verwendung von CSS zum Wechseln zwischen Dunkelmodus und Hervorhebungsmodus vorgestellt. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten! |
<<: JavaScript implementiert eine Warteschlange mit doppeltem Ende
>>: Lösen Sie das Problem des Mac Docker x509-Zertifikats
MySQL-Abfrage ohne Verwendung der Indexaggregatio...
Socat muss vor der Installation von rabbitmq inst...
Sehen Sie sich die Installationsinformationen von...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...
1. Die mysqldump-Sicherungsmethode verwendet eine...
Nachdem IntelliJ IDEA ein Javaweb-Projekt mit Tom...
Ich habe mir vor Kurzem Rich Harris‘ Video „Rethi...
Konfigurieren Sie die Git-Umgebung in Docker Bei ...
Wenn wir einen Buchstaben auf der Tastatur eingeb...
Vorwort Die sogenannte Fuzzy-Abfrage dient dazu, ...
Lassen Sie mich Ihnen nun eine Frage stellen. Was...
Vorwort Die meisten Benutzer führen diesen Vorgan...
1. Entpacken Sie die Datei an den gewünschten Ort...
1. Bereiten Sie zunächst VS2019 und die MySQL-Dat...
Hauptsächlich für Browser mit niedriger Version &l...