wujingjing
2024-12-13 d2da078b40578cf72901442c7a2b878dfc34cae5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
@use './config.scss';
 
$colors: (
    primary: #409eff,
    success: #67c23a,
    warning: #e6a23c,
    danger: #f56c6c,
    info: #909399,
);
 
:root {
    // 生产主题色和不同亮度的颜色
    // eg: --alloy-color-primary: #409eff; --alloy-color-primary-light-3: #b3d8ff;
    @each $val, $color in $colors {
        --#{config.$namespace}-color-#{$val}: #{$color};
 
        @for $i from 1 through 4 {
            // 混合百分之30 50 70 90白色
            --#{config.$namespace}-color-#{$val}-light-#{2 * $i + 1}: #{mix(#fff, $color, (2 * $i + 1) * 10 * 1%)};
        }
        // 混合百分之80白色
        --#{config.$namespace}-color-#{$val}-light-8: #{mix(#fff, $color, 80 * 1%)};
 
        // 混合百分之20黑色
        --#{config.$namespace}-color-#{$val}-dark-2: #{mix(#000, $color, 20 * 1%)};
    }
 
    // 中性色
    --#{config.$namespace}-color-white: #ffffff;
    --#{config.$namespace}-color-black: #000000;
    --#{config.$namespace}-bg-color: #ffffff;
    --#{config.$namespace}-bg-color-page: #f2f3f5;
    --#{config.$namespace}-bg-color-overlay: #ffffff;
    --#{config.$namespace}-text-color-primary: #303133;
    --#{config.$namespace}-text-color-regular: #606266;
    --#{config.$namespace}-text-color-secondary: #909399;
    --#{config.$namespace}-text-color-placeholder: #a8abb2;
    --#{config.$namespace}-text-color-disabled: #c0c4cc;
    --#{config.$namespace}-border-color: #dcdfe6;
    --#{config.$namespace}-border-color-light: #e4e7ed;
    --#{config.$namespace}-border-color-lighter: #ebeef5;
    --#{config.$namespace}-border-color-extra-light: #f2f6fc;
    --#{config.$namespace}-border-color-dark: #d4d7de;
    --#{config.$namespace}-border-color-darker: #cdd0d6;
    --#{config.$namespace}-fill-color: #f0f2f5;
    --#{config.$namespace}-fill-color-light: #f5f7fa;
    --#{config.$namespace}-fill-color-lighter: #fafafa;
    --#{config.$namespace}-fill-color-extra-light: #fafcff;
    --#{config.$namespace}-fill-color-dark: #ebedf0;
    --#{config.$namespace}-fill-color-darker: #e6e8eb;
    --#{config.$namespace}-fill-color-blank: #ffffff;
 
    // 和 border 相关变量
    --#{config.$namespace}-border-width: 1px;
    --#{config.$namespace}-border-style: solid;
    --#{config.$namespace}-border-color-hover: var(--#{config.$namespace}-text-color-disabled);
    --#{config.$namespace}-border: var(--#{config.$namespace}-border-width) var(--#{config.$namespace}-border-style) var(--#{config.$namespace}-border-color);
    --#{config.$namespace}-border-radius-base: 4px;
    --#{config.$namespace}-border-radius-small: 2px;
    --#{config.$namespace}-border-radius-round: 20px;
    --#{config.$namespace}-border-radius-circle: 100%;
 
    // 和 font 相关的变量
    --#{config.$namespace}-font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif;
    --#{config.$namespace}-font-weight-primary: 500;
    --#{config.$namespace}-font-line-height-primary: 24px;
    --#{config.$namespace}-font-size-extra-small: 12px;
    --#{config.$namespace}-font-size-small: 13px;
    --#{config.$namespace}-font-size-base: 14px;
    --#{config.$namespace}-font-size-medium: 16px;
    --#{config.$namespace}-font-size-large: 18px;
    --#{config.$namespace}-font-size-extra-large: 20px;
    // 和 disabled 相关的变量
    --#{config.$namespace}-disabled-bg-color: var(--#{config.$namespace}-fill-color-light);
    --#{config.$namespace}-disabled-text-color: var(--#{config.$namespace}-text-color-placeholder);
    --#{config.$namespace}-disabled-border-color: var(--#{config.$namespace}-border-color-light);
 
    // 和过渡相关的变量
    --#{config.$namespace}-transition-duration: 0.3s;
    --#{config.$namespace}-transition-duration-fast: 0.2s;
}