使用 JavaScript 创建交互式 SVG 图标

已发表: 2023-01-27

SVG 是一种矢量图形图像格式,支持交互性和动画。 W3C 万维网联盟是互联网的主要国际标准组织。 要创建交互式 SVG 图标,您需要使用 JavaScript。 这允许您更改图标的外观以响应用户输入或其他事件。 首先,您需要创建一个 SVG 图标。 您可以在任何矢量绘图程序中执行此操作,例如 Adob​​e Illustrator。 有了图标后,您需要将其保存为 SVG 文件。 接下来,您需要将 SVG 文件添加到您的 HTML 文档中。 您可以通过使用标签或标签来做到这一点。 最后,您需要添加使您的图标具有交互性的 JavaScript 代码。 在此代码中,您需要使用 SVG DOM 界面来访问图标的元素。 然后,您可以向这些元素添加事件侦听器以响应用户输入。

您将需要使用 SVG 文件作为 andlt;img> 的 src 单独覆盖这些文件。 使用相对 em 单位时,default.icon 类是理想的。 与文本内联的图标。 如果要控制图标和文本之间的间距,请将.with-icon–before 或.with-icons–after 类添加到父元素。 没有缓存版本。 Internet Explorer 中的 VJ 文件。 您可以使用文件的 >use> 元素从外部源生成代码。 即使有一些限制,CSS 样式仍然是可能的。 如果图标在标记模式的主体中不可见,则可以使用以下标记模式为其提供名称。

因为它们是矢量图形、可缩放矢量图形或 SVG,所以是在您的网站上用作图标的绝佳选择。 您可以在不降低质量的情况下放大或缩小矢量图形的大小。 这些文件很小并且压缩得很好,使您的网站加载速度很快。

如果svg 源代码中不包含属性值,它将不会在 Chrome 浏览器中显示 svg 图像。 将 SVG 源代码中的宽度属性更改为您的首选值。

将 SVG 转换为 PNG 后,您可以单击此链接:https://svgtopng.com/。 通过单击链接 https://makeappicon.com/,您可以为 Android 和 iOS 制作一个PNG 图标

如何调用 Svg 文件?

如何调用 Svg 文件?
图片来源:pinimg.com

svg 文件是可用于创建基于矢量的图像的文件。

可缩放矢量图形 (SVG) 是最新形式的图像格式。 与其他类型的图形不同,您不需要找到独特的像素来使用 SVG 构成图像。 他们不使用“矢量”数据,而是使用特定的大小和方向。 理论上可以使用向量集合生成几乎任何类型的图形。 可以从头开始创建它们或合并现有图像。 有许多支持 sva 文件的现代图形设计工具。 如果您不想下载任何软件,您可能还想使用在线转换工具。

因为内容管理系统 (CMS) 不支持它,所以您无法将它与 WordPress 一起使用。 从头开始创建 SVG 或将图像转换为格式是最困难的部分。 Adobe Illustrator 和 GIMP 是可用于组合它们的最通用的两种工具。

如果您使用的是 Adob​​e Illustrator,则可以使用该程序打开 SVG 文件。 Adobe Photoshop、Photoshop Elements 和 InDesign 都提供 SVG 文件支持。 Adobe Illustrator 可以创建SVG 文件,这是一种功能强大的文件格式。 您可以使用 SVG 文件创建可在 Web 上使用的矢量图,SVG 文件是可扩展的并且可以使用任何程序创建。 如果您想将 SVG 文件保存为其他格式,可以将其保存为 PDF 或 JPEG 格式。 在 Adob​​e Illustrator 中创建 SVG 文件后,您可以使用其他 Adob​​e 程序,例如 Photoshop、Photoshop Elements 和 InDesign。 使用这些程序,您可以编辑和保存各种格式的文件。 使用 SVG 文件是创建可以在 Web 上以多种方式编辑和使用的矢量图稿的有效方法。 如果您使用 Adob​​e Illustrator 创建 SVG 文件,请确保它们以不同的格式保存,以便它们可以在其他程序中使用。

屏幕阅读器和 Svg 文件

如果您使用的是屏幕阅读器,则应查看有关您所使用的 SVG 文件的文档,以了解您可以使用哪些标签。

如何获取图标的 Svg 代码?

如何获取图标的 Svg 代码?
图片来源:pinimg.com

获取图标SVG 代码的最简单方法是使用像 Icons8.com 这样的网站。 在网站上,您可以通过关键字搜索图标或浏览类别。 一旦你找到你想要的图标,你可以点击它来查看代码。

掌握了基础知识后,您将能够立即手动编写 SVG 图标代码。 我们将绘制大量图标供您练习 SVG 技能。 本教程的内容会让您保持更新,但我已经制定了一个结构,以便该过程的每个步骤都建立在以前的知识之上。 Inkscape 是一种允许您在纸上绘制 SVG 的程序。 这些程序带有基本形状、颜色选择器、绘图工具和路径操作等。 当您理解 SVG 的工作原理时,您将能够理解它们的 XML 标记。 SVG 的最终宽度和高度未指定,而是根据其与 viewBox 坐标系的相对距离计算得出。

因此,您绘制的任何形状都将限制在画布大小上的基本 576 像素坐标空间内。 如果需要,您可以缩放矢量图像。 SVG 的每个属性指定每条线的起点和终点,可以是 x1、y1、x2 或 y2。 使用SVG画线,首先要确定如下要求: 一个坐标系,从0开始,到(24×2, 4.2x)结束,然后是0, 0, 24×2, 4.2x。 最后,在设置笔触颜色后,我们对线条有了一个感觉: 当您将其调整为较小的尺寸时,线条可能会显得有点细。 这是因为笔划宽度设置为一个单位。

诀窍是在使用硬编码颜色(例如十六进制值)或使用神奇的 currentColor 之间进行选择。 如果您要使用它们,请绘制自然水平的线条。 此外,您可以绘制具有完全垂直表面的线条:这可以使用任意数量的线条来完成。 当我们的浏览器播放点连接时,我们可以准确地看到节点之间发生了什么。 Point 是可用于定义 A >polyline 的属性。 我之前解释了如何通过组合基本形状和下图所示的多段线形状来绘制文本图标。 正确绘制的 T 字母有两个左边缘和上边缘; 然而,两者之间的奇怪填充创造了一个三角形。

在大多数形状中,填充可以默认设置为黑色。 但是如果我们使用 SVG 元素中的 fill 属性或同名的 CSS 属性,我们可以将填充设置为零。 将前一页的标记复制粘贴到您自己的文本图标,它将是一个圆滑的图标,在左上角和右上角有尖角(参见下面的示例)。 在本节中,我们将学习如何绘制三个圆形 SVG 图标。 以下 CSS 示例将在其余示例中使用。 在这里,我们将引导您完成创建多边形的步骤,多边形是一种可以自闭合的形状。 SVG 可以提供的最强大的元素之一是路径。

路径可以是任何路径,从直线到圆再到弧。 路径可用于复制我们见过的几乎任何形状。 通过在属性中输入命令列表来绘制形状。 SVG 命令可用于指定绝对路径或相对路径。 在绝对命令中,指定坐标移动到,而在相对命令中,指定特定位移以移动到特定位置。 L/l,与 H/h 和 V/v 不同,可用于在任何方向绘制线条。 使用 ClosePath 工具,Z 用于绘制自闭合路径。

弧线可以用来画弯曲的路径,每一条都是绝对的(A/a)或者相对的(A/a)。 最难掌握的命令是椭圆弧曲线命令,但一旦你理解了它,你几乎可以创建任何你能想到的图标。 如果您想以任何其他方式绘制这些线条,您可以使用路径来完成。 如果您从 Inkscape 等绘图工具将压缩的图像导入到压缩的 SVG 文件中,通常会遇到这种语法。 这种性质的紧凑路径符号在野外更为常见。 我们在这里学到的语法可能看起来很奇怪,但它仍然是一样的。 我们可以删除一个没有出现在每个命令之前或之后的对象,以便以明确正确的方式删除每个命令前后的空间。

如何将图标保存为 Svg 文件?

在 Adob​​e Illustrator 中,您可以另存为文件 * 另存为。 当“另存为”窗口出现时,为您的图标输入一个名称,然后按底部的“格式”按钮将图标的文件类型更改为 svg。 为您的图标创建一个描述性名称并将其设置为 SVG。

什么是 Svg 代码?

可缩放矢量图形 (SVG) 是一种基于 XML 的标记语言,用于描述二维矢量图形。


我如何从 W3 组织获取 Svg?

有几种方法可以从 W3.org 获取 SVG。 一种方法是访问他们的网站并单击“图形”部分下的“SVG”链接。 这会将您带到一个包含所有可用 SVG 文件列表的页面。 另一种方法是转到他们网站的“图形”部分,然后单击“SVG”链接。

可缩放矢量图形 (SVG) 规范的原始版本于 2000 年发布,之后才转变为基于 XML 的规范。 此后,发布了最新版本 SVG 2.0,共进行了七次更新。 SVG 规范最初旨在提供免版税的图形格式,可以缩放到大尺寸并支持广泛的设备。 由于其成熟,它已成为一种广泛使用的格式,用于创建矢量图形和基于图形的动画。 今天,个人、组织和政府机构都使用 SVG 进行交互。 矢量图形和基于图形的动画在网站和其他基于 Web 的应用程序中也以 SVG 的形式流行。 SVG 标准已经存在了很长时间,并且随着时间的推移而发展。 我们希望 SVG 规范将继续发展和改进,并最终成为创建矢量图形和基于图形的动画的标准。

如何在 Html 中引用 Svg 文件?

您可以通过几种不同的方式在 HTML 中引用 SVG 文件。 一种方法是使用元素。 该元素允许您在 HTML 文档中嵌入 SVG 文件。 另一种方法是使用元素。 该元素允许您在 HTML 文档中引用 SVG 文件。 最后,您可以使用在 HTML 文档中引用 SVG 文件的元素。

除了 Microsoft Windows 和 Internet Explorer 之外,矢量图形还可以在多种设备和浏览器上显示。 无需安装插件即可将SVG 元素直接嵌入到 HTML 页面中。 这使您可以创建漂亮的图形和动画。 使用 SVG 的原因有很多。 该应用程序非常适合创建徽标、图标和其他需要在各种设备上被用户看到的图形。 矢量图形也受 SVG 支持,是创建插图和图表的绝佳选择。 如果你想创建高质量的图形,SVG 是最好的使用平台。 凭借其产生令人惊叹的视觉效果的能力,SVG 支持矢量图形,使其可以用于网站和应用程序。 SVG 使用简单,并且由于其嵌入式功能可以集成到任何 Web 项目中。

HTML 中的 Svg

svg> 标签可用于将 SVG 添加到 HTML 页面。 *use* 标签也可用于引用整个 .vga 格式的文档。