1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- @import './light'; //浅蓝主题
- @import './dark'; //深蓝主题
- // 多主题
- .theme-light {
- @include theme-light;
- }
- .theme-dark {
- @include theme-dark;
- }
- .theme-auto {
- @include theme-light;
- }
- @media (prefers-color-scheme: dark) {
- .theme-auto {
- @include theme-dark;
- }
- }
- @each $value in ('', '-1', '-2', '-3', '-4') {
- // 背景色 + 文字色 : 白色 + 默认色;
- .ui-BG#{$value} {
- background-color: var(--ui-BG#{$value}) !important;
- color: var(--ui-TC);
- }
- // 文字颜色
- .ui-TC#{$value} {
- color: var(--ui-TC#{$value}) !important;
- }
- // 主题色背景
- .ui-BG-Main#{$value} {
- background-color: var(--ui-BG-Main#{$value}) !important;
- color: var(--ui-BG-Main-TC) !important;
- }
- // 主题色渐变,横向
- .ui-BG-Main-Gradient {
- background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient)) !important;
- color: var(--ui-BG-Main-TC) !important;
- }
- // 主题色文字
- .ui-TC-Main#{$value} {
- color: var(--ui-BG-Main#{$value}) !important;
- }
- // 主题色阴影
- .ui-Shadow-Main {
- box-shadow: var(--ui-Main-box-shadow) !important;
- }
- .ui-BG-Main-light {
- background: var(----ui-BG-Main-light) !important;
- color: var(--ui-BG-Main#{$value}) !important;
- }
- }
- @each $color, $value in $colors {
- .main-#{$color} {
- --ui-BG-Main: #{$value};
- --ui-BG-Main-tag: #{rgba($value, 0.05)};
- --ui-BG-Main-gradient: #{rgba($value, 0.6)};
- --ui-BG-Main-light: #{rgba($value, 0.2)};
- --ui-BG-Main-opacity-1: #{rgba($value, 0.1)};
- --ui-BG-Main-opacity-4: #{rgba($value, 0.4)};
- --ui-Main-box-shadow: 0 0.2em 0.5em #{rgba($value, var(--ui-Shadow-opacity))};
- --ui-BG-Main-1: #{mix(rgba(255, 255, 255, 0.7), desaturate($value, 20%), 10%)};
- --ui-BG-Main-2: #{mix(rgba(255, 255, 255, 0.6), desaturate($value, 40%), 20%)};
- --ui-BG-Main-3: #{mix(rgba(119, 119, 119, 0.2), desaturate($value, 40%), 40%)};
- --ui-BG-Main-4: #{mix(rgba(119, 119, 119, 0.1), desaturate($value, 40%), 60%)};
- --ui-BG-Main-TC: #ffffff !important;
- }
- }
|