Skip to content

主题设置

Mostify UI 使用 css 变量来控制主题。 所以你可以通过覆盖 css 变量来改变主题。

主题色彩

在 Mostify UI 中,所有的色彩都是通过以下变量来控制的,你可以根据需要自定义这些变量。

提示
这里的色彩值为全局变量。你可以根据需要自定义这些颜色。或者在组件内部重新定义色彩值。
css
:root {
    --m-primary-50: #E6F1FE;
    --m-primary-100: #CCE3FD;
    --m-primary-200: #99C7FB;
    --m-primary-300: #66AAF9;
    --m-primary-400: #338EF7;
    --m-primary-500: #006FEE;
    --m-primary-600: #005BC4;
    --m-primary-700: #004493;
    --m-primary-800: #002E62;
    --m-primary-900: #001731;
    --m-warning-50: #FEFCE8;
    --m-warning-100: #FDEDD3;
    --m-warning-200: #FBDBA7;
    --m-warning-300: #F9C97C;
    --m-warning-400: #F7B750;
    --m-warning-500: #F5A524;
    --m-warning-600: #C4841D;
    --m-warning-700: #936316;
    --m-warning-800: #62420E;
    --m-warning-900: #312107;
    --m-error-50: #fee7ef;
    --m-error-100: #fdd0df;
    --m-error-200: #faa0bf;
    --m-error-300: #f871a0;
    --m-error-400: #f54180;
    --m-error-500: #f31260;
    --m-error-600: #c20e4d;
    --m-error-700: #920b3a;
    --m-error-800: #610726;
    --m-error-900: #310413;
    --m-success-50: #E8FAF0;
    --m-success-100: #D1F4E0;
    --m-success-200: #A2E9C1;
    --m-success-300: #74DFA2;
    --m-success-400: #45D483;
    --m-success-500: #17C964;
    --m-success-600: #12A150;
    --m-success-700: #0E793C;
    --m-success-800: #095028;
    --m-success-900: #052814;
}

辅助主题色彩

css
:root {
    --m-theme-50: #ffffff;
    --m-theme-100: #FAFAFA;
    --m-theme-200: #F4F4F5;
    --m-theme-300: #E4E4E7;
    --m-theme-400: #D4D4D8;
    --m-theme-500: #A1A1AA;
    --m-theme-600: #71717A;
    --m-theme-700: #52525B;
    --m-theme-800: #3F3F46;
    --m-theme-900: #27272A;
    --m-theme-1000: #18181B;
    --m-theme-bg: #fff;
    --m-theme-container: #f6f6f6;
    --m-rgba-50: rgba(0, 0, 0, .05);
    --m-rgba-100: rgba(0, 0, 0, .12);
    --m-rgba-200: rgba(0, 0, 0, .24);
    --m-rgba-300: rgba(0, 0, 0, .35);
    --m-rgba-400: rgba(0, 0, 0, .45);
    --m-rgba-500: rgba(0, 0, 0, .55);
    --m-rgba-600: rgba(0, 0, 0, .65);
    --m-rgba-700: rgba(0, 0, 0, .75);
    --m-rgba-800: rgba(0, 0, 0, .85);
    --m-rgba-900: rgba(0, 0, 0, .95);
}

尺寸主题

css
:root {
    --m-size-small: 36px;
    --m-size-large: 42px;
    --m-size-mini: 28px;
    --m-radius-small: 4px;
    --m-radius-middle: 8px;
    --m-radius-large: 16px;
    --m-radius-circle: 50%;
}

暗黑主题

本组件支持暗黑主题,你可以通过以下方式来启用暗黑主题。

html
<html class="dark"></html>
html
<html date-theme="dark"></html>

或者在 JavaScript 中动态添加 dark 类。

js
document.documentElement.classList.add('dark');

组件中修改主题

Mostify UI 使用 css 变量来控制主题。所以你可以通过覆盖 css 变量来改变主题。

html
<template>
  <m-button class="reset_button">Button</m-button>
</template>

<style scoped>
  .reset_button {
    --m-primary-600: red;
  }
</style>

Released under the MIT License.