在线引入 iconfont 特殊图标字体

一、前言

本节使用的例子是 阿里巴巴图标库 的图标

有时候我们想在自己写的网页上在线引入一个或多个图标字体
比如下面这种
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上面是一些来自 阿里巴巴图标库 网站的图标

如果通过下载到本地然后通过本地引入的话,网页中的这些图标在别人查看的时候是无法显示的,因为对于别人来说,引入的路径是相对于我们自己的,别人是无法使用的,当然我们可以把图标放在我们网页的资源中,让别人在访问时就在后台下载下来然后应用到网页中,这样也可以达到查看的效果。

我们在这里不讨论这种方法,我们在这里只使用在线引入,只需要在我们的html网页结构中加入一些简单的配置

二、方法

1、进入 iconfont.cn 搜索自己想找的图标

我们想要一个 “收藏” 图标:
在这里插入图片描述

2、将图标在线引入到我们的网页中

我们点击 添加入库
在这里插入图片描述

然后点击右上角的这个小购物车
在这里插入图片描述
然后就弹出来一个界面,有我们刚才添加的图标,然后在界面中点击 添加至项目
在这里插入图片描述
然后我们点击这个 创建一个新项目
在这里插入图片描述
然后给项目起个名字点击 保存,保存后来到这个页面
在这里插入图片描述
我们使用 Unicode 的方式进行在线引入,所以直接点击 生成代码 ,生成代码如下
在这里插入图片描述
然后我们复制下来粘到我们的网页中,注意要放在 <style> 标签内

注意,这一步我们要在链接的最前面额外添加 "http:"
在这里插入图片描述

到这里我们的引入过程完毕

3、使用

我们使用伪元素 ::after 来显示我们的图标

首先复制一下图标的代码(类似于它的独有的id,用来标识它)

在这里插入图片描述
我们自定义了一个data-icon属性,然后我们将复制的代码(这里是&#xe600)粘贴到 data-icon 里面

下面是html代码
<body>
	<!-- 我们自定义了一个属性叫做data-icon -->
    <div id="shoucang" data-icon="&#xe600"></div>
</body>
下面是css代码
#shoucang::after 
{
	/* 下面这个是说我们的字体属于哪种字体,即它的family是谁 */
	font-family: "iconfont";
	/* 
	attr()函数代表引用某个值,
	这里我们引用的就是自定义的data-icon属性 
	*/
    content: attr(data-icon);
    
    /* 还可以通过font-size来调节图标的大小 */
    /* font-size: 100px;*/
}

然后就完成了,下面是运行截图
在这里插入图片描述

三、如果想引入更多图标的话

需要复制图标的代码,然后跟上面的操作一样,复制Unicode下面的 @font-face 代码,然后通过伪元素的 attr() 函数来引用到该图标的值以使用它

为了使上面的说明更清晰,我再给大家演示一下引入另一个图标 “雪花”,简单的步骤就不再给大家放图了

  1. 搜索雪花
  2. 添加到我们的一个项目中
  3. 然后复制Unicode下的那一串 @font-face 代码(这一串代码用来将字体引入到我们的网页中),粘到我们的网页结构中
    在这里插入图片描述
    注意,上面这一步我们要在链接的最前面额外添加 "http:"
    在这里插入图片描述
  4. 创建一个盒子,自定义属性 data-icon ,复制该图标的代码放在 data-icon
    在这里插入图片描述
    在这里插入图片描述
    然后我们就在线引入了两个图标!
    在这里插入图片描述

四、总结

  1. 进入 http://iconfont.cn 搜索我们想要的图标
  2. 将该图标添加到项目中
  3. 复制该图标Unicode选项中的那一串@font-face代码添加在我们的网页结构中(记得粘在 <style> 内),一定要把 http: 给加到链接前面
  4. 创建一个盒子,自定义属性 data-icon ,复制该图标的id代码放在 data-icon
  5. <style> 中对该盒子的伪元素进行设置,首先要写该图标的种类 font-family ,然后写 content: attr(data-icon) ,这两个是必写的,如果还想调整图标的其他属性你还可以模仿着字体的属性,比如我们想要调整图标的大小,那么我们就可以再加一个 font-size 就可以了!


本文所用到的例子的代码如下

	<!DOCTYPE html>
	<html lang="en">
	
	<head>
	    <meta charset="UTF-8">
	    <meta http-equiv="X-UA-Compatible" content="IE=edge">
	    <meta name="viewport" content="width=device-width, initial-scale=1.0">
	    <title>关于iconfont图标的在线引入</title>
	
	    <style>
	        /* 这是收藏图标的引入 */
	        @font-face {
	            font-family: 'iconfont';
	            /* project id 3157729 */
	            src: url('');
	            src: url('?#iefix') format('embedded-opentype'),
	                url('http://at.alicdn.com/t/font_3157729_bc27lb64ujg.woff2') format('woff2'),
	                url('http://at.alicdn.com/t/font_3157729_bc27lb64ujg.woff') format('woff'),
	                url('http://at.alicdn.com/t/font_3157729_bc27lb64ujg.ttf') format('truetype'),
	                url('#iconfont') format('svg');
	        }
	
	        /* 这是雪花图标的引入 */
	        @font-face {
	            font-family: 'iconfont';
	            /* Project id 3157729 */
	            src: url('http://at.alicdn.com/t/font_3157729_f3xi6mthm9.woff2?t=1642863665994') format('woff2'),
	                url('http://at.alicdn.com/t/font_3157729_f3xi6mthm9.woff?t=1642863665994') format('woff'),
	                url('http://at.alicdn.com/t/font_3157729_f3xi6mthm9.ttf?t=1642863665994') format('truetype');
	        }
	
	        
	        #shoucang::after {
	            font-family: "iconfont";
	            content: attr(data-icon);
	        }
	
	        #xuehua::after {
	            font-family: "iconfont";
	            content: attr(data-icon);
	        }
	    </style>
	</head>
	
	<body>
	    <div id="shoucang" data-icon="&#xe600"></div>
	    <div id="xuehua" data-icon="&#xe612"></div>
	</body>
	
	</html>

关于在线引用图标的方法还有好几种,以上是我看各博客以及百度总结的其中一种,本文仅仅给大家提供一个简单明了的参考让大家更容易操作,各位有好的办法可以留言告诉我一起学习!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: 要在uniapp中引入iconfont图标,可以按照以下步骤操作: 1. 在iconfont官网上选择需要的图标,添加到购物车中并下载。 2. 解压下载的文件,将其中的iconfont.ttf文件复制到项目的static文件夹中。 3. 在App.vue文件中引入iconfont.css文件,可以使用@import语句或者在head标签中添加link标签。 4. 在需要使用图标的地方,使用<i>标签,并设置class属性为iconfont和对应的图标类名,例如<i class="iconfont icon-home"></i>。 5. 在样式中设置字体大小、颜色等属性即可。 注意:如果需要使用多个iconfont图标库,需要将它们的字体文件和css文件分别放在不同的文件夹中,并在App.vue文件中分别引入。同时,不同的图标库可能会有相同的类名,需要注意避免冲突。 ### 回答2: UniApp是一个跨平台的应用程序开发框架,它是基于Vue.js开发的。在UniApp中,可以通过引入iconfont图标来实现应用程序的界面美化和功能增强。 Iconfont是一款阿里巴巴提供的矢量图标库,它提供了丰富的图标种类和多种样式,而且可以非常方便地在网页和移动端应用中使用。在UniApp中引入Iconfont图标只需要四个简单的步骤: 第一步,注册Iconfont账号并登录,然后创建一个新的项目,选择需要的图标,然后打包下载。 第二步,将下载的图标包解压,并将其中的iconfont.cssiconfont.ttf文件复制到UniApp项目的static目录下。 第三步,修改App.vue中的main.js文件,在文件中引入iconfont.css文件。具体代码如下: import './static/iconfont.css'; 第四步,在需要使用Iconfont图标的页面中,通过类名的方式引入需要的图标。具体代码如下: <i class="iconfont">&#xeXXX;</i> 其中,XXX为所需图标的Unicode编码。 通过以上四个步骤的操作,就可以在UniApp中引入Iconfont图标了。相比于其他的字体图标库,Iconfont图标库具有占用空间小、加载快等优点,可以提升应用程序的用户体验。同时,因为Iconfont图标是矢量图标,所以可以随意放大缩小而不失真,这也使得它在高分辨率屏幕上有很好的表现效果。总之,UniApp引入Iconfont图标是一个很好的实践操作,可以帮助开发者打造更美观、更实用的应用程序。 ### 回答3: uniapp是一个开发跨平台应用的框架,常用于开发小程序、H5应用和快应用等。为了美化应用界面,我们需要引入图标,而iconfont是一个非常好的图标库。 要在uniapp中引入iconfont图标,我们需要进行以下几个步骤: 1.注册iconfont账户并创建图标库,登录后可在控制台中查看自己的项目ID和字体库ID。 2.到iconfont官网上下载字体文件,将其解压后复制到uniapp项目中的static目录下(也可以放在其他文件夹中)。 3.打开字体图标库,选择需要引入图标,将它们添加到购物车中,再点击购物车中的“下载代码”按钮,在弹出的框中勾选“Symbol”选项,选择需要生成的字体格式和文件路径,然后点击下载按钮。 4.下载完成后,将下载包解压,把其中的iconfont.cssiconfont.ttf文件复制到uniapp项目中的static文件夹下(或者其他文件夹,但这里需要修改css文件中字体文件的路径)。 5.在需要使用图标的页面的vue文件中,通过style标签引入iconfont.css文件,然后使用<i>标签加上相应的类名即可显示对应的图标。示例代码如下: ```html <style> @font-face { font-family: 'iconfont'; src: url('./static/iconfont.ttf') format('truetype'); } .icon { font-family: 'iconfont' !important; font-size: 20px; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } </style> <template> <div> <i class="icon iconfont"></i> <!-- 这里的类名是在iconfont官网上选择的 --> <i class="icon iconfont"></i> </div> </template> ``` 通过以上步骤,我们就可以在uniapp中引入iconfont图标库,并在页面中使用了。这样可以让应用更加美观,提升用户体验。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值