CSS常用架构
引言
痛点
痛点:CSS设计之初是不需要,也没有考虑到这些问题的
- 缺乏复用机制
- 解决方案:模块化(组件化)的设计模式(方法论)
- 编写效率低
- 解决方案:预处理器、PostCSS
- 没有局部作用域
- 解决方案:CSS Modules
CSS的产生
20世纪90年代,样式是写在HTML中的,样式嵌入在HTML中就导致HTML越来越大,越来越难以维护,所以就需要将样式从HTML中分离。
CSS的定义
CSS(Cascading Style Sheets,层叠样式表)
- 是一门样式表语言,不是编程语言(编写效率低、难复用)
- 可层叠的样式声明(层叠规则复杂导致难预测)
- 全局作用域(容易命名冲突、难维护)