`
52web开发
  • 浏览: 24008 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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中可以使用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:在各个样式表文件中写入样式。
分享到:
评论

相关推荐

    CSS样式表学习经验总结

    本文将深入探讨如何学习和运用CSS样式表。 首先,我们可以将CSS样式表分为四种主要的使用方式: 1. **链入外部样式表**:这是最常见的方式,通过`<link>`标签在HTML文件的`<head>`部分引用一个`.css`文件。这样做...

    CSS层叠样式表

    ### CSS层叠样式表:深度解析与应用 #### 一、CSS简介与重要性 CSS,全称为Cascading Style Sheets(层叠样式表),是由W3C组织制定的用于控制网页元素显示规则的一种强大技术。它允许网页设计者不仅能够高效地...

    css样式表中文手册

    “CSS样式表中文手册”是一个非常实用的资源,涵盖了CSS的基础和高级概念,包括选择器、布局、颜色、字体、定位、动画等各个方面,对于学习和精通CSS非常有帮助。无论你是初学者还是经验丰富的开发者,都可以从中...

    CSS样式表中文手册

    "CSS样式表中文手册"是学习和查阅CSS知识的重要资源,涵盖了从基础到高级的各种概念和技术,无论你是初学者还是有经验的开发者,都能从中受益。通过深入理解和熟练运用CSS,可以创建美观、响应且易于维护的网页设计...

    css样式表中文手册.chm

    《CSS样式表中文手册》是一本详尽且实用的在线参考资源,专为那些希望深入理解和应用CSS(层叠样式表)技术的开发者所准备。CSS作为网页设计的核心部分,负责控制网页元素的布局、颜色、字体等视觉表现,使得网页...

    04-CSS样式表

    ### CSS样式表详解 #### CSS概述 CSS,全称为Cascading Style Sheets,中文译作“层叠样式表”,是一种标记性语言,主要用于控制网页的样式,并允许将样式信息与网页内容分离。这一特性极大地提高了网页设计的灵活...

    CSS层叠样式表手册

    **CSS层叠样式表手册详解** CSS(Cascading Style Sheets)是网页设计中的核心技术,用于定义HTML或XML(包括SVG、XHTML等)文档的呈现样式。它允许我们将样式规则与内容分离,使得页面布局更加灵活且易于维护。本...

    10款很棒的菜单CSS样式

    首先,我们要了解CSS(层叠样式表)在网页设计中的作用。CSS是一种样式语言,用于定义HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现。通过使用CSS,我们可以控制元素的布局、颜色、字体、大小、间距等视觉...

    CSS样式表编辑工具 TopStyle V3.12

    《TopStyle V3.12:专业CSS样式表编辑利器》 TopStyle V3.12是一款专为网页设计师打造的CSS(Cascading Style Sheets)样式表编辑工具,它以其强大的功能和用户友好的界面在众多编辑器中脱颖而出。这款软件能够帮助...

    CSS 层叠样式表手册

    **CSS层叠样式表手册**,作为Web设计者和开发者的重要工具,提供了全面且深入的CSS(Cascading Style Sheets)知识。CSS是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的语言,它使得网页设计者...

    CSS 2.0样式表中文手册

    "CSS 2.0样式表中文手册"全面介绍了CSS 2.0的各个方面,从基础语法到高级特性,涵盖选择器、盒模型、定位、层叠与继承等多个主题,对于理解和运用CSS 2.0有着重要的指导意义。通过深入学习和实践,开发者可以提升...

    CSS层叠样式表.pdf

    在CSS中,有多种方式插入样式表,包括内部CSS(即内联样式)、外部CSS以及行内CSS。外部样式表通过链接(link标签)引入,内联样式直接在HTML元素中使用style属性定义,而行内样式则是通过在head标签内定义style标签...

    CSS 层叠样式表手册 v1.10

    总结,CSS层叠样式表手册 v1.10是学习和参考CSS的宝贵资源,涵盖了从基础到高级的所有重要概念和技术,无论你是初学者还是经验丰富的开发者,都能从中受益。通过深入理解并熟练运用这些知识点,你将能够构建出优雅、...

    CSS学习,css经验总结

    CSS,全称为层叠样式表(Cascading Style Sheets),是用于描述HTML或XML(包括如SVG、MathML等各种XML方言)文档样式的样式表语言。它的出现是为了弥补HTML在页面布局和设计方面的不足,将内容与表现分离,使网页...

    精通CSS DIV网页样式与布局.part1.rar

    《精通CSS+DIV网页样式与布局》系统地讲解了CSS层叠样式表的基础理论和实际运用技术,通过大量实例对CSS进行深入浅出的分析;着重讲解如何用CSS+DIV进行网页布局,注重实际操作,使读者在学习CSS应用技术的同时,...

    CSS层叠样式表帮助文当

    **CSS层叠样式表概述** CSS(Cascading Style Sheets)是用于控制网页元素呈现样式的语言,它允许开发者将内容结构与表现样式分离,提高了网页的可维护性和易读性。CSS允许我们精确地控制网页布局,包括字体、颜色...

    学生信息管理系统(html + js + css)

    总结来说,"学生信息管理系统(html + js + css)"是一个集成了HTML结构、CSS样式和JavaScript交互的实例,它充分展示了前端技术在实际项目中的应用,是学习和提升Web开发技能的理想平台。通过这样的项目实践,开发者...

Global site tag (gtag.js) - Google Analytics