同学们,晚上好!今天咱们来聊聊前端CSS界的两个大流派:一个是“实用至上”的 Utility-First CSS,另一个是“门派林立”的 BEM / SMACSS Hybrid Architecture。 这两个东西,就像武侠小说里的少林和武当,各有千秋,但目标都是让我们的CSS代码更易于维护和扩展。 开场白:CSS的江湖,谁主沉浮? 各位,还记得当年被CSS支配的恐惧吗? 辛辛苦苦写了几百行的CSS,改个样式,牵一发动全身,整个页面都乱套了! 这就是没有良好CSS架构的下场。 为了拯救广大前端同胞于水火,各种CSS架构应运而生。 今天我们要讲的Utility-First CSS和BEM/SMACSS Hybrid Architecture,就是其中的佼佼者。 第一节:Utility-First CSS:化繁为简,原子化的胜利 Utility-First CSS,顾名思义,就是把CSS拆分成一个个小的、高度复用的工具类。 每个类只负责做一件事情,比如设置颜色、字体大小、边距等等。 代表人物: Tailwind CSS Tailwind CSS 是 Utility-First CSS 的 …
继续阅读“CSS `Utility-First CSS` 与 `BEM` / `SMACSS` `Hybrid Architecture`”