模块化定义
- 一系列相关联的结构组成的整体
- 带有一定语义,而非表现
怎么做
- 为模块分类命名(如m-,md-)
- 以一个主选择器开头(模块根节点)
- 使用以主选择器开头的后代选择器(模块子节点)
实例
Html代码
Css代码:
模块扩展
原模块:Html
基于原模块的扩展模块Html:新增一个class类,名为m-nav-n,n为正整数依次递增
对模块和拓展模块设置css
为什么要模块化
- 利于多人协同开发
- 便于扩展和重用
- 可读性、可维护性好
如:
使用了外层div类名为m-slides时css结构清晰
去掉外层div时css