CSS---CSS高级技巧---精灵图、字体图标---7.27

精灵图

为了有效地减少服务器接收和发送请求的次数提高页面的加载速度,出现了CSS精灵技术(也称
CSS Sprites、.CSS雪碧)。原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了。

精灵图(sprites)的使用

使用精灵图核心:
1.精灵技术主要针对于背景图片使用。就是把多个小背景图片整合到一张大图片中
2.这个大图片也称为sprites精灵图 或者 雪碧图
3.移动背景图片位置,此时可以使用 background-position
4.移动的距离就是这个目标图片的x和y坐标。注意网页中的坐标有所不同
5.因为一般情况下都是往上往左移动,所以数值是负值
6.使用精灵图的时候需要精确测量每个小背景图片的大小和位置(PS中可用F8测量)



字体图标

使用场景:主要用于显示网页中通用、常用的一些小图标。
精灵图是有诸多优点的,但是缺点也很明显:图片文件较大,图片本身放大和缩小会失真,一旦图片制作完毕想要更换非常复杂。此时,有一种技术的出现很好的解决了以上问题,就是字体图标iconfont。.
字体图标可以为前端工程师提供一种方便高效的图标使用方式,展示的是图标,本质属于字体。

字体图标的优点

  • 轻量级:一个图标字体要比一系列的图像要小。一旦字体加载了,图标就会马上渲染出来,减少了服务器清求
  • 灵活性:本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果、旋转等
  • 兼容性:几乎支持所有的浏览器,请放心使用

注意:字体图标不能替代精灵技术,只是对工作中图标部分技术的提升和优化。
总结:如果遇到一些结构和样式比较简单的小图标,就用字体图标。如果遇到一些结构和样式复杂一点的小图片,就用精灵图。


字体图标是一些网页常见的小图标,我们直接网上下载即可。因此使用步骤可以分为:
1.字体图标的下载
icomoon 字库:http:/icomoon.io
IcoMoon成立于2011年,推出了第一个自定义图标字体生成器,它允许用户选择所需要的图标,使它们成一字型。该字库内容种类繁多,非常全面,准一的遗憾是国外服务器,打开网速较慢。
阿里iconfont 字库:http:/www.iconfont.cn/
这个是阿用妈妈M2UX的一个iconfont字体图标字库,包含了淘宝图标库和阿里妈妈图标库。可以使用AI制作图标上传生成。
2.字体图标的引入(引入到我们html页面中)
下载完毕之后,注意原先的文件不要删,后面会用。
①把下载包里面的fonts文件夹放入页面根目录下
字体文件格式:不同浏览器所支持的字体格式是不一样的,字体图标之所以兼容,就是因为包含了主流浏览器支持的字体文件。

②在CSS样式中全局声明字体:简单理解把这些字体文件通过css引入到我们页面中。
一定注意字体文件路径的问题。

③html标签内添加小图标(打开demo.html复制小方框放到span里)。

/*字体声明*/
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?q05rou');
  src:  url('fonts/icomoon.eot?q05rou#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?q05rou') format('truetype'),
    url('fonts/icomoon.woff?q05rou') format('woff'),
    url('fonts/icomoon.svg?q05rou#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

3.字体图标的追加(以后添加新的小图标)
如果原来的字体图标不够用了,我们需要添加新的字体图标到原来的字体文件中。
把压缩包里面的selection.json重新上传,然后选中自己想要新的图标,重新下载压缩包,并替换原来的文件即可。(点击icomoon官网中的import icons,选择导入selection.json文件)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值