Smoother dark mode switch

This commit is contained in:
Martin Prokoph
2025-01-01 14:35:52 +01:00
parent 7f6b237a68
commit 10acafcc9b
4 changed files with 7 additions and 3 deletions

View File

@@ -2,7 +2,7 @@
import { Icon } from 'astro-icon/components' import { Icon } from 'astro-icon/components'
--- ---
<fancy-dark-mode> <fancy-dark-mode>
<button class="darkmode-toggle mr-4 xl:mr-0" aria-expanded="false" aria-label="Toggle dark mode"> <button class="darkmode-toggle ml-1.5" aria-expanded="false" aria-label="Toggle dark mode">
<div id="animation-icon" class="hidden"/> <div id="animation-icon" class="hidden"/>
<Icon is:inline={true} id="light" class="hidden" name="line-md:sunny" width="32" height="32"/> <Icon is:inline={true} id="light" class="hidden" name="line-md:sunny" width="32" height="32"/>
<Icon is:inline={true} id="dark" class="hidden" name="line-md:moon" width="32" height="32" /> <Icon is:inline={true} id="dark" class="hidden" name="line-md:moon" width="32" height="32" />

View File

@@ -62,6 +62,7 @@ import { Icon } from 'astro-icon/components'
header { header {
background-color: rgb(255, 255, 255, 0.75); background-color: rgb(255, 255, 255, 0.75);
transition: background-color 0.25s ease-in-out;
.type-icon a { .type-icon a {
display: block; display: block;

View File

@@ -23,8 +23,10 @@ import FancyDarkMode from './FancyDarkMode.astro'
<div class="pt-1.5"> <div class="pt-1.5">
<FancyDarkMode /> <FancyDarkMode />
</div> </div>
<div class="h-8 w-8 pt-[0.2rem]">
<ResponsiveToggle /> <ResponsiveToggle />
</div> </div>
</div>
<nav class="mobile-menu" aria-label="Main navigation mobile"> <nav class="mobile-menu" aria-label="Main navigation mobile">
<ul class="menu"> <ul class="menu">
<slot /> <slot />
@@ -324,7 +326,6 @@ import FancyDarkMode from './FancyDarkMode.astro'
button { button {
display: block; display: block;
width: 100%; width: 100%;
padding: 0.5rem 0;
} }
} }

View File

@@ -80,6 +80,8 @@ const {
color: var(--font-color); color: var(--font-color);
background-color: var(--background); background-color: var(--background);
transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
main { main {
flex: 1 0 auto; flex: 1 0 auto;
} }