一文搞定阿里巴巴矢量图库

2024-03-20 20:44

本文主要是介绍一文搞定阿里巴巴矢量图库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

可能是每天心情很好,一眨眼今天都已经周三啦,嘿嘿
人呐总是在接近幸福时倍感幸福,期待周五 🥰

文章目录

  • 一、阿里巴巴矢量图 线上下加载的区别
  • 二、阿里巴巴矢量图 三种引入的方式的区别
  • 三、font - class 本地引入
  • 四、symbol 本地引入
  • 五、font - class 线上引入


一、阿里巴巴矢量图 线上下加载的区别

请添加图片描述
看绿色框框,这里有两种加载方式:下载到本地与在线引用两种方式。

他们以下几个方面存在差异:

  1. 稳定性:下载到本地的图标文件存储在用户自己的服务器上,这意味着它们的稳定性依赖于用户自己的服务器。如果用户的服务器出现问题,那么图标可能无法正常显示。相比之下,在线引用的图标由阿里巴巴的服务器托管,通常可以提供更稳定的服务。
  2. 更新便捷性:在线引用的方式允许用户轻松更新图标库,因为图标文件是由阿里巴巴维护的。如果图标库有更新,用户只需重新引用新的链接即可。而下载到本地的文件需要手动更新,这在图标库频繁更新时可能会比较麻烦。
  3. 自定义程度:下载到本地的图标文件可以根据需要进行更多的自定义操作,比如修改颜色或者与其他图形结合。而在线引用的方式通常受到更多限制,因为用户只能通过CSS或者HTML来控制图标的显示。
  4. 加载性能:在线引用的图标是通过网络请求获取的,这可能会受到网络速度的影响,导致加载时间变长。而下载到本地的文件可以直接从用户的服务器加载,通常可以减少加载时间。

总的来说,下载到本地的方式更适合对图标有特殊定制需求、关注稳定性和加载性能的用户。而在线引用则适合那些希望快速开始项目、不需要频繁更新图标且依赖阿里巴巴稳定服务的用户。用户应根据自己的具体需求和使用场景来选择合适的方式。

  • 比如我在小程序使用,最长用的用线上引入,因为小程序打包对主包是有要求的,图标包过大也不行
  • 比如我在app 使用,会下载到本地,当然也是按需加载的,
  • 但是对于pc端,我最常用的是 下载到本地,可以减少网络请求,加载速度快;而且放本地了,浏览器会缓存,第二次打开网页就会更快

二、阿里巴巴矢量图 三种引入的方式的区别

请添加图片描述

看红色框框,这里有三种引入方式:Unicode、Font-Class、Symbol 三种方式。

  1. Unicode引用:这种方式不支持多色图标,但可以像调整字体大小一样动态调整图标的大小和颜色。使用这种方法时,每个图标都有一个唯一的Unicode编码,可以在HTML中直接使用该编码来显示相应的图标。
  2. Font-Class引用:这是Unicode使用方式的一种变种,它通过为图标定义一个类名来使用。这种方式语义明确,易于识别和使用特定的图标。在HTML中,可以通过类名来引用图标,并通过CSS来控制其样式。
  3. Symbol引用:这是一种较新的使用方式,也是平台目前推荐的用法。Symbol引用实际上是创建了一个SVG的集合,与前两种方法相比,它支持多色图标,并且具有更好的可定制性和灵活性。使用这种方式时,需要在HTML中引入SVG代码,并在CSS中进行相应的设置。

其实在我看来 font-class 就是 unicode没啥区别,unicode 就是类名更语意话,那我现在来说下 font-class 和 symbol 两种方式的区别

  1. 颜色支持:Font-Class方法主要适用于单色图标,它通过CSS的color属性来设置图标的颜色,因此只能为整个图标设置一种颜色;而Symbol方法允许使用多色图标。因为它是基于SVG的,可以直接在HTML中嵌入SVG代码,每个图标可以有不同的颜色和样式。
  2. 兼容性:Font-Class方法具有较好的浏览器兼容性,因为字体图标已经存在很长时间,几乎所有的现代浏览器都支持;Symbol方法虽然也支持多色图标,但可能需要更多的考虑以确保在所有目标浏览器中的兼容性。
    浏览器支持:
  3. Font-Class作为字体图标,其加载通常与网页其他文字内容的加载方式相同,可能会受益于浏览器的文本渲染优化;Symbol方法由于使用的是SVG,在某些情况下可能需要额外的HTTP请求或者内联SVG代码到HTML中,这可能对性能有一定影响。

在实际项目中选择哪种方法取决于具体需求。如果项目需要多色图标并且不需要特别广泛的浏览器支持,Symbol可能是更好的选择。如果只需要单色图标且希望最大程度的兼容性,Font-Class则是一个不错的选择。

三、font - class 本地引入

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、symbol 本地引入

  1. 同 font-class 引入,先下载资源到本地,解压后放置项目中
  2. 在项目中的main.js (或者指定页面)文件中引入iconfont 「 注意:引入路径以自己的项目为准 」
  import './assets/fontIcon/myhaha/iconfont'
  1. 在项目中需要使用的地方应用即可,根据自己下载的图标名称引入,也可以在iconfont.svg修改图标名
   <svg class="icon" aria-hidden="true"><use xlink:href="#icon-gaosugonglu" /></svg>

五、font - class 线上引入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这篇关于一文搞定阿里巴巴矢量图库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/830676

相关文章

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

一文带你搞懂Nginx中的配置文件

《一文带你搞懂Nginx中的配置文件》Nginx(发音为“engine-x”)是一款高性能的Web服务器、反向代理服务器和负载均衡器,广泛应用于全球各类网站和应用中,下面就跟随小编一起来了解下如何... 目录摘要一、Nginx 配置文件结构概述二、全局配置(Global Configuration)1. w

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

分享5款免费录屏的工具,搞定网课不怕错过!

虽然现在学生们不怎么上网课, 但是对于上班族或者是没有办法到学校参加课程的人来说,网课还是很重要的,今天,我就来跟大家分享一下我用过的几款录屏软件=,看看它们在录制网课时的表现如何。 福昕录屏大师 网址:https://www.foxitsoftware.cn/REC/ 这款软件给我的第一印象就是界面简洁,操作起来很直观。它支持全屏录制,也支持区域录制,这对于我这种需要同时录制PPT和老师讲

Post-Training有多重要?一文带你了解全部细节

1. 简介 随着LLM学界和工业界日新月异的发展,不仅预训练所用的算力和数据正在疯狂内卷,后训练(post-training)的对齐和微调方法也在不断更新。InstructGPT、WebGPT等较早发布的模型使用标准RLHF方法,其中的数据管理风格和规模似乎已经过时。近来,Meta、谷歌和英伟达等AI巨头纷纷发布开源模型,附带发布详尽的论文或报告,包括Llama 3.1、Nemotron 340

快速搞定“照片调色”!50000+Lr预设滤镜模板,一键让你照片不再丑!

照片调色不仅仅是调整颜色,更是一种艺术表达。通过巧妙地运用 LR 预设,可以突出照片的主题,增强情感共鸣。比如,在风景照片中,使用特定的预设可以让天空更蓝、草地更绿,让大自然的美丽更加生动地展现出来。 在人像摄影中,合适的 LR 预设可以让肤色更加自然、眼神更加明亮,让人物更加迷人。而且,LR 预设还可以根据不同的风格和场景进行定制,满足各种个性化的需求。如果你对照片调色还不是

一文说清什么是AI原生(AI Native)应用以及特点

引言:智能新纪元 如今,走在街头,哪儿不被智能科技包围?智能音箱、自动驾驶汽车、聊天机器人......这些都在用不同的方式提升我们的生活体验。然而,究竟什么才能称得上“AI原生应用”呢? 什么是AI原生?   AI原生不仅仅是简单地引入人工智能功能。真正的AI原生应用犹如一个智慧的“大脑”,它的每一个决策都依赖于深度学习与数据分析。以Siri为例,它通过学习用户的习惯和需求,提供个性化的

两步搞定 Tomcat 下启用 https:// 访问

这个简单教程中我们通过简单的两步就可以在 Tomcat 7 中启用 HTTPS 访问。 第一步:创建 .keystore 文件 使用如下命令生成 .keystore 文件 windows : 1 %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA Linux: 1 $JAVA_HOM

世界公认十大护眼灯数据出炉!一文看懂孩子用的台灯哪个牌子好

近年来,随着科技的迅猛发展,诸如智能手机、电脑等电子设备在工作、学习及娱乐中的应用日益广泛,人们对这些设备的依赖程度也随之加深。然而,长时间面对屏幕不可避免地给眼睛带来伤害,如眼疲劳、干燥甚至近视等问题。因此,市场对能够缓解眼疲劳的照明产品的需求日益增长。这类护眼照明产品通常采用无频闪、无紫外线辐射等技术,旨在减少对眼睛的潜在危害,有效保护视力健康,并降低眼疾的发生率。随着护眼台灯的不断创新进步,

一文详解go底层原理之垃圾回收

1 前置知识 1.1 三色回收法 三色回收法在gov1.5版本时是主流的gc方式 简单介绍一下流程: 暂停程序执行流程(开启STW)将新创建的对象全部标记为白色从根节点开始遍历,把遍历到的第一层全部改为灰色遍历一次灰色集合,将灰色集合引用对象变为黑色重复上述步骤,知道没有灰色对象清除白色对象结束STW 1.2 STW 上述1.1所说的STW就是指的stop the world,简单的说