1
1
<!DOCTYPE html>
2
- < html lang ="de ">
3
-
2
+ < html lang ="de " data-theme ="cupcake ">
4
3
< head >
5
4
< script type ="application/ld+json ">
6
5
{
78
77
<!-- Canonical Tag -->
79
78
< link rel ="canonical " href ="https://skillcoins.de/ ">
80
79
80
+ <!-- DaisyUI und TailwindCSS -->
81
81
< link href ="https://cdn.jsdelivr.net/npm/daisyui@4.12.14/dist/full.min.css " rel ="stylesheet " type ="text/css " />
82
82
< script src ="https://cdn.tailwindcss.com "> </ script >
83
83
< script src ="https://cdn.jsdelivr.net/npm/keycloak-js@latest/dist/keycloak.min.js "> </ script >
84
84
85
85
< link rel ="icon " href ="favicon.ico " type ="image/x-icon ">
86
86
< style >
87
- /* Dein CSS bleibt unverändert */
88
- html ,
89
- body {
87
+ /* Basis-Stile */
88
+ html , body {
90
89
font-family : 'Inter' , sans-serif;
91
90
}
92
91
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
+ }
94
96
</ style >
95
97
</ head >
96
98
97
- < body class ="static-gradient min-h-screen flex flex-col ">
99
+ < body class ="min-h-screen flex flex-col ">
98
100
99
101
<!-- Header -->
100
- < header class ="sticky-header bg-white shadow-md ">
102
+ < header class ="navbar bg-white shadow-md sticky top-0 z-50 ">
101
103
< div class ="container mx-auto flex justify-between items-center py-2 px-4 ">
102
104
<!-- 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 >
104
106
< div class ="flex items-center space-x-4 ">
105
107
<!-- Dark Mode Toggle -->
106
108
< button id ="theme-toggle " class ="btn btn-ghost ">
@@ -200,12 +202,11 @@ <h1 class="text-5xl font-bold">Willkommen bei SkillCoins</h1>
200
202
201
203
// Dark Mode Toggle Funktionalität
202
204
function applyTheme ( theme ) {
205
+ document . documentElement . setAttribute ( 'data-theme' , theme ) ;
203
206
if ( theme === 'dark' ) {
204
- document . documentElement . classList . add ( 'dark' ) ;
205
207
darkIcon . classList . remove ( 'hidden' ) ;
206
208
lightIcon . classList . add ( 'hidden' ) ;
207
209
} else {
208
- document . documentElement . classList . remove ( 'dark' ) ;
209
210
darkIcon . classList . add ( 'hidden' ) ;
210
211
lightIcon . classList . remove ( 'hidden' ) ;
211
212
}
@@ -217,22 +218,17 @@ <h1 class="text-5xl font-bold">Willkommen bei SkillCoins</h1>
217
218
if ( storedTheme ) {
218
219
applyTheme ( storedTheme ) ;
219
220
} 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' ) ;
223
223
}
224
224
}
225
225
226
226
// Event Listener für den Dark Mode Toggle Button
227
227
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 ) ;
236
232
} ) ;
237
233
238
234
// Initialisieren des Themes beim Laden der Seite
@@ -277,5 +273,4 @@ <h1 class="text-5xl font-bold">Willkommen bei SkillCoins</h1>
277
273
</ script >
278
274
279
275
</ body >
280
-
281
276
</ html >
0 commit comments