SVG 交互性:如何为 Web 创建引人入胜的图形
已发表: 2023-01-20SVG(可缩放矢量图形)是一种矢量图像格式,可为设计人员和开发人员提供极大的灵活性。 在本教程中,我们将学习如何使用 SVG 交互性为 Web 创建引人入胜的交互式图形。 我们将从在 Illustrator 中创建一个简单的按钮开始,然后我们将添加一些 SVG 代码以使其具有交互性。 最后,我们将添加一点 CSS 来设计我们的按钮。 让我们开始吧!
Web 标准似乎在Adobe Illustrator中得到了一些关注,但仍有一些地方需要改进。 因为 SVG 是文本文件,所以文件中的任何信息都将包含在内,因此会使生成的图像膨胀。 可以使用“清理”命令删除杂散点、未绘制对象和空文本路径。 对象被分类为节点。 节点是 SVG(例如线、多边形或组)引用的对象。 Node.js 类可以包含各种属性,包括 ID、Class 和 Style。 节点样式考虑了这些属性,例如填充和描边。
将类添加到Illustrator 节点的最困难的方面是它没有简单的方法来执行此操作。 可以传送数据或进行转换的对象的名称很重要。 正如我们在前面的示例中看到的那样,用单元编号命名路径是将这些名称转换为 SVG ID 的最简单方法。 在需要多条路径的设计中——一个好的策略是按名称对路径进行分组。
什么是 Svg 交互性?
SVG 交互性是指通过脚本(通常是 JavaScript)控制SVG 图像中的元素的能力。 这可以包括诸如在悬停时更改元素的颜色或在单击时对其进行动画处理等操作。
使用 SVG 中的以下功能(我们的解释器支持这些功能),您可以创建交互式内容。 这些事件中的每一个都是事件的集合。 还有 SVGLoad 问题,以及 SVGError 问题。 在没有前缀事件的情况下,已经实现了无前缀事件。 UI 事件和 HTML 都是这方面的例子。 想要详细了解设备工作原理的人也可能会对设备定向研讨会感兴趣。 以下是动画更改时触发的事件类型。
当用户与鼠标或轨迹球等指针设备交互时,会发生指针事件。 符合规范的软件必须支持这些规范中指定的所有事件类型(折旧的、未过时的)。 如果软件不允许用户交互,它仍然应该允许非事件处理,例如加载和错误事件。 当涉及到指针设备交互时,它有两个不同的方面。 如果一个指针事件通过测量它的位置、大小和形状以及它在指针事件属性上的值导致一个正面的命中测试,那么它可以被认为是正面的。 如果特定元素是用户界面事件的目标,则可以根据该元素的类型定制其交互行为。 pointer-events 属性指定给定元素是否应该是指针事件的目标元素。
剪辑路径是一个几何边界,您可以清楚地识别其内部或外部的点。 仍然必须在掩码变为零的区域捕获指针事件,以便捕获带有掩码的元素。 在以下情况下,必须考虑以下因素: 在转换SVG 文档片段时,元数据被转换为在整个文档片段中统一的单行代码。 本节介绍如何在使用 SVG 的 Focus 中使用与 HTML 相同的焦点模型。 当键盘事件发生时,特定元素成为所有键盘事件的目标。 使用 of:focus 伪类来指示交互式用户代理的焦点就是一个例子。 当用户将输入数据输入键盘或其他非指针设备时,交互式用户代理必须在焦点发生变化时以视觉方式指示焦点(通常带有轮廓)。
用户代理应该将元素视为基于 Tiny 1.2 可聚焦属性的内容元素的可聚焦属性。 AccessKey 是 HTML 的一个组件,不存在于 SVG 元素中。 作为事件属性,SVG 支持使用用户代理支持的所有事件类型。 焦点中包含内联 HTML 和 SVG 的文档将作为一个整体处理(焦点在两端合并)。 为了响应事件,事件属性用于定义将被调用的函数。 每个动画元素都可以有自己的一组动画事件属性。 脚本元素在执行之前必须由用户代理检查。
Svg:让您的网站互动
矢量图形格式或 SVG 可以制作动画并与之交互。 当图形是动画或交互式时,它们可以按比例放大。 通过在用户启动响应时触发 SVG 动画,您的网站将看起来是实时交互的。 当我们把onclick放在svg上时,我们应该先识别元素,然后使用Actions类。 之后,我们将使用 moveToElement 方法移动到该元素,然后应用 click 方法。
如何在 Illustrator 中使用 Svg 文件?
在 Adobe Illustrator 中,您可以使用 SVG 文件创建基于矢量的插图。 为此,只需在 Illustrator 中打开文件,然后选择“文件”菜单并选择“放置”以将文件添加到Illustrator 项目中。 添加文件后,您可以使用 Illustrator 中的各种工具根据需要编辑文件。
Adobe Illustrator 用于创建SVG 文件或可缩放矢量图形文件。 如果您对编码感到满意并且有经验,则可以自己编码。 创建 SVG 时,请记住以下几点: 从“高级选项”菜单中选择“演示属性”或“所有字形”,这将返回您用作文件一部分的字体。 为了让屏幕阅读器更容易访问您的 SVG 文件,请阅读我们的教程如何让屏幕阅读器访问您的 SVG 文件。 要制作可自定义以适合特定大小的 sva 文件,请单击右下角的“确定”。
如果您想在 Web 浏览器中查看或编辑 SVG 文件,您可以单击电子邮件或在线文章中的链接将其打开,或者您可以从图像或文档中提取文件。 使用 Adobe Illustrator 创建精美的 SVG 文件是一个简单的过程。 通过编辑 SVG 文件中的各个点和路径,您可以轻松创建复杂的设计。 Adobe Photoshop 可用于将 SVG 文件转换为另一种格式。 此外,Photoshop 可以利用 Illustrator 不支持的一些编辑功能,例如阴影和高光。
Svg 比。 其他图像格式
除了各种其他功能(如滤镜、动画和文本)之外,SVG 还包括许多其他图像格式所没有的其他功能。
随着 SVG 文件变得越来越流行,设计师应该意识到使用它们的好处和缺点。 对于更广泛的图形,将它们用于其他图像格式可能有一些好处,但对于某些类型的图像,它们可能不是最佳选择。 SVG 文件是可缩放的,这意味着它可以保存为各种大小,同时还提供许多其他文件格式所没有的功能。
如何在 Illustrator 中使链接可点击?
使用边界框,将指向图像的链接放在要添加链接的图像部分。 从新插入切片的右键单击菜单中选择“编辑切片选项”。 在以下对话框中选择链接后出现的字段中插入您的 URL。 如果要在新窗口中打开链接,请在目标文本字段中输入 -blank。
如何使用 Illustrator 使链接可点击? 使链接可点击需要多种方法。 要访问对象菜单,请从选项列表中选择链接。 链接工具可用于将图像链接到 URL。 Photoshop 提供了一些用于将 JPEG 添加到文档的选项。 一个对象可以使用 Illustrator 嵌入到另一个文档中,而对象之间的链接可以使用 Illustrator 完成。 您必须首先使用以下步骤在 Indesign 中创建链接。
您可以从下拉菜单中选择对象。 单击链接进入该页面(寻找中间有一个点的两行)。 使用“链接类型”下拉菜单选择 URL。
当事件发生时,使用称为 addEventListener() 的方法。 事件名称是第一个变量,后面是回调函数。 为此,将单击事件名称。 HandleClicked 是动态分配给它的回调函数变量。 要确定事件是否为单击事件,handleClicked 函数会检查事件是否为单击事件,如果是,则将事件 ID 变量设置为事件的标识符。 在下一行中,id 变量用于访问与单击事件关联的 div 元素。
之后,样式变量被分配给将被访问的 div 元素的样式属性。 Style 是 thediv 元素的一个属性,用于定义 thediv 元素的样式。 在这种情况下,此属性设置为 border:0px 纯黑色。 要将边框变量设置为样式变量,必须设置边框变量的值。 然后使用 border 变量的值将 div 元素的 border 属性设置为其在以下代码行中的值。 border 属性用于设置 div 元素的边框。 之后,文档将 div 元素对齐。 然后从文档中删除 div 元素。
Svg 到 Illustrator
SVG 是 Adobe Illustrator 支持的矢量图形格式。 从 SVG 转换为 AI 时,文件大小会减小并且图形会被矢量化。 这意味着它可以缩放到任何尺寸而不会降低质量。
矢量图形格式可以使用基于文本的对象和路径描述。 要将 SVG 导入 Illustrator,您必须先打开该文件。 同样,您可以使用键盘快捷键 Ctrl I (Mac) 或 Cmd I (Windows)。 当您单击“转换为矢量图形”对话框时,您必须指定以下参数: 图形的比例是原来的比例。 旋转是图像的运动。 在旋转选项中,可以指定度数或像素。 对于文件,请找到它的文件名。 将用于将 .svg 文件转换为 .ai 文件的文件名。
由于文件是基于矢量的,因此可以按比例缩放它们以保持其质量。 这些程序允许您创建高质量的图像,例如图标和徽标。 因为SVG 文件格式允许导出,所以它是用于打印的理想文件。 换句话说,您可以轻松创建适合所有设备的图形。 要了解有关 SVG 的更多信息,请查看 Adobe 的网站。 使用这些资源将教您如何使用 SVG 创建令人惊叹的图形,这些图形可以在多种设备上查看并且质量一致。
Adobe Svg 导入插件
使用SVG 导入插件,如果您使用的是 Adobe Illustrator CS6 或更高版本,则可以更轻松地导入和导出 SVG 文件。