卢湾网站建设 普陀网站建设 黄浦网站建设 闸北网站建设 静安网站建设 虹口网站建设 浦东网站建设 杨浦网站建设 青浦网站建设 松江网站建设 奉贤网站建设 宝山网站建设 旧版网站 优惠套餐
首页 关于我们 行业新闻 网站建设 成功案例 网站优化 OA软件开发 域名主机邮箱 联系我们
HOME ABOUT US NEWS WEBSITE CASES OPTIMIZATION SOFTWARE HOST&MAIL CONTACT
首页 >> 常见问题 >> 控制网页文件大小通过精简CSS实现
控制网页文件大小通过精简CSS实现

尽管对于现如今的带宽来说,上海网页设计文件那仅以K来算的大小实在是微不足道,但如何将这以K来计算的上海网页设计文件精简到最小还是上海网页设计设计师们所应该考虑的问题之一。

众所周之,在不影响整个上海网页设计构架与功能的情况下,上海网页设计文件越小越好,因为更小的上海网页设计文件有利于浏览器对上海网页设计的解释时间缩到更短,自然访客也就不用面临等待上海网页设计缓慢呈现的烦躁了,这一点对于那些带宽少网速慢的用户犹为明显。试想一下,你会是希望打开一个上海网站建设的时候整个站点马上呈现在你面前呢?还是喜欢花上十几秒甚至是几分钏来看整个站点一点一点的被浏览器解释出来呢?

在Table布局的时代,代码无数次的随着表格在页面里重复,致使整个上海网页设计文件变得臃肿无比,代码的可读性也降到最低,浏览器的解释时间自然也增加了不少。而自从DIV+CSS的布局替代Table布局之后,这一切都得到了极大的改善,让Table回归到它原本用于显示数据的位置上去,而布局就交给DIV+CSS来做,这样代码的可读性与复用性都得到了提高,而DIV+CSS更为重要的一点就是将上海网页设计文件的表现与结构区分开来,再也不用为了表现而去改动整个上海网页设计文件的结构了。

即使DIV+CSS的布局方式将以前Table布局时代码的臃肿降到了最低,但对于上海网页设计设计师来说,如何将上海网页设计文件的大小控制到最小是永远值得探索和追求的一个问题。

看如下一段代码:

#header {
 margin-top:10px;
 margin-right:15px;
 margin-bottom:10px;
 margin-left:15px;
 backgroung-color:#333333;
 background-images:url(Images/header.jpg);
 }

这样的一段CSS代码,在条理上很清晰,结构也很明了,可读性很强,可是这样的一段代码却没有做精简,也就是说它是最原始的CSS代码,下面看精简后的代码:

#header {
 margin:10px 15px;
 backgroung:#333 url(Images/header.jpg);
 }

在CSS中有复合属性这一说法,也就是说可以将很多属性参数整合在一起的,比如说上面的“margin-top; margin-right; margin-bottom; margin-left;”可以整合成一个“margin”属性,然后为其配上参数。 

通过这一点,我们就可以在原始CSS代码的基本上将代码进一步的精简。而且这样写的结构也合理,可读性也同样强。可是对于要精简到彻底来说,这还不够。为了让这段CSS代码的结构明了,我们用上了空格换行等占用空间的东西,如果将这些占用空间的去掉呢?

#header{margin:10px 15px;background:#333 url(Images/header.jpg);}

只这一句就替代了上面的一段代码,这样代码就已经精简到了最大化,当然,并不推荐所有人都这样写,这样写的CSS代码在可读性上要远远差于段落式的写法,除非你对自己写的代码有完全掌握的信心。

在同一个站点的CSS文件中,不可避免的会出现不同的ID或Class却有一部分相同的属性,如果将这些ID或Class逐个分开来写的话,在CSS文件里无疑会生成重复代码,而我们要尽量的精简CSS文件的大小,那么“消灭”这部分重复的代码就变得势在必行。 

看下面一段CSS代码:

#header{margin:10px 15px;background:#333 url(Images/header.jpg);}
#content{margin:10px 15px;padding:10px;background:#999;}
#copyright{margin:10px 15px;border:1px solid #f00;}

在上面的三个ID中都有一个相同的属性“margin:10px 15px;”,如果就这样分开来写的话,这三个ID之间将保持各自独立的关系,但却生成了重复的代码,而我们可以将其写成如下格式:

#header,#content,#copyright{margin:10px 15px;}
#header{background:#333 url(Images/header.jpg);}
#content{padding:10px;background:#999;}
#copyright{border:1px solid #f00;}

将上面的ID换成Class也是一样的。这样写我们就成功的将重复代码“消灭”掉了。但是如果这里具有相同的属性的ID或Class过多的话,难免会造成代码可读性降到很低很低,所以除此之外当具有相同属性的都是Class时还有另外的一种写法:


.main{margin:10px 15px;}
.header{background:#333 url(Images/header.jpg);}
.content{padding:10px;background:#999;}
.copyright{border:1px solid #f00;}
当然这种写法时,调用时的写法也与平常不一样。

这样的写法同样可以达到效果,并且也不会再怕具有相同属性的Class多而造成代码可读性差的问题,但值得注意的一点就是,这种写法对于ID是无效的,不管其中是存在一个ID或者全部都是ID,都将造成这段代码的无效。

---------本信息来自[上海网站建设网]  (2008-6-11)  
   相关新闻  ↓
为什么要进行网站备案 该怎么操作?10/13
photoshop绘制有张力的汽车抽象概念图9/13
专业网页设计教程9/13
如何正确认识Mysql通信错误与失效连接9/13
Mysql入门技巧及常见错误代码参考9/13
建站经验及论坛推广经验9/13
phpcms与帝国CMS系统专业评测9/13
我的线上推广经验与大家分享9/13
慎析中国工业企业网络营销的漏洞9/13
网站运营者必鉴:营销团队的建设与管理9/12
站长网站被K 十种最常见的可能性原因分析8/7
常见的80004005错误及其解决方法8/6
投放谷歌 AdSense广告站点和页面的推广问题8/1
博客不适合Google Adsense8/1
选择成功,方式不同,网络推广,效果为王7/16
浅谈下关于商业网站设计几个主要原则6/23
快速导航
★★★ 优 惠 套 餐 ★★★ 
网站首页 行业新闻
公司介绍 网站建设
联系我们 网站维护
虚拟主机 网站优化
企业邮局 解决方案
域名注册 优惠套餐
网站优化诊断分析 成功案例
Google优化 OA/MIS系统
OA/MIS系统知识 网站优化知识
域名空间邮局知识 网站建设知识
工作机会 售后服务
常见问题 网站地图
 021-68046287   13916794789
上海做网站公司 上海做网页公司 上海制作网站公司 上海网站建设 上海网站制作 GOOGLE优化 WAP网站建设  上海网站建设公司  上海网络公司  上海网站维护TOP↑ 
COPYRIGHT © 2005-2010 上海网站建设中心[上海亿岸网络科技有限公司] 沪ICP备05037033号
TEL:021-68046287(直线) / 68046297-806 / 13916794789(7X24) FAX:021-68046297-802   Mail:Sales◎yxunw.net [把◎换成@]