|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
结构清晰,容易被搜索引擎搜索到,天生优化了seo
原文:http://www.zishu.cn/blogview.asp?logID=773
比来很少写CSS了,今后也大概写的会很少了,以是仍是想把自已的一些履历能和人人分享一下,但愿能给人人一些匡助!
这篇文章次要写的进步网页在客户端扫瞄器的衬着速率的CSS部分,临时总结了10条。
1、*{}#zishu*{}只管避开
因为分歧扫瞄器对HTML标签的注释有差别,以是终极的网页效果在分歧的扫瞄器中多是纷歧样的,为了打消这方面的风险,计划者一般会在CSS的一个始就把一切标签的默许属性全体往除,以到达一切签标属性值都一致的效果。以是就有了*通配符。*会遍历一切的标签;
*{margin:0;padding:0}
假如如许写,页面中一切的标签的margin满是0;padding也是0;
#zishu*{margin:0;padding:0}
假如如许写,在id即是zishu下边的一切标签的margin满是0;padding也是0;
如许写的成绩是:
- 遍历会损耗良多的工夫,假如你的HTML代码写的不标准或是某一签标没有必合,这个工夫大概还会更长;
- 良多的标签原本就没有这个属性或属性自己就是一致的,那末更给设置一次,也偶然间的开销;
倡议的的办理举措:
- 不要往利用冷僻的标签,由于这些标签常常在分歧扫瞄器中注释出来的效果纷歧样;以是你要尽量的往利用那些经常使用的标签;
- 不要利用*;而是把你经常使用到的这些标签举行处置;比方:body,li,p,h1{margin:0;padding:0}
2、滤镜的一些器材不要往用
IE的一些滤镜在FIREFOX中不撑持,常常写一些效果时你仍是利用CSSHACK;而滤镜是一个十分毫资本的器材;出格是一些成仙、暗影和一个前通明的效果;
比方一个暗影效果:
运转代码框
<style>body{margin:100px;}#login_b{width:200px;height:200px;background:#000;-moz-opacity:0.2;filter:alpha(opacity=20);margin:-30px00600px;position:absolute;}#login_t{z-index:10;border:1pxsolid#006600;width:200px;height:200px;background:#FFF;margin:-35px00595px;position:absolute;}#info{background:#009900;height:155px;}</style><divid="info"><divid="login_t">test</div><divid="login_b"></div></div>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
例子的链接为:http://www.zishu.cn/blogview.asp?logID=610
公民网的上岸部分利用了暗影效果:http://shanghai.baixing.com/wo/denglu
倡议的办理举措:
- 能不利用就不要利用,一方面兼容成绩;良多效果只能在IE中利用;
- 就本例而言,假如非要如许在的效果,倡议用图片作背景;(只说优化速率,实践使用仍是能够小部分用,有人大概会说,用图片还多一个HTTP哀求呢,呵呵……)
一个十分好的例子,就是在往年512年夜地动时,良多网站一夜之间全体酿成了灰色,他们只用了一行CSS代码:
body{filter:gray;}
但,你会看会看到这些网页十分的慢,翻开后你的CPU也会飙升,不夸大的说,假如你的电脑设置差,干逝世你也不为过。
3、一个页面上罕用相对定位
相对定位(position:absolute)是网页结构中很经常使用到的,出格是作一些浮动效果时,也会让页面看起来十分的酷。但网页中假如利用过量的相对定位,会让你的网页变得十分的慢,这一点上边FIREFOX体现要比IE还要差。
比方:
<style>li{position:absolute;}</style>
<ul>
<listyle="left:10px;top:20px">001</li>
<listyle="left:30px;top:70px">001</li>
<listyle="left:40px;top:50px">001</li>
……
</ul>
倡议的办理举措:
- 尽量罕用,这个罕用的值是几,也没有一个十分好的值来讲明;还要看尽定定位这个标签里边的内容的几;在这里我只能说,如许写会有功能成绩,罕用。
- 假如能用变通完成一样的效果,就用变通的举措。
4、background背景图片的平展
有些网页的背景或页面中某块的背景一般要用到图片的平展,平展后就会有平展次数的成绩,假如是单次还好,假如是屡次,就废了。
举个复杂的例子:
例一:转动一下你的页面,看速率怎样?
运转代码框
<divstyle="height:8000px;background:url(/articleimg/2008/09/6156/01.gif)"></div>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
例二:一样效果,再试一下这个!
运转代码框
<divstyle="height:8000px;background:url(/articleimg/2008/09/6156/01.gif)"></div>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
申明:测试上边的两个效果,你的电脑越差越分明,假如你的电脑设置十分好,你就把上的8000px改成9000000px试一下,假如还不可,就改的更年夜一些,整逝世机别骂我!
倡议的作法:
- 色采少的图片要作成gif图片;
- 平展的图片尽量年夜一些,假如是色采少的GIF图片,图片年夜一些,实践巨细也不会年夜几;上边的两个例子就很好的证实,第一个图片十分少,第二个图年夜较年夜一些;但速率长短常纷歧样的;
5、让属性尽量多的往承继
尽量让一些属性质能够承继父,而不是掩盖父;
复杂的一个例子:
<style>
a:link,a:visited{color:#0000FF}
a:hover,a:active{color:#FF0000}
#zishua:link,#zishua:visited{font-weight:bold}
#zishua:hover,#zishua:active{font-style:italic;}
</style>
<div><ahref="#">test</a><div>
<divid="zishu"><ahref="#">zishu</a></div>
运转代码框
<style>a:link,a:visited{color:#0000FF}a:hover,a:active{color:#FF0000}#zishua:link,#zishua:visited{font-weight:bold}#zishua:hover,#zishua:active{font-style:italic;}</style><div><ahref="#">test</a><div><divid="zishu"><ahref="#">zishu</a></div>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
6、CSS的路径别太深;
比方:
#zishu#info#tool#sidebarh2{font-size:12px;}
7、能简写的一些就简写;
比方:
#zishu{pading-top:10px;padding-right:50px;padding-left:50px;padding-bottom:4px;}
改成:
#zishu{padding:10px50px4px50px}
这个对衬着速率没有影响;只是少几个字符;
8、别放空的的class或没有的class在HTML代码中;
9、float的使用
这个器材我的感到是假如利用不妥,百分百有功能成绩,并且还十分的年夜,但其实不晓得怎样能弄一个例子出来;这里只能倡议人人假如不是很分明float是怎样事情的,仍是少利用为妙。
已经由于这个把IE干逝世过,我写过一个例子,虽然说和这个没有甚么太年夜的干系:IE之逝世__本来与CSS有关
10、公道的结构
为何这么说呢,公道的结构,能够改动CSS的写法和衬着历程。
你可以轻松地控制页面的布局。 |
|