default.less 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. // 布局容器大小为750 * 1334
  2. // @{组件}-{属性}-{场景}-{状态}-{大小}-{反色}
  3. // ----------------------------------------------------------------------------------
  4. // 组件可选,具体组件名:如 button tabs list input 等。未指定时表示全局通用。
  5. // 组件名可以复合,例如 default-button table tabs-current link-button 以表示更精确的主体。
  6. // ----------------------------------------------------------------------------------
  7. // 属性
  8. // 必选,变量实际内容。
  9. // brand 通用品牌色
  10. // fill 背景色
  11. // border-color 边框色
  12. // color 色彩。优先使用上面三种。
  13. // border-width 边框大小
  14. // font-size 文字大小
  15. // radius 圆角大小
  16. // height 容器高度
  17. // v-spacing 垂直间距
  18. // h-spacing 水平间距
  19. // ----------------------------------------------------------------------------------
  20. // 场景
  21. // text 文本
  22. // heading 标题
  23. // subhead 子标题
  24. // caption 辅助说明文字
  25. // paragraph 段落文字
  26. // placeholder 占位符
  27. // display 广告/展示
  28. // icontext 图标文字
  29. // link 链接
  30. // body 页面
  31. // overlay 浮层
  32. // mask 遮罩
  33. // shadow 阴影
  34. // ----------------------------------------------------------------------------------
  35. // 状态
  36. // 可选。
  37. // base 基本/默认
  38. // tap 按下
  39. // disabled 失效
  40. // priamry 主要
  41. // success 成功
  42. // warning 警告
  43. // info 信息
  44. // important 重要/强调
  45. // error 错误
  46. // ----------------------------------------------------------------------------------
  47. // 大小
  48. // 约定的大小选项。可选,一般和 font-size radius height spacing border-width 进行配合。
  49. // xl 超大
  50. // lg 大
  51. // md 中
  52. // sm 小
  53. // xs 超小
  54. // ----------------------------------------------------------------------------------
  55. // 反色
  56. // 可选。
  57. // inverse 用于深色背景
  58. @hd: 2upx; // 基本单位
  59. // 色彩----------------------------------------------------------------------------------
  60. /* 标准色 */
  61. @color--red: #e54d42; // 嫣红
  62. @color--orange: #f37b1d; //桔橙
  63. @color--yellow: #fbbd08; //明黄
  64. @color--olive: #8dc63f; //橄榄
  65. @color--green: #39b54a; //森绿
  66. @color--cyan: #1cbbb4; //天青
  67. @color--blue: #0081ff; //海蓝
  68. @color--purple: #6739b6; //姹紫
  69. @color--mauve: #9c26b0; //木槿
  70. @color--pink: #e03997; //桃粉
  71. @color--brown: #a5673f; //棕褐
  72. @color--grey: #8799a3; //玄灰
  73. @color--black: #333333; //
  74. @color--darkGray: #666666;
  75. @color--gray: #aaaaaa; //草灰
  76. @color--ghostWhite: #f1f1f1; //墨黑
  77. @color--white: #ffffff; //雅白
  78. /* 浅色 */
  79. @color--redLight: #fadbd9; // 嫣红
  80. @color--orangeLight: #fde6d2; // 桔橙
  81. @color--yellowLight: #fef2ce; // 明黄
  82. @color--oliveLight: #e8f4d9; // 橄榄
  83. @color--greenLight: #d7f0db; // 森绿
  84. @color--cyanLight: #d2f1f0; // 天青
  85. @color--blueLight: #cce6ff; // 海蓝
  86. @color--purpleLight: #e1d7f0; // 姹紫
  87. @color--mauveLight: #ebd4ef; // 木槿
  88. @color--pinkLight: #f9d7ea; // 桃粉
  89. @color--brownLight: #ede1d9; // 棕褐
  90. @color--greyLight: #e7ebed; // 玄灰
  91. /* 渐变色 */
  92. @color--gradualRed: linear-gradient(45deg, #f43f3b, #ec008c); // 魅红
  93. @color--gradualOrange: linear-gradient(45deg, #ff9700, #ed1c24); // 鎏金
  94. @color--gradualGreen: linear-gradient(45deg, #39b54a, #8dc63f); // 翠柳
  95. @color--gradualPurple: linear-gradient(45deg, #9000ff, #5e00ff); // 靛青
  96. @color--gradualPink: linear-gradient(45deg, #ec008c, #6739b6); // 惑紫
  97. @color--gradualBlue: linear-gradient(45deg, #0081ff, #1cbbb4); // 霞彩
  98. /* 阴影透明色 */
  99. @shadowSize: 6upx 6upx 8upx;
  100. @color--redShadow: rgba(204, 69, 59, 0.2); // 嫣红
  101. @color--orangeShadow: rgba(217, 109, 26, 0.2); // 桔橙
  102. @color--yellowShadow: rgba(224, 170, 7, 0.2); // 明黄
  103. @color--oliveShadow: rgba(124, 173, 55, 0.2); // 橄榄
  104. @color--greenShadow: rgba(48, 156, 63, 0.2); // 森绿
  105. @color--cyanShadow: rgba(28, 187, 180, 0.2); // 天青
  106. @color--blueShadow: rgba(0, 102, 204, 0.2); // 海蓝
  107. @color--purpleShadow: rgba(88, 48, 156, 0.2); // 姹紫
  108. @color--mauveShadow: rgba(133, 33, 150, 0.2); // 木槿
  109. @color--pinkShadow: rgba(199, 50, 134, 0.2); // 桃粉
  110. @color--brownShadow: rgba(140, 88, 53, 0.2); // 棕褐
  111. @color--greyShadow: rgba(114, 130, 138, 0.2); // 玄灰
  112. @color--grayShadow: rgba(114, 130, 138, 0.2);
  113. @color--blackShadow: rgba(26, 26, 26, 0.2);
  114. // ---
  115. // 全局/品牌色
  116. @brand-primary: #108ee9;
  117. @brand-primary-tap: #0e80d2;
  118. @brand-success: #6abf47;
  119. @brand-warning: #ffc600;
  120. @brand-error: #f4333c;
  121. @brand-hot: #f96268;
  122. @brand-important: #ff5b05; // 用于小红点
  123. @brand-wait: #108ee9;
  124. // 文字色
  125. @color-text-base: #000; // 基本 ---- 默认文字
  126. @color-text-base-inverse: #fff; // 基本 - 反色 ---- 深色背景下的文字
  127. @color-text-secondary: #a4a9b0; // 辅助色
  128. @color-text-placeholder: #bbb; // 文本框提示 ---- input输入框、textarea输入区域-文字提示 清除图标的默认颜色
  129. @color-text-disabled: #bbb; // 失效 ----
  130. @color-text-caption: #888; // 辅助描述 ----
  131. @color-text-paragraph: #333; // 段落 ----
  132. @color-link: @brand-primary; // 链接 ----
  133. // 背景色
  134. @fill-base: #fff; // 组件默认背景
  135. @fill-body: #f5f5f9; // 页面背景
  136. @fill-tap: #ddd; // 组件默认背景 - 按下
  137. @fill-disabled: #ddd; // 通用失效背景
  138. @fill-mask: rgba(0, 0, 0, 0.4); // 遮罩背景
  139. @color-icon-base: #ccc; // 许多小图标的背景,比如一些小圆点,加减号
  140. @fill-grey: #f7f7f7;
  141. // 透明度
  142. @opacity-disabled: 0.3; // switch checkbox radio 等组件禁用的透明度
  143. // 边框色
  144. @border-color-base: #ddd;
  145. @border-color-base-inverse: #f5f5f9;
  146. // 字体尺寸----------------------------------------------------------------------------------
  147. // ---
  148. @font-size-icontext: 10 * @hd;
  149. @font-size-caption-sm: 12 * @hd;
  150. @font-size-base: 14 * @hd;
  151. @font-size-subhead: 15 * @hd;
  152. @font-size-caption: 16 * @hd;
  153. @font-size-heading: 17 * @hd;
  154. // 圆角----------------------------------------------------------------------------------
  155. // ---
  156. @radius-xs: 2 * @hd;
  157. @radius-sm: 3 * @hd;
  158. @radius-md: 5 * @hd;
  159. @radius-lg: 7 * @hd;
  160. @radius-circle: 50%;
  161. // 边框尺寸
  162. // ---
  163. @border-width-sm: 1px;
  164. @border-width-md: 1px;
  165. @border-width-lg: 2 * @hd;
  166. // 间距----------------------------------------------------------------------------------
  167. // ---
  168. // 水平间距
  169. @h-spacing-sm: 5 * @hd;
  170. @h-spacing-md: 8 * @hd;
  171. @h-spacing-lg: 15 * @hd;
  172. // 垂直间距
  173. @v-spacing-xs: 3 * @hd;
  174. @v-spacing-sm: 6 * @hd;
  175. @v-spacing-md: 9 * @hd;
  176. @v-spacing-lg: 15 * @hd;
  177. @v-spacing-xl: 21 * @hd;
  178. // padding、margin
  179. @padding-spacing-xs : 10upx;
  180. @padding-spacing-sm : 20upx;
  181. @padding-spacing-md : 30upx;
  182. @padding-spacing-lg : 40upx;
  183. @padding-spacing-xl : 50upx;
  184. @margin-spacing-xs : 10upx;
  185. @margin-spacing-sm : 20upx;
  186. @margin-spacing-md : 30upx;
  187. @margin-spacing-lg : 40upx;
  188. @margin-spacing-xl : 50upx;
  189. // 高度----------------------------------------------------------------------------------
  190. // ---
  191. @line-height-base: 1; // 单行行高
  192. @line-height-paragraph: 1.5; // 多行行高
  193. // 图标尺寸----------------------------------------------------------------------------------
  194. // ---
  195. @icon-size-xxs: 15 * @hd;
  196. @icon-size-xs: 18 * @hd;
  197. @icon-size-sm: 21 * @hd;
  198. @icon-size-md: 22 * @hd; // 导航条上的图标、grid的图标大小
  199. @icon-size-lg: 36 * @hd;
  200. // 动画缓动----------------------------------------------------------------------------------
  201. // ---
  202. @ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
  203. // 组件变量
  204. // ---
  205. // modal
  206. @modal-font-size-heading: 18 * @hd;
  207. @modal-button-font-size: 18 * @hd; // 按钮字号
  208. @modal-button-height: 50 * @hd; // 按钮高度
  209. @modal-fill: @fill-base;
  210. @modal-radius: 10 * @hd;
  211. // list
  212. @list-title-height: 30 * @hd;
  213. @list-item-height-sm: 35 * @hd;
  214. @list-item-height: 44 * @hd;
  215. // z-index
  216. @progress-zindex: 2000;
  217. @popover-zindex: 1999;
  218. @toast-zindex: 1999;
  219. @action-sheet-zindex: 1000; // actonsheet 会放到 popup / modal 中
  220. @picker-zindex: 1000;
  221. @popup-zindex: 999;
  222. @modal-zindex: 999; // modal.alert 应该最大,其他应该较小
  223. @tabs-pagination-zindex: 999;