Font Icon 实践
刚接触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 转换成  即可使用:
<div><span class="icon-"></span></div>
可是,IE9以下版本并不兼容CSS3伪元素,所以并不能通过base64置于样式当中。所以,在此推介阿里的字体制作平台:http://www.iconfont.cn/,实现过程,在此略过。
个人认为,如果不是移动开发,或者需要兼容低版本浏览器的开发过程中不推荐使用font icon这种技术,因为即使能在浏览器中能显示图像,但并不能展示font icon最强大的一面。
转载于:https://www.cnblogs.com/Travel/p/3460256.html
Font Icon 实践相关推荐
- Font Icon 的资源推荐
关于Font Icon的教程 How to Use Icon Font? @font-face @font-face制作Web Icon Icon font 实践 如何把你的图标转换成web字体 Fo ...
- 自定义Font Icon
前段时间在<@font-face制作Web Icon>一文收集了三种webfont通过CSS3的@font-face来制作Icon图标.现在在网上最为流行的是@robmadole和@sup ...
- html5自定义icon,自定义Font Icon
两位大师给大家准备近两百种不同的Icon图标,都是使用@font-face应用自定义的字体实现的.但有一个不足之处,有很多图标,我们无法使用字符或者实体符来识别,如果需要使用,只能把所有标签都应用,有 ...
- mint-ui font icon
mint-ui font -icon 刚开始学习 mint-ui 的时候,那个心情,后来想着 mint-ui 是不是也提供了 一套font来 供自己使用呢? 后来查找mint 文档,诶,没写,那我 ...
- Awesome font icon viewer
字体图标查看器批量导出版 先看看效果: 共有780个左右的矢量图标,放大后不会失真. 使用方法简单,导入模块后,在需要设置图标的地方进行如下操作即可: btn->setIcon( awesome ...
- html添加字体图标font icon
在网站制作中, 有时我们需要用一些按钮或图标来作为网址跳转的点击使用,而这里字体链接也是个不从的选择.字体图标是也叫图标字体,其实就是字体文件. 我这里是在HTML里使用了字体图标,挺简单的在下面的网 ...
- 解决font icon图标的对齐问题
采用如下方式可解决 首先是外层: text-align: center; display: table; 之后里面的i元素: vertical-align: middle; display: tabl ...
- 字体图标 icon font
原文地址为: 字体图标 icon font Icon font icon font 指的是用字体文件取代图片文件,来展示图标.特殊字体等元素的方法. 应用场景: iconfont的优缺点 大小可以自由 ...
- Element Plus最新图标引入以及使用方法,icon动态组件,点击切换图标
最新版本的Element Plus已经移除了Font icon,以下引入以及使用方法为亲测可用的,但是不知道后续是否还会改变,大家可以借鉴一下. 本人使用版本 "element-plus&q ...
最新文章
- (ASA) Cisco Web ××× 配置详解 [三部曲之一]
- 揭秘 Uber API 网关的架构,建议收藏!
- tf.data.Dataset 用法
- 网页复选框设置只能选一个_男生在密室呆一个月, 只能选手机或者女人, 结果太现实...
- xpath和css selector
- [css] css中最常用的字体有哪些?你是怎么选择字体的?
- webservice 实现与his系统对接_[Share] EDI 及其他常见系统对接技术
- python matlablib安装踏坑记
- 基于XML使用MyBatis
- 太难了!线下教培受重创,这家企业无奈宣布全员工资3.5折5个月
- 零经验程序员如何抢占面试机会?
- 推荐几个学习GIS的社区
- 51单片机学习7-最小系统protel原理图的绘制
- 黑苹果10.14版本n卡安装以及声卡驱动
- 矩阵乘法的计算复杂度
- 哔哩哔哩2020届秋招数据分析师面试第一轮(2019.8.8)
- lmp+heartbeat+drbd
- linux查看pv数据量,linux下计算网站PV量、UV量
- qq华夏服务器状态,最国产!QQ华夏199组服务器皆“国名”
- 计算机的文件打开记录怎么删,怎样删除最近使用的文档记录,电脑文档文件怎么删除...