跳到主要内容

CSS 工程化方案

CSS 预处理器是什么?​

  • CSS 预处理器: 扩展 CSS 语法的编译语言;
  • 作用: 提升 CSS 的编程能力、复用性与可维护性;
  • 代价: 需编译步骤, 生成 CSS 后才被浏览器使用;

常见预处理器与特性有哪些?​

  • 常见: Sass、Less、Stylus;
  • 特性: 变量、作用域、代码混入、嵌套、模块化;

CSS in JS 是什么?​

  • 定义: 在 JS 中定义样式, 运行时动态生成 CSS;
  • 集成: 样式与组件逻辑放在同一文件;

CSS in JS 的优缺点是什么?​

优点缺点
无全局样式冲突, 减少命名冲突运行时生成, 降低渲染性能
实现动态样式增加包体积
结合 JS, 便于组件化与模块化调试困难

原子化 CSS 是什么?​

  • 定义: 把样式拆为小型独立单元类;
  • 用法: 组合原子类拼出复杂样式;
  • 代表: Tailwind 等工具类方案;

原子化 CSS 的优缺点是什么?​

优点缺点
类名固定唯一, 减少命名负担与冲突记忆负担
复用性强, 减小包体积, 提高渲染性能复杂样式类名过多, 难读难维护
自带设计系统, 样式统一
便于状态管理与响应式设计