uniapp 如何引用icon 字体

news/2024/10/20 17:27:02/

平时使用阿里巴巴的iconfont字体需要下载字体到本地或通过网址引入字体才能使用,但有些情况可能不允许这么做,例如小程序与平常web开发中引入字体图标的方式不一样,必须先转为base64再引入,以下介绍iconfont字体转base64并引入使用的方法

一、去官网 http://iconfont.cn 下载想要的图标

1.将想要的图标添加入库

2.进入购物车下载代码

3.下载成功后,得到一个压缩文件,然后解压得到这么一堆文件:

二、转换 ttf 文件为 base64

推荐去 https://transfonter.org 转换

1.配置选项,将配置改为如下红色框所示,并打开 Base64 encode 选项:

2.配置完选项,添加ttf文件(刚从阿里巴巴里下载的文件夹里)并开始转换了

3.转换成功后,会提供下载链接,点击下载

4.下载后,得到一个压缩文件,解压后,会有一个stylesheet.css的css文件,

5.该css文件的字体地址就是使用base64的方式了

三、在小程序中使用

1.把该css文件的代码复制到自己的项目里

2.在阿里巴巴下载的css文件里,将除了@font-face之外的代码复制到自己项目里

3.最后项目里的css代码为:

@font-face {
font-family: ‘iconfont’;
src: url(‘data:font/ttf;charset=utf-8;base64,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’) format(‘truetype’);
font-weight: 500;
font-weight: normal;
font-style: normal;
}

.iconfont {
/* use !important to prevent issues with browser extensions that change fonts /
font-family: ‘iconfont’ !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: inherit;
/
Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.icon-tuige:before {
content: “\e61a”;
}

.icon-riqiqishu:before {
content: “\e60e”;
}
4.使用



http://www.ppmy.cn/news/1538309.html

相关文章

快速上手C语言【上】(非常详细!!!)

目录 1. 基本数据类型 2. 变量 2.1 定义格式 和 命名规范 2.2 格式化输入和输出(scanf 和 printf) ​编辑 2.3 作用域和生命周期 3. 常量 4. 字符串转义字符注释 5. 操作符 5.1 双目操作符 5.1.1 算数操作符 5.1.2 移位操作符 5.1.3 位操作符…

已解决-Sentinel控制台明明正常启动,扫描不到客户端应用

今天启动Sentinel控制台的时候,明明启动成功,无报错,浏览器能正常访问,但就是无论如何都刷新不出来应用。 经排查才发现,我在启动了Sentinel控制台之后,对SpringBoot应用做了配置的更新,于是重启…

理解C语言之深入理解指针(五)

目录 1. sizeof和strlen的对⽐ 1.1 sizeo 1.2 strlen 1.3 sizeof和strlen的对⽐ 2. 数组和指针笔试题解析 2.1 ⼀维数组 2.2 字符数组 2.3 ⼆维数组 3. 指针运算笔试题解析 3.1 题⽬1: 3.2 题⽬2 3.3 题⽬3 3.4 题⽬4 3.5 题⽬5 3.6 题⽬6 3.7 题⽬…

【C语言】使用结构体实现位段

文章目录 一、什么是位段二、位段的内存分配1.位段内存分配规则练习1练习2 三、位段的跨平台问题四、位段的应用五、位段使用的注意事项 一、什么是位段 在上一节中我们讲解了结构体,而位段的声明和结构是类似的,它们有两个不同之处,如下&…

ribbon和nginx负载均衡图解

通俗来说 nginx: 规定一个地址v(比如v代理了地址a,b,c,d且他们都实现了同一个服务e),然后当我们的请求想要实现e服务而去请求v的时候,v实际上就会从a,b,c,d中选一个来让他们给请求者提供服务。 ribbon: …

探索scikit-learn的datasets模块:数据集的加载与使用

引言 在机器学习和数据分析领域,数据集的选择和准备是至关重要的一步。scikit-learn库的datasets模块为我们提供了多种内置的数据集,方便我们进行模型训练和测试。这些数据集既有大型的数据集,也有便于教学和初步探索的小型数据集。本文将重…

【LeetCode】动态规划—188. 买卖股票的最佳时机 IV(附完整Python/C++代码)

动态规划—188. 买卖股票的最佳时机 IV 题目描述前言基本思路1. 问题定义交易规则: 2. 理解问题和递推关系两种情况:状态定义:状态转移方程:初始条件: 3. 解决方法动态规划方法特殊情况:当 k 大于等于 pric…

探索NVIDIA GPU PeerAccess的访问范围如何突破PCIE Bar空间大小

探索NVIDIA GPU PeerAccess的访问范围如何突破PCIE Bar空间大小 一.相关链接二.观察到的现象三.升级到cuda_12.6.2[可选]四.安装open-gpu-kernel-modules[可选,如果需要调试NV驱动源码]五.测试Kernel中访问Host内存以及H2D六.准备pcm,监控HOST Memory的带宽,用来确定PeerAccess…