当用户访问一个网站时,须要向服务器发送请求,网页上的每张图像都要通过一次请求才能展示给用户。然而,一个网页中每每会应用不少小的背景图像做为修饰,当网页中的图像过多时,服务器就会频繁地接受和发送请求,这将大大下降页面的加载速度。为了有效地减小服务器接受和发送请求的次数,提升页面的加载速度,出现了CSS精灵技术。css
精灵图主要针对与小的背景图片使用。咱们在网页中看到的一些小图片,好比下图中圈起来的部分html
当你去查看原图时,会发现显示出来的是这样的浏览器
这就是精灵图的应用。使用精灵图时主要经过background-position调整坐标来显示不一样的小图案。服务器
默认精灵图的左上角对齐坐标的原点字体
当要移动精灵图来显示不一样的图案时,只能往X的负半轴(左方)和Y的负半轴(上方)移动。对于精灵图而言是往左上角移动了,故X坐标和Y坐标都应该为负数。优化
使用场景:主要用于显示网页中通用、经常使用的一些小图标。网站
精灵图虽然有不少优势,可是缺点也很明显:3d
此时,字体图标iconfont的出现很好的解决了以上的问题。htm
字体图标展现的是图标,本质属于字体。blog
注:字体图标不能替代精灵技术,只是对工做中图标部分技术的提高和优化。
总结:
这里推荐阿里妈妈M2UX的一个iconfont字体图标字库,这个是免费的,包含了淘宝图标库和阿里妈妈图标库。可使用AI制做图标上传生成。
打开以后是这样的
登陆支持GitHub帐号登陆和新浪微博登陆,要登陆以后才能下载图标。
找到须要的图标后,添加到购物车中,方便后续一块儿打包下载。
上图是购物车里的图标,下面有三种选择:
这种方法方便修改每一个图标的样式,并且也方便添加和删除图标,还能多人协做,也能转让项目,我的推荐使用这种方法。
首先点进上方导航栏的“资源管理”->“个人项目”
经过“查看在线连接”,生成代码,将代码复制到你的项目的css文件中。这里也是有三种引入方式,自行选择。