React组件设计实践总结03 - 样式的管理
Bobi.ink
2019-05-14
CSS 是前端开发的重要组成部分,但是它并不完美,本文主要探讨 React...组件的样式管理
1️⃣ 组件的样式应该高度可定制化
2️⃣ 避免使用内联 CSS
3️⃣ 使用 CSS-in-js
0. 基本用法
1. 样式扩展
2. mixin 机制
3....内联 CSS 不支持复杂的样式配置, 例如伪元素, 伪类, 动画定义, 媒体查询和媒体回退(对象不允许同名属性, 例如display: -webkit-flex; display: flex;)
内联样式通过...当然通过某些工具可以将静态的 object 提取出去
不方便调试和阅读
…
所以 内联 CSS 适合用于设置动态且比较简单的样式属性
社区上有许多 CSS-in-js 方案是基于内联 CSS 的, 例如...:
颜色系统: 调色盘配置
image.png
尺寸系统: 多个级别的间距, 尺寸大小配置
配置开关: 全局性的配置开关, 例如是否支持圆角, 阴影
链接样式配置: 如颜色, 激活状态, decoration