variables.scss 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /* 全局 SCSS 变量 */
  2. // 屏幕尺寸断点
  3. $screen-xs: 480px; // Extra small screen / phone
  4. $screen-sm: 576px; // Small screen / tablet
  5. $screen-md: 768px; // Medium screen / desktop
  6. $screen-lg: 992px; // Large screen / wide desktop
  7. $screen-xl: 1200px; // Extra large screen / full hd
  8. $screen-xxl: 1600px; // Extra extra large screen / large desktop
  9. // 媒体查询混合宏
  10. @mixin xs {
  11. @media (max-width: #{$screen-xs - 1px}) {
  12. @content;
  13. }
  14. }
  15. @mixin sm {
  16. @media (min-width: #{$screen-sm}) {
  17. @content;
  18. }
  19. }
  20. @mixin md {
  21. @media (min-width: #{$screen-md}) {
  22. @content;
  23. }
  24. }
  25. @mixin lg {
  26. @media (min-width: #{$screen-lg}) {
  27. @content;
  28. }
  29. }
  30. @mixin xl {
  31. @media (min-width: #{$screen-xl}) {
  32. @content;
  33. }
  34. }
  35. @mixin xxl {
  36. @media (min-width: #{$screen-xxl}) {
  37. @content;
  38. }
  39. }
  40. // 常用颜色变量
  41. $primary-color: #646cff;
  42. $primary-hover-color: #535bf2;
  43. $text-color: rgba(255, 255, 255, 0.87);
  44. $bg-color: #242424;
  45. $light-text-color: #213547;
  46. $light-bg-color: #ffffff;
  47. // 字体设置
  48. $font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
  49. $font-size-base: 16px;
  50. $line-height-base: 24px;
  51. // 间距
  52. $spacing-xs: 4px;
  53. $spacing-sm: 8px;
  54. $spacing-md: 16px;
  55. $spacing-lg: 24px;
  56. $spacing-xl: 32px;
  57. // 边框
  58. $border-radius: 8px;
  59. $border-color: transparent;
  60. // 过渡
  61. $transition-duration: 0.25s;