Theme 主题变量
ImDesign 是采用 css 全局变量来控制主题颜色的,你可以通过修改 css 全局变量的值来改变主题颜色。
例如,如果你想改变主题颜色为蓝色,你可以在 css 文件中修改以下变量:
css
:root {
--im-primary-color-7: #1890ff;
}
自定义主题
你需要提供一个全局色彩变量文件,然后在项目中全局引入这个变量文件。 全部变量如下所示:
css
// src/styles/variables.scss
:root {
// 主色系
--im-primary-color-1: #e3f2fd;
--im-primary-color-2: #bbdefb;
--im-primary-color-3: #90caf9;
--im-primary-color-4: #64b5f6;
--im-primary-color-5: #42a5f5;
--im-primary-color-6: #2196f3;
--im-primary-color-7: #1e88e5;
--im-primary-color-8: #1976d2;
--im-primary-color-9: #1565c0;
--im-primary-color-10: #0d47a1;
// 辅助色系
--im-success-color-1: #e8f5e9;
--im-success-color-2: #c8e6c9;
--im-success-color-3: #a5d6a7;
--im-success-color-4: #81c784;
--im-success-color-5: #66bb6a;
--im-success-color-6: #4caf50;
--im-success-color-7: #43a047;
--im-success-color-8: #388e3c;
--im-success-color-9: #2e7d32;
--im-success-color-10: #1b5e20;
// 警告色系
--im-warning-color-1: #fffde7;
--im-warning-color-2: #fff9c4;
--im-warning-color-3: #fff59d;
--im-warning-color-4: #fff176;
--im-warning-color-5: #ffee58;
--im-warning-color-6: #ffeb3b;
--im-warning-color-7: #fdd835;
--im-warning-color-8: #fbc02d;
--im-warning-color-9: #f9a825;
--im-warning-color-10: #f57f17;
// 错误色系
--im-error-color-1: #ffebee;
--im-error-color-2: #ffcdd2;
--im-error-color-3: #ef9a9a;
--im-error-color-4: #e57373;
--im-error-color-5: #ef5350;
--im-error-color-6: #f44336;
--im-error-color-7: #e53935;
--im-error-color-8: #d32f2f;
--im-error-color-9: #c62828;
--im-error-color-10: #b71c1c;
// 中性色系
--im-gray-color-1: #ffffff;
--im-gray-color-2: #fafafa;
--im-gray-color-3: #f5f5f5;
--im-gray-color-4: #f0f0f0;
--im-gray-color-5: #d9d9d9;
--im-gray-color-6: #bfbfbf;
--im-gray-color-7: #8c8c8c;
--im-gray-color-8: #595959;
--im-gray-color-9: #434343;
--im-gray-color-10: #262626;
--im-gray-color-11: #1f1f1f;
--im-gray-color-12: #141414;
--im-gray-color-13: #000000;
// 其他
--im-border-color: #d9d9d9;
--im-shadow-color: rgba(0, 0, 0, 0.15);
--im-radius: 4px;
--im-rgb-color-1: rgba(0, 0, 0, 0.08);
--im-rgb-color-2: rgba(0, 0, 0, 0.15);
--im-rgb-color-3: rgba(0, 0, 0, 0.25);
}