详解使用icomoon生成字体图标的方法并应用

IcoMoon是一个在线的图标字体生成器。其允许我们通过个性化设置生成ICON字体,我们可以上传本地ICON资源也可以使用IcoMoon给我们提供的丰富素材,最终生成的ICON字体有多种格式供我们选择(EOT,SVG,WOFF,TTF)。总而言之,有了这个免费资源,我们就可以个性化的生成ICON字体,然后应用到我们的WEB页面中了。

最近项目大量用到字体图标,大家也知道,字体图标任意缩放不会失真,也大大减少请求数量,非常好用。以下将讲解本人如何根据美工提供的.svg文件生成字体图标并应用。

借助一个在线生成工具:https://icomoon.io/app/#/select

1、进入网址:主页面

2、新建一个图集

3、添加.svg图片(可以使用现成的,也可以使用自定义的)

使用现成的点击页面红色的Add Icons...

使用自定义的直接拖拽进图集即可添加

4、生成字体文件

(1)选择好要生成的图标(自由选择)

(2)点击底部的:"Generate Font F"

可以自由命名

5、修改完成后,点击生成Font

下载到压缩文件:

运用:将fonts文件夹全部内容和style.css文件放到相应的项目中。

根据css文件下面生成的class类的名称添加到html对应的节点上即可添加字体。

当然添加字体还需要设置font-size,也可以根据实际情况设置color改变其颜色。

字体码生成原理:

计算机里面每个字符都有一个unicode编码,比如「我」的unicode是\u6211(16进制),而字体文件的作用是规定某个字符应该用什么形状来显示。
unicode字符集里面,E000 至 F8FF属于用户造字区。原本是空的,用户可以在字体文件里面随便定义这些字符的形状。我们所见的webfont icon,一般就选在这一部分
将svg文件用文本编辑工具打开,可以看到icomoon 为该svg设定的字体码
在css文件中引用该字体码,从而表示引用该svg图标
@font-face {font-family: 'icomoon';src:  url('fonts/icomoon.eot?at3ibb');src:  url('fonts/icomoon.eot?at3ibb#iefix') format('embedded-opentype'),url('fonts/icomoon.ttf?at3ibb') format('truetype'),url('fonts/icomoon.woff?at3ibb') format('woff'),url('fonts/icomoon.svg?at3ibb#icomoon') format('svg');font-weight: normal;font-style: normal;
}[class^="icon-"], [class*=" icon-"] {/* use !important to prevent issues with browser extensions that change fonts */font-family: 'icomoon' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;/* Better Font Rendering =========== */-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}.icon-pencil:before {content: "\e905";
}

字体图标的好处是:

你可以把一个icon看作是一个普通的文字,这意味着你直接用css控制文字属性,如color、font-size,就可以改变图标的颜色和大小。而区分不同的图标,我们主要是采用Unicode字符

生成字体图标及其原理相关推荐

  1. H5生成字体图标方法

    根据美工提供的.svg文件生成字体图标并应用,留着后用 借助一个在线生成工具:https://icomoon.io/app/#/select 1.进入网址:主页面 2.新建一个图集 3.添加.svg图 ...

  2. 根据.svg文件借助IconMoon生成字体图标及应用的方法

    应用背景:字体图标可以设置font-size, color, 因此,任意缩放不会失真,且当有页面颜色换肤需求时,针对不同皮肤颜色,不需要多次切图,只需在css里面设置color即可.同时,也减少了图片 ...

  3. 使用 IcoMoon 生成字体图标,并在微前端项目中使用

    目录 1. IcoMoon 使用步骤 1.1 进入 IcoMoon 新建图集 1.2 选择并生成字体图标 1.3 使用字体图标文件 2. 微前端中实现换肤的一种思路 2.1 使用 CSS 变量 2.2 ...

  4. 微信小程序使用base64字体图标 (生成字体图标+将字体图标转为base64格式)

    问题: 1.微信小程序不能随意使用网络资源,如字体,css文件等 2.不能在小程序中使用字体文件 3.不能使用background-position背景图片定位来使用内部png图片 下面就介绍一下如何 ...

  5. icomoon.io生成字体图标

    1. 准备svg图片 2. 打开icomoon选择icomoon App 3. import icons 上传本地的svg图片 4. 点击选中以后点击generate fonts形成字体图标 5. p ...

  6. CSS字体图标的生成和使用

    字体图标随着众多项目的开发,变得不可或缺,它在一定程度上减少了过度使用图片导致的资源占用问题,图片失真问题,通过代码的方式让图标更加轻量化,同时也提高了项目的运行性能哦,下面给大家简单分享下自己学习的 ...

  7. 让字体图标代替雪碧图,减少请求带宽

    一.什么是字体图标  icon font 及使用场景 从百度百科一下什么事icon font,没有解析.那就用在使用过程的对字体图标的理解,解释一下. 字体图标就是利用字体来显示网页中的的纯色图标,或 ...

  8. html中点击图标变色,css可变色图标及原理分析

    第一步,把图标转成svg格式的 第二步,使用iconfont生成代码 点击图标管理->我的图标,如下图 进入到我的图标之后,点击上传icon,如下图 点此上传 选中svg文件, 上传之后,点击去 ...

  9. html 字体图标转换工具,字体图标的制作方式

    引言: 如今移动端页面越来越频繁,图标字体的应用也越来越广泛.废话少说,根据自己的实践,今天和大家一起分享两种将图标转换为字体的方法.欢迎大家拍砖! 方法一:SVG+icomoon(目前喜欢并推荐使用 ...

最新文章

  1. Nginx+Keepalived+Tomcat之动静分离的web集群
  2. Javascript 面向对象全新理练之数据的封装
  3. ida导入jni头文件_IDA导入Jni.h
  4. python3.6入门到高阶(全栈) day015 初识面向对象
  5. 走近分形与混沌(part4)--牛顿与混沌
  6. python中for和while可以有else_Python 中的for,if-else和while语句
  7. Java关系表达式x y,java8--函数式接口,以及和Lambda表达式的关系
  8. CCF CSP202006-1 线性分类器
  9. AjaxControltoolkit学习笔记—PopupControl 使用详解
  10. python基于pillow库的简单图像处理
  11. 如何在线制作二维码?学校通知二维码的3种制作方法
  12. 搭建企业级数据治理体系指南
  13. 毕索大学计算机科学怎么样,毕索大学的计算机硕士如何
  14. 鳗鱼刺多怎么处理图像_鳗鱼小刺多怎么处理
  15. 等了3个月终于来啦!传智播客C/C++视频教程开始更新喽~
  16. NLP Stemming与Lemmatization的区别
  17. win7防火墙例外设置方法_win7防火墙添加端口方法
  18. (三)Linux 用户和权限
  19. 005_HTML制作炫酷登录界面(CSS精灵图、背景图片局部显示)
  20. 动漫头像修复高清,提高分辨率、提高清晰度的模型处理

热门文章

  1. 归档数据1000份,筑智建助力融汇温泉城G1项目高效完成数字化落地
  2. mysql where 位子,mysql中 地里位置搜索 (抄)
  3. MongoDB Project(投影字段)
  4. java——接口作为方法的参数和返回值
  5. GPS的NMEA码的详细解释定义
  6. 小程序---搜索框实现
  7. Matlab自适应均线_matlab – 计算移动平均线
  8. 前端UI:element-ui,ant-design-vue
  9. red hat linux忘记root密码,Red Hat Linux忘记root密码的解决办法
  10. 高斯判别分析(GDA)