刚接触font icon,所了解得不深,仅仅作学习笔记。

个人理解的font icon是以字体文件取代图片文件,来代替小图标。

好处是能基本兼容所有的主流浏览器,不再为IE6不兼容半透明图片而烦恼。并且因为是字体,所以在移动开发当中拉伸和缩放中都不会影响icon的质量。

凡事有弊有利,font icon因为是文字,所以暂时只能是单一地填充颜色,这种情况随着这种技术的应用越来越广泛或许会有改观。

工具:

把矢量图用AI或者psd导出svg或者eps,利用FontLab生成各种格式的字体文件。在此推荐线上字体制作平台:http://icomoon.io/

前端应用:

必须先用@font-face声明字体:

@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.woff') format('woff'),/*chrome、firefox*/url('fonts/icomoon.ttf') format('truetype'),/*chrome、firefox、opera、Safari, Android, iOS 4.2+*/url('fonts/icomoon.svg#svgFontName') format('svg'); /*iOS 4.1-*/font-weight:normal;font-style:normal;
}

很多浏览器不会跟进文件的后缀名去自动识别字体格式,所以,format帮助浏览器识别字体格式,不能识别的时候加上#号后面是文件的备用名称。

定义使用fonticon的样式:

[class^="icon-"], [class*=" icon-"]{font-family:'icomoon';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;/*设置字体的抗锯齿或者说光滑度的属性*/-moz-osx-font-smoothing:grayscale;
}

利用CSS3伪元素插入对应的字符编码:

1 .icon-icons:before{
2
3   content:"\e602";
4 }

最后应用到页面中:

1 <div><spanclass="icon-icons"></span></div>

但有时候需要在html直接插入,所以就需要把生成的字符编码\转换成&#x。例如:\e602 转换成 &#xe602; 即可使用:

<div><span class="icon-">&#xe602;</span></div>

可是,IE9以下版本并不兼容CSS3伪元素,所以并不能通过base64置于样式当中。所以,在此推介阿里的字体制作平台:http://www.iconfont.cn/,实现过程,在此略过。

个人认为,如果不是移动开发,或者需要兼容低版本浏览器的开发过程中不推荐使用font icon这种技术,因为即使能在浏览器中能显示图像,但并不能展示font icon最强大的一面。

转载于:https://www.cnblogs.com/Travel/p/3460256.html

Font Icon 实践相关推荐

  1. Font Icon 的资源推荐

    关于Font Icon的教程 How to Use Icon Font? @font-face @font-face制作Web Icon Icon font 实践 如何把你的图标转换成web字体 Fo ...

  2. 自定义Font Icon

    前段时间在<@font-face制作Web Icon>一文收集了三种webfont通过CSS3的@font-face来制作Icon图标.现在在网上最为流行的是@robmadole和@sup ...

  3. html5自定义icon,自定义Font Icon

    两位大师给大家准备近两百种不同的Icon图标,都是使用@font-face应用自定义的字体实现的.但有一个不足之处,有很多图标,我们无法使用字符或者实体符来识别,如果需要使用,只能把所有标签都应用,有 ...

  4. mint-ui font icon

    mint-ui   font -icon 刚开始学习 mint-ui 的时候,那个心情,后来想着 mint-ui 是不是也提供了 一套font来 供自己使用呢? 后来查找mint 文档,诶,没写,那我 ...

  5. Awesome font icon viewer

    字体图标查看器批量导出版 先看看效果: 共有780个左右的矢量图标,放大后不会失真. 使用方法简单,导入模块后,在需要设置图标的地方进行如下操作即可: btn->setIcon( awesome ...

  6. html添加字体图标font icon

    在网站制作中, 有时我们需要用一些按钮或图标来作为网址跳转的点击使用,而这里字体链接也是个不从的选择.字体图标是也叫图标字体,其实就是字体文件. 我这里是在HTML里使用了字体图标,挺简单的在下面的网 ...

  7. 解决font icon图标的对齐问题

    采用如下方式可解决 首先是外层: text-align: center; display: table; 之后里面的i元素: vertical-align: middle; display: tabl ...

  8. 字体图标 icon font

    原文地址为: 字体图标 icon font Icon font icon font 指的是用字体文件取代图片文件,来展示图标.特殊字体等元素的方法. 应用场景: iconfont的优缺点 大小可以自由 ...

  9. Element Plus最新图标引入以及使用方法,icon动态组件,点击切换图标

    最新版本的Element Plus已经移除了Font icon,以下引入以及使用方法为亲测可用的,但是不知道后续是否还会改变,大家可以借鉴一下. 本人使用版本 "element-plus&q ...

最新文章

  1. (ASA) Cisco Web ××× 配置详解 [三部曲之一]
  2. 揭秘 Uber API 网关的架构,建议收藏!
  3. tf.data.Dataset 用法
  4. 网页复选框设置只能选一个_男生在密室呆一个月, 只能选手机或者女人, 结果太现实...
  5. xpath和css selector
  6. [css] css中最常用的字体有哪些?你是怎么选择字体的?
  7. webservice 实现与his系统对接_[Share] EDI 及其他常见系统对接技术
  8. python matlablib安装踏坑记
  9. 基于XML使用MyBatis
  10. 太难了!线下教培受重创,这家企业无奈宣布全员工资3.5折5个月
  11. 零经验程序员如何抢占面试机会?
  12. 推荐几个学习GIS的社区
  13. 51单片机学习7-最小系统protel原理图的绘制
  14. 黑苹果10.14版本n卡安装以及声卡驱动
  15. 矩阵乘法的计算复杂度
  16. 哔哩哔哩2020届秋招数据分析师面试第一轮(2019.8.8)
  17. lmp+heartbeat+drbd
  18. linux查看pv数据量,linux下计算网站PV量、UV量
  19. qq华夏服务器状态,最国产!QQ华夏199组服务器皆“国名”
  20. 计算机的文件打开记录怎么删,怎样删除最近使用的文档记录,电脑文档文件怎么删除...

热门文章

  1. Android中调用API实现查询身份证信息
  2. 判断闰年?提示:year能被4整除但是不能被100整除 或者 year能被400整除, 那么就是闰年;
  3. java实现一定精度的开根号运算
  4. 曾经的付费视频课持续放出,以及第6场【直播预告】
  5. 2048版俄罗斯方块java_俄罗斯方块2048
  6. 考研机试:数学问题之日期类问题
  7. 洛谷P1506 拯救oibh总部 —DFS—围墙
  8. Canvas加动画,实现火柴人跳绳效果,移动端混合开发框架
  9. 服务器中毒怎么办,如何预防
  10. 大学实训报告范文6篇