首页 > 其他分享 >在 Web 端使用矢量图标

在 Web 端使用矢量图标

时间:2025-01-05 13:12:04浏览次数:1  
标签:Web 图标库 矢量 js 文件 图标

记录在 Web 端使用矢量图标的步骤,工具:iconfont - 阿里巴巴矢量图标库。


添加图标

在图标库中挑选需要的图标,点击 “购物车” 添加入库。



选择完毕后,打开 “购物车”,将所有图标 “添加至项目”。



生成 JS 文件

在项目中查看,选择 Symbol 方式,打开在线链接,然后在下方生成 “链接代码”。

此处的代码是一个 js 文件,可以用浏览器打开,然后右键保存文件。



观察这个 js 文件,发现它保存了每个图标的 idpath 等信息。


<symbol id="icon-xiaoxi-zhihui" viewBox="0 0 1024 1024">
    <path d="M523.946667 85.333333C802.773333 85.333333 982.826667 307.541333 982.826667 511.338667c0 242.837333-197.397333 448-458.837334 448-84.16 0-150.464-16.597333-221.610666-55.402667l-88.618667 50.197333c-27.797333 8.426667-50.474667 5.162667-68.010667-9.834666-17.557333-14.997333-25.130667-34.730667-22.72-59.2a19570.688 19570.688 0 0 0 29.653334-106.368C123.008 741.76 64 656.426667 64 511.338667 64 307.541333 245.141333 85.333333 523.946667 85.333333z m-1.28 64C304.064 149.333333 128 317.12 128 522.666667c0 77.354667 24.874667 151.125333 70.634667 213.184l5.397333 7.125333 18.218667 23.509333-36.970667 128.746667a0.32 0.32 0 0 0 0.490667 0.384l113.408-63.829333 26.752 14.592C385.237333 878.72 452.544 896 522.666667 896 741.269333 896 917.333333 728.213333 917.333333 522.666667S741.269333 149.333333 522.666667 149.333333z m-192 320a53.333333 53.333333 0 1 1 0 106.666667 53.333333 53.333333 0 0 1 0-106.666667z m182.848 0a53.333333 53.333333 0 1 1 0 106.666667 53.333333 53.333333 0 0 1 0-106.666667z m182.869333 0a53.333333 53.333333 0 1 1 0 106.666667 53.333333 53.333333 0 0 1 0-106.666667z" fill="#111111" ></path>
</symbol>

于是,在 Web 端,可以通过 id 来使用这些图标。

更多详细内容,可以查看官方文档,官方提供了 3 种方式。

文中使用的 Symbol 引用,是一种全新的使用方式,本质上是做了一个 svg 的集合,具有如下优点:

  • 支持多色图标,不再受单色限制。
  • 支持像字体那样,通过 font-sizecolor 来调整样式。

在 HTML 中应用

  • 引入刚才下载的 js 文件;
  • 给图标设置 CSS 样式;
  • 挑选相应图标并获取类名,应用于页面。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>icon-use</title>

    <!-- font.js 引入刚才下载的 js 文件 -->
    <script src="font.js"></script>

    <!-- 给图标设置 CSS 样式 -->
    <style type="text/css">
        .icon {
            width: 5em;
            height: 5em;
            vertical-align: -0.15em;
            fill: currentColor;
            overflow: hidden;
        }
    </style>

</head>

<body>

    <!-- 挑选相应图标并获取类名,应用于页面 -->
    <svg class="icon" aria-hidden="true">
        <use xlink:href="#icon-xiaoxi-zhihui"></use>
    </svg>

</body>

</html>

参考资料

阿里巴巴矢量图标库iconfont 官方文档

标签:Web,图标库,矢量,js,文件,图标
From: https://www.cnblogs.com/sareur/p/18653276

相关文章

  • 房屋租赁合同管理系统|SSM+JSP架构|JavaWeb【源码+数据库文件】
    代码提供有偿远程调试,包启动成功!不管你有没有运行环境,哪怕你是刚买的新电脑,也包启动运行成功!提供有偿讲解,有不懂的地方随便问!问到会为止!源码获取:【功能介绍】主要功能有:房源信息:房源列表,添加房源租赁及合同信息:在租列表,已退租列表申请列表:看房申请,退租申请报障模块......
  • zenoh webserver SUB 的一个bug
    此问题在1.0.0中存在,1.0.1已经解决了,重新替换插件就可以了,老版本sub对于如下格式的不能生效<keey_expre>?_method=SUB参考资料https://github.com/eclipse-zenoh/zenoh-plugin-webserverhttps://github.com/eclipse-zenoh/zenoh-plugin-webserver/issues/211......
  • 浏览器本地存储 WebStorage包括localstorage sessionstorage
    一、概念浏览器端通过sessionstorage和localstorage属性来实现本地存储 二、相关API//设置,keyvalue,key若存在,则则更新value,value为字符串,需要使用JSONlocalStorage.setItem('msg','Hello')sessionStorage.setItem('msg','Hello')//获取value,根据key,value是字符串,......
  • Stable Diffusion秋叶WebUI V4.8安装包下载
    这款整合包可以一键在本地部署StableDiffusion!!适用于零基础想要使用AI绘画的小伙伴~秋叶整合安装包安装教程如果你的电脑时第一次安装,需要先下载启动器运行依赖,安装依赖后,再解压sd-webui-aki-v4文件夹。第一个文件夹里面是模型,根据需求选择性下载。解压sd-webui-a......
  • python-selenium(2、初识webdriver)
    首先需要了解的是webdriver是浏览器对象,顾名思义学过Java的应该会懂面向对象的思想。fromseleniumimportwebdriverdriver=webdriver.Chrome()#打开浏览器driver.get("https://www.baidu.com")#打开百度el=driver.find_element("xpath","//*[@id='s-top-left']/a......
  • 如何更换 EMLOG 默认的浏览器图标(Favicon)
    更换EMLOG站点的默认浏览器图标(Favicon)是一个简单的过程。以下是详细的步骤,确保你能顺利更换并使新图标生效:1.准备新的Favicon文件制作Favicon文件:使用在线工具或图形设计软件创建一个 favicon.ico 文件。推荐的在线工具包括:这些工具可以帮助你生成不同尺寸和格式......
  • Webstorm 2024 安装激活详细使用教程(激活至2026,实测是永久,亲测!)
    开发工具推荐:Webstorm安装激活详细使用教程(激活至2026,实际上永久,亲测!)申明:本教程Webstorm补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版!Webstorm是JetBrains公司推出的一款功能强大的JS集成开发环境(IDE),凭借其丰富......
  • 搭建一个基于Web的文档管理系统,用于存储、共享和协作编辑文档
    搭建一个基于Web的文档管理系统,用于存储、共享和协作编辑文档,可以遵循以下步骤和考虑因素:一、系统规划与设计需求分析:明确系统需要支持的功能,如文档上传、下载、编辑、共享、权限管理、版本控制等。确定用户群体和规模,以便选择合适的服务器和数据库。技术选型:......
  • 可能是GitHub star星最多的Golang Web框架-Gin初识
    对比目前主流GolangWeb框架对比名称描述star数量GinGin是用Go(Golang)编写的HTTPWeb框架。它具有类似Martini的API,性能要好得多-速度提高了40倍。79.6kFiber用Go编写的受Express启发的Web框架34.4kBeegobeego是一个用于Go编程语言的......
  • Gin+GORM+Zap+PostgreSQL的Web后端-Gin进阶
    上一篇文章介绍了Gin和Gin的简单使用,本次介绍Gin进阶使用,并和一些常用的库组合使用,最后测试运行并写入数据到PostgreSQL数据库。可配置在configs目录下,新增了config.yml作为配置文件,使用viper库读取配置文件参数,来设置Gin框架和一些其他参数。funcInitConfig(){ viper.AddCo......