定制主题
antd 的样式使用了 作为开发语言,并定义了一系列全局/组件的样式变量,你可以根据需求进行相应调整。
以下是一些最常用的通用变量,所有样式变量可以在 这里 找到。
如果以上变量不能满足你的定制需求,可以给我们提 issue。
原理上是使用 less 提供的 的方式进行覆盖变量,可以在本地运行 例子 查看定制效果。下面将针对不同的场景提供一些常用的定制方式。
我们以 webpack@4 为例进行说明,以下是一个 的典型例子,对 的 options 属性进行相应配置。
注意 less-loader 的处理范围不要过滤掉 node_modules
下的 antd 包。
或者 一个 js 文件:
参考 进行配置即可。
另外一种方式是建立一个单独的 less
变量文件,引入这个文件覆盖 里的变量。
注意,这种方式已经载入了所有组件的样式,不需要也无法和按需加载插件 babel-plugin-import
的 style
属性一起使用。
注意样式必须加载 less 格式,一个常见的问题就是引入了多份样式,less 的样式被 css 的样式覆盖了。
如果你在使用 babel-plugin-import 的
style
配置来引入样式,需要将配置值从 改为true
,这样会引入 less 文件。如果你是通过
'antd/dist/antd.css'
引入样式的,改为antd/dist/antd.less
。