图片转web字体库,如何制作web字体库
最近项目上用到了很多svg图,设计师经常频繁改版,苦不堪言,于是就想到了把图片转成字体库来使用。
使用图片的缺点:
1. 图片加载速度慢
2. 图片大小固定,无法调节
3. 当代码重构或者图片目录位置改变时,需要一个个修改,繁琐而且容易出错
字体库优点
1. 字体不会因缩放而失真(这根制作字体的图片有很大关系)
2. 使用方便,灵活,不受代码重构或者文件位置移动影响
3. 文字效果可以很容易地应用到你的图标上,包括颜色,阴影和翻转等效果。
如何制作字体库
有很多工具可以制作字体库,本文就不在一一介绍,推荐使用阿里的iconfont,教程简单而且支持增量编译
1. 登陆http://www.iconfont.cn/ 注册一个账号
2. 选择图标管理-我的图标
3. 上传我们制作的svg图标
4. 点击我的项目,创建一个项目
5. 在我的图标中,批量操作-全选-添加到购物车
6. 在购物车中选择 添加至项目,添加到刚刚创建的项目中
7. 点击下载到本地,然后在html中引入即可
字体库引入有三种方式(取自iconfont官网介绍):
unicode引用
unicode是字体在网页端最原始的应用方式,特点是:
兼容性最好,支持ie6+,及所有现代浏览器。
支持按字体的方式去动态调整图标大小,颜色等等。
但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
注意:新版iconfont支持多色图标,这些多色图标在unicode模式下将不能使用,如果有需求建议使用symbol的引用方式
unicode使用步骤如下:
第一步:拷贝项目下面生成的font-face
@font-face {font-family:'iconfont';src:url('iconfont.eot');src:url('iconfont.eot?#iefix') format('embedded-opentype'),url('iconfont.woff') format('woff'),url('iconfont.ttf') format('truetype'),url('iconfont.svg#iconfont') format('svg');
}
第二步:定义使用iconfont的样式
.iconfont{font-family:"iconfont" !important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-stroke-width:0.2px;-moz-osx-font-smoothing:grayscale;
}
第三步:挑选相应图标并获取字体编码,应用于页面
<i class="iconfont">3</i>
“iconfont”是你项目下的font-family。可以通过编辑项目查看,默认是”iconfont”。
font-class引用
font-class是unicode使用方式的一种变种,主要是解决unicode书写不直观,语意不明确的问题。
与unicode使用方式相比,具有如下特点:
兼容性良好,支持ie8+,及所有现代浏览器。
相比于unicode语意明确,书写更直观。可以很容易分辨这个icon是什么。
因为使用class来定义图标,所以当要替换图标时,只需要修改class里面的unicode引用。
不过因为本质上还是使用的字体,所以多色图标还是不支持的。
使用步骤如下:
第一步:引入项目下面生成的fontclass代码:
<link rel="stylesheet" type="text/css" href="./iconfont.css">
第二步:挑选相应图标并获取类名,应用于页面:
<i class="iconfont icon-xxx"></i>
symbol引用
这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点:
支持多色图标了,不再受单色限制。
通过一些技巧,支持像字体那样,通过font-size,color来调整样式。
兼容性较差,支持 ie9+,及现代浏览器。
浏览器渲染svg的性能一般,还不如png。
使用步骤如下:
第一步:引入项目下面生成的symbol代码:
<script src="./iconfont.js"></script>
第二步:加入通用css代码(引入一次就行):
<style type="text/css">.icon {width:1em; height:1em;vertical-align:-0.15em;fill:currentColor;overflow:hidden;
}</style>
第三步:挑选相应图标并获取类名,应用于页面:
<svg class="icon" aria-hidden="true"><use xlink:href="#icon-xxx"></use>
</svg>
图片转web字体库,如何制作web字体库相关推荐
- 桌面系统(web前端)jQuery制作Web桌面系统界面类似WebQQ桌面布局
源码不是我写的,但是我在基础上修改了一些内容. 可参考,http://www.xwcms.net/webAnnexImages/fileAnnex/20140220/82693/index.html ...
- unity 字体width_Unity中制作自定义字体
使用Unity中的Sprite.Unity支持把一个Sprite切割成多个. 需要手动做的工作是将图集的TextureType设置为Sprite,然后把SpriteMode设为Multiple,打开S ...
- jasperreports java web报表_iReport+jasperReports制作WEB报表
JasperReports介绍 JasperReports是一个强大的,灵活的报表生成工具,能够生成 PDF,WORD,EXCEL,HTML,XML格式的报表.JasperReports的开发是由一份 ...
- web基础html元素制作web
转载于:https://www.cnblogs.com/lianghaohui123/p/7681908.html
- html5文字金属质感,影视动画制作软件怎么让字体有金属感|金属质感字体教程|如何制作金属字体...
大家好,我是Aeolus 今天讲完这一篇教程,我就开始正式告诉大家怎么制作电影.首先我们来温习一下影视动画制作软件所有已讲过教程,图形视频处理软件的基本布局及操作方法.图形视频处理软件建立项目和合成的 ...
- 库的制作---函数库
1>什么是库? 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行.由于windows和linux的本质不同,因此二者库的二进制是不兼容的. 2>库的分类 linux下的 ...
- 【四、静态库与动态库(共享库)】揭开链接库的神秘面纱:手把手教你制作静态链接库与动态链接库
前言 不管是在 Windows 下开发,还是在 Linux 下开发,我们都会经常性的使用一些库文件,这些库文件的特点就是,我们可以看到接口的原型并通过这些接口来调用这个函数的功能,但是我们无法查看这个 ...
- iOS架构-静态库.framework之依赖第三方库(7)
需求分析: 把自己的能力封装成静态库提供给客户使用,但是有些工作市场上已经有很好的公开的代码,或者成本很低的解决方案,我们就可以使用别人公开的.或者低成本采购的技术来为我们服务.制作静态库也是 ...
- 字体图标html制作网站,如何制作自己的web字体图标
几乎每一个网站的开发都离不开图标的使用,很多时候,我们使用的都是美工给的png图片.直接用美工给的图片固然方便,但是当图片或页面放大时,就会出现虚化现象,或者如果要变换图标颜色,就需要美工提供多张不同 ...
- 用Delphi 制作Web 数库服务系统
Web数据库服务系统包括一个Web浏览器作为用户界面,一个数据库服务器用作信息存储和数据采集,一个连接两者的Web应用服务器,Web应用软件出色地将数据陈述标准化,DBMS则组织和标准化数据库的接收与 ...
最新文章
- linux网卡设置adsl上网,Linux下设置ADSL自动拨号上网
- jQuery学习笔记(五六)——高级事件
- oracle怎么判断主库还是备库,Oracle查看归档是否被备库应用
- Linux(Ubuntu,Cent OS)环境安装mkfontscale mkfontdir命令以及中文字库
- html鼠标悬停区域拉伸,html – :将鼠标悬停在具有边框半径的div上
- Word 2010 制作文档结构之图标自动编号设置
- 女生的拳头有多厉害?
- *【牛客 1 - A】矩阵(字符串hash)
- 如何使用ListView实现一个带有网络请求,解析,分页,缓存的公共的List页面来大大的提高工作效率
- 同样是卖票,为啥阿里卖电影票就不卡?技术上做了啥???
- windows 2008 终端服务器配置,windows 2008终端服务器设置
- kali201904更新国内源的步骤
- Web服务器之Http压缩(GZip)
- 程序设计导引及在线实践之大整数除法
- Java疯狂讲义读书笔记第五章
- 微信小程序云开发 1 - 数据库
- AE MG动画脚本motion2 脚本使用方法学习笔记
- 适合协作办公的在线Word文档-超级文档
- SAP 业务技术平台(BTP) Workflow(工作流)功能介绍
- 为什么只有涨价才能救小米?