样式之OOCSS - mowatermelon/studyNode GitHub Wiki
-
1 定义 OOCSS将页面可重用元素抽象成一个类,用class加以描述,而其对应的html即可以堪称是此类的一个实例,具有封装,继承,对象特性
-
2 作用
- 2.1 加强代码复用方便维护
- 2.2 减少体积
- 2.3 提升渲染效率
- 2.4 组件库思想,栅格布局可共用,减少选择器,方便扩展
-
3 注意事项
-
3.1 不要直接定义子节点,使用多层嵌套后代选择器,应该把共性声明放到父类中 即可继承的样式,就直接在父级定义
-
3.2 结构和皮肤像分离 可分离的样式应该分开独立,减少耦合
-
3.3 容器和内容相分离 大体框架控制布局,具体板块的样式,不要先选择父级再用后代选择器选自己,子类自己玩自己的,方便后期还可以换父级
-
3.4 抽象出可复用的元素,建好组件库,在组件库内租着可用的元素组装页面
-
3.5 往你想要扩展的对象本身增加class,而不是他的父节点
-
3.6 对象应保持独立性, 正确使用语义化
-
3.7 避免使用id选择器,权重太高,无法重用
-
3.8 保证选择器相同的权重
-
3.9 避免位置相关的样式 .header .container{} .footer .container{} 这样不太好
-
3.10 类名简短,清晰,语义化,class命名不影响html的语义化 SEO主要针对标签对
-