ACSS 「 原子化CSS 」

原子组件库是一种极简,高效容易管理的组件库。

是目前唯一可以做到 CSS 代码随着项目推进越来越少的代码库。

类似张老师的 quicklayout.css。但是命名这边有做进一步的约束:

  1. 只取首字母 .db{ display:block; };
  2. 有数字直接连接 .mb10{ margin-bottom:unit(10); };
  3. 百分号用p(percent)表示 .w100p{ width:100%; };
  4. 小数点用d(dot)表示 .lh1d2{ line-height:1.2};

使用方式

原生 HTML 中的使用

<div class="pl16 pr16 pt16 pb16 tac c_000">
	hello world!
</div>

CSS Module 中的使用

<div className={`pl16 pr16 pt16 pb16 tac c_000`}>
	hello world!
</div>

style component 中的使用

<div pl16 pr16 pt16 pb16 tac c_000>
	hello world!
</div>

表示,padding:16p 16px 16px 16px; text-align:center; color:#000;

推荐阅读

  1. 「CSS思维」组件化VS原子化
  2. 如何管理 CSS “内裤”
  3. quickLayout.css-快速构建结构兼容的web页面 @张老师;
  4. 「英」在组件化浪潮中重新思考CSS @johnpolacek 虽然是英文,但是网页做得像PPT一样,通俗易懂,强推;
  5. ACSS 官网 @雅虎 这个思维最早应该是雅虎推出来的,最近他们有在推 React ACSS
  6. 关于HTML语义和前端架构 @大漠;
  7. 「译」CSS通用类和“关注点分离” @adamwathan;
  8. 「英」Styling React @SURVIVEJS;
  9. 「英」CSS最佳实践探讨 - Atomic CSS @smashingmagazine;

目录其它 CSS 最佳实践

  1. CSS Variable「 参数 」
  2. CSS Mixin 「 辅助方法 」
  3. CSS Reset 「 样式重置 」
  4. CSS Base 「 基础样式 」
  5. ACSS 「 原子化CSS 」