Ich habe meiner persönlichen Website vor Kurzem einen sehr einfachen Farbschema-(Design-)Umschalter hinzugefügt. Sie können diesen einfachen Farbumschalter in der Fußzeile Ihrer Website umschalten, um ihn in Aktion zu sehen. Für den Fall, dass jemand anders eine solche Funktionalität zu seiner eigenen Site/seinem eigenen Projekt hinzufügen möchte, dachte ich, ich schreibe einen kurzen Beitrag, in dem ich erkläre, wie das geht. Lasst uns anfangen. HTML Zuerst müssen wir die „Schaltflächen“ einbinden, die den Designwechsel basierend auf dem ausgewählten Design auslösen. (Hinweis: Sie können diese immer als <div Klasse="Farbauswahl"> <button onclick="toggleDefaultTheme()"></button> <button onclick="toggleSecondTheme()"></button> <button onclick="toggleThirdTheme()"></button> </div> Das ist es! Machen Sie sich vorerst nicht zu viele Gedanken über den <html Klasse="Thema-Standard"> CSS Als Nächstes müssen wir die beiden Um einen nahtlosen Wechsel zwischen diesen Designs zu ermöglichen, legen wir die wechselnden Farbsätze als CSS-Variablen fest: .theme-Standard { --Akzentfarbe: #72f1b8; --Schriftfarbe: #34294f; } .theme-zweite { --Akzentfarbe: #FFBF00; --Schriftfarbe: #59316B; } .theme-dritte { --Akzentfarbe: #d9455f; --Schriftfarbe: #303960; } Körper { Hintergrundfarbe: var(--accent-color); Farbe: var(--font-color); } Zum Schluss gestalten wir die benutzerseitige Farbpalette: .Farbauswahl-Schaltfläche { -moz-Aussehen: keines; Aussehen: keines; Rand: 2px durchgezogen; Rahmenradius: 9999px; Cursor: Zeiger; Höhe: 20px; Rand: 0 0,8rem 0,8rem 0; Umriss: 0; Breite: 20px; } /* Gestalten Sie jedes Farbfeld so, dass es zum entsprechenden Design passt */ .Farbauswahl-Schaltfläche:n-tes Kind(1) { Hintergrund: #72f1b8; Rahmenfarbe: #34294f; } .Farbauswahl-Schaltfläche:n-tes Kind(2) { Hintergrund: #FFBF00; Rahmenfarbe: #59316B; } .Farbauswahl-Schaltfläche:n-tes Kind(3) { Hintergrund: #d9455f; Rahmenfarbe: #303960; } JavaScript Wir müssen dafür sorgen, dass jede der Farbfeldschaltflächen das entsprechende Design auslöst, und // Legen Sie ein bestimmtes Design/Farbschema fest Funktion setTheme(Themename) { localStorage.setItem('Thema', Themenname); Dokument.documentElement.Klassenname = Themenname; } // Zwischen Farbthemen umschalten Funktion toggleDefaultTheme() { wenn (localStorage.getItem('theme') !== 'theme-default'){ setTheme('Theme-Standard'); } } Funktion toggleSecondTheme() { wenn (localStorage.getItem('theme') !== 'theme-zweite'){ setTheme('Theme-Sekunde'); } } Funktion toggleThirdTheme() { wenn (localStorage.getItem('Thema') !== 'Thema-Drittel'){ setTheme('Theme-Drittes'); } } // Das Design sofort beim ersten Laden festlegen (Funktion () { wenn (localStorage.getItem('theme') === 'theme-default') { setTheme('Theme-Standard'); } wenn (localStorage.getItem('theme') === 'theme-zweite') { setTheme('Theme-Sekunde'); } wenn (localStorage.getItem('theme') === 'theme-third') { setTheme('Theme-Drittes'); } })(); Das ist es! Jetzt hängt es nur noch davon ab, wie individuell Sie die einzelnen Design-Stile gestalten möchten. Die Möglichkeiten sind endlos! Damit ist dieser Artikel zum einfachen Wechseln von CSS-Designs abgeschlossen. Weitere Informationen zum Wechseln von CSS-Designs 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! |
<<: Ausführliche Erläuterung der MySQL-Isolationsebene und des Sperrmechanismus
>>: Grundlegende Struktur von HTML-Dokumenten (Grundkenntnisse zur Erstellung von Webseiten)
Vorwort Im vorherigen Artikel wurde Hadoop instal...
Unter Linux wird Bash als Standard übernommen, wa...
Anweisung 1: <link rel="Shortcut-Symbol&qu...
Inhaltsverzeichnis Vorwort Endlosschleife in For-...
Vorherige Das ist eine klassische alte Frage. Da ...
Inhaltsverzeichnis 1. Installationsvorbereitung 1...
Kürzlich stellte mir ein Freund eine Frage: Beim ...
Alle unten aufgeführten Blogs sind originell und ...
Im vorherigen Artikel haben wir darüber geschrieb...
Ich habe mein Blog seit mehreren Tagen nicht aktu...
Im vorherigen Artikel wurde vorgestellt, wie Vue ...
CSS 3-Animationsbeispiel - Dynamischer Effekt des...
Hintergrund In einer Liste wie der folgenden erfo...
1. concat()-Funktion Funktion: Mehrere Zeichenfol...
1. Von der offiziellen Website herunterladen und ...