十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字能精确的定位出背景图片的位置。这样可以减少很多图片请求的开销,因为请求耗时比较长;请求虽然可以并发,但是也有限制,一般浏览器都是6个。对于未来而言,就不需要这样做了,因为有了`http2`。
创新互联专注于亚东网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供亚东营销型网站建设,亚东网站制作、亚东网页设计、亚东网站官网定制、微信小程序开发服务,打造亚东网络公司原创品牌,更为您提供亚东网站排名全网营销落地服务。
具体请查看“background-image”,“background- repeat”,“background-position”的使用方法
什么是精灵图?
就是将几张较小的图片放在一张大图上
为什么要有精灵图?
最早的时候网速十分有限,为了提升用户体验,我们会将一张大图分解成多张小图来提高页面打开速度,但是网速得到了提升,为了能够让服务器承载更多的请求,我们要减少浏览器对服务器的请求,最直接的方式,就是将多张较小的图片放在一张大图上,从而减轻服务器的压力。而将多张小图放到一张大图上的操作就叫做精灵图,也可以叫做雪碧技术 也叫做css sprite
精灵图的使用
一张大的图片上有很多小的图片,那么如何将这个小的图片拿出来呢?
1.如果我们需要的一张图片在精灵图上,必须要了解这个图片的大小以及在精灵图上的位置
比如:新浪网上的搜索按钮,首先得到它的宽高和位置
2.在页面上将这个图片显示出来,在显示的时候一定要注意我们容器的大小一定要和这个图标的大小一样
比如:我们要html页面上放一个div,宽高为图片的搜索按钮的宽高
3.将精灵图设置为容器的背景图片,并且根据图片所在的位置将背景图片进行平移
制作精灵图
1.精灵图必须是一些小的图片
2.精灵图的多个小图之间一定要留有足够的间隙
3.精灵图的大小一定要大于所有图片中最大的那个
4.完成精灵图以后一定要在精灵图下方留有足够的空隙,方便将来再次添加其它的精灵图
5.如果是页面上一个像素的背景图片不要放在精灵图上面
使用精灵图核心:
1、精灵技术主要针对于背景图片使用,就是把多个小背景图片整合到一张大图片中。
2、这个大图片也称为sprites 精灵图或者雪碧图
3、移动背景图片位置,此时可以使用background-position
4、移动的距离是这个目标图片的x和y坐标,注意网页中的坐标有所不同
5、因为一般情况下都是往上往左移动,所以数值是负值。
6、使用精灵图的时候需要精确测量,每个小背景图片的大小和位置。
1.如何设置标签的背景颜色?
1.如何设置背景图片?
注意点:
1.如何控制背景图片的平铺方式?
应用场景:可以通过背景图片的平铺来降低图片的大小, 提升网页的访问速度
1.如何控制背景图片的位置?
注意点:同一个标签可以同时设置背景颜色和背景图片, 如果颜色和图片同时存在, 那么图片会覆盖颜色
1.背景属性缩写的格式
2.注意点:background属性中, 任何一个属性都可以被省略
3.什么是背景关联方式?
4.如何修改背景关联方式?
1.背景图片和插入图片区别?
1.什么是CSS精灵图
CSS精灵图是一种 图像合成技术
2.CSS精灵图作用
可以减少请求的次数, 以及可以降低服务器处理压力
3.如何使用CSS精灵图
CSS的精灵图需要配合背景图片和背景定位来使用
方法1.用ps或者dw把需要的图片切下来,自己通过ps,把需要的图片整合拼合成一张图片。在利用css中的background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字能精确的定位出背景图片在布局盒子对象位置,当然这种效率是最慢的一种。
方法2.最简单的一种。(推荐用这种)把需要的图片用ps切出来,然后在线生成 只要把需要的图片放在里面,即可生成你需要的css代码。
什么是精灵图:
css精灵(CSS sprites),是一种网页图片应用处理技术。主要是指将网页中需要的零星的小图片集成到一个大的图片中
应用的原因:
1.减少对浏览器的请求次数,避免网页的延迟
2.方便小图标的统一管理
精灵图的制作:
1.软件:ps
2.制作方法:
新建透明图层
添加参考线将画布划分,将小图标放入划分好的格子中
精灵图的使用: css精灵图需要配合背景的图片和背景定位
1.引入精灵图
.basic{
background-image:url(ui.png);
width:80px;
height:80px;
background-repeat:no-repeat;
display:inline-block;
}
2.精确定位需要显示的小图标坐标
.sprite1{
background-position:80px 0px
}
.sprite2{
background-position:160px 160px
}