Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iconfont字体图标库

iconfont字体图标库

作者头像
HTML5学堂
发布于 2018-03-13 06:58:45
发布于 2018-03-13 06:58:45
5.6K02
代码可运行
举报
文章被收录于专栏:HTML5学堂HTML5学堂
运行总次数:2
代码可运行

HTML5学堂小编的话:昨日发布的iconfont的内容有些不足,对于可能不太了解iconfont和特殊字体的学习者来说,可能会存在一定的理解问题,在此针对昨日内容进行补充,详细讲解。

字体相关知识

了解iconfont(字体图标)前我们先了解下字体,因为iconfont的实现与字体息息相关,所以掌握字体相关知识便于理解iconfont。接下来看一个简单的例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!doctype html>
<html>
<head>
 <meta charset="UTF-8">
 <title>HTML5Course - 梦幻雪冰</title>
 <link rel="stylesheet" href="reset.css">
 <script type="text/javascript" src="jquery-1.8.3.min.js"></script>
 <style>
  .font-demo p:nth-child(1) {
   font-family: 'Microsoft YaHei';
  }
  .font-demo p:nth-child(2) {
   font-family: Arial;
  }
 </style>
</head>
<body>
 <div class="font-demo">
  <p>HTML5学堂</p>
  <p>摩登足迹</p>
 </div>
</body>
</html>

结果:

分析:

在网页中,微信小编给段落分别设置了两个不同的字体,页面上的段落文本就会按照设置的字体进行渲染。大家可能会有一个疑问?为什么字体设置为Arial页面展示的文字是Arial的样式,设置成Microsoft YaHei就展示成Microsoft YaHei的样式?具体原因请看下面的例子。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!doctype html>
<html>
<head>
 <meta charset="UTF-8">
 <title>HTML5Course - 梦幻雪冰</title>
 <link rel="stylesheet" href="reset.css">
 <script type="text/javascript" src="jquery-1.8.3.min.js"></script>
 <style>
  .font-demo p:nth-child(1) {
   font-family: 'Microsoft YaHei';
  }
  .font-demo p:nth-child(1) {
   font-family: 'Arial';
  }


 </style>
</head>
<body>
 <div class="font-demo">
  <p>HTML5 &#x5B66; &#x5802;</p>
  <p>&#x6469;&#x767B;&#x8DB3;&#x8FF9;</p>
 </div>
</body>
</html>

结果:

分析:

1 微信小编把'HTML5学堂'和'摩登足迹'这几个字改为unicode编码,此时页面上仍然能以微软雅黑字体展示为HTML5学堂。

2 使用浏览器打开页面时,浏览器会解析HTML文件进行渲染。当读到'HTML5学堂'或者'摩登足迹'字时会转换成对应的 unicode码(unicode码可以认为是字的特定编号)。

3 浏览器再根据CSS里面设置的font-family查找对应的字体文件。如果CSS里面没有设置字体,就会使用浏览器的默认设置。如果有自定义字体@font-face网络字体,则加载对应字体文件。

4 浏览器找到文件后根据unicode码去查找绘制外形,最后把找到的结果绘制到页面上。

iconfont是什么

相信大家看到这边更进一步了解了网页字体的渲染流程,接下来我们来看看iconfont。

将iconfont拆开来看,就是icon(图标)和font(字体)。简单的说iconfont就是利用字体工具把我们平时网页上用的图形图标转换成网页字体。其实跟字体差不多,字体对应的是文本,iconfont对应的是图标

iconfont的实际应用

2.1 手机百度首页

2.2 手机淘宝首页

iconfont有什么优势与劣势

iconfont的优势

1、相比图片的大小容量,iconfont几乎是羽翼级轻量。

2、图标都被打包在字体库里面,减少了HTTP的请求数量,加速网页加载速度。我们采用雪碧图的目的也是减少图片请求数量。

3、使用iconfont非常方便,和设置网页字体一样,可以利用CSS来定义图标大小、图标颜色、图标透明度等

iconfont的劣势

1、利用CSS无法方便的定义多彩的icon,大部分是单一颜色。

2、因为iconfont跟字体有关,所以它很容易受到字符编码的影响。

iconfont的使用

平时的网页开发该如何使用iconfont?在这边微信小编给大家推荐一个工具:Iconfont-阿里巴巴矢量图标库。

1、打开http://www.iconfont.cn,选择图标库导航(注册一个账号,方便操作)。

2、根据项目需求选择一个图标库点击进去,然后选择图标。

3、下载打包好的图标,里面包含了图标库和代码实例。

如何在文本或伪元素当中实现iconfont

在网页当中,通过文本来实现,如上&#xe600;就是用来实现“较粗的关闭”;

在after或before伪元素当中,通过设置content: '\e600'; 来实现“较粗的闭”;

iconfont实战练习

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!doctype html>
<html>
<head>
 <meta charset="UTF-8">
 <title>HTML5Course - 梦幻雪冰</title>
 <link rel="stylesheet" href="reset.css">
 <script type="text/javascript" src="jquery-1.8.3.min.js"></script>
 <style>
 /*第一步:使用font-face声明字体*/
  @font-face {
    font-family: 'iconfont';
       src: url('iconfont.eot'); /* IE9*/
       src: url('iconfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('iconfont.woff') format('woff'), /* chrome、firefox */
       url('iconfont.ttf') format('truetype'), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
       url('iconfont.svg#iconfont') format('svg'); /* iOS 4.1- */
   }
  .font-demo {
    padding: 20px;
  }
 /*第二步:定义使用iconfont的样式*/
  .font-demo:after {
    font-family: 'iconfont';
 /*第三步:设置图标对应的编码,应用于页面*/
    content: '\e6d4';
  }
 </style>
</head>
<body>
 <div class="font-demo">摩登足迹</div>
</body>
</html>

结果:

问题:如何设置图标的样式?比如设置成#09f的样。

提示:阿里巴巴矢量图标库下载的时候提供了详细的代码实例。

欢迎沟通交流~HTML5学堂

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-10-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 懂点君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一看就会的iconfont字体图标的使用方法--超简单!
我之前因为项目用bootstrap比较多,所以使用font awesome字体图标比较多,后来接触到了iconfont,发现想要的什么图标都有,还可以自定义图标,非常强大!之前看了一波教程,觉得繁琐,自己弄明白后感觉如此简单,做了这么个简单教程,直接上图,简单粗暴,避免新手走弯路,这里讲解的默认是元素使用类名;
雾海梦曦
2022/11/14
2.7K0
一看就会的iconfont字体图标的使用方法--超简单!
ICONFONT字体图标库使用
Iconfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。 本文我们就来一起学习一下iconfont字体图标库的使用吧。 效果图: 首先,搜索一下ico
剽悍一小兔
2018/05/17
2.8K0
字体图标iconfont的使用
fontClass 支持字体的样式定义,但不支持多色字体,兼容性良好,当要替换图标时,只需要修改 class 里面的 Unicode 引用。只需要 html 和 csss。
leader755
2022/03/09
4.5K0
字体图标iconfont的使用
如何从icomoon引入及使用字体图标
点进去之后,在其中选择你想要的图标,如果觉得不够用的话,可以点击左下角选择生成更多的图标
xinxin-l
2022/03/29
1.1K0
如何从icomoon引入及使用字体图标
认识 Iconfont 以及什么是 .eot、.woff、.ttf、.svg「建议收藏」
在前端作业中,二十年前只有页面中铺满文字就算上线产品,现如今,不加点俏皮的“图标”会让页面显得很 Low 很 Low。
全栈程序员站长
2022/09/20
4.3K0
认识 Iconfont 以及什么是 .eot、.woff、.ttf、.svg「建议收藏」
Vue项目使用iconfont图标库
最近一直在更新Vue项目中配置及使用一些内置的方法,今天讲一讲Vue项目中使用iconfont图标库,不管是管理平台还是官网展示之类的显示页面,都会用到一些小图标,如果我们用img标签,那我们的资源库会非常的大,而且后期如果我们针对图标调整大小,改色等之类的操作,就需要用到Photoshop等专业类工具,上手困难不说,而且比较麻烦,下面就说下Vue使用iconfont图标库。
青年码农
2020/11/04
2.2K0
Vue项目使用iconfont图标库
网易NEC水平垂直居中
HTML5学堂:水平垂直居中在项目开发中可以算是比较常见的吧,所以之前也给大家分享了HTML+CSS水平垂直居中的实现方法。今天主要给大家分享网易NEC里面是如何实现水平垂直居中。 网易NEC是什么? NEC是网易(杭州)前端CSS开源项目代号,它为您提供漂亮简单的样式解决方案,包括了规范、框架、代码库、插件等内容,致力于为前端开发人员提供高效率高质量的前端页面开发解决方案,提高多人协作效率,也为非专业人员提供快速制作网页的解决方案。 搭建基本的结构 <!doctype html> <html> <head
HTML5学堂
2018/03/12
1.1K0
网易NEC水平垂直居中
【Butterfly美化】Hexo Butterfly主题使用阿里巴巴iconfont
Butterfly主题使用阿里巴巴iconfont⛄yooo~ 今天教大家美化Butterfly的字体图标⛄Butterfly主题支持 font-awesome v6 但是还是不够用怎么办呢?⛄可以使用阿里巴巴iconfont来拓展啦Butterfly版本:4.5.1选择图标iconfont图标库地址:iconfont-阿里巴巴矢量图标库找到自己需要的图标之后点击 添加入库图片图片将图标添加至项目中图片生成代码 并 复制代码图片图片Butterfly配置新建css文件在Butterfly主题文件夹下的 /s
LonelySnowman
2022/12/16
1.1K0
各大公司移动端页面 - 导航的实现
HTML5学堂:伴随着科技的发展,出现了各种型号的手机,导致了HTML5移动端开发人员对页面的实现要求更高了。目前来说,移动端的实现方法没有一个统一的标准,大家各自采用自己的实现方法,所以今天就给大家分享一下各大公司移动端页面的实现方法——导航栏 给大家分享之前,先说几句话。本文章主要给大家分享不同公司对移动端的实现采用了不同的方法。每一种方法各有各的好处,我们不能说哪一种方法好,哪一种方法不好。另外,这边主要分享基本原理,没有跟各大公司移动端页面的样式一摸一样,所以仅供大家参考学习,有什么不对的欢迎大家学
HTML5学堂
2018/03/12
1.7K0
各大公司移动端页面 - 导航的实现
利用JavaScript获取浏览器计算后的样式
HTML5学堂:JavaScript可以用style对象给标签设置样式、获取样式,但是利用style对象获取的样式只能是标签内联的样式,今天要给大家讲解的是利用currentStyle对象与getComputedStyle方法来获取浏览器计算后的样式。 哪些样式是属于浏览器计算后的样式 要检测标签的样式有包含在头部书写样式、标签内联样式和外部的样式,即浏览器计算后的样式。 getComputedStyle(element[, pseudoElt])方法 element用于计算样式的标签;pseudoElt可
HTML5学堂
2018/03/12
1K0
利用JavaScript获取浏览器计算后的样式
网络字体@font-face 如何处理网页中的特殊字体
HTML5学堂:随着网页的发展,网页中出现了越来越多的字体种类,网页自带的微软雅黑、宋体、黑体已经越来越难以满足设计的需要,那么,如何在网站中使用比较特殊的字体,又不会下载太大的字体文件,来装饰我们网站的部分呢?一起来看看我们CSS3的新功能吧! 如何在网站中使用比较特殊的字体 随着网页的发展,网页中出现了越来越多的字体种类,原有的微软雅黑以及宋体早就无法满足设计的需要,那么,如何在网站中使用比较特殊的字体(如“华文行楷”)来装饰我们网站的部分呢?作为前端开发的人员都知道,在自己电脑上安装字体查看网页没有什
HTML5学堂
2018/03/12
7.3K1
网络字体@font-face 如何处理网页中的特殊字体
get几个小技能:图标库使用技巧,css3文本小技巧
目前自己常用的图标库有两种: 1. 插件、库里面自带的图标库:如 * boostrap * element ui * vant * layui * H-ui * mui 等等 这些ui框架官方文档上都有详细的介绍使用说明 2. 常用图标库 * Font Awesome图标库 * iconfont 阿里图标库 这些图标库虽然官网都有介绍,但是使用起来并不需要像导入插件、库那样麻烦。下面就来说一下我今天get的小技巧。
不愿意做鱼的小鲸鱼
2022/09/24
9970
get几个小技能:图标库使用技巧,css3文本小技巧
都0202年了你还不会用字体图标?
点击右边列表”new set from selection“可选择你自己的svg图用于转换为字体图标
切图仔
2022/09/08
4640
都0202年了你还不会用字体图标?
【CSS3】CSS3 伪元素字体图标 ( 生成 icommon 字体文件 | 字体图标基本使用 | 使用伪元素实现 icommon 字体图标显示 )
字体图标 指的是 将图标做成字体样式 , 在 放图标的地方 使用 文字 即可实现 图标显示 ;
韩曙亮
2023/04/24
2.2K0
【CSS3】CSS3 伪元素字体图标 ( 生成 icommon 字体文件 | 字体图标基本使用 | 使用伪元素实现 icommon 字体图标显示 )
Canvas 基本绘制(下)
HTML5学堂:在前一篇文章《Canvas 基本绘制(上)》当中,我们为大家介绍了Canvas的基本知识——什么是Canvas、如何使用Canvas进行图像的绘制、Canvas的一些基本方法。在今天的这篇文章当中,我们将为大家介绍Canvas的基本属性、快速路径的绘制方法等。 Canvas基本属性 设置填充与描边颜色 strokeStyle、fillStyle 线条样式的设置 lineCap:设置线条末端线帽的样式 (round、square) 注释:"round" 和 "square" 会使线条略微变长,
HTML5学堂
2018/03/12
1.2K0
Canvas 基本绘制(下)
05_CSS进阶技巧
字体图标可以为前端工程师提供一种方便高效的图标使用方式,展示的是图标,本质属于字体。
张哥编程
2024/12/13
1860
在Uni-app中使用自定义图标
1:使用矢量图标字体: 矢量图标字体库,如Font Awesome、Material Icons等。将矢量图标字体文件(通常是.ttf或.otf格式)添加到项目中。需要使用图标的地方,使用相应的类名来渲染图标。
王小婷
2023/10/06
2.1K0
HTML/CSS,说点你可能不知道的技巧
编写插件需要使用图片资源又不适合直接引入时使用base64图片编码进css或js插件
用户5997198
2019/08/12
1.2K0
HTML/CSS,说点你可能不知道的技巧
使用纯CSS给网站文章中的外链添加小图标
最近突然有一个想法,文章中的链接不够明显,可不可以在不修改类名的前提下,给所有 a 标签添加一个图标呢?
德顺
2020/09/19
1.9K0
VUE项目中使用IconFont 阿里巴巴矢量图标库
近日为了方便前端同事图标的使用,在现有的项目中引入了一下 阿里巴巴矢量图标库iconfont 现记录如下
拿我格子衫来
2022/01/24
9640
VUE项目中使用IconFont 阿里巴巴矢量图标库
推荐阅读
相关推荐
一看就会的iconfont字体图标的使用方法--超简单!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验