refactor: replace media queries with mixin for responsive design consistency

This commit is contained in:
Cell
2026-04-02 21:53:47 +08:00
parent 4cba468b4e
commit b172fd416d
4 changed files with 19 additions and 4 deletions
+16 -1
View File
@@ -39,6 +39,21 @@
}
}
/// Light mode content wrapper
/// - Explicit light mode: [data-theme-mode='light']
/// - Auto mode with system light preference: [data-theme-mode='auto'] + prefers-color-scheme
@mixin light-mode {
[data-theme-mode='light'] & {
@content;
}
@media (prefers-color-scheme: light) {
[data-theme-mode='auto'] & {
@content;
}
}
}
/// Dark mode content wrapper
/// - Explicit dark mode: [data-theme-mode='dark']
/// - Auto mode with system dark preference: [data-theme-mode='auto'] + prefers-color-scheme
@@ -48,7 +63,7 @@
}
@media (prefers-color-scheme: dark) {
:root[data-theme-mode='auto'] & {
[data-theme-mode='auto'] & {
@content;
}
}
@@ -15,7 +15,7 @@
}
}
@media only screen and (max-width: 680px) {
@include media('xs') {
.douyin {
width: 92%;
margin-inline: 4%;
@@ -526,7 +526,7 @@ tab-container {
// ========================================
// Responsive design for smaller screens
// ========================================
@media only screen and (max-width: 680px) {
@include media('xs') {
tab-container {
&[type='underline'] {
&[placement='top'],
+1 -1
View File
@@ -9,7 +9,7 @@
flex-wrap: wrap;
}
@media (max-width: 576px) {
@include media('xs') {
.friend-links {
justify-content: space-around;
}