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)
Wir wissen, dass MySQL ein persistenter Speicher ...
Firefox, Opera und andere Browser unterstützen Web...
Inhaltsverzeichnis Problembeschreibung Die allgem...
Drop-Shadow und Box-Shadow sind beide CSS-Eigensc...
Treemaps dienen vor allem der Visualisierung baum...
Durch die Verwendung des prozentualen Padding-Top...
1. Im Allgemeinen ist MariaDB in CentOS standardm...
1. Grundlegende Verwendung <!DOCTYPE html> ...
1. MySQL-Index Index: Eine Datenstruktur, die MyS...
Inhaltsverzeichnis Vorwort Nr.1 Ein Fokus Nr. 2 E...
Vorwort Ich habe vor Kurzem eine virtuelle Maschi...
Vorwort Tipp: Hier können Sie den ungefähren Inha...
Nginx: PV, UV, unabhängige IP Jeder, der Websites...
Werfen wir einen Blick auf ufw (Uncomplicated Fir...
Persönliche Implementierungs-Screenshots: Install...