组件的样式管理
1️⃣ 组件的样式应该高度可定制化
2️⃣ 避免使用内联 CSS
3️⃣ 使用 CSS-in-js
0. 基本用法
1. 样式扩展
2. mixin 机制
3....6️⃣ CSS 解析方式的不确定性
CSS 规则的加载顺序是很重要的, 他会影响属性应用的优先级, 如果按需加载 CSS, 则无法确保他们的解析顺序, 进而导致错误的样式应用到元素上....当然通过某些工具可以将静态的 object 提取出去
不方便调试和阅读
…
所以 内联 CSS 适合用于设置动态且比较简单的样式属性
社区上有许多 CSS-in-js 方案是基于内联 CSS 的, 例如...: 0.25em 1em;
border: 2px solid palevioletred;
border-radius: 3px;
`;
// 覆盖和扩展已有的组件, 包含styled生成的组件还是自定义组件..., 例如:global, :local, :export, compose:
CSS module 同样也有外部样式覆盖问题, 所以需要通过其他手段对关键节点添加其他属性(如 data-name).