最初接触到的CSS面向对象,是项目里的CSS超过8千行,缺乏约束和管理,在近期或不远的将来,有迫切的要求需要重构.CSS面向对象和模块化. CSS代码遇到的问题: 重用性差,看着一个CSS的名称,很难说出哪些模块可能引用到了它,这个CSS是用作网页的哪些部分的: 结果谁也不敢修改和删除,后面的样式只能往上面堆积: 怕CSS重名,s1.s2.t1.t2这样的命名开始出现了,这无异于饮鸩止渴,没有人知道这些样式是做什么的: 于是,CSS越来越大了: 做高保真的美工和业务开发人员思路是完全不同的,我们…