HTML前端开发-- Iconfont 矢量图库使用简介

ops/2024/12/13 12:39:23/
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">svg>

一、SVG 简介及基础语法

1. SVG 简介

SVG(Scalable Vector Graphics)是一种基于 XML 的矢量图形格式,用于在网页上显示二维图形。SVG 图形可以无限缩放而不会失真,非常适合用于图标、图表和复杂图形。SVG 文件是文本文件,可以在任何文本编辑器中打开和编辑。

2. SVG 的优点

  • 可缩放性:SVG 图形可以无限放大或缩小,而不会失真。
  • 高质量:SVG 图形在任何分辨率下都能保持高质量。
  • 可编辑性:SVG 文件是文本文件,可以使用任何文本编辑器进行编辑。
  • 动画支持:SVG 支持复杂的动画效果。
  • 搜索引擎友好:SVG 文件中的文本内容可以被搜索引擎索引。

3. SVG 的基本语法

SVG 使用 XML 格式来描述图形。以下是一些常用的 SVG 元素:

  • <svg>:定义 SVG 画布。
  • <rect>:绘制矩形。
  • <circle>:绘制圆形。
  • <ellipse>:绘制椭圆。
  • <line>:绘制直线。
  • <polyline>:绘制多条线段。
  • <polygon>:绘制多边形。
  • <path>:绘制任意路径。
  • <text>:添加文本。

4. 示例代码

以下是一个简单的 SVG 示例,展示了如何绘制一个矩形和一个圆形:


<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg"><rect x="10" y="10" width="100" height="50" fill="blue" /><circle cx="150" cy="100" r="50" fill="red" />
</svg>

二、项目中使用 Iconfont 库

1. Iconfont 简介

Iconfont (阿里巴巴矢量图标库)是一个提供丰富图标资源的平台,提供了大量的免费图标资源。通过 Iconfont,开发者可以轻松地将图标集成到项目中,支持多种格式,包括 SVG、Font 等。

2. 为什么选择 Iconfont

  • 丰富的图标资源:Iconfont 提供了数万个免费图标,涵盖了各种应用场景。
  • 易于集成:Iconfont 提供了多种集成方式,包括在线生成代码、下载图标文件等。
  • 可定制性:用户可以根据需要自定义图标颜色、大小等属性。
  • 性能优化:Iconfont 生成的图标文件体积小,加载速度快。

3. 如何使用 Iconfont

3.1 注册并创建项目

  • 访问 Iconfont 官网 并注册账号。
  • 创建一个新的项目,并为项目命名。
    在这里插入图片描述

3.2 选择图标

  • 在素材库页面中,选择需要的图标,点击“加入购物车”。

在这里插入图片描述

  • 点击“购物车”,选择需要的图标并添加到项目中。
    在这里插入图片描述

3.3 项目中引入

官方引入文档:查看

symbol 引用 方式进行总结

  • 在项目页面中,点击“添加至项目”按钮。
  • 选择“在线生成代码”或“下载图标文件”。
  • 如果选择“在线生成代码”,可以选择生成 HTML、CSS 或 SVG 代码。
    在这里插入图片描述
  • 新建iconfont.js文件,拷贝项目下面生成的symbol代码,使用 js 引入页面
//at.alicdn.com/t/font_8d5l8fzk5b87iudi.js

在这里插入图片描述

  • 加入通用css代码(引入一次就行):
html"><style type="text/css">.icon {width: 1em; height: 1em;vertical-align: -0.15em;fill: currentColor;overflow: hidden;}
</style>
  • 挑选相应图标并获取类名,应用于页面:
html"><svg class="icon" aria-hidden="true"><use xlink:href="#icon-xxx"></use>
</svg>

icon-xxx 为 js文件中的 图片id

在这里插入图片描述


http://www.ppmy.cn/ops/141538.html

相关文章

Python数据分析(OpenCV视频处理)

处理视频我们引入的还是numpy 和 OpenCV 的包 引入方式如下&#xff1a; import numpy as np import cv2 我们使用OpenCV来加载本地视频&#xff0c;参数就是你视频的路径就可以 #加载视频 cap cv2.VideoCapture(./1.mp4) 下面我们进行读取视频 #读取视频 flag,frame cap.re…

基于springboot的机器人学习交流网站系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了多年的设计程序开发&#xff0c;开发过上千套设计程序&#xff0c;没有什么华丽的语言&#xff0c;只有实…

深度优先的艺术:探索二叉树的深搜算法精髓

文章目录 前言☀️一、计算布尔二叉树的值&#x1f319;解法⭐代码 ☀️二、求根节点到叶节点数字之和&#x1f319;解法⭐代码 ☀️三、二叉树剪枝&#x1f319;解法⭐代码 ☀️四、验证二叉搜索树&#x1f319;解法☁️步骤⭐代码 ☀️五、二叉搜索树中第k小的元素&#x1f3…

7. MySQL 管理:系统数据库与常见工具

本文详述 MySQL 的系统数据库功能及常见工具的简单用法&#xff0c;并提供具体指令解析。 1. 系统数据库 MySQL 默认提供四个系统数据库&#xff0c;每个数据库都有特定的功能。下表总结了它们的作用&#xff1a; 数据库名作用mysql存储数据库用户、权限、角色等管理信息。如…

MySQL知识大总结(进阶)

一&#xff0c;数据库的约束 1&#xff0c;约束类型 1not null非空约束&#xff0c;标记这个字段不可以为空2unique唯一约束&#xff0c;标记这个字段的值是该列唯一的值&#xff0c;在这一列的其他行&#xff0c;不可以与该字段相等3default 默认约束&#xff0c;在该字段没…

cpptoml介绍

cpptoml 是一个用于 C 的开源库&#xff0c;旨在提供对 TOML&#xff08;Toms Obvious, Minimal Language&#xff09;格式的支持。它允许开发者轻松地在 C 项目中读取、解析和生成 TOML 格式的配置文件。cpptoml 是一个轻量级、易于使用的库&#xff0c;适用于那些希望将 TOML…

【云原生知识】Kubernets实践-前端服务如何访问后端服务

文章目录 概述步骤1&#xff1a;部署后端服务步骤2&#xff1a;配置Nginx步骤3&#xff1a;创建Nginx服务总结 如何确保 Nginx 能持续访问后端服务&#xff1f;相关文献 概述 假设你正在使用Kubernetes作为容器云平台&#xff0c;以下是如何配置Nginx以及相关服务&#xff0c;…

解决uView2.0(离线/断网/内网)状态下icon图标不显示的问题

原因: uview的u-icon组件中 引用了线上的字体地址 解决: 1.找到 uview-ui/components/u-icon/u-icon.vue 文件 2.可以看到引用的字体地址,下载ttf文件 字体文件地址: https://at.alicdn.com/t/font_2225171_8kdcwk4po24.ttf 3.下载好的字体文件放到与 u-icon.vue文件 同…