前端技巧集:小图标

icons-icomoon.png

背景一般都是使用大图片来做的,小图片是作为一般常作为图标使用。
每个图标一个小图片,会有效率和管理的麻烦。于是聪明的前端把多个小图标合成一张图片处理,这种图片被称为sprite图,国人称为雪碧图。

如何使用雪碧图,给页面加上图标?只需要三步

  1. 设置标签的宽度和高度
  width:18px;
  height:18px;    
这里的`18px`只是示例值,是图标的真实大小,需要具体测量。
提示:如果是行内标签,需要设置`display`为`inline-block`。
  1. 设置图片路径
  background-image : url(../img/sprite.png);
  background-repeat : no-repeat;
提示:需要设置图片不平铺,避免不必要的错误。
  1. 设置图片显示起始位置
  background-position : -400px -500px;

这里的400px只是示例值,是图标的左上角与图片左上角之间的水平距离,500px也是示例值,是图标的左上角与图片左上角之间的垂直距离,需要具体测量。不要忘记在数值前加上-。至于为啥加上-是平面几何中平移向量的概念,有兴趣的童鞋可以进一步的了解一下。

以上第二步和第三步可以使用一条声明完成,如下:

background : url(../img/sprite.png)  -400px -500px no-repeat;

但是,一定要记住,非零数字前面一定会有-

OK,三步完成CSS使用雪碧图的小图标。你get了吗?


如有问题,请在下面留言。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 1、css sprite是一种图片处理方法,就是将...
    鸿鹄飞天阅读 435评论 0 0
  • 1.CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 CSS Sprite(雪碧图|精灵图)指该方法是将...
    墨月千楼阅读 429评论 0 0
  • CSS Sprite(雪碧图|精灵图)指什么? 有什么作用CSS Sprite指的是包含许多不同的图标、按钮或图形...
    coolheadedY阅读 323评论 1 2
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,663评论 0 7
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,765评论 25 709