#CSS methodology
##author Luowei
CSS编程有4个维度分别是: patterns/implementation/ideologies/methodology,我将逐一介绍这四个维度,并重点介绍methodology。
###Patterns
Patterns 是需要我们用从可视化设计中抽象出来并需要用CSS去编码的对象。有些模式是可以复用的,采用原子设计的方式,从原子->分子->组织->模板->页面,这是一个从抽象到具体的过程。
###Implementation
Implementation 依赖于具体的环境,采用什么样的方式去实现Patterns。
###Ideologies
Ideologies 主要是开发者的意识,比如采用Dry(Don’t Repeat yourself)或Wet(Write Everything Twice)方式去编程,css class名只体现内容所表示的意义,而不是表现形式。
###Methodology
Methodology 是用来创建标准模块化CSS的方法,目前比较流行的有BEM,SMACSS,OOCSS等
- BEM - Block, Element, Modifier
- SMACSS - Scalable and Modular Architecture for CSS
- OOCSS - Object-Oriented CSS
不同和方法论和不同的css预编译语言有不同的结合机制(未完待续)