iconfont的正确使用、引入

本文详细介绍了如何引入和使用Iconfont的多色及单色图标,包括从搜索图标、生成链接、本地引入到调整大小的全过程。通过实例代码展示了在HTML中使用SVG和CSS类名的方法,强调了正确引入图标的重要性,并指出图标大小调整可在iconfont.css中修改font-size。文章适合前端初学者,有助于提升项目美观度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Iconfont 图标的引入使用

一、引言

Iconfont 全名阿里巴巴矢量图标库作为为数不多的icon免费平台,iconfont已经成为前端程序员必不可少的组件库库存之一。

​ 虽然说免费,可是并不是说它不好用,相反它好用的不得了呀,只需要一个链接一个标签就能快速使用各式各样的图标,对于我这种啥也不会的初学者来说简直是人间仙境呀!

img

二、iconfont多色图标引入使用

1.上网站搜索关键词找图标,选几个长得比较顺眼的加入购物车(前提是你已经登入了),这里我一次性选了3个。然后打开购物车,点击加入项目(没有就顺便创一个)
请添加图片描述
请添加图片描述

2。选择Symbol后点击生成在线链接,然后我们就可以把链接拿到我们的项目中使用
请添加图片描述
请添加图片描述

3.打开项目用src引入刚刚复制的链接.注意注意!,也许你没发现,复制过来的链接是没有前缀的,需要我们自己加上http也有可能是https。

<script src="http://at.alicdn.com/t/font_2726894_z09q0lgrcl.js"></script>

4.回到砸门的iconfont网站把自己想要的图标的名字复制过来,放到一个SVG标签里去
请添加图片描述

三、完整代码和效果

<!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>Document</title>
    <script src="http://at.alicdn.com/t/font_2726894_z09q0lgrcl.js"></script>
</head>
<body>
    <!-- icon-xianxingboshimao可以在本地文件的iconfont.css中找到 -->
    <!-- 使用方法:将“#icon-xianxingboshimao”替换成“#icon-xxicon的名字xx” -->
    <svg class="icon" aria-hidden="true">
        <use xlink:href="#icon-shu"></use>
    </svg>
</body>
</html>

请添加图片描述

四、单色图标的引入使用

1.检索关键词

​ 筛选条件加上“单色”请添加图片描述

2.下载链接

​ 选择一个或两个精美的图标加入购物车
请添加图片描述

来了,坑爹的事情来了,因为分辨率的问题我的“下载代码”被隐藏掉了,??? ctrl+鼠标滑轮才把分辨率调回来

之前是这样的[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传请添加图片描述

同学提醒才知道,下面还有一个更方便的玩意,点击这个下载代码就可以把你之前选的图标或者字体直接下载到本地
请添加图片描述

直接把它解压复制
请添加图片描述

3.放到项目里本地引入使用

1.打开复制过来文件里的iconfont.css,找到类名
请添加图片描述

2.直接在body中用类名的方式引用

<i class="iconfont icon-fangdajing1"></i>

注意:**类名前面的iconfont不能少,少了就找不到想要的类名

这是效果图
请添加图片描述
.png)]

五、调节大小

直接打开iconfont.css,更改font-size即可
请添加图片描述

六、结语

​ 其实很多第三方组件库都是有使用手册的(出发),只不过有时候会放在不起眼的地方。和我一样眼睛不好使,脾气又倔的人很不友好。iconfont只要用好了,绝对能把你前端项目的美观程度提升一个等级,所以。。。。感谢iconfont,感谢阿里巴巴。哈哈哈哈

img

<think>好的,用户想了解如何通过Symbol方式引入Iconfont图标。首先,我需要回忆一下相关步骤,并确保信息准确。根据之前的引用资料,特别是引用[1]、[3]、[4],用户可能是在不同的开发环境下使用,比如小程序、Vue或者普通Web项目。需要分情况说明吗? 先看Symbol方式的一般步骤。根据引用[3],用户需要进入Iconfont官网生成Symbol链接或者下载图标包。然后引入对应的JS文件,接着添加通用CSS样式。最后在HTML使用<svg>和<use>标签来显示图标。这点在引用[4]中也有提到,特别是本地引用时需要下载图标包并放在assets目录下,再在main.js中引入相关文件。 用户可能是在Vue项目中,所以需要强调Vue-cli的配置方法。比如在Vue中,需要将iconfont.js和CSS文件放在assets目录,然后在main.js中全局引入。这样组件里就可以直接使用图标了。同时,要注意CSS样式的设置,确保图标大小和颜色正确。 另外,小程序的用户可能需要不同的处理,比如引用[1]提到的mini-program-iconfont-cli库。但用户的问题没有明确说明平台,可能需要分开说明或者询问具体情况。不过用户直接提问的是Symbol方法,可能主要是Web或Vue环境,但需要覆盖主要场景。 还要注意步骤的清晰,比如第一步是获取Symbol链接或下载资源,第二步是引入文件,第三步是添加CSS,第四步是使用图标。每个步骤要简明,避免遗漏关键点,比如跨域问题需要添加HTTP Header,或者在Vue中的具体路径配置。 可能用户会遇到的问题包括图标不显示,这时候要检查路径是否正确CSS是否加载,或者是否添加了通用样式。另外,Symbol方式相比Unicode和Font-class的优势是什么?比如支持多色图标,更灵活。这点可以作为补充说明,帮助用户理解为何选择Symbol方式。 总结回答的结构:先分步骤讲解Web项目中的使用方法,然后说明Vue-cli项目的具体步骤,最后提及小程序可能需要第三方库。同时,添加常见问题解答,比如跨域处理,图标颜色调整,以及不同引用方式的区别。确保引用正确的来源,比如引用[1]、[3]、[4]中的内容。 需要检查是否所有步骤都覆盖了用户可能需要的场景,比如本地引用和在线引用的区别,以及如何在代码中具体使用图标。确保语言简洁,避免技术术语过多,但又要准确。可能还需要提醒用户注意图标更新的情况,比如重新生成链接或下载最新包。</think>### 如何通过 Symbol 方式引入 Iconfont 图标 #### 1. **获取 Symbol 格式的图标资源** - 登录 [Iconfont 官网](https://www.iconfont.cn/),选择需要的图标并添加到项目。 - 在项目设置中,选择生成 **Symbol** 格式的引用链接,或下载本地文件(包含 `iconfont.js` 和 `iconfont.svg`)[^3][^4]。 #### 2. **引入 Symbol 资源** - **在线引用**(适用于 Web 项目): 将 Iconfont 生成的 Symbol 链接插入 HTML 文件中: ```html <script src="//at.alicdn.com/t/c/font_xxxxxx.js"></script> ``` - **本地引用**(适用于 Vue/React 等框架): 下载图标包,解压后将 `iconfont.js` 或 `iconfont.svg` 放入项目静态资源目录(如 `assets/iconfont`),然后在入口文件(如 `main.js`)中引入: ```javascript import &#39;@/assets/iconfont/iconfont.js&#39;; ``` #### 3. **添加通用 CSS 样式** 在全局 CSS 文件中添加以下样式,确保图标显示正常: ```css .icon { width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; } ``` Vue 项目可在 `main.js` 中直接引入CSS 文件。 #### 4. **使用图标** 通过 `<svg>` 和 `<use>` 标签调用图标,`xlink:href` 属性值为 `#icon-图标名称`: ```html <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-edit"></use> </svg> ``` Vue/React 中可通过组件封装简化调用。 --- ### **不同场景的适配** 1. **Vue 项目** - 本地引用时,需注意文件路径是否正确。 - 若图标不显示,检查是否在 `main.js` 中正确引入了 `iconfont.js` 和 CSS 文件[^4]。 2. **小程序项目** - 需使用第三方工具如 `mini-program-iconfont-cli`,将 Symbol 图标转换为小程序兼容格式[^1]。 3. **跨域问题** 若通过 CDN 引用时出现跨域错误,在 Iconfont 项目设置中配置域名白名单或添加 `Access-Control-Allow-Origin` 响应头[^3]。 --- ### **Symbol 方式的优势** - **支持多色图标**:Symbol 允许定义复杂的矢量图形,而 Font-class 仅支持单色。 - **灵活性高**:可通过 CSS 直接修改图标颜色和大小,无需重新生成字体文件。 --- ### **常见问题** 1. **图标不显示** - 检查 `xlink:href` 中的图标名称是否与 Iconfont 项目中的一致。 - 确认 `iconfont.js` 或 CDN 链接已正确加载。 2. **如何修改图标颜色?** 直接通过 CSS 设置 `fill` 属性: ```css .icon { fill: #ff0000; /* 红色 */ } ``` 3. **Symbol vs Font-class** Symbol 适用于需要多色或动态样式的场景,Font-class 更适合简单的单色图标[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值