11<!DOCTYPE html>
2- < html lang ="de ">
3-
2+ < html lang ="de " data-theme ="cupcake ">
43< head >
54 < script type ="application/ld+json ">
65 {
7877 <!-- Canonical Tag -->
7978 < link rel ="canonical " href ="https://skillcoins.de/ ">
8079
80+ <!-- DaisyUI und TailwindCSS -->
8181 < link href ="https://cdn.jsdelivr.net/npm/daisyui@4.12.14/dist/full.min.css " rel ="stylesheet " type ="text/css " />
8282 < script src ="https://cdn.tailwindcss.com "> </ script >
8383 < script src ="https://cdn.jsdelivr.net/npm/keycloak-js@latest/dist/keycloak.min.js "> </ script >
8484
8585 < link rel ="icon " href ="favicon.ico " type ="image/x-icon ">
8686 < style >
87- /* Dein CSS bleibt unverändert */
88- html ,
89- body {
87+ /* Basis-Stile */
88+ html , body {
9089 font-family : 'Inter' , sans-serif;
9190 }
9291
93- /* Weitere benutzerdefinierte Styles können hier hinzugefügt werden */
92+ /* Optional: Anpassungen für den Hero */
93+ .hero {
94+ background-color : var (--bg-base-100 );
95+ }
9496 </ style >
9597</ head >
9698
97- < body class ="static-gradient min-h-screen flex flex-col ">
99+ < body class ="min-h-screen flex flex-col ">
98100
99101 <!-- Header -->
100- < header class ="sticky-header bg-white shadow-md ">
102+ < header class ="navbar bg-white shadow-md sticky top-0 z-50 ">
101103 < div class ="container mx-auto flex justify-between items-center py-2 px-4 ">
102104 <!-- Logo Text -->
103- < div class ="logo-text text-2xl font-bold text-gray-800 "> skillcoins.de</ div >
105+ < div class ="text-2xl font-bold text-gray-800 "> skillcoins.de</ div >
104106 < div class ="flex items-center space-x-4 ">
105107 <!-- Dark Mode Toggle -->
106108 < button id ="theme-toggle " class ="btn btn-ghost ">
@@ -200,12 +202,11 @@ <h1 class="text-5xl font-bold">Willkommen bei SkillCoins</h1>
200202
201203 // Dark Mode Toggle Funktionalität
202204 function applyTheme ( theme ) {
205+ document . documentElement . setAttribute ( 'data-theme' , theme ) ;
203206 if ( theme === 'dark' ) {
204- document . documentElement . classList . add ( 'dark' ) ;
205207 darkIcon . classList . remove ( 'hidden' ) ;
206208 lightIcon . classList . add ( 'hidden' ) ;
207209 } else {
208- document . documentElement . classList . remove ( 'dark' ) ;
209210 darkIcon . classList . add ( 'hidden' ) ;
210211 lightIcon . classList . remove ( 'hidden' ) ;
211212 }
@@ -217,22 +218,17 @@ <h1 class="text-5xl font-bold">Willkommen bei SkillCoins</h1>
217218 if ( storedTheme ) {
218219 applyTheme ( storedTheme ) ;
219220 } else {
220- // Falls kein gespeichertes Theme vorhanden ist, das System-Theme verwenden
221- const prefersDark = window . matchMedia ( '(prefers-color-scheme: dark)' ) . matches ;
222- applyTheme ( prefersDark ? 'dark' : 'light' ) ;
221+ // Falls kein gespeichertes Theme vorhanden ist, das Standard-Theme verwenden (cupcake)
222+ applyTheme ( 'cupcake' ) ;
223223 }
224224 }
225225
226226 // Event Listener für den Dark Mode Toggle Button
227227 themeToggle . addEventListener ( 'click' , function ( ) {
228- const isDark = document . documentElement . classList . contains ( 'dark' ) ;
229- if ( isDark ) {
230- applyTheme ( 'light' ) ;
231- localStorage . setItem ( 'theme' , 'light' ) ;
232- } else {
233- applyTheme ( 'dark' ) ;
234- localStorage . setItem ( 'theme' , 'dark' ) ;
235- }
228+ const currentTheme = document . documentElement . getAttribute ( 'data-theme' ) ;
229+ const newTheme = currentTheme === 'dark' ? 'cupcake' : 'dark' ;
230+ applyTheme ( newTheme ) ;
231+ localStorage . setItem ( 'theme' , newTheme ) ;
236232 } ) ;
237233
238234 // Initialisieren des Themes beim Laden der Seite
@@ -277,5 +273,4 @@ <h1 class="text-5xl font-bold">Willkommen bei SkillCoins</h1>
277273 </ script >
278274
279275</ body >
280-
281276</ html >
0 commit comments