Skip to content

Theme 主题变量

ImDesign 是采用 css 全局变量来控制主题颜色的,你可以通过修改 css 全局变量的值来改变主题颜色。

例如,如果你想改变主题颜色为蓝色,你可以在 css 文件中修改以下变量:

css
:root {
  --im-primary-color-8: #1890ff;
}

你可以直接在最近的节点上直接修改,或者在全局样式文件中修改。

html
<div style="--im-primary-color-8: #1890ff;">...</div>

主题变量

你需要提供一个全局色彩变量文件,然后在项目中全局引入这个变量文件。 全部变量如下所示:

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: #fff8e1;
  --im-warning-color-2: #ffecb3;
  --im-warning-color-3: #ffe082;
  --im-warning-color-4: #ffd54f;
  --im-warning-color-5: #ffca28;
  --im-warning-color-6: #ffc107;
  --im-warning-color-7: #ffb300;
  --im-warning-color-8: #ffa000;
  --im-warning-color-9: #ff8f00;
  --im-warning-color-10: #ff6f00;

  // 错误色系
  --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: #e3e3e3;
  --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-border-color: #d9d9d9;
  --im-shadow-color: rgba(0, 0, 0, 0.15);

  // 圆角大小
  --im-radius: 4px;

  // rgba 色系
  --im-rgb-color-1: rgba(0, 0, 0, 0.05);
  --im-rgb-color-2: rgba(0, 0, 0, 0.15);
  --im-rgb-color-3: rgba(0, 0, 0, 0.25);
  --im-rgb-color-4: rgba(0, 0, 0, 0.5);
  --im-rgb-color-5: rgba(0, 0, 0, 0.7);
  --im-rgb-color-6: rgba(0, 0, 0, 0.85);
  --im-rgb-color-7: rgba(0, 0, 0, 0.9);
  --im-rgb-color-8: rgba(0, 0, 0, 0.95);
  --im-rgb-color-9: rgba(0, 0, 0, 0.98);

  // 背景色
  --im-bg-content-color: #ffffff;
  --im-bg-container-color: #f5f5f5;
  // 模态框背景色
  --im-bg-dialog-color: rgba(0, 0, 0, 0.33);
  // 滚动条颜色
  --im-scrollbar-color: rgba(0, 0, 0, 0.2);
  --im-scrollbar-hover-color: rgba(0, 0, 0, 0.35);
  --im-scrollbar-track-color: rgba(0, 0, 0, 0.06);
}

暗黑模式

html,或者 body 标签上添加 class="dark" 属性,即可开启暗黑模式。

html
<html class="dark">
  <body>
    <!-- ... -->
  </body>
</html>

或者 html/ body 标签上添加 data-theme="dark" 属性,即可开启暗黑模式。

基于 MIT 协议发布