当前位置:  编程技术>WEB前端

CSS样式表规划与管理的经验总结

    来源: 互联网  发布时间:2014-09-06

    本文导语:  彻底放弃表格布局,使用xhtml+CSS建站也已经有一年多了。一年多的实践也积累了一定的经验,现在写这篇文章来总结一下。在使用xhtml+CSS建站的过程中有一个比较关键的问题:网站的CSS样式表规划与管理。 我的CSS管理进化史 ...

彻底放弃表格布局,使用xhtml+CSS建站也已经有一年多了。一年多的实践也积累了一定的经验,现在写这篇文章来总结一下。在使用xhtml+CSS建站的过程中有一个比较关键的问题:网站的CSS样式表规划与管理。

我的CSS管理进化史

  在最初使用CSS来控制网站样式的时候,并不清楚CSS管理规划之类的东西,所写的CSS基本上都是按照需要,随时添加,刚开始还不觉得有什么不好,但是后来越加越多,越改越乱,虽然有一些注释,但到最后还是变得让我自己看着都头疼。那个时候,一个网站所有的CSS都在一个文件中,没有规划,并且排序也没多少规律,于是只能在html页面中找到class的名称,然后在上千行的css代码中搜索自己想要的那个。

  过了一段时间,思考总结之后,我对站点的CSS样式表进行了初级的规划。在样式表中初步划分了三个区域:

 Example Source Code [www.52css.com]
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。 

 Example Source Code [www.52css.com]
建立global.css为全局css,在全局css中定义“* { … } body { … }”之类的全局样式。
在全局样式中通过“@import url(/blog_article/”xxx.css”);”引入模块css。
  关于模块CSS的划分,我比较喜欢类似wordpress中的css划分方式,一般情况下通过类似下列结构划分:

 Example Source Code [www.52css.com]
layout.css /* 整站布局 */
public.css /* 公用组合样式 */
header.css /* 页面头部区域样式 */
sidebar.css /* 侧边栏区域样式 */
main.css /* 主体区域样式 */
footer.css /* 底部区域样式 */
index.css /* 首页区域特有样式 */
form.css /* 表单类样式 */
  解释一下,layout.css负责整个网站的布局,比如#header, #footer等布局的基本位置及样式设计;public.css负责一些公用样式定义,因为一个class中可以使用class=”navbar font12px”这种利用中间空格分隔的方法来应用多个class样式,所以可以定义一些比较常用的或者在特殊情况下需要修改的公用class,方便局部微调;header.css、sidebar.css、footer.css等模块是对应头部、侧边栏、底部模块的css样式表,可以根据网站的具体需求来增减模块;index.css是一些首页特有元素的css,因为首页的特殊性,我们在设计css的时候通常对首页进行特殊处理,一般情况下,首页是css最复杂的一个页面,有必要对首页的独有css元素进行归类放置,也可以不用@import引入index.css,而把它单独放到首页引用;form.css是表单元素的样式表,表单虽然不难,但控制起来还是比较麻烦的,单独放到一个css文件里方便控制,当然,类似的其他元素你也可以这么处理。

  step3:在各个样式表文件中写入样式。 

    
 
 

您可能感兴趣的文章:

  • PHP去除html标签,php标记及css样式代码参考
  • jQuery CSS()方法改变现有的CSS样式
  • Web前端开发如何利用css样式来控制Html中的h1/h2/h3标签不换行
  • jquery css方法改变css样式用法介绍
  • HTML如何使用各种CSS 样式
  • 解决ie动态修改link样式,import css不刷新的问题
  • jsp页面中插入css样式的三种方法总结
  • 批量修改标签css样式以input标签为例
  • 移动 Web 的 CSS 样式工具库 Rider
  • CSS注释、命名、继承性、样式排序等CSS技巧的小结
  • 字符不会撑大表格的常见css样式
  • asp.net不影响CSS样式的弹出对话框
  • jquery实现不同大小浏览器使用不同的css样式表的方法
  • 引入CSS样式的五种方式
  • JQuery中操作Css样式的方法
  • 网页编辑中CSS样式表技巧总结
  • 详谈 CSS样式表使用:链接/嵌入
  • jQuery操作元素css样式的三种方法
  • jQuery操作元素css样式三种方法示例
  • jquery操作css样式表文件的方法详解
  • 重置默认样式 css reset第1/2页
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 引入CSS样式的五种方式 iis7站长之家
  • 非常漂亮的css星级效果总结第1/2页
  • css font缩写总结附实例
  • CSS优化2-(常用CSS缩写语法总结)
  • 布局用CSS+DIV的优点总结
  • 常用CSS缩写语法总结
  • 学习WEB标准总结的一些CSS/XHTML知识小结第1/3页
  • 指定网页的doctype解决CSS Hacking方法总结
  • CSS使用学习总结
  • 提高CSS文件可维护性的五种方法总结
  • XHTML下css+div布局总结 超强推荐
  • CSS对Web页面载入效率的影响分析总结
  • java命名空间javax.swing.text.html类css的类成员方法: css定义及介绍
  • <!--@import"css/cssset/.css-->,css/cssset/.css是什么意思?
  • java命名空间javax.swing.text.html类css的类成员方法: getattribute定义及介绍
  • CSS预处理器 Less CSS
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: font定义及介绍
  • css强制换行 css强制不换行的css方法
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: margin定义及介绍
  • CSS代码格式化 CSS Beautify
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: padding定义及介绍
  • jquery css类用法(添加、修改与删除css)
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: border定义及介绍
  • CSS 框架 Simpl.css
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: clear定义及介绍
  • CSS解析器 CSS Parser
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: height定义及介绍
  • CSS压缩器 Css Compressor
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: color定义及介绍
  • Eclipse的CSS编辑插件 CSS Editor
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: display定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3