# css 文件结构建议
按照 css 的性质和用途,我们可以将 css 文件分成“公共型样式”、“特殊型样式”、“皮肤型样式”,并以此为顺序引用。那么他们分别是什么呢?
- 公共型样式是最为重要的部分,对于比较小的项目,我们只引入一个 css,这个 css 的样式即公共型样式,一般包括:“标签的重置和设置默认值”(以消除不同浏览器之间的差异)、“统一调用背景图和清除浮动或其他需统一处理的长样式(这样就无需对每个进行分别的处理)”、“网站通用布局”、“通用模块和其扩展”、“元件和其扩展”、“功能类样式”、“皮肤类样式”。后面会具体介绍。
- 特殊型样式即对某个维护率较高的栏目或者某个与网站整体差异较大的页面独立引入这样一个特殊型样式,方便我们维护。
- 皮肤型样式即产品需要换肤功能,那么我们就需要将颜色、背景等抽离出来放在这里,方便管理。
那么在 css 文件的内部我们又是怎么分类的呢?(此部分为重点)
- 重置和默认的 css 代码:这是为了消除默认样式和浏览器的差异,并设置部分标签的初始样式,以减少后面的重复劳动。你可以根据自己的网站需求设置,这一部分代码放在 css 内部的最上面。
- 统一处理的 css 代码:这里可以统一调用背景图和清除浮动(指通用性较高的布局、模块、原件内的清楚)
- 布局(grid): 我们将页面分割为几个大块,通常有头部、主体、主栏、侧栏、尾部等。常用!
- 模块(module):即语义化的可以重复使用的较大的整体。如导航、登陆、注册、列表、评论、搜索等。常用!
- 元件(unit):通常是一个不可再分的较为小巧的个体,被重复用于各种模块中,比如按钮、输入框、loading、图表等。常用!
- 功能(function):为方便一些常用样式的使用,我们将这些使用率较高的样式剥离出来,按需使用,通常这些选择器具有固定样式表现,比如清除浮动。不常用,不可滥用!
- 皮肤(skin):对于换肤型网站需要使用,将皮肤型的样式抽离出来,非换肤型网站不可滥用,不常用。
- 状态 (state): 即一些状态类样式。不常用。