雪碧图被运用在众多使用了很多小图标的网站上。相对于把每张小图标以.png格式文件的形式引用到页面上,使用雪碧图只需要引用一张图片,对内存和带宽更加友好。
使用雪碧图的优点有以下几点:
将多张图片合并到一张图片中,可以减小图片的总大小
将多张图片合并到一张图片后,只需一次网络请求就可以将所需的资源全部下载,减小建立连接的消耗,在移动端尤为明显
雪碧图的制作与使用方法:
使用图像编辑软件如Photoshop将多张图放到同一个图层并导出或使用自动化构建工具自动拼接合并后的图片
引用图片时,图片地址为合并后的图片地址,通过background-position调整背景图的位置,并通过容器的宽高共同作用,来选出所需的图片
注意:
在HTTP2中,已经不需要考虑减少请求数,故雪碧图在HTTP2中优化性能的意义已经不大
background-color属性用来为元素设置背景颜色。需要指定一个颜色值,当指定了一个颜色以后,整个元素的可见区域都会使用这个颜色作为背景色。如果不设置背景颜色,元素默认背景颜色为透明,实际上会显示父元素的背景颜色。
background-image可以为元素指定背景 图片。
和background-color类似,这不过这里使用的是一个图片作为背景。
需要一个url地址作为参数,url地址需要指
向一个外部图片的路径
例如:background-image: url(1.jpg)
background-repeat用于控制背景图片的重复方式。
如果只设置背景图片默认背景图片将会使
用平铺的方式,可以通过该属性进行修改。
可选值:
–repeat:默认值,图片左右上下平铺
–no-repeat:只显示图片一次,不会平铺
–repeat-x:沿x轴水平平铺一张图片
–repeat-y:沿y轴水平平铺一张图片
background-position用来精确控制背景 图片在元素中的位置。
可以通过三种方式来确定图片在水平方向 和垂直方向的起点。
–关键字:top right bottom left center
–百分比
–数值
background-attachment用来设置背景图 片是否随页面滚动。
可选值:
–scroll:随页面滚动
–fixed:不随页面滚动
background是背景的简写属性,通过这个 属性可以一次性设置多个样式,而且样式 的顺序没有要求。
例如:
background: green url(1.jpg) no-repeatcenter center fixed
CSS Sprites是一种网页图片应用处理方式。
通过这种方式我们可以将网页中的零星图 片集中放到一张大图上。
这样一来,一次请求便可以同时加载多张图片,大大提高了图片的加载效率