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

Table of Contents

解决方案
原理解析
相关讨论
最佳实践与案例集
样式书写
父子联动的样式书写
CSS Modules 全局样式覆写迁移
主题定制
扩展自定义 Token 类型定义
自定义 antd 组件样式
antd 静态方法的主题失效
主题切换
暗色模式下首屏会 “闪” 一下
组件库研发
🚧 基于 antd v5 二次封装组件库
样式案例
黏土风 UI
样式组件
自定义组件: MacOS 选择器
上一篇
父子联动的样式书写
下一篇
扩展自定义 Token 类型定义

相关资源

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 & 数字科技
‌
‌
‌
‌

CSS Modules 全局样式覆写迁移

迁移过程中 CSS Modules 语法中使用到的 :global 怎么处理?

在 CSS Modules 中有部分场景需要通过 :global 去覆盖组件样式,迁移过程中这部分代码如何处理?

解决方案

优先使用 codemod 一键迁移,该 Codemod 会自动将 Css Modules 语法中的 :global 转换为 antd-style 中的语法。

如需手动调整,那么直接移除 :global 语法既可。

迁移前:

less

迁移后:

ts

原理解析

css module 中的元素默认会添加 hash,:global 语法是为了避免给样式名添加 hash。而 antd-style 使用了 emotion/css 作为底层样式库,其中联合的样式并不会自动添加 hash,因此直接去除 :global 即可。

相关讨论

  • 🧐[问题] 迁移过程中 less 语法中使用到的 :global 怎么处理