|
@@ -0,0 +1,202 @@
|
|
|
|
+/* stylelint-disable number-max-precision */
|
|
|
|
+// 此处定义了根据 Antd 默认主题生成的 css 变量,仅在样式代码中起提示作用,不需要引入(实际上在 AntdConfig.vue 中动态生成)
|
|
|
|
+:root {
|
|
|
|
+ // 主色和辅色
|
|
|
|
+ --antd-color-primary: #32bac0;
|
|
|
|
+ --antd-color-success: #52c41a;
|
|
|
|
+ --antd-color-warning: #faad14;
|
|
|
|
+ --antd-color-error: #ff4d4f;
|
|
|
|
+ --antd-color-info: #1677ff;
|
|
|
|
+
|
|
|
|
+ // 背景
|
|
|
|
+ --antd-color-bg-base: #fff;
|
|
|
|
+ --antd-color-bg-layout: #f5f5f5;
|
|
|
|
+ --antd-color-bg-container: #fff;
|
|
|
|
+ --antd-color-bg-elevated: #fff;
|
|
|
|
+ --antd-color-bg-spotlight: rgb(0 0 0 / 85%);
|
|
|
|
+ --antd-color-bg-mask: rgb(0 0 0 / 45%);
|
|
|
|
+ --antd-color-bg-container-disabled: rgb(0 0 0 / 4%);
|
|
|
|
+ --antd-color-bg-text-hover: rgb(0 0 0 / 6%);
|
|
|
|
+ --antd-color-bg-text-active: rgb(0 0 0 / 15%);
|
|
|
|
+
|
|
|
|
+ // 文本
|
|
|
|
+ --antd-color-text-base: #000;
|
|
|
|
+ --antd-color-text: rgb(0 0 0 / 88%);
|
|
|
|
+ --antd-color-text-secondary: rgb(0 0 0 / 65%);
|
|
|
|
+ --antd-color-text-tertiary: rgb(0 0 0 / 45%);
|
|
|
|
+ --antd-color-text-quaternary: rgb(0 0 0 / 25%);
|
|
|
|
+ --antd-color-text-placeholder: rgb(0 0 0 / 25%);
|
|
|
|
+ --antd-color-text-disabled: rgb(0 0 0 / 25%);
|
|
|
|
+ --antd-color-text-heading: rgb(0 0 0 / 88%);
|
|
|
|
+ --antd-color-text-label: rgb(0 0 0 / 65%);
|
|
|
|
+ --antd-color-text-description: rgb(0 0 0 / 45%);
|
|
|
|
+ --antd-color-text-light-solid: #fff;
|
|
|
|
+
|
|
|
|
+ // 填充
|
|
|
|
+ --antd-color-fill: rgb(0 0 0 / 15%);
|
|
|
|
+ --antd-color-fill-secondary: rgb(0 0 0 / 6%);
|
|
|
|
+ --antd-color-fill-tertiary: rgb(0 0 0 / 4%);
|
|
|
|
+ --antd-color-fill-quaternary: rgb(0 0 0 / 2%);
|
|
|
|
+ --antd-color-fill-alter: rgb(0 0 0 / 2%);
|
|
|
|
+ --antd-color-fill-content: rgb(0 0 0 / 6%);
|
|
|
|
+ --antd-color-fill-content-hover: rgb(0 0 0 / 15%);
|
|
|
|
+
|
|
|
|
+ // 边框
|
|
|
|
+ --antd-color-border: #d9d9d9;
|
|
|
|
+ --antd-color-border-secondary: #f0f0f0;
|
|
|
|
+ --antd-color-border-bg: #fff;
|
|
|
|
+
|
|
|
|
+ // 主色
|
|
|
|
+ --antd-color-primary-bg: #f0fffd;
|
|
|
|
+ --antd-color-primary-bg-hover: #daf2f0;
|
|
|
|
+ --antd-color-primary-border: #aae6e3;
|
|
|
|
+ --antd-color-primary-border-hover: #7ed9d7;
|
|
|
|
+ --antd-color-primary-hover: #56cacc;
|
|
|
|
+ --antd-color-primary-active: #208f99;
|
|
|
|
+ --antd-color-primary-text-hover: #56cacc;
|
|
|
|
+ --antd-color-primary-text: #32bac0;
|
|
|
|
+ --antd-color-primary-text-active: #208f99;
|
|
|
|
+
|
|
|
|
+ // 成功
|
|
|
|
+ --antd-color-success-bg: #f6ffed;
|
|
|
|
+ --antd-color-success-bg-hover: #d9f7be;
|
|
|
|
+ --antd-color-success-border: #b7eb8f;
|
|
|
|
+ --antd-color-success-border-hover: #95de64;
|
|
|
|
+ --antd-color-success-hover: #95de64;
|
|
|
|
+ --antd-color-success-active: #389e0d;
|
|
|
|
+ --antd-color-success-text-hover: #73d13d;
|
|
|
|
+ --antd-color-success-text: #52c41a;
|
|
|
|
+ --antd-color-success-text-active: #389e0d;
|
|
|
|
+
|
|
|
|
+ // 错误
|
|
|
|
+ --antd-color-error-bg: #fff2f0;
|
|
|
|
+ --antd-color-error-bg-hover: #fff1f0;
|
|
|
|
+ --antd-color-error-border: #ffccc7;
|
|
|
|
+ --antd-color-error-border-hover: #ffa39e;
|
|
|
|
+ --antd-color-error-hover: #ff7875;
|
|
|
|
+ --antd-color-error-active: #d9363e;
|
|
|
|
+ --antd-color-error-text-hover: #ff7875;
|
|
|
|
+ --antd-color-error-text: #ff4d4f;
|
|
|
|
+ --antd-color-error-text-active: #d9363e;
|
|
|
|
+
|
|
|
|
+ // 警戒
|
|
|
|
+ --antd-color-warning-bg: #fffbe6;
|
|
|
|
+ --antd-color-warning-bg-hover: #fff1b8;
|
|
|
|
+ --antd-color-warning-border: #ffe58f;
|
|
|
|
+ --antd-color-warning-border-hover: #ffd666;
|
|
|
|
+ --antd-color-warning-hover: #ffd666;
|
|
|
|
+ --antd-color-warning-active: #d48806;
|
|
|
|
+ --antd-color-warning-text-hover: #ffc53d;
|
|
|
|
+ --antd-color-warning-text: #faad14;
|
|
|
|
+ --antd-color-warning-text-active: #d48806;
|
|
|
|
+
|
|
|
|
+ // 信息
|
|
|
|
+ --antd-color-info-bg: #e6f4ff;
|
|
|
|
+ --antd-color-info-bg-hover: #bae0ff;
|
|
|
|
+ --antd-color-info-border: #91caff;
|
|
|
|
+ --antd-color-info-border-hover: #69b1ff;
|
|
|
|
+ --antd-color-info-hover: #69b1ff;
|
|
|
|
+ --antd-color-info-active: #0958d9;
|
|
|
|
+ --antd-color-info-text-hover: #4096ff;
|
|
|
|
+ --antd-color-info-text: #1677ff;
|
|
|
|
+ --antd-color-info-text-active: #0958d9;
|
|
|
|
+
|
|
|
|
+ // 其他
|
|
|
|
+ --antd-color-white: #fff;
|
|
|
|
+ --antd-color-split: rgb(5 5 5 / 6%);
|
|
|
|
+ --antd-color-highlight: #ff4d4f;
|
|
|
|
+ --antd-color-icon: rgb(0 0 0 / 45%);
|
|
|
|
+ --antd-color-icon-hover: rgb(0 0 0 / 88%);
|
|
|
|
+ --antd-color-error-outline: rgb(255 38 5 / 6%);
|
|
|
|
+ --antd-color-warning-outline: rgb(255 215 5 / 10%);
|
|
|
|
+ --antd-color-link: #1677ff;
|
|
|
|
+ --antd-color-link-hover: #69b1ff;
|
|
|
|
+ --antd-color-link-active: #0958d9;
|
|
|
|
+ --antd-link-decoration: none;
|
|
|
|
+ --antd-link-hover-decoration: none;
|
|
|
|
+ --antd-link-focus-decoration: none;
|
|
|
|
+
|
|
|
|
+ // 线宽
|
|
|
|
+ --antd-line-type: solid;
|
|
|
|
+ --antd-line-width: 1px;
|
|
|
|
+ --antd-line-width-bold: 2px;
|
|
|
|
+
|
|
|
|
+ // 行高
|
|
|
|
+ --antd-line-height: 1.5714285714285714;
|
|
|
|
+ --antd-line-height-lg: 1.5;
|
|
|
|
+ --antd-line-height-sm: 1.6666666666666667;
|
|
|
|
+ --antd-line-height-heading-1: 1.2105263157894737;
|
|
|
|
+ --antd-line-height-heading-2: 1.2666666666666666;
|
|
|
|
+ --antd-line-height-heading-3: 1.3333333333333333;
|
|
|
|
+ --antd-line-height-heading-4: 1.4;
|
|
|
|
+ --antd-line-height-heading-5: 1.5;
|
|
|
|
+
|
|
|
|
+ // 圆角
|
|
|
|
+ --antd-border-radius-xs: 2px;
|
|
|
|
+ --antd-border-radius-sm: 4px;
|
|
|
|
+ --antd-border-radius-outer: 4px;
|
|
|
|
+ --antd-border-radius: 6px;
|
|
|
|
+ --antd-border-radius-lg: 8px;
|
|
|
|
+
|
|
|
|
+ // 字体
|
|
|
|
+ --antd-font-size-sm: 12px;
|
|
|
|
+ --antd-font-size: 14px;
|
|
|
|
+ --antd-font-size-lg: 16px;
|
|
|
|
+ --antd-font-size-xl: 20px;
|
|
|
|
+ --antd-font-size-heading-1: 38px;
|
|
|
|
+ --antd-font-size-heading-2: 30px;
|
|
|
|
+ --antd-font-size-heading-3: 24px;
|
|
|
|
+ --antd-font-size-heading-4: 20px;
|
|
|
|
+ --antd-font-size-heading-5: 16px;
|
|
|
|
+ --antd-font-size-icon: 12px;
|
|
|
|
+ --antd-font-weight-strong: 600;
|
|
|
|
+
|
|
|
|
+ // 内边距
|
|
|
|
+ --antd-padding-xxs: 4px;
|
|
|
|
+ --antd-padding-xs: 8px;
|
|
|
|
+ --antd-padding-sm: 12px;
|
|
|
|
+ --antd-padding: 16px;
|
|
|
|
+ --antd-padding-md: 20px;
|
|
|
|
+ --antd-padding-lg: 24px;
|
|
|
|
+ --antd-padding-xl: 32px;
|
|
|
|
+
|
|
|
|
+ // 外边距
|
|
|
|
+ --antd-margin-xxs: 4px;
|
|
|
|
+ --antd-margin-xs: 8px;
|
|
|
|
+ --antd-margin-sm: 12px;
|
|
|
|
+ --antd-margin: 16px;
|
|
|
|
+ --antd-margin-md: 20px;
|
|
|
|
+ --antd-margin-lg: 24px;
|
|
|
|
+ --antd-margin-xl: 32px;
|
|
|
|
+ --antd-margin-xxl: 48px;
|
|
|
|
+
|
|
|
|
+ // 屏幕
|
|
|
|
+ --antd-screen-xs: 480px;
|
|
|
|
+ --antd-screen-sm: 576px;
|
|
|
|
+ --antd-screen-md: 768px;
|
|
|
|
+ --antd-screen-lg: 992px;
|
|
|
|
+ --antd-screen-xl: 1200px;
|
|
|
|
+ --antd-screen-xxl: 1600px;
|
|
|
|
+ --antd-screen-xxxl: 2000px;
|
|
|
|
+
|
|
|
|
+ // 动画
|
|
|
|
+ --antd-motion-unit: 0.1;
|
|
|
|
+ --antd-motion-base: 0;
|
|
|
|
+ --antd-motion-ease-out-circ: cubic-bezier(0.08, 0.82, 0.17, 1);
|
|
|
|
+ --antd-motion-ease-in-out-circ: cubic-bezier(0.78, 0.14, 0.15, 0.86);
|
|
|
|
+ --antd-motion-ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
|
|
|
|
+ --antd-motion-ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
|
|
|
|
+ --antd-motion-ease-out-back: cubic-bezier(0.12, 0.4, 0.29, 1.46);
|
|
|
|
+ --antd-motion-ease-in-back: cubic-bezier(0.71, -0.46, 0.88, 0.6);
|
|
|
|
+ --antd-motion-ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
|
|
|
|
+ --antd-motion-ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
|
|
|
|
+ --antd-motion-duration-fast: 0.1s;
|
|
|
|
+ --antd-motion-duration-mid: 0.2s;
|
|
|
|
+ --antd-motion-duration-slow: 0.3s;
|
|
|
|
+
|
|
|
|
+ // 阴影
|
|
|
|
+ --antd-box-shadow: 0 1px 2px 0 rgb(0 0 0 / 3%), 0 1px 6px -1px rgb(0 0 0 / 2%), 0 2px 4px 0 rgb(0 0 0 / 2%);
|
|
|
|
+ --antd-box-shadow-secondary: 0 6px 16px 0 rgb(0 0 0 / 8%), 0 3px 6px -4px rgb(0 0 0 / 12%),
|
|
|
|
+ 0 9px 28px 8px rgb(0 0 0 / 5%);
|
|
|
|
+ --antd-box-shadow-tertiary: 0 1px 2px 0 rgb(0 0 0 / 3%), 0 1px 6px -1px rgb(0 0 0 / 2%), 0 2px 4px 0 rgb(0 0 0 / 2%);
|
|
|
|
+}
|