| 鞋的恋爱 |
 |
| 等级:大侠 |
| 权限:普通用户 |
| 积分:105 |
| 金钱:4628 |
| 声望:197 |
| 经验:184 |
| 发帖数:1413 |
| 注册:2006年8月22日 |
|
|
|
|
彻底放弃表格布局,使用xhtml+CSS建站也已经有一年多了。一年多的实践也积累了一定的经验,现在写这篇文章来总结一下。在使用xhtml+CSS建站的过程中有一个比较关键的问题:网站的CSS样式表规划与管理。
我的CSS管理进化史
在最初使用CSS来控制网站样式的时候,并不清楚CSS管理规划之类的东西,所写的CSS基本上都是按照需要,随时添加,刚开始还不觉得有什么不好,但是后来越加越多,越改越乱,虽然有一些注释,但到最后还是变得让我自己看着都头疼。那个时候,一个网站所有的CSS都在一个文件中,没有规划,并且排序也没多少规律,于是只能在html页面中找到class的名称,然后在上千行的CSS代码中搜索自己想要的那个。
过了一段时间,思考总结之后,我对站点的CSS样式表进行了初级的规划。在样式表中初步划分了三个区域:
base 样式表 layout 样式表 class 样式表 其中“base 样式表”用来描述一些公共性的东西,比如全局性的body、a样式等;“layout 样式表”用来描述具有唯一性的id布局,属于整个页面的框架式布局;“class 样式表”用来描述剩下的class类的样式,这类样式分为可复用样式和通常只在特殊页面出现一次或几次的样式。
按照这种方法布局的确提高了不少的效率,但这种方式只适合中小型网站,在大型网站上应用还是略显单薄,至少在多人协作的时候并不能达到最佳效率。于是就有了下面总结的较完善的CSS管理规划模式。
较完善的CSS样式表管理模式
step1:个人或者团队需要将主要页面的布局用DIV图的模式按层次画出来,这个DIV图就是在设计原型的基础上,将页面中的主要模块使用的ID名、class名标注出来,方便建立维护文档以便将来进行修改与升级。
step2:划分CSS结构,建立全局CSS及各模块CSS。在html页面中引用全局CSS,在全局CSS中引用各模块CSS。
建立global.CSS为全局CSS,在全局CSS中定义“* { … } body { … }”之类的全局样式。 在全局样式中通过“@import url(”xxx.CSS”);”引入模块CSS。 关于模块CSS的划分,我比较喜欢类似wordpress中的CSS划分方式,一般情况下通过类似下列结构划分:
layout.CSS /* 整站布局 */ public.CSS /* 公用组合样式 */ header.CSS /* 页面头部区域样式 */ sidebar.CSS /* 侧边栏区域样式 */ main.CSS /* 主体区域样式 */ footer.CSS /* 底部区域样式 */ index.CSS /* 首页区域特有样式 */ form.CSS /* 表单类样式 */ 解释一下,layout.CSS负责整个网站的布局,比如#header, #footer等布局的基本位置及样式设计;public.CSS负责一些公用样式定义,因为一个class中可以使用
|
|
|
|
|
|