2024-12-15 23:11:50 +08:00
|
|
|
.sun-and-moon > :is(.moon, .sun, .sun-beams) {
|
|
|
|
|
transform-origin: center;
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-15 23:46:16 +08:00
|
|
|
.theme-toggle .sun-and-moon > .sun-beams {
|
2024-12-15 23:11:50 +08:00
|
|
|
stroke-width: 2px;
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-18 18:57:38 +08:00
|
|
|
.theme-dark .sun-and-moon > .sun {
|
2024-12-15 23:11:50 +08:00
|
|
|
transform: scale(1.75);
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-18 18:57:38 +08:00
|
|
|
.theme-dark .sun-and-moon > .sun-beams {
|
2024-12-15 23:11:50 +08:00
|
|
|
opacity: 0;
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-18 18:57:38 +08:00
|
|
|
.theme-dark .sun-and-moon > .moon > circle {
|
2024-12-15 23:11:50 +08:00
|
|
|
transform: translateX(-7px);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@supports (cx: 1) {
|
2024-12-18 18:57:38 +08:00
|
|
|
.theme-dark .sun-and-moon > .moon > circle {
|
2024-12-15 23:11:50 +08:00
|
|
|
cx: 17;
|
|
|
|
|
transform: translateX(0);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (prefers-reduced-motion: no-preference) {
|
|
|
|
|
.sun-and-moon > .sun {
|
|
|
|
|
transition: transform 0.5s var(--ease-elastic-3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.sun-and-moon > .sun-beams {
|
|
|
|
|
transition:
|
|
|
|
|
transform 0.5s var(--ease-elastic-4),
|
|
|
|
|
opacity 0.5s var(--ease-3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.sun-and-moon .moon > circle {
|
|
|
|
|
transition: transform 0.25s var(--ease-out-5);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@supports (cx: 1) {
|
|
|
|
|
.sun-and-moon .moon > circle {
|
|
|
|
|
transition: cx 0.25s var(--ease-out-5);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-18 18:57:38 +08:00
|
|
|
.theme-dark .sun-and-moon > .sun {
|
2024-12-15 23:11:50 +08:00
|
|
|
transition-timing-function: var(--ease-3);
|
|
|
|
|
transition-duration: 0.25s;
|
|
|
|
|
transform: scale(1.75);
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-18 18:57:38 +08:00
|
|
|
.theme-dark .sun-and-moon > .sun-beams {
|
2024-12-15 23:11:50 +08:00
|
|
|
transition-duration: 0.15s;
|
|
|
|
|
transform: rotateZ(-25deg);
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-18 18:57:38 +08:00
|
|
|
.theme-dark .sun-and-moon > .moon > circle {
|
2024-12-15 23:11:50 +08:00
|
|
|
transition-duration: 0.5s;
|
|
|
|
|
transition-delay: 0.25s;
|
|
|
|
|
}
|
|
|
|
|
}
|