I.精灵图介绍 首先,我们先介绍一下什么是精灵图: 先强调一点哈,精灵图和下面这个玩意儿没啥关系: 它的名字是这么来的: 当用户访问一个网站时,需要向服务器发送请求,网页
I.精灵图介绍首先,我们先介绍一下什么是精灵图: 先强调一点哈,精灵图和下面这个玩意儿没啥关系: 它的名字是这么来的:
精灵图要解决的是下面的这个问题: 图中左侧是一个浏览器,右侧是一个服务器,假设我们正在使用浏览器,向某网站发起了请求,这个请求可能是请求访问该网站的官网,此时从网络角度看,我们发起的是HTTP请求,HTTP代表了网络协议,于是服务器收到请求后,会返回给我们需要的网页,此时重点来了:
最后的最后,强调一下,精灵图不是一项新的功能,而是一个新技术或新思想,它的实现是由旧的功能解决的。 II.精灵图的实现方式:拼出你的名字那么精灵图是怎么实现的呢?这里举一个小例子: 我先给一张图片: 好了,那么接下来我提出需求:
那么第一时间,如果有前端CSS基础,你想到的方法是什么呢? 答案是:背景图片 + 背景图片定位! 详细的步骤可以分为下面的两步: 1?? 首先,我们把图片放入一个指定大小的“盒子”中做背景,这个盒子的大小设置的和图片上的一个单元一样大,以本例来说,盒子的尺寸就是一个图片上一个字母的大小! 2?? 而后通过背景图片定位,我们把该单元刚好定位到这个盒子中,此时就只有该单元被显示了出来,其他单元将由于盒子的大小有限而不会被显示! 上图是我对实现步骤的一个图解,其中,最里面蓝色的和最外面黄色的区域,其实是一张图片,蓝色区域是黄色的整图的一个单元,而红色是我们定义的盒子,可以看到盒子的大小应该与小单元一致(这里盒子稍微大一点,是由于方便大家观看,实际中二者应该是重合关系) 好了,那么现在再介绍一下在网页中,坐标轴与实际中的区别: 这区别使我们在做精灵图的定位时,要注意取值可能要加一个负号! 最后简单放一下上面显示你的名字的部分源码:
大家注意,代码中url需要换上精灵图的url,定位按照我上面的介绍即可。 III.软件辅助定位最后给大家推荐一款实现辅助定位的软件:Adobe Firework 它的使用方法也很简洁: 只需要把图片导入,选择切片工具,之后即可进行切片,我们把需要切片的单元切出来,在软件下方就会显示出它的坐标,复制该坐标,我们就轻松定位到了单元! 由于Adobe Firework已经停止更新了,所以不是很好找到下载地址,这里我给一个临时地址,供大家下载和学习使用
|
2021-04-14
2021-04-29
2018-01-07
2022-06-10
2021-09-30