构建网站合理规划CSS文件

2016-02-19 23:38 6 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐构建网站合理规划CSS文件,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - Web开发 】

  现在的开发环境CSS越来越成为主流,各企业与IT公司对CSS也越来越重视,大家的学习也热情高涨,CSS被我们赋予了前所未有的使命。然而依赖css越多,样式表文件就会变得越大越复杂。与此同时,文件维护和组织的考验也随之而来。曾几何时只要一个CSS文件就够了所有规则(rule)汇聚一堂,增删改都很方便可这种日子早已远去。现在构建网站时,必须花点时间好好筹划,如何组织规划,构建合理高效的CSS系统。

  首先从文件的组织开始,构建css系统的第一步是大纲的拟定。webjx.com认为css组织规划的重要性堪比网站目录结构。没有哪种方案放之四海而皆准,因此我们会讨论一些基本的组织方案,以及它们各自的利弊。你需要根据你开发项目的特点进行思考,以确实最终的方案。

  通常可以使用一个主CSS文件,来放置所有页面共享的规则。这个文件会包含默认的字体、链接、页眉页脚和其他相同模块等样式。有了主CSS文件之后,我们开始探讨更高级CSS组织策略。

一、基于原型

  最基本的策略是基于原型页面(archetype page)分离CSS文件。假如一个网站的首页、子页面和组合页设计不同,就可以采用基于原型的策略。这种策略下每个页面都会有专属的CSS文件。
  在原型数量不多的情况下,这个方法简单明了、行之有效。然而,当页面元素并不按部就班的位于各个原型页时,问题就出现了。如果子页面和组合页共享某些元素,而首页却没有,我们应该怎么做呢?

  把共享元素放入主CSS文件。这虽不是最纯正的解决办法,却适用于某些具体情况。可是如果网站庞大,(这样做的话)主CSS文件会迅速膨胀这就违背了分离文件的初衷:避免导入不必要的大文件。

  在组合页和子页面的CSS文件里各放一份样式代码。这么做就意味着要维护冗余代码,很显然我们不想这样。

  创建一个新的文件,由这两种页面共享。这听起来不错。不过假如只有10行代码,我们创建这个文件仅仅是为了共享这10行代码?这方法很纯粹,但如果网站庞大有很多对页面共享很少量元素时就显得很笨重了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  创建一个单独的CSS文件,包含所有共享元素的样式。这方法可能比较简单,却要取决于网站的大小和共享元素的多少。有种情况会很烦:导入了一个很大的CSS文件,但页面只用到一小部分样式还是那句话,这违背了分离文件的初衷。

  这就是我所说的重叠的两难(overlap dilemma)。零碎css规则的重叠不一而足,并没有一个完全清晰无误的方案来组织它们。

二、基于页面元素、模块

  如果网站使用服务器端include,这个方法会很不错。举例说明,如果使用页眉include,它会有自己相应的CSS文件。页脚或者其他部分的include可以如法炮制,只须导入自己的CSS文件。这个方法简单干净,不过可能会产生很多小CSS文件。

  举例来说,假如页脚的样式只需要20行css代码,单独创建一个文件就划不来了。而且这个方法会导致每个页面都包含一堆CSS文件因为有多少include,就得有多少CSS文件。

三、基于标记

  这个方案直观实际,与前一个类似。如果网站共有30个页面,其中10个含有form,那么可以创建一个CSS文件专门处理form的样式,只在这10个页面导入它。如果另外10个页面含有table,就创建一个文件专门处理table样式诸如此类。

四、其他CSS组织技巧

  除了用主观的方法组织文件,我们还要考虑如打印、手持设备和屏幕等多种媒体类型。这虽然已经很清楚的定义过,可依旧是建立文件结构时应该考虑的一个因素。一旦必须支持多种媒体类型,主CSS文件里的某些规则可能就得重新考虑。另外,品牌联合也可能是一个重要因素。如果涉及品牌联合,你就得考虑哪些元素应该调整以适应另一品牌。比如分别使用不同的CSS文件等。更多的技巧欢迎你关注webjx.com的文章。

  还有一个常被忽略的技巧:使用嵌套的@import语句。只包含一连串@import语句,或者再加几句css规则,就能创建一个CSS文件。用这个方法完全可以创建网站的主CSS文件(用@import导入各部分的样式文件)。假如网站的每个页面都导入了4到5个不同的CSS文件,无疑你应该考虑使用这个技巧。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1630284.html

延伸阅读
很多人都觉得没钱剩下来,其实是大家不懂得如何建立合理的储蓄规划,储蓄虽然说不是能立马见到收益的,可是长期储蓄却也是一项最安全最稳健的获益方式和途径,有人说没钱可存怎么办?其实只要每个月拿出一点收入进行储蓄的话,就可以获得长期有效的收益。作为一个普通人来给大家分享一下如何建立合理的储蓄规划,希望对大家有所帮助 1首先你要...
标签: Web开发
为网页设置防火墙的主要目的是根据网页内容对不同来访者提供不同的服务,利用Java Script或VB Script,我们很容易做到这一点。但网页的源码在客户浏览器中可以被看到,访问者可以查看所用的用户鉴别方法,这只是一个表面形式的防火墙。ASP是Web上的客户机/服务器结构的中间层,虽然它使用脚本语言(Java Script,VB Script等)编写,程序代码...
懂得合理规划 银行的定期储蓄想必是人们认为最保险的理财方式了,然而它也是有一定风险的。在理财过程中一定要进行合理的规划,多少钱用于投资、预期的回报以及自身能够承受的风险范围都应该事先确定。 买进卖出 投资也可以理解为投机行为,无论是炒房、炒股,还是基金、黄金、外汇都是需要抓紧时机的。只有低买高卖才有收益,所...
标签: flash教程
1 网站制作前期准备 往往很多人做FLASH的时候都是拿来就做,不对的地方再进行修改,这样不仅效率低,并且做的时候思绪很乱,导致做出来的效果很差,一个好的网站前期的准备工作必不可少网站做法分为两种 一种是把网站做成很多的FLASH文件,然后再进行连接,这样做的好处是修改容易,且思路清晰。(我常用的做法),另外一种就是大家所...
很多朋友都用虚拟主机来做网站,将网页文件存放在虚拟空间上,但是页面内容一多,网站打开的速度就显得特别慢,如果您碰到这种情况,与其寻求更好的空间,不如通过优化网页代码来取得满意的速度。笔者总结了一些切实可行的方法,制作主页时,以下的方法可以令你的网页速度大大提高。 一、记得帮页面减肥 我们浏览网页实际上是...

经验教程

637

收藏

75
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部