自定义样式

Clair 默认使用蓝色系的配色,可以使用在大部分场合使用。未来,我们还会增加几种内置的配色。

定制主题

如果你想对样式进行自定义,推荐你使用 Clair 项目模版

当然,你也可以从头开始按照如下步骤配置自定义样式:

1. 修改 CSS 变量

在项目的 CSS 目录创建一个 custom.css 文件,根据需要修改 CSS 变量。比如:

:root {
  --primary-color: #2196f3;
  --grid-gap: 1em;
}

Clair 使用的完整 CSS 变量列表,请 查看 github 代码

2. 在你的项目中引入 Clair 的样式

在你的项目 CSS 入口文件(比如 main.css)中,引入 Clair 及其组件样式。

@import url('clair/src/styles/main.css');

3. 配置 PostCSS 插件

使用 npm 安装 PostCSS 及其插件:

npm install postcss postcss-cssnext postcss-each postcss-for postcss-import

在 PostCSS 的配置文件 postcss.config.js 中添加如下配置:

const { resolve, join } = require('path')
const glob = require('glob')

module.exports = {
  plugins: {
    'postcss-import': {
      resolve (id, basedir) {
        const cwd = process.cwd()
        // 将 theme.css 指向你的项目中的 CSS 变量配置文件
        if (id === './theme.css') return resolve(cwd, 'src/css/theme.css')
        if (/\*\*/.test(id)) return glob.sync(join(cwd, 'node_modules/clair/src/styles/', id))
        return id
      }
    },
    'postcss-for': {},
    'postcss-each': {},
    'postcss-cssnext': {}
  }
}