Ant Design of React—第四节

来源:互联网 发布:免费hifi播放软件 编辑:程序博客网 时间:2024/06/06 01:35

定制主题

  • 样式变量
  • 定制方式
  • 社区教程

Ant Design 设计规范上支持一定程度的样式定制,以满足业务和品牌上多样化的视觉需求,包括但不限于主色、圆角、边框和部分组件的视觉定制。

样式变量#

antd 的样式使用了 Less 作为开发语言,并定义了一系列全局/组件的样式变量,你可以根据需求进行相应调整。

  • 默认样式变量

如果以上变量不能满足你的定制需求,可以给我们提 issue。

定制方式#

我们使用 modifyVars 的方式来覆盖变量。 在具体工程实践中,有 package.theme 和 less 两种方案,选择一种即可。

可以在本地运行 例子 查看定制效果。

1) theme 属性(推荐)#

配置在 package.json 或 .roadhogrc 下的 theme 字段。theme 可以为配置为一个对象或文件路径。

"theme": {  "primary-color": "#1DA57A",},

或者 一个 js 文件:

"theme": "./theme.js",

定义 theme 属性时,需要配合使用(antd-init 或 dva-cli。如果你使用的是其他脚手架,可以参考 atool-build 中 less-loader 的 webpack 相关配置 ,利用 less-loader 的 modifyVars 配置来覆盖原来的样式变量。

注意:

  • 样式必须加载 less 格式。

    • 如果你在使用 babel-plugin-import 的 style 配置来引入样式,需要将配置值从 'css' 改为 true,这样会引入 less 文件。

    • 如果你是通过 'antd/dist/antd.css' 引入样式的,改为 antd/dist/antd.less

  • dva-cli@0.7.0+ 的 theme 属性需要写在 .roadhogrc 文件里。

  • 如果要覆盖 @icon-url 变量,内容需要包括引号 "@icon-url": "'your-icon-font-path'"(修正示例)。

2) less#

用 less 文件进行变量覆盖。

建立一个单独的 less 文件如下,再引入这个文件。

@import "~antd/dist/antd.less";   // 引入官方提供的 less 样式入口文件@import "your-theme-file.less";   // 用于覆盖上面定义的变量

注意:这种方式已经载入了所有组件的样式,不需要也无法和按需加载插件 babel-plugin-import 的 style 属性一起使用。

社区教程#

  • How to Customize Ant Design with React & Webpack… the Missing Guide

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 泰迪狗项圈 泰迪狗怎么喂养 萨摩耶大狗 比熊狗拉肚子怎么办 黑色泰迪狗 狗 比熊 泰迪公狗 苏格兰梗狗 罗威纳狗 比熊 雪纳瑞 比特儿app下载 bter交易平台 bter 比特犬藏獒 比特犬多少钱一只 肌肉科技和康比特哪个好 20个超导量子比特纠缠 比克币 比特易创始人惠轶去世 比特易国际儿童早教 比特易早教一年多少钱 比特狗图片 藏獒vs比特 比特vs藏獒 比特猎犬图片 纯种惠比特图片 比特狗多少钱一只 美国比特犬 比特犬对主人忠诚吗 比特犬训练 比特犬和藏獒 比特犬买卖 中国比特犬吧 比特犬的训练方法 比特犬幼崽价格 正宗皮特犬图片 母比特犬图片 霍比特犬 皮特犬图片 比特犬多少钱