IconFont的做用就是用字体的格式来取代图片、特殊字体的展现,用得比较多的就是一些纯色的图标,具体主要由当前css3属性里的自定义字体(@font-face)来实现。css
一、先来讲下它的优缺点:html
优势:体积比图片小,能够变化大小和颜色,而图片则是不能够的;css3
缺点:因为是字体模式,因此只支持纯色,多颜色不支持。web
二、该如何使用chrome
2.一、字体的格式,不一样浏览器支持的字体格式是不同的,具体以下:浏览器
IE:只支持eot格式,IE9开始支持woff。svg
2.二、具体使用工具
首先须要用字体软件(如FontCreator、FontLab)作好该字体,再用各类线上工具转换为各类字体格式:post
http://www.fontsquirrel.com/fontface/generator强大的在线转ttf为eot、woff等字体格式字体
另外,eot文件必须添加域名白名单才可使用,这里推荐使用CreateMyEOT:
几个格式的字体都转换好后,在css代码里用font-face定义该字体就能够。
html代码:
<div class="box"> <span class="icon-home"></span> icon-home </div> <div class="box"> <span class="icon-home-2"></span> 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"; }