Skip to content

主题配置

本文档详细介绍了项目中使用的主题配置,包括颜色系统、排版和其他设计令牌。所有主题变量都定义在 src/styles/theme.css 文件中,可以直接在项目中通过 CSS 变量引用。

颜色系统

主题提供了完整的颜色系统,每个颜色系列包含从 50(最浅)到 950(最深)的 11 个色阶,遵循 --color-{name}-{shade} 的命名规范,如--color-neutral-50

中性色 neutral

50
100
200
300
400
500
600
700
800
900
950

石色系列 stone

50
100
200
300
400
500
600
700
800
900
950

锌色系列 zinc

50
100
200
300
400
500
600
700
800
900
950

青灰色系列 slate

50
100
200
300
400
500
600
700
800
900
950

灰色系列 gray

50
100
200
300
400
500
600
700
800
900
950

红色系列 red

50
100
200
300
400
500
600
700
800
900
950

橙色系列 orange

50
100
200
300
400
500
600
700
800
900
950

琥珀色系列 amber

50
100
200
300
400
500
600
700
800
900
950

黄色系列 yellow

50
100
200
300
400
500
600
700
800
900
950

石灰绿系列 lime

50
100
200
300
400
500
600
700
800
900
950

绿色系列 green

50
100
200
300
400
500
600
700
800
900
950

天青色系列 teal

50
100
200
300
400
500
600
700
800
900
950

青色系列 cyan

50
100
200
300
400
500
600
700
800
900
950

天蓝色系列 sky

50
100
200
300
400
500
600
700
800
900
950

蓝色系列 blue

50
100
200
300
400
500
600
700
800
900
950

靛蓝色系列 indigo

50
100
200
300
400
500
600
700
800
900
950

紫罗兰色 violet

50
100
200
300
400
500
600
700
800
900
950

紫色系列 purple

50
100
200
300
400
500
600
700
800
900
950

紫红色系列 fuchsia

50
100
200
300
400
500
600
700
800
900
950

粉色系列 pink

50
100
200
300
400
500
600
700
800
900
950

玫瑰红系列 rose

50
100
200
300
400
500
600
700
800
900
950

使用示例

在 CSS 中引用颜色变量:

css
.button-primary {
  background-color: var(--color-blue-500);
  color: var(--color-white);
  border: 1px solid var(--color-blue-300);
}

.card {
  background-color: var(--color-neutral-50);
  border: 1px solid var(--color-neutral-200);
  color: var(--color-neutral-800);
}

在 Vue 单文件组件中使用:

vue
<template>
  <div :style="{ backgroundColor: 'var(--color-green-50)' }"></div>
</template>

<style scoped>
.text {
  color: var(--color-purple-600);
}
</style>