以前写页面的时候,我从来没有关心过我写出来的html的大小的问题,我切的图片的大小问题,我之前觉得只要能做到和设计一样切出来页面来,能兼容浏览器就ok
这几天发现自己在这方面还是很多需要注意的
首先,换了新工作
现在还在熟悉阶段,试着切了个页面
切完后,我的html页面的大小居然有50多k,但是别人的是我的一半。。。
经过指点,发现了我切文件的问题:
1.我切页面的时候喜欢用很多标签并且习惯的给每个标签都加上一个class,不说很多我写了class但是并没有定义样式,就很多是没有必要写那么多class的,比如一个容器中是不同的元素的话,不用每个都加个class的,直接用外容器的class和标签来定义class就可以了,还有我总是很习惯有很多重复排列的就用ul li,但是实际上很多里面都是a标签,实际上a标签也可以直接实现,不用非得写成ul li的形式
比如:
<ul>
<li class="list_column pointer">
<span class="list_tit"><a href="#">食品保健</a></span>
<div class="list_tit2">
<span class="product_name"><a href="#"></a>酸奶</span><span class="spangary">|</span>
<span class="product_name"><a href="#"></a>纯牛奶</span><span class="spangary">|</span>
<span class="product_name"><a href="#"></a>口味奶</span><span class="spangary">|</span>
<span class="product_name"><a href="#"></a>酸奶</span><span class="spangary">|</span>
<span class="product_name"><a href="#"></a>纯牛奶</span><span class="spangary">|</span>
<span class="product_name"><a href="#"></a>口味奶</span><span class="spangary">|</span>
<span class="product_name"><a href="#"></a>酸奶</span><span class="spangary">|</span>
<span class="product_name"><a href="#"></a>纯牛奶</span><span class="spangary">|</span>
<span class="product_name"><a href="#"></a>口味奶</span><span class="spangary">|</span>
</div>
</li>
</ul>
这是我之前写的一个菜单,修改后:
2 <dl class="list_column">
3 <dt>食品保健</dt>
4 <dd>
5 <a href="#">酸奶</a>|
6 <a href="#">纯牛奶</a>|
7 <a href="#">口味奶</a>|
8 <a href="#">酸奶</a>|
9 <a href="#">纯牛奶</a>|
10 <a href="#">口味奶</a>|
11 <a href="#">酸奶</a>|
12 <a href="#">纯牛奶</a>|
13 <a href="#">口味奶</a>|
14 </dd>
15 </dl>
</div>
可以看到html代码精简很多,但是达到的效果可以是一样的!~~~
2.图片的压缩问题:以前做页面,我基本上图片都是在ps里面另存为,没有存为web格式,然后也没有做过压缩处理,但是现在发现者也是很有必要的
下面转一个关于这方面的文章
我们知道在制作网页过程中图片占了一个十分重要的地位.尽管网速越来越快,但是图片太大依然是造成网页载入速度过慢的最重要原因之一.
那么到底在GIF,PNG,JPG这些格式我们要选择哪一种作为候选格式,而哪种图片格式可以让图片更小,却拥有更好的图片质量呢?
1.图片格式
GIF
GIF最突出的地方就是他支持动画,同时GIF也是一种无损的图片格式,也就是说你在修改图片之后,图片质量并没有损失.再者GIF支持半透明(全透明或是全不透明).
根据Google的说法,GIF适用于很小或是较简单的图片(10×10以下或是3种颜色以下的图片).
PNG
首先,PNG包括了PNG-8跟真彩色-PNG(PNG-24 or PNG-32).那PNG相对于GIF最大的优势是:
- 通常体积会更小
- 支持alpha(全透明)
但是我们知道PNG是不支持动画的.
同时需要留意IE6是可以支持PNG-8的,但是在处理PNG-24的透明时会显示会灰色.相关例子可以参考sitepoint.
通常图片保存为PNG-8会在同等质量下获得比GIF更小的体积,而全透明的图片我们现在只能使用PNG-24.但是请留意在保存图片在PNG-8与GIF中进行比较.因为定律并不一直正确.
JPG
JPG所能显示的颜色比GIF,PNG要多的多,同时得到很好的压缩,所以JPG很适用于保存数码照片.但是注意它是一种失真压缩,这意味着你每次修改图片都会造成像素失真.
看了上面的介绍你应该对使用哪种格式保存哪种图片有了大概的了解.简单的说就是:
一句话:小图片或网页基本元素(如按钮),考虑PNG-8或GIF.照片则考虑JPG.
2.图片的压缩
首先,我们如果是在Photoshop中制作的图片或是网站素材,在保存图片时,切记选择”文件-存储为Web和设备所用格式”.因为这样往往在同等质量下能获得更小的图片体积(相比直接”存储为”).请看下图:
Smush it!
在按照上面方法存储图片之后,其实还是可以继续压缩图片大小的,而且我谈论的是不对图片质量造成损失的方法.
Smush it!包含在著名的著名插件YSlow之中,并确保已经安装了Firebug.使用方法很简单,只需要在YSlow中打开”tool”下的All Smush it! 将会跳转到一个新页面,对当前网页的图片进行压缩.而这些压缩都是在不损失图片质量下进行的.所以你大可放心.
6-15更新:由于”实践是检验真理的惟一方式“,那么我现在用Smush it!对本网站及vikiworks.com分别进行测试,结果显示ediyang.com首页的图片压缩了6.52K,而vikiworks.com的首页压缩结果十分惊人,竟是46K,截图如下:
由此可见Smuch it!真的是图片压缩的一大利器.
如果你想要单独压缩某一张图片,你可以到
http://developer.yahoo.com/yslow/smushit/index.html
只要填写图片的网址就可以进行压缩了.
Tips:先在PS中保存为web格式图片,然后再使用Smush it!压缩图片.
3.其他资料
当然,如果你想要更深刻地了解这些知识,你可以选择下面的文章进行阅读:
http://code.google.com/speed/page-speed/docs/payload.html#CompressImages