如何把几个背景html图片放在背景图片上面一个盒子里

div css sprites精灵-图像拼合 CSS贴图定位网页背景素材图片拼合定位布局技术教程篇与css sprites实例篇


css sprites拼合背景图片素材实现布局效果截图

sprites直译过来就是CSS精灵通常被解释为“CSS图像拼合”或“CSS贴图萣位”。其实就是通过将多个图片融合到一张图里面然后通过背景定位技术技巧布局网页背景。这样做的好处也是显而易见的因为图爿多的话,会增加http的请求无疑促使了网站性能的减低,特别是图片特别多的网站如果能用css sprites降低图片数量,带来的将是速度的提升

css sprites是什么通俗解释:CSS Sprites其实就是把网页中一些背景图片整合拼合成一张图片中,再利用DIV CSS的“”“”,“”的组合进行背景定位background-position可以用数字能精确的定位出背景图片在布局盒子对象位置。

1、适合:一般小图标素材
小的图标ico类素材一般图标很小十多像素几十像素的宽度高度,这種适合拼合成一张图实现sprites background背景定位布局多小ico太多自然加载网页时瞬间会消耗些http iis链接数,但很快加载完又会释放

2、不适合:大图大背景
夶背景一般用于网页背景,拼合时设置为网页背景时所有背景都会显示出来。大图拼接拼合会增大图片大小网络带宽不好的访问者访問时由于背景图大文件大会加载稍慢些,所以大图不推荐拼接拼合来使用css sprites背景定位布局

一般此sprites拼合布局用于局部小盒子布局不适合大背景大布局背景使用。比如小局部布局小图标背景、小导航背景等DIVCSS布局

若干小图标拼合成一张图后布局,减少http iis请求数对于大战大流量网站来说隐形优势很显然的,从而隐形地提升了网站性能对于大流量网站来说本来http请求数比较宝贵,使用 Sprites这样可以大大的提高了页面的性能这是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因同时也减少图片文件数目。


在图片合并的时候你要把多张图片有序的合理嘚合并成一张图片,还要留好只够的空间防止板块内不会出现不必要的背景,如果留空间或拼合位置不合适在布局时容易出现布局这個盒子对象时,设置背景出现拼合相邻图片干扰图片的情况;

CSS Sprites在开发的时候比较麻烦,你要通过photoshop(PS)或其他工具测量计算每一个背景单元的精確位置这是针线活,没什么难度但是很繁琐;

CSS Sprites在维护的时候比较麻烦,sprites是一般双刃剑如果页面背景有少许改动,一般就要改这张合并嘚图片无需改的地方最好不要动,这样避免改动更多的css如果在原来的地方放不下,有只能(最好)往下加图片这样图片的字节就增加了,因为每次的图片改动都得往这个图片删除或添加内容显得稍微繁琐,而且重新算图片的位置(尤其是这种上千px的图)也是一件颇為不爽的事情

由于图片的位置需要固定为某个绝对数值这就失去了诸如center之类的灵活性。

犹豫拼接图片需要一定经验技巧(做实践即可快速掌握)、测量定位数值、修改不是那么灵活等原因一般小网站站、小流量网站、一般企业网站不是很推荐使用CSS Sprites,因为使用CSS Sprites会比普通单個背景图片布局要耗费时间和精力所以不是很推荐小站。但这个布局技巧也必须要学会掌握灵活布局才是目的小站HTTP请求数丰富这点拼接其实也起不来什么优势反而会浪费宝贵时间。相反大网站大流量网站推荐使用这样比较值得。

1、素材与要实现效果截图


拼合ico图标素材實现列表不同图标效果截图

2、sprites实例教程解释介绍
首先这些图标素材是放在同一张图片上(PS拼合)然后实现成列表类布局,列表每个前图標不同使用div css sprites实现此布局(其实使用background样式实现)。

首先此列表布局我们使用每个站一行排版,对设置padding实现四周内容与边框一定间距效果因为每个li前面图标不同,但此背景图片是拼合在一张图片上所以这里做li里开始使用实现这个不同图标效果,每个图标不同为了区别span所鉯对span设置不同class不同class对应设置定位相应的图标。

1)、初始化模板使用:为了兼容各大浏览器仍然这里使用DIVCSS5提供初始化模板,在此模板基礎上修改设置符合本实例CSS样式
2)、图标素材,这里直接为大家提供拼接好的图标素材图片一张命名为“ DIVCSS5版权所有。

版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/

参考资料

 

随机推荐