01字体图标iconfont的制作与使用--阿里矢量图库

一、iconfont的使用范围

  在工作当中,经常会用到嵌在元素里的小图标

在这种情况下,如果使用<img>标签或者用作背景图片,也能实现这种效果。但是如果这么做的话,就必须把图片一个个切下来做成精灵图,过于麻烦。而且图标一般都会改变颜色形状,就要求一个图标制作多个状态的图。另外,背景图片还牵扯到background-size的兼容性问题,不容易控制大小和位置。而使用字体图标,完全可以避免这些问题,不仅 可以改变大小,还可以改变颜色。

二、常用字体图标的方式

  1. 阿里巴巴矢量图库( http://www.iconfont.cn/ )
  2. fontello( http://fontello.com/ )
  3. icommoon( http://icomoon.io/app/#/select )
  4. font-awesome( http://fortawesome.github.io/Font-Awesome/ )
  5. glyphicon halflings( http://glyphicons.com/ )

三、阿里图库的使用步骤

  1.打开图库的网址( http://www.iconfont.cn/ )

  2.可以制作也可以搜索找到自己需要的图标,将其加入购物车

  3.打开购物车就可以看到之前找到的图标了,点击下载代码

  4.解压下载的压缩包,就会看到里面有一堆的东西

  5.这个压缩包中其实有三种引入方式,我们打开相应的html文件就可以查看每种引入方式的具体信息

四、三种引入方式的优势和缺陷

  1.font-class引用方式

    a)包含

  

    b)引入

<link rel="stylesheet" type="text/css" href="fontclass/iconfont.css" />

    c)使用

      ** icon-xxx通过看上面的html文件看到

1 <i class="iconfont icon-xxx"></i>

    d)特点

      i.兼容:IE8+

      ii.语义明确,书写直观

      iii.使用class定义图标,替换方便

      iv.不支持多色图标

  2.unicode引用方式

    a)包含

    b)引入

1 <script type="text/javascript" src=" symbol/iconfont.js" ></script>

**css文件中加入

1 .icon {
2    width: 1em; height: 1em;
3    vertical-align: -0.15em;
4    fill: currentColor;
5    overflow: hidden;
6 }

    c)使用

1 <svg class="icon" aria-hidden="true"><use xlink:href="#icon-xxx"></use></svg>

    d)特点

    1.   兼容:IE9+
    2.   支持多色图标,不再受单色限制
    3.   支持通过font-/color调整字体样式
    4.   浏览器渲染svg的性能一般

  3.symbol引用方式

    a)包含

    b)引入

** css文件加入

 1 @font-face {
 2   font-family: 'iconfont';
 3   src: url('unicode/iconfont.eot地址');
 4   src: url('unicode/iconfont.eot地址?#iefix') format('embedded-opentype'),
 5   url('unicode/iconfont.woff地址') format('woff'),
 6   url('unicode/iconfont.ttf地址') format('truetype'),
 7   url('unicode/iconfont.svg地址#iconfont') format('svg');
 8 }
 9 .iconfont{
10   font-family:"iconfont" !important;
11   font-size:16px;font-style:normal;
12   -webkit-font-smoothing: antialiased;
13   -webkit-text-stroke-width: 0.2px;
14   -moz-osx-font-smoothing: grayscale;
15 }

    c)使用

1 <i class="iconfont">&#xxxxx;</i>

    d)特点

  1. 兼容性:IE6+
  2. 支持按字体方式动态调整图标颜色大小
  3. 不支持多色

猜你喜欢

转载自www.cnblogs.com/Jeremy-blogs/p/9429633.html