CSS Sprite 雪碧图
为了减少http请求数量,加速网页内容显示,很多网站的导航栏图标、登录框图片等,使用的并不是
<image>
标签,而是CSS Sprite雪碧图。
说到雪碧图,我们需要稍微扯一扯,浏览器端优化。
在下面这篇文章 在浏览器输入url到页面打开,都做了些什么?
我们知道了,http发出和响应的全过程。而要优化页面显示,加快速度,这个过程过程中大部分,我们是控制不了的,我们只能从浏览器端入手来找一些可以做的事情。那么,我们可以做些什么呢?
- 少发送请求
- 把要加载的js文件(css文件同理)合并成一个(尽量少)文件,则可以向服务器少发送请求,从而减少等待时间。
- 压缩文件
- 使用压缩之后的js、css、img文件,同样可以减少请求时间。这里可以使用
gulp
,webpack
这些自动化工具
- 使用压缩之后的js、css、img文件,同样可以减少请求时间。这里可以使用
- Css Sprite
- 这是css的一项技术,将图片尽可能多的合并成一个图片文件,第一次使用的时候加载这张图片,然后浏览器会缓存下来,其他地方再使用的时候就不需要重新请求了。
- js/css位置
- css引用建议放在head标签里面;js脚本建议放到body内容的最后,原因:等待js加载或者脚本有错误的时候不会影响html页面的展示。
ps:更多详细内容可以看这里
预览效果
预览效果
|
|
雪碧图的优点:1、减少http访问次数;
缺点:1、内存缺陷;2、页面缩放有暴露风险3、对爬虫不友好
参考