问题大集-03——图标引入有几种方式,好处是什么,什么情况下使用?(仅针对阿里巴巴矢量图标库)

embedded/2025/1/24 7:18:12/

1、使用@font-face和字符编码

(1)将iconfont.css文件中的@font-face和.iconfont引入需要使用的文件中

(2)查看并修改@font-face中url,确保资源可以被正确加载(1.html和fonts在同级目录下)

(3)使用

1)在伪类中使用

①确定编码

②在伪类中的content中使用

2)在标签中使用

①确定编码

②在标签中添加iconfont类,在标签内容中写入编码

(4)好处

      1)灵活:可以使用任何文本编辑器来编辑和更新图标

        2)只需将字体文件添加到项目中,并在CSS中定义@font-face规则

        3)可以通过添加新的字符到字体文件来扩展图标集

        4)当字体文件被缓存后页面加载会更快

(5)使用场景

        1)需要大量的图标,并希望能够通过简单的文本编码引用

        2)希望图标能够像文本一样被复制、搜索和选择时

2、使用类名和Iconfont的CSS文件

(1)在使用的页面引入iconfont.css 文件

(2)使用

1)选择其中一个编码的类名

2)给需要的标签添加iconfont和icon-cangshu类

(3)好处

        1)通过给元素添加类名来引用图标,直观和简单

        2)Iconfont平台通常会提供CSS文件(其中包含所有图标的类名和相应的字体设置)

        3)图标集更新时,只需替换CSS和字体文件

(4)使用场景

        1)使用预定义的图标集,并且不手动管理字符编码

        2)图标具有一致的样式和大小,并且能够通过CSS调整

3、使用SVG和Iconfont的JavaScript文件(支持有颜色的图标使用)

(1)引入iconfont.js文件

(2)使用(通过use使用)

(svg的icon类不是必须的)

(3)好处

        1)SVG图标在任何尺寸下都能保持清晰,可以添加动画、点击事件等交互效果,不依赖于外部字体文件,减少了加载时间

        2)可以通过CSS直接控制SVG图标的颜色

(4)使用场景

        1)需要高分辨率的图标,并且在不同的屏幕尺寸下都能保持清晰时

        2)图标具有复杂的样式(如渐变、阴影等)时

        3)图标能够具有交互性(如点击事件、动画等)时


http://www.ppmy.cn/embedded/156506.html

相关文章

C# 数据结构全面解析

在 C# 编程的世界里,数据结构是构建高效程序的基石。合理运用数据结构,能够优化数据的存储和访问方式,显著提升程序的性能。本文将深入探讨 C# 中常见的数据结构及其应用场景。 一、数据结构基础概念 数据结构是一种组织和存储数据的方式&a…

开源项目芋道源码解析 [开篇]

文章首发于我的博客:https://blog.liuzijian.com/post/source-code-about-ruoyi-vue-pro.html 目录 1.引言2.项目总体结构3.模块的结构,功能和依赖关系3.1 root3.2 yudao-dependencies3.3 yudao-framework3.4 yudao-module-xxxxx3.5 yudao-server3.6 关系…

智能运维分析决策系统:赋能数字化转型的智慧引擎

智能运维分析决策系统:赋能数字化转型的智慧引擎 在数字化转型的浪潮中,企业运维部门面临着前所未有的挑战与机遇。随着业务规模的迅速扩张,系统复杂度日益增加,传统的人工运维模式已难以满足高效、精准、实时的运维需求。智能运维分析决策系统(AIOps,Artificial Intel…

深圳云盟智慧科技公司智慧停车管理系统GetVideo存在SQL注入漏洞

免责声明: 本文旨在提供有关特定漏洞的深入信息,帮助用户充分了解潜在的安全风险。发布此信息的目的在于提升网络安全意识和推动技术进步,未经授权访问系统、网络或应用程序,可能会导致法律责任或严重后果。因此,作者不对读者基于本文内容所采取的任何行为承担责任。读者在…

SQL 多表查询

多表查询 多表关系 概念: 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间的相互关联,所以各个表结构之间也存在着各个联系,基本分为…

【Unity】 HTFramework框架(五十九)快速开发编辑器工具(Assembly Viewer + ILSpy)

更新日期:2025年1月23日。 Github源码:[点我获取源码] Gitee源码:[点我获取源码] 索引 开发编辑器工具MouseRayTarget焦点视角Collider线框Assembly Viewer搜索程序集ILSpy反编译程序集搜索GizmosElement类找到Gizmos菜单找到Gizmos窗口分析A…

网工_数据链路层的作用

2025.01.21:网工老姜学习笔记 第7节 数据链路层的作用 7.1 数据链路层的地位7.2 数据链路层信道类型(主要2种)7.3 数据链路层的作用7.3.1 封装成帧(前面加开始,后面加结束)7.3.2 透明传输7.3.3 差错控制&am…

JVM面试题解,垃圾回收之“分代回收理论”剖析

一、什么是分代回收 我们会把堆内存中的对象间隔一段时间做一次GC(即垃圾回收),但是堆内存很大一块,内存布局分为新生代和老年代、其对象的特点不一样,所以回收的策略也应该各不相同 对于“刚出生”的新对象&#xf…