_style.scss 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. @import './light'; //浅蓝主题
  2. @import './dark'; //深蓝主题
  3. // 多主题
  4. .theme-light {
  5. @include theme-light;
  6. }
  7. .theme-dark {
  8. @include theme-dark;
  9. }
  10. .theme-auto {
  11. @include theme-light;
  12. }
  13. @media (prefers-color-scheme: dark) {
  14. .theme-auto {
  15. @include theme-dark;
  16. }
  17. }
  18. @each $value in ('', '-1', '-2', '-3', '-4') {
  19. // 背景色 + 文字色 : 白色 + 默认色;
  20. .ui-BG#{$value} {
  21. background-color: var(--ui-BG#{$value}) !important;
  22. color: var(--ui-TC);
  23. }
  24. // 文字颜色
  25. .ui-TC#{$value} {
  26. color: var(--ui-TC#{$value}) !important;
  27. }
  28. // 主题色背景
  29. .ui-BG-Main#{$value} {
  30. background-color: var(--ui-BG-Main#{$value}) !important;
  31. color: var(--ui-BG-Main-TC) !important;
  32. }
  33. // 主题色渐变,横向
  34. .ui-BG-Main-Gradient {
  35. background: linear-gradient(90deg, var(--ui-BG-Main), var(--ui-BG-Main-gradient)) !important;
  36. color: var(--ui-BG-Main-TC) !important;
  37. }
  38. // 主题色文字
  39. .ui-TC-Main#{$value} {
  40. color: var(--ui-BG-Main#{$value}) !important;
  41. }
  42. // 主题色阴影
  43. .ui-Shadow-Main {
  44. box-shadow: var(--ui-Main-box-shadow) !important;
  45. }
  46. .ui-BG-Main-light {
  47. background: var(----ui-BG-Main-light) !important;
  48. color: var(--ui-BG-Main#{$value}) !important;
  49. }
  50. }
  51. @each $color, $value in $colors {
  52. .main-#{$color} {
  53. --ui-BG-Main: #{$value};
  54. --ui-BG-Main-tag: #{rgba($value, 0.05)};
  55. --ui-BG-Main-gradient: #{rgba($value, 0.6)};
  56. --ui-BG-Main-light: #{rgba($value, 0.2)};
  57. --ui-BG-Main-opacity-1: #{rgba($value, 0.1)};
  58. --ui-BG-Main-opacity-4: #{rgba($value, 0.4)};
  59. --ui-Main-box-shadow: 0 0.2em 0.5em #{rgba($value, var(--ui-Shadow-opacity))};
  60. --ui-BG-Main-1: #{mix(rgba(255, 255, 255, 0.7), desaturate($value, 20%), 10%)};
  61. --ui-BG-Main-2: #{mix(rgba(255, 255, 255, 0.6), desaturate($value, 40%), 20%)};
  62. --ui-BG-Main-3: #{mix(rgba(119, 119, 119, 0.2), desaturate($value, 40%), 40%)};
  63. --ui-BG-Main-4: #{mix(rgba(119, 119, 119, 0.1), desaturate($value, 40%), 60%)};
  64. --ui-BG-Main-TC: #ffffff !important;
  65. }
  66. }