Skip to content

设计规范

提供一些组件默认的规范。主要是基于 element-plus 的规范来实现。

主色

主色区别于element-plus的蓝色,我们选择性感的紫色 😁。

颜色分为一下几个类型: primary, success, warning, error, info

css 变量名:--fz-color-[type]

对应色值:

  • 'primary': ( 'base': #8670ff )
  • 'success': ( 'base': #67c23a )
  • 'warning': ( 'base': #e6a23c )
  • 'error': ( 'base': #f56c6c )
  • 'info': ( 'base': #909399 )

以及 white 和 black

  • 'white': #ffffff,
  • 'black': #000000,

文字颜色

css 变量名:--fz-text-color-[type]

  • 'primary': #303133,
  • 'regular': #606266,
  • 'secondary': #909399,
  • 'placeholder': #a8abb2,
  • 'disabled': #c0c4cc,

边框颜色

css 变量名:--fz-border-color

  • '': #dcdfe6,
  • 'light': #e4e7ed,
  • 'lighter': #ebeef5,
  • 'extra-light': #f2f6fc,
  • 'dark': #d4d7de,
  • 'darker': #cdd0d6,

填充色

css 变量名:--fz-fill-color

  • '': #f0f2f5,
  • 'light': #f5f7fa,
  • 'lighter': #fafafa,
  • 'extra-light': #fafcff,
  • 'dark': #ebedf0,
  • 'darker': #e6e8eb,
  • 'blank': #ffffff,

背景色

css 变量名:--fz-bg-color

  • '': #ffffff,
  • 'page': #f2f3f5,
  • 'overlay': #ffffff,

边框样式

css 变量名:--fz-border

  • --fz-border-width: 1px;
  • --fz-border-style: solid;
  • --fz-border-color-hover: var(--fz-text-color-disabled);
  • --fz-border: var(--fz-border-width) var(--fz-border-style) var(--fz-border-color);

圆角

  • --fz-border-radius-base: 4px;
  • --fz-border-radius-small: 2px;
  • --fz-border-radius-round: 20px;
  • --fz-border-radius-circle: 100%;

阴影样式

  • --fz-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, .04), 0px 8px 20px rgba(0, 0, 0, .08);
  • --fz-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .12);
  • --fz-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .12);
  • --fz-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16);

字体

  • --fz-font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;

字号

  • --fz-font-size-extra-large: 20px;
  • --fz-font-size-large: 18px;
  • --fz-font-size-medium: 16px;
  • --fz-font-size-base: 14px;
  • --fz-font-size-small: 13px;
  • --fz-font-size-extra-small: 12px;

zIndex

  • --fz-index-normal: 1;
  • --fz-index-top: 1000;
  • --fz-index-popper: 2000;

Disable

  • --fz-disabled-bg-color: var(--fz-fill-color-light);
  • --fz-disabled-text-color: var(--fz-text-color-placeholder);
  • --fz-disabled-border-color: var(--fz-border-color-light);

组件大小

  • --fz-component-size-large: 40px;
  • --fz-component-size: 32px;
  • --fz-component-size-small: 24px

覆盖层颜色

  • --fz-overlay-color: rgba(0, 0, 0, .8);
  • --fz-overlay-color-light: rgba(0, 0, 0, .7);
  • --fz-overlay-color-lighter: rgba(0, 0, 0, .5);

遮罩层颜色

  • --fz-mask-color: rgba(255, 255, 255, .9);
  • --fz-mask-color-extra-light: rgba(255, 255, 255, .3);