210 lines
8.6 KiB
CSS
210 lines
8.6 KiB
CSS
:root {
|
|
/* 编辑器区域 */
|
|
--text-primary: #9BB586; /* 内容区域字体颜色 */
|
|
|
|
/* 深色主题颜色变量 */
|
|
--dark-toolbar-bg: #2d2d2d;
|
|
--dark-toolbar-border: #404040;
|
|
--dark-toolbar-text: #ffffff;
|
|
--dark-toolbar-text-secondary: #cccccc;
|
|
--dark-toolbar-button-hover: #404040;
|
|
--dark-bg-secondary: #0E1217;
|
|
--dark-text-secondary: #a0aec0;
|
|
--dark-text-muted: #666;
|
|
--dark-border-color: #2d3748;
|
|
--dark-settings-bg: #2a2a2a;
|
|
--dark-settings-card-bg: #333333;
|
|
--dark-settings-text: #ffffff;
|
|
--dark-settings-text-secondary: #cccccc;
|
|
--dark-settings-border: #444444;
|
|
--dark-settings-input-bg: #3a3a3a;
|
|
--dark-settings-input-border: #555555;
|
|
--dark-settings-hover: #404040;
|
|
--dark-scrollbar-track: #2a2a2a;
|
|
--dark-scrollbar-thumb: #555555;
|
|
--dark-scrollbar-thumb-hover: #666666;
|
|
--dark-selection-bg: rgba(181, 206, 168, 0.1);
|
|
--dark-selection-text: #b5cea8;
|
|
--dark-danger-color: #ff6b6b;
|
|
--dark-bg-primary: #1a1a1a;
|
|
--dark-bg-hover: #2a2a2a;
|
|
|
|
/* 浅色主题颜色变量 */
|
|
--light-toolbar-bg: #f8f9fa;
|
|
--light-toolbar-border: #e9ecef;
|
|
--light-toolbar-text: #212529;
|
|
--light-toolbar-text-secondary: #495057;
|
|
--light-toolbar-button-hover: #e9ecef;
|
|
--light-bg-secondary: #f7fef7;
|
|
--light-text-secondary: #374151;
|
|
--light-text-muted: #6b7280;
|
|
--light-border-color: #e5e7eb;
|
|
--light-settings-bg: #ffffff;
|
|
--light-settings-card-bg: #f8f9fa;
|
|
--light-settings-text: #212529;
|
|
--light-settings-text-secondary: #6c757d;
|
|
--light-settings-border: #dee2e6;
|
|
--light-settings-input-bg: #ffffff;
|
|
--light-settings-input-border: #ced4da;
|
|
--light-settings-hover: #e9ecef;
|
|
--light-scrollbar-track: #f1f3f4;
|
|
--light-scrollbar-thumb: #c1c1c1;
|
|
--light-scrollbar-thumb-hover: #a8a8a8;
|
|
--light-selection-bg: rgba(59, 130, 246, 0.15);
|
|
--light-selection-text: #2563eb;
|
|
--light-danger-color: #dc3545;
|
|
--light-bg-primary: #ffffff;
|
|
--light-bg-hover: #f1f3f4;
|
|
|
|
/* 默认使用深色主题 */
|
|
--toolbar-bg: var(--dark-toolbar-bg);
|
|
--toolbar-border: var(--dark-toolbar-border);
|
|
--toolbar-text: var(--dark-toolbar-text);
|
|
--toolbar-text-secondary: var(--dark-toolbar-text-secondary);
|
|
--toolbar-button-hover: var(--dark-toolbar-button-hover);
|
|
--toolbar-separator: var(--dark-toolbar-button-hover);
|
|
--bg-secondary: var(--dark-bg-secondary);
|
|
--text-secondary: var(--dark-text-secondary);
|
|
--text-muted: var(--dark-text-muted);
|
|
--border-color: var(--dark-border-color);
|
|
--settings-bg: var(--dark-settings-bg);
|
|
--settings-card-bg: var(--dark-settings-card-bg);
|
|
--settings-text: var(--dark-settings-text);
|
|
--settings-text-secondary: var(--dark-settings-text-secondary);
|
|
--settings-border: var(--dark-settings-border);
|
|
--settings-input-bg: var(--dark-settings-input-bg);
|
|
--settings-input-border: var(--dark-settings-input-border);
|
|
--settings-hover: var(--dark-settings-hover);
|
|
--scrollbar-track: var(--dark-scrollbar-track);
|
|
--scrollbar-thumb: var(--dark-scrollbar-thumb);
|
|
--scrollbar-thumb-hover: var(--dark-scrollbar-thumb-hover);
|
|
--selection-bg: var(--dark-selection-bg);
|
|
--selection-text: var(--dark-selection-text);
|
|
--text-danger: var(--dark-danger-color);
|
|
--bg-primary: var(--dark-bg-primary);
|
|
--bg-hover: var(--dark-bg-hover);
|
|
|
|
color-scheme: light dark;
|
|
}
|
|
|
|
/* 监听系统深色主题 */
|
|
@media (prefers-color-scheme: dark) {
|
|
:root[data-theme="auto"] {
|
|
--toolbar-bg: var(--dark-toolbar-bg);
|
|
--toolbar-border: var(--dark-toolbar-border);
|
|
--toolbar-text: var(--dark-toolbar-text);
|
|
--toolbar-text-secondary: var(--dark-toolbar-text-secondary);
|
|
--toolbar-button-hover: var(--dark-toolbar-button-hover);
|
|
--toolbar-separator: var(--dark-toolbar-button-hover);
|
|
--bg-secondary: var(--dark-bg-secondary);
|
|
--text-secondary: var(--dark-text-secondary);
|
|
--text-muted: var(--dark-text-muted);
|
|
--border-color: var(--dark-border-color);
|
|
--settings-bg: var(--dark-settings-bg);
|
|
--settings-card-bg: var(--dark-settings-card-bg);
|
|
--settings-text: var(--dark-settings-text);
|
|
--settings-text-secondary: var(--dark-settings-text-secondary);
|
|
--settings-border: var(--dark-settings-border);
|
|
--settings-input-bg: var(--dark-settings-input-bg);
|
|
--settings-input-border: var(--dark-settings-input-border);
|
|
--settings-hover: var(--dark-settings-hover);
|
|
--scrollbar-track: var(--dark-scrollbar-track);
|
|
--scrollbar-thumb: var(--dark-scrollbar-thumb);
|
|
--scrollbar-thumb-hover: var(--dark-scrollbar-thumb-hover);
|
|
--selection-bg: var(--dark-selection-bg);
|
|
--selection-text: var(--dark-selection-text);
|
|
--text-danger: var(--dark-danger-color);
|
|
--bg-primary: var(--dark-bg-primary);
|
|
--bg-hover: var(--dark-bg-hover);
|
|
}
|
|
}
|
|
|
|
/* 监听系统浅色主题 */
|
|
@media (prefers-color-scheme: light) {
|
|
:root[data-theme="auto"] {
|
|
--toolbar-bg: var(--light-toolbar-bg);
|
|
--toolbar-border: var(--light-toolbar-border);
|
|
--toolbar-text: var(--light-toolbar-text);
|
|
--toolbar-text-secondary: var(--light-toolbar-text-secondary);
|
|
--toolbar-button-hover: var(--light-toolbar-button-hover);
|
|
--toolbar-separator: var(--light-toolbar-button-hover);
|
|
--bg-secondary: var(--light-bg-secondary);
|
|
--text-secondary: var(--light-text-secondary);
|
|
--text-muted: var(--light-text-muted);
|
|
--border-color: var(--light-border-color);
|
|
--settings-bg: var(--light-settings-bg);
|
|
--settings-card-bg: var(--light-settings-card-bg);
|
|
--settings-text: var(--light-settings-text);
|
|
--settings-text-secondary: var(--light-settings-text-secondary);
|
|
--settings-border: var(--light-settings-border);
|
|
--settings-input-bg: var(--light-settings-input-bg);
|
|
--settings-input-border: var(--light-settings-input-border);
|
|
--settings-hover: var(--light-settings-hover);
|
|
--scrollbar-track: var(--light-scrollbar-track);
|
|
--scrollbar-thumb: var(--light-scrollbar-thumb);
|
|
--scrollbar-thumb-hover: var(--light-scrollbar-thumb-hover);
|
|
--selection-bg: var(--light-selection-bg);
|
|
--selection-text: var(--light-selection-text);
|
|
--text-danger: var(--light-danger-color);
|
|
--bg-primary: var(--light-bg-primary);
|
|
--bg-hover: var(--light-bg-hover);
|
|
}
|
|
}
|
|
|
|
/* 手动选择浅色主题 */
|
|
:root[data-theme="light"] {
|
|
--toolbar-bg: var(--light-toolbar-bg);
|
|
--toolbar-border: var(--light-toolbar-border);
|
|
--toolbar-text: var(--light-toolbar-text);
|
|
--toolbar-text-secondary: var(--light-toolbar-text-secondary);
|
|
--toolbar-button-hover: var(--light-toolbar-button-hover);
|
|
--toolbar-separator: var(--light-toolbar-button-hover);
|
|
--bg-secondary: var(--light-bg-secondary);
|
|
--text-secondary: var(--light-text-secondary);
|
|
--text-muted: var(--light-text-muted);
|
|
--border-color: var(--light-border-color);
|
|
--settings-bg: var(--light-settings-bg);
|
|
--settings-card-bg: var(--light-settings-card-bg);
|
|
--settings-text: var(--light-settings-text);
|
|
--settings-text-secondary: var(--light-settings-text-secondary);
|
|
--settings-border: var(--light-settings-border);
|
|
--settings-input-bg: var(--light-settings-input-bg);
|
|
--settings-input-border: var(--light-settings-input-border);
|
|
--settings-hover: var(--light-settings-hover);
|
|
--scrollbar-track: var(--light-scrollbar-track);
|
|
--scrollbar-thumb: var(--light-scrollbar-thumb);
|
|
--scrollbar-thumb-hover: var(--light-scrollbar-thumb-hover);
|
|
--selection-bg: var(--light-selection-bg);
|
|
--selection-text: var(--light-selection-text);
|
|
--text-danger: var(--light-danger-color);
|
|
--bg-primary: var(--light-bg-primary);
|
|
--bg-hover: var(--light-bg-hover);
|
|
}
|
|
|
|
/* 手动选择深色主题 */
|
|
:root[data-theme="dark"] {
|
|
--toolbar-bg: var(--dark-toolbar-bg);
|
|
--toolbar-border: var(--dark-toolbar-border);
|
|
--toolbar-text: var(--dark-toolbar-text);
|
|
--toolbar-text-secondary: var(--dark-toolbar-text-secondary);
|
|
--toolbar-button-hover: var(--dark-toolbar-button-hover);
|
|
--toolbar-separator: var(--dark-toolbar-button-hover);
|
|
--bg-secondary: var(--dark-bg-secondary);
|
|
--text-secondary: var(--dark-text-secondary);
|
|
--text-muted: var(--dark-text-muted);
|
|
--border-color: var(--dark-border-color);
|
|
--settings-bg: var(--dark-settings-bg);
|
|
--settings-card-bg: var(--dark-settings-card-bg);
|
|
--settings-text: var(--dark-settings-text);
|
|
--settings-text-secondary: var(--dark-settings-text-secondary);
|
|
--settings-border: var(--dark-settings-border);
|
|
--settings-input-bg: var(--dark-settings-input-bg);
|
|
--settings-input-border: var(--dark-settings-input-border);
|
|
--settings-hover: var(--dark-settings-hover);
|
|
--scrollbar-track: var(--dark-scrollbar-track);
|
|
--scrollbar-thumb: var(--dark-scrollbar-thumb);
|
|
--scrollbar-thumb-hover: var(--dark-scrollbar-thumb-hover);
|
|
--selection-bg: var(--dark-selection-bg);
|
|
--selection-text: var(--dark-selection-text);
|
|
--text-danger: var(--dark-danger-color);
|
|
} |