IconFont的使用方法

IconFont的做用就是用字体的格式来取代图片、特殊字体的展现,用得比较多的就是一些纯色的图标,具体主要由当前css3属性里的自定义字体(@font-face)来实现。css

一、先来讲下它的优缺点:html

优势:体积比图片小,能够变化大小和颜色,而图片则是不能够的;css3

缺点:因为是字体模式,因此只支持纯色,多颜色不支持。web

二、该如何使用chrome

  2.一、字体的格式,不一样浏览器支持的字体格式是不同的,具体以下:浏览器

  • webkit/safari:支持TrueType/OpenType(.ttf),OpenType PS(.otf),iOS4.2+支持.ttf,iOS 4.2如下只支持SVG字体;
  • Chrome:除webkit支持的之外,从Chrome 6开始,开始支持woff格式;
  • Firefox:支持.ttf和.otf,从Firefox 3.6开始支持woff格式;
  • Opera:支持.ttf、.otf、.svg。尚不支持woff Opera 11开始支持WOFF(多谢Apostle提醒~~);
  • IE:只支持eot格式,IE9开始支持woff。svg

  2.二、具体使用工具

  首先须要用字体软件(如FontCreator、FontLab)作好该字体,再用各类线上工具转换为各类字体格式:post

几个格式的字体都转换好后,在css代码里用font-face定义该字体就能够。

html代码:

<div class="box">
    <span  class="icon-home"></span>
    &nbsp;icon-home
</div>
<div class="box">
    <span  class="icon-home-2"></span>
    &nbsp;icon-home
</div>

css代码:

@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot');/**IE9**/
    src: url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),/**IE6-IE8**/
        url('fonts/icomoon.svg#icomoon') format('svg'),/** iOS 4.1-**/
        url('fonts/icomoon.woff') format('woff'),/**chrome、firefox**/
        url('fonts/icomoon.ttf') format('truetype');/**chrome、firefox、opera、Safari, Android, iOS 4.2+**/
    font-weight: normal;
    font-style: normal;
}

.box span{
  color:#ff0;
  font-size:20px; 
  font-family: 'icomoon'; /**引入font-face定义的字体名称**/      
}
/*content里的数值就是iconfont图标里对应的数值*/
.icon-home:before {
    content: "\21";
}
.icon-home-2:before {
    content: "\23";
}
相关文章
相关标签/搜索