Files
Checkmate/src/Components/ThemeSwitch/index.css
T

64 lines
1.3 KiB
CSS
Raw Normal View History

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 {
2024-12-20 23:07:36 +08:00
transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
2024-12-15 23:11:50 +08:00
}
.sun-and-moon > .sun-beams {
transition:
2024-12-20 23:07:36 +08:00
transform 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55),
opacity 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
2024-12-15 23:11:50 +08:00
}
.sun-and-moon .moon > circle {
2024-12-20 23:07:36 +08:00
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
2024-12-15 23:11:50 +08:00
}
@supports (cx: 1) {
.sun-and-moon .moon > circle {
2024-12-20 23:07:36 +08:00
transition: cx 0.25s cubic-bezier(0.4, 0, 0.2, 1);
2024-12-15 23:11:50 +08:00
}
}
2024-12-18 18:57:38 +08:00
.theme-dark .sun-and-moon > .sun {
2024-12-20 23:07:36 +08:00
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
2024-12-15 23:11:50 +08:00
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;
}
}