Ant Design StyleAnt Design Style
快速上手
最佳实践
API
更新日志
⌘ K

Table of Contents

典型示例
详细介绍
写法一:不需要动态性
写法二:结合 antd 的 token 使用
写法三:结合外部传入 props
代码组织文件拆分
其他常用 css 语法
Keyframes
API
基础知识
简介
CSS in JS 快速入门
CSS in JS 写法对比
设计理念与实施策略
快速上手
书写样式
切换主题
自定义主题
进阶使用
Babel 插件
SSR 集成
组件研发
集成 styled
🚧 stylish 复合样式
CSSinJS 样式库性能对比
从 Less 迁移
Less 应用自动化迁移
Less 应用手动迁移
Less 组件迁移
🚧 CSSinJS 与 Less 的编译差异
上一篇
设计理念与实施策略
下一篇
切换主题

相关资源

Ant Design
Ant Design Pro
Ant Design Pro Components
Umi-React 应用开发框架
Dumi-组件/文档研发工具
qiankun-微前端框架

社区

Medium
Twitter
yuqueAnt Design 语雀专栏
Ant Design 知乎专栏
体验科技专栏
seeconfSEE Conf-SEE Conf-蚂蚁体验科技大会

帮助

GitHub
更新日志
讨论

more products更多产品

yuque语雀-知识创作与分享工具
AntVAntV-数据可视化解决方案
EggEgg-企业级 Node.js 框架
kitchenKitchen-Sketch 工具集
xtech蚂蚁体验科技
Copyright © 2022-2024
Made with ❤️ by 蚂蚁集团 - AFX & 数字科技
‌
‌
‌
‌

使用 createStyles 书写样式

antd-style 提供的核心 api 是 createStyles ,该方法可以使用类名组织样式,更加接近 CSS Modules 的写法。

默认推荐

这是我们第一推荐的写法,书写应用的样式或者覆写基础组件样式,都可以采用这种写法。

典型示例

一个包含基础用法的 demo 示例,看懂了这个 demo 就会使用 createStyles 方法了。

createStyles Demo
当前主题模式:light
createStyles 标准用法

包含了两种css书写方式,且集成了 token 的使用

index.tsx
tsx

详细介绍

createStyles 针对不同的使用场景,提供了若干种写法来满足研发诉求,并且提升研发体验。

写法一:不需要动态性

如果不需要动态性,可以直接用 createStyles 传入一个样式对象。

用法一

普通对象,无需动态性

index.tsx
tsx

写法二:结合 antd 的 token 使用

createStyles 方法可以使用 antd 的 token 和自定义 token。此时 createStyles 的入参需要变成函数。

ts
操作按钮
普通卡片
主要卡片
结合 antd token

当切换站点亮暗色模式时,Demo 均能适应站点主题实现自动切换

写法三:结合外部传入 props

函数的第二个参数可以接收外部的 props。

tsx

下方 demo 为结合外部入参的 antd Select 组件覆写 demo。

选项2
选项1
带有props入参的写法

打开面板时,描边会变色 / 当选中选项1时,变成主色样式

代码组织文件拆分

如果组件样式简单,可以合并在一个文件中,但如果样式文件较大,强烈建议把样式文件部分独立到 style.ts 文件中。如下所示:

复杂样式场景下建议独立拆分样式文件

Demo 示例参考 https://designmaestro.io/

index.tsx
style.ts
tsx

其他常用 css 语法

Keyframes

支持两种 keyframes 写法,使用 keyframes 方法或者 css 原生的 @keyframes。

keyframes 写法一
keyframes 写法二
index.tsx
tsx

API

关于 createStyles 方法的详细 API 说明,可以参阅 createStyles API 文档。