global.less 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. // 注意:为什么要写两个重复的 :root?
  2. // 由于 vant 中的主题变量也是在 :root 下声明的,所以在有些情况下会由于优先级的问题无法成功覆盖。通过
  3. // :root:root 可以显式地让你所写内容的优先级更高一些,从而确保主题变量的成功覆盖。
  4. :root:root {
  5. // 01 品牌色
  6. --k-primary: #ff8057;
  7. // 02 背景色
  8. --k-bg-1: #fff;
  9. --k-bg-2: #f8f8f8;
  10. --k-bg-3: #f6f6f6;
  11. --k-bg-4: #f2f2f2;
  12. // 03 辅助色
  13. --k-orange: #ffebdd;
  14. --k-red: #f44541;
  15. --k-blue: #64a9ff;
  16. --k-purple: #8f80ff;
  17. // 04 渐变色
  18. --k-gradient-1: linear-gradient(90deg, #ff9c63 0%, #ff7144 100%);
  19. --k-gradient-2: linear-gradient(270deg, #ff4f44 0%, #ffafab 100%);
  20. --k-gradient-3: linear-gradient(90deg, #8cccff 0%, #459aff 100%);
  21. --k-gradient-4: linear-gradient(90deg, #d4a9ff 0%, #8f80ff 100%);
  22. --k-gradient-5: linear-gradient(90deg, #a9f0b4 0%, #09c58c 100%);
  23. // 05 字体颜色
  24. --k-font-primary: #f67146;
  25. --k-font-danger: #f44541;
  26. --k-gray-1: #333333;
  27. --k-gray-2: #666666;
  28. --k-gray-3: #777777;
  29. --k-gray-4: #aaaaaa;
  30. --k-gray-5: #cccccc;
  31. // 06 分割线
  32. --k-hairline-dark: #eeeeee;
  33. --k-hairline-shallow: #f2f2f2;
  34. // 07 蒙层
  35. --k-overlay-background-dark: rgba(0, 0, 0, 0.7);
  36. --k-overlay-background-shallow: rgba(0, 0, 0, 0.5);
  37. // 圆角
  38. --k-radius-sm: 2px;
  39. --k-radius-md: 4px;
  40. --k-radius-lg: 8px;
  41. --k-radius-xl: 10px;
  42. --k-radius-max: 999px;
  43. // 间距
  44. --k-padding-base: 4px;
  45. --k-padding-xs: 6px;
  46. --k-padding-sm: 8px;
  47. --k-padding-md: 12px;
  48. --k-padding-lg: 16px;
  49. --k-padding-xl: 20px;
  50. --k-padding-page: 13px; // 页面是基础边距
  51. --k-padding-card: 9px; // 卡片的基础边距
  52. // 描边 投影
  53. --k-border-color: var(--k-primary);
  54. --k-border-width: 1px;
  55. --k-shadow: 0px 2px 12px 0px rgba(100, 101, 102, 0.12);
  56. // 设置Vant UI组件库中的默认样式;
  57. --van-primary: var(--k-primary);
  58. --van-primary-color: var(--van-primary);
  59. --van-primary-text: var(--k-font-primary);
  60. --van-text-color: var(--k-gray-1);
  61. // 多选框
  62. --van-checkbox-border-color: #dcdcdc;
  63. --van-checkbox-label-color: var(--k-gray-1);
  64. --van-checkbox-disabled-icon-color: #dcdcdc;
  65. --van-checkbox-disabled-label-color: var(--k-gray-5);
  66. --van-checkbox-disabled-background: #f7f8fa;
  67. // 单选框
  68. --van-radio-border-color: #dcdcdc;
  69. --van-radio-disabled-icon-color: #dcdcdc;
  70. --van-radio-disabled-background: #f7f8fa;
  71. // 导航
  72. --van-nav-bar-arrow-size: 20px;
  73. --van-nav-bar-title-font-size: 18px;
  74. --van-nav-bar-title-text-color: var(--k-gray-1);
  75. --van-nav-bar-icon-color: var(--k-gray-1);
  76. // tab 选择卡
  77. --van-tab-text-color: var(--k-gray-3);
  78. --van-tabs-bottom-bar-width: 40px;
  79. --van-tab-active-text-color: var(--k-gray-1);
  80. // 侧边导航栏(分类选择)
  81. --van-sidebar-selected-border-width: 2px;
  82. --van-sidebar-selected-border-height: 18px;
  83. --van-sidebar-text-color: var(--k-gray-1);
  84. --van-sidebar-selected-text-color: var(--k-primary);
  85. // 宫格
  86. --van-grid-item-text-color: var(--k-gray-1);
  87. --van-grid-item-text-font-size: 14px;
  88. // 步骤条
  89. --van-step-horizontal-title-font-size: 14px;
  90. --van-step-finish-text-color: var(--k-gray-1);
  91. --van-step-text-color: #999;
  92. // 按钮
  93. --van-button-normal-font-size: 18px;
  94. // 通知栏
  95. --van-notice-bar-background: #ffe3d2;
  96. --van-notice-bar-text-color: var(--k-font-primary);
  97. // 开关
  98. --van-switch-size: 22px;
  99. --van-switch-width: calc(2em + 4px);
  100. --van-switch-height: calc(1em + 4px);
  101. // --van-switch-background: #fff;
  102. // 折叠面板
  103. --van-collapse-item-content-text-color: #999;
  104. // 头部高度
  105. --van-nav-bar-height: 44px;
  106. --van-nav-bar-arrow-size: 22px;
  107. }