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

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

一、什么是css sprites   -   TOP

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

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

二、适合与不适合DIV CSS sprites拼合布局   -   TOP

1、适合:一般小图标素材

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

2、不适合:大图大背景

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

3、sprites适合推荐小结

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

三、div css sprites优势与缺点劣势判断选择   -   TOP

1、sprites优势:

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

2、sprites缺点

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

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

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

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

3、DIVCSS5推荐小结

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

四、div css sprites实例示例教程   -   TOP

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

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

2、sprites实例教程解释介绍

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

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

3、实例教程准备

1)、初始化模板使用:为了兼容各大浏览器,仍然这里使用DIVCSS5提供初始化模板,在此模板基础上修改设置符合本实例CSS样式。

2)、图标素材,这里直接为大家提供拼接好的图标素材图片一张,命名为“ico.png”,如下图,可直接另存为保存使用。

sprites案例图片素材(直接点击图片鼠标右键可以另存为保存使用)

4、先布局出效果,再css sprites设置不同背景图标样式

1)、关键html代码:

WORD文章标题PPT内容标题Excel内容标题PDF内容标题文本文档标题

为了区别不同效果对span加入不同class。

2)、关键CSS代码

ul.Sprites{ margin:0 auto; border:1px solid #F00; width:300px; padding:10px;}

ul.Sprites li{ height:24px; font-size:14px;line-height:24px; text-align:left; overflow:hidden}

ul.Sprites li span{ float:left; width:17px;padding-top:5px;height:17px;

overflow:hidden;background:url(ico.png) no-repeat}

ul.Sprites li a{ padding-left:5px}

3)、效果截图

未使用sprites技术引入背景图片效果截图

4)、使用css sprites设置定位背景完整关键CSS代码

ul.Sprites{ margin:0 auto; border:1px solid #F00; width:300px; padding:10px;}

ul.Sprites li{ height:24px; font-size:14px;line-height:24px; text-align:left; overflow:hidden}

ul.Sprites li span{ float:left; width:17px;padding-top:5px;height:17px;

overflow:hidden;background:url(ico.png) no-repeat}

ul.Sprites li a{ padding-left:5px}

ul.Sprites li span.a1{ background-position: -62px -32px}

ul.Sprites li span.a2{ background-position: -86px -32px}

ul.Sprites li span.a3{ background-position: -110px -32px}

ul.Sprites li span.a4{ background-position: -133px -32px}

ul.Sprites li span.a5{ background-position: -158px -32px}

最终实现浏览器效果测试效果图

div css sprites案例效果截图

5)、css sprites关键代码与解释

ul.Sprites li span.a1{ background-position: -62px -32px}

ul.Sprites li span.a2{ background-position: -86px -32px}

ul.Sprites li span.a3{ background-position: -110px -32px}

ul.Sprites li span.a4{ background-position: -133px -32px}

ul.Sprites li span.a5{ background-position: -158px -32px}

首先对ul.Sprites li span引入背景

ul.Sprites li span{ background:url(ico.png) no-repeat} 给span设置css背景图片。

再分别对不同span class设置对于图标背景定位具体值

ul.Sprites li span.a1{ background-position: -62px -32px}设置背景图片作为对应盒子对象背景后向左“拖动”62px,向上“拖动”32px开始显示此背景图标

ul.Sprites li span.a2{ background-position: -86px -32px}设置背景图片作为对应盒子对象背景后向左“拖动”86px,向上“拖动”32px开始显示此背景图标

ul.Sprites li span.a3{ background-position: -110px -32px}设置背景图片作为对应盒子对象背景后向左“拖动”110px,向上“拖动”32px开始显示此背景图标

ul.Sprites li span.a4{ background-position: -133px -32px}设置背景图片作为对应盒子对象背景后向左“拖动”133px,向上“拖动”32px开始显示此背景图标

ul.Sprites li span.a5{ background-position: -158px -32px}设置背景图片作为对应盒子对象背景后向左“拖动”158px,向上“拖动”32px开始显示此背景图标

关键:背景background-position有两个数值,前一个代表靠左距离值(可为正可为负),第二个数值代表靠上距离值(可为正可为负)

背景background-position有两个数值可以为正可以为负,当为正数时,代表背景图片作为对象盒子背景图片时靠左和考上多少距离多少开始显示背景图片;当为负数时代表背景图片作为盒子对象背景图片,将背景图片拖动超出盒子对象左边多远,拖动超出盒子对象上边多远开始显示此背景图片。

6)、背景图片定位数值获取

向左“拖动”,向上“拖动”这些这PS获取图文教程

利用切片工具获取对应小图标在图片文件中位置

通过ps软件利用切片工具画出要显示图片区域后,双击即可弹出“切片详细卡”,可以得到X(靠左距离值),Y(靠上距离值)即可获得对应图片素材在大图中位置。

五、在线样式与下载   -   TOP

1、在线样式

2、打包下载

六、DIV CSS sprites技巧技术总结   -   TOP

CSS sprites其实就是对CSS背景background样式的扩展应用,以前设置背景background-position常见为正数值,设置背景靠左靠上距离多少像素开始显示图片,为负数值后,是将图片拖离左边上边多少像素开始显示图片,下载本案例多次修改修改数值,观察观察能找到规律很快就会作为此技巧,同时学会PS切片工具获取距离值。

css图片精灵定位_DIV CSS Sprites精灵 CSS图像拼合 CSS背景贴图定位教程案例相关推荐

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

    div css sprites精灵-CSS图像拼合 CSS贴图定位网页背景素材图片拼合定位布局技术教程篇与css sprites实例篇 css sprites拼合背景图片素材实现布局效果截图 一.什么 ...

  2. css图片满铺占满整个div不变形,16、css实现div中图片占满整个屏幕

    新版 itextsharp pdf code using System; using iTextSharp.text; using iTextSharp.text.pdf; using System. ...

  3. CSS Sprites(CSS图片精灵、雪碧图)看这里就够了

    CSS Sprites是什么 CSS Sprites是一种网页图片应用处理方式. 又被解释为: CSS精灵 CSS图像拼合 CSS贴图定位 CSS图片精灵 CSS雪碧图 图片合成技术 CSS Spri ...

  4. css sprites原理,CSS Sprites (CSS图像拼合技术)教程工具

    一篇教程,其源文件可下载学习 Fast Rollovers Without Preload 一个快速翻转效果的例子 CSS Sprites + Rounded corners 另一个例子:使用CSS ...

  5. css图片位置改变过度效果_CSS位置:绝对的,过度使用的

    css图片位置改变过度效果 Developers who know just enough CSS to get them into trouble, along with obsessive, pi ...

  6. js html css 图片跑马灯效果(轮播)

    js html css 图片跑马灯效果(轮播) js html css 实现图片跑马灯效果(轮播),效果图如下: 代码: html: <div id="marquee-box" ...

  7. css图片精灵定位_CSS精灵图片(CSS sprite)使用心得(转)

    引言: 提高网页显示速度最有效的一个方法是减少页面的HTTP请求次数,为了减少HTTP请求次数,最直接有效的方法是使用精灵图片(CSS sprites),精灵图片是把许多图片放到一张大图片里面,通过C ...

  8. css图片精灵定位_CSS精灵图片(CSS sprite)使用心得

    有 引言: 提高网页显示速度最有效的一个方法是减少页面的HTTP请求次数,为了减少HTTP请求次数,最直接有效的方法是使用精灵图片(CSS sprites),精灵图片是把许多图片放到一张大图片里面,通 ...

  9. css sprites精灵图、css图片整合、css贴图定位案例教程

    一. 什么是css sprites CSS Sprites通常被称为css精灵图,在国内也被意译为css图片整合和css贴图定位,也有人称他为雪碧图.就是将导航的背景图,按钮的背景图等有规则的合并成一 ...

最新文章

  1. Android 极光推送设置别名
  2. python视频人脸检测_Python学习案例之视频人脸检测识别
  3. File System Auditor 安装全程截图
  4. stm32编码器正反转计数程序_第六章:STM32CubeMx 定时器编码器模式基本使用方法...
  5. python生成序列_python中生成一个指定长度的列表,按1,2,3的序列生成
  6. 深度学习—写作Dataset时是否应该使用shuffle
  7. Python爬虫开发【第1篇】【Requests】
  8. android 静态注册wifi广播,Android静态注册广播receiver检测WIFI连接状况变化
  9. 极客大学架构师训练营 微服务网关 领域驱动设计 DDD OAuth 2.0 中台架构 第20课 听课总结
  10. C语言C++编程软件推荐及下载方式
  11. 如何通过数据驱动业务发展
  12. m3u8.sqlite转mp4(txkt,文末附程序下载地址)
  13. 支付网关潜藏黑客!32万多含CVV码的财务信息被盗
  14. Android webview实现QQ一键登录授权
  15. 模型导入unity贴图缺失怎么办?
  16. 《动态规划》— 动态规划分类
  17. 准备好了吗?2021年的7大科技趋势
  18. 运算符:is与==的区别
  19. 科技计算机作文200字,关于网络的作文200字(5篇)
  20. WebKit、Safari以及SafariViewController

热门文章

  1. 美国福禄克2021年1月重磅发布两款红外热像仪——TiS55+和TiS75+
  2. 本地资源库,中央资源库,远程资源库的介绍
  3. 日历怎么设置每周一提醒
  4. 微信小程序_Flex布局
  5. 【备考二级java】
  6. RAR Extractor - The Unarchiver Pro for mac(简单小巧的压缩软件)
  7. vue 实现无限轮播_vue实现匀速轮播效果
  8. 电网视频监控系统国网B接口中注册的接口流程GB281181国标流媒体服务平台
  9. nginx禁用ip访问配置
  10. python画图怎么调色_数据可视化Seaborn从零开始学习教程(二) 颜色调控篇