使用可缩放矢量图形创建易于访问的徽标
已发表: 2023-02-12svg 或可缩放矢量图形是一种文件格式,允许在 Web 上生成简单的、与分辨率无关的图形。 虽然您不能直接在 Photoshop 中创建 svg,但您可以将您的作品从 Photoshop 导出为 svg。
在使用 svg 作为徽标时,可访问性是关键。 您希望确保每个人都能轻松看到和理解您的徽标,无论其能力或残疾如何。
使用 svg 作为徽标时,需要牢记一些注意事项。 首先,请记住将替代文本添加到您的 svg 中。 这将确保屏幕阅读器和其他辅助技术可以读取您的徽标。
接下来,让您的徽标保持简单。 您的徽标越复杂,有认知障碍的人就越难以理解。
最后,确保您的徽标清晰易读。 这意味着使用易于阅读的清晰字体。
通过遵循这些提示,您可以创建一个所有人都可以访问的徽标。
自 1999 年以来,可缩放矢量图形 (SVG) 的使用有所增加。 应该区分装饰性图像和信息性图像。 如果图像是装饰性的,它必须有一个空/空的替代文本属性。 描述性和有意义的替代内容不应超过 250 个字符,并且不应超过 800 个字符。 如果您使用的是简单的、基本的或装饰性的图像,您可以使用 <img> 标签将其保存为文件。 对于更复杂或必要的 SVG,HTML 应该包含它们的标记。 因此,JavaScript 和 CSS 将有更广泛的选项来显示图像的样式和动画。
在讲述基本另类内容时,并不清楚谁会在最佳表演的情况下拔得头筹。 由于许多模式可以呈现替代内容,因此设计人员和开发人员可以选择范围更广的模式。 在为 SVG 提供更具描述性的替代内容时,模式 11 是各种浏览器和屏幕阅读器最可靠的选择。
因为它们使用起来非常简单,所以矢量图形可以用于艺术线条、徽标、动画图像和图形。 两种最常见的徽标类型是易于被用户识别的徽标,以及可以在用户与之交互时改变颜色或动画的图标。
它不适用于像照片那样具有大量精细细节和纹理的图像,因为它是基于矢量的。 徽标、图标和其他颜色和形状更简单的平面图形最适合这种格式。 此外,虽然大多数现代浏览器都支持 SVG,但较旧的浏览器可能不支持。
另一方面,JPEG、PNG 和 GIF 不具有可扩展的 HTML5 功能,并且在任何分辨率下都不是像素完美的。 因为矢量图像中的文件是矢量的,所以它们的文件大小通常比位图图像小得多。 CSS 样式可用于创建嵌入式 SVG。
Svg 文件是否可访问?
是的,SVG 文件是可访问的。 它们是 XML 文件,可以由屏幕阅读器和其他辅助工具阅读。
Equivalent Design 的智能 SVG 是可缩放的矢量图形,可以改变大小、布局和颜色以满足任何用户的需求和偏好。 所有文件都响应不同的屏幕尺寸,并且可以使用各种辅助功能设置进行自定义,包括深色模式。 除了符合 ADA 标准的颜色对比外,我们在为色盲人群设计时还使用色盲友好的调色板、清晰的字体、清晰的信息和其他可访问性考虑因素。 基于像素的图像通常是通过使用由图像分辨率指定的各种彩色方块创建的。 XML 是一种计算机程序,可生成基于矢量的艺术品中包含的所有几何和数学信息。 由于代码的大小,图像现在可以优化以快速加载,因为它只包含少量代码。 这是一种可访问的智能文件类型。
它的创建是为了控制加载时间。 您应该能够使用任何主流浏览器。 随着听觉描述的扩大,屏幕阅读器体验变得更加美妙。 您可以创建动画。 您可以使用徽标、图标、插图或信息图表。 这些智能 SVG 将符合 ADA 和 WCAP AA 级标准,确保它们满足这两个无障碍访问目标。
可以使用简单的 SVG 文件创建简单的图形,并且它们易于修改和自定义。 在文本编辑器或图形编辑器(如 CorelDRAW)中编辑 SVG 文件很简单。 此外,大多数流行的网络浏览器都支持使用 SVG 文件,因此您可以轻松地与他人分享您的作品。
Svg 文本是可访问的
您可以获得 svega 格式的文本。 这种方法允许将更多信息直接添加到 SVG 中,使使用屏幕阅读器等可访问技术的人可以更清楚地看到它。
Svg 文本是否可访问?
这个问题没有唯一的答案,因为它可能取决于多种因素,例如svg 文本的类型、使用它的上下文以及它是如何实现的。 也就是说,一般来说,可以通过遵循一些基本准则来访问 svg 文本,例如使用正确的元素和属性、提供替代文本以及确保文本对屏幕阅读器可见。
它是一种基于可缩放矢量图形 (SVG) 的基于 XML 的矢量图形格式。 该技术被广泛用于现代网页设计,因为它具有交互性、适应性、响应性和可编程性。 本教程旨在演示如何使屏幕阅读器可以访问您的 SVG 文件。 您的标题和描述标签可能并非始终对文本到语音浏览器可见。 可以将 Aria-labelledby 和 ariandescribedby 属性添加到 >svg> 元素以确保它们的值是正确的。 添加这些元素可确保屏幕阅读器将它们读给访问者。 并不总是需要在您的图形或您内置的标题中显示实时文本。
只需几个简单的步骤即可删除此信息。 您可以在您的 SVG 文件中找到并包含以下代码,方法是搜索并将其输入到您的文本标签中。 此代码告诉屏幕阅读器此文本仅供通过演示文稿查看。
Svg 辅助功能:如何使您的图标可访问
可访问性 SVG 可以直接插入到图像中,允许在图像中添加更多信息——这有助于屏幕阅读器等残障人士。 访问SVG 图标的最佳方式是什么? 创建代码时,请确保包含 *title。 标题应始终出现在 svg 的开头和路径之前。 要插入 aria-describedby,必须将 svg> 设置为。 您可以在描述 Anastoevsky 的描述的页面上阅读有关此 aria-attribute 的信息。 在网页的上下文中,它是一种人类可读的格式,可以在文本编辑器中编辑,可以搜索和压缩,可以自动创建和操作,可以合并到 (X)HTML 中,并且它也可以是动画的。
辅助功能 Svg 图标
有多种方法可以使SVG 图标更易于访问。 一种是使用 aria-labelledby 来提供图标的描述。 另一种是使用 role=”img” 给图标一个屏幕阅读器可以阅读的名称。 还有一个是提供文本。
内联 Svg 可访问性
内联 svg 可访问性是使 svg 内容可供残障人士访问的过程。 这可以通过在svg 元素上使用适当的角色、状态和属性,并为 svg 内容提供替代文本来完成。
在 Web 上使用可缩放矢量图形 (SVG) 正变得越来越流行。 对于纯粹装饰性的图形,文本不应有所不同。 所有 > 标签都必须有 alt 属性,但这不是必需的(不需要空格)。 您现在可以通过将 SVG 直接插入其中来直接使用 HTML。 如果您使用角色,您可能需要在旧版本的 Safari 或 WebKit 上将 role=”img” 替换为 role=”group”。 通过更改标题或描述,可以使图像更清晰。 选项卡索引将为 20。
使用您选择的方法将 tabIndex 值添加到您想要嵌入的 SVG 中。 对象或 iframe 可用于嵌入图形。 文档的标题(对于 NVDA)应包含在文档正文中。 添加一个类以在视觉上隐藏文本但允许屏幕阅读器阅读它是一个好主意。 这可以通过将 JAWS 和 NVDA 的字体大小设置为 0.2 来实现。 是否可以使用 SVG 实现更易于访问的图标字体? 但是,如前所述,我们将在本课中向您展示如何使用图标本身来完成此操作。
图标通常是来自图标生成器的这种方式的代码。 基本图像替换、内联脚本示例演示了如何使用此方法。 除非标记为 aria,否则屏幕阅读器不会显示锚标记内的文本。 因为 alt 属性中的细节太多了,我们可以使用替代文本来代替。 Adobe Illustrator 中的图层导出可以通过将图层插入到 SVG 中自下而上完成。 以防我的 SVG 出现任何问题,我将两个版本都保存在 CA 中,一个用于在 Illustrator 中编辑,另一个用于代码编辑。 如果您使用基于 git 的源代码控制变体(git、SourceTree 等),则应提交该文件。
在手动编辑 SVG 之前,最好等到 100% 确定它已完成设计。 在这种情况下,让我们将标题和描述链接到相应的文本元素,因此它们看起来就像标题和描述一样。 创建语义角色——将语义角色添加到包含条、标签和键的组中。 如果要包含条形图,请将标签添加到包含列表的组中。 检查错误——我们将使用屏幕阅读器对其进行测试。 为确保 SVG 可以在所有浏览器中查看,请在 HTML 代码中包含 role=”group”。 时间线或时间段可以在语义上分配给包含它的组中的特定语义角色。
请添加标签:时间线。 确保 tabindex [[0]] 处于焦点的最佳方法是将其添加到所有浏览器。 链接的语义应该是固定的。 这完全由您自己承担风险。 在不指向任何其他站点并可能导致屏幕阅读器混淆的网页中出现此 URL 不是语义链接。 使用 SVG 时,您并不总是需要移动窗口来确保元素在视口中。 一些浏览器似乎在不查看屏幕外的子元素的情况下滚动整个 HTML 元素。 由于视力不佳,视力不佳的人可以从 Windows 和高模式对比度中的此功能中受益。
Svg 辅助功能:添加标题和 Aria-describedby
当您在 yoursvg 中包含标题和咏叹调描述时,残障人士可以更轻松地使用它。 如果您想了解更多关于 svg 的内容或它打算表示的内容,请阅读标签。 此外,内联 SVG 文件比嵌入式 svg 文件有许多优势。 此外,由于可以将 svg 与文档中的其他元素类似地对待,因此 CSS 交互要容易得多。 就悬停效果等交互而言,这是一个显着的优势。
Svg> 标签辅助功能
由于 svg> 标签用于创建图形,因此在使用此标签时考虑可访问性很重要。 有几种方法可以使 svg> 内容更易于访问。 首先,使用 title 属性提供图形的描述。 这将由屏幕阅读器阅读。 二、使用角色属性赋予图形特定的角色。 这也将由屏幕阅读器阅读。 最后,使用 aria-label 属性为图形提供标签。
通过添加标题使您的 Svg 易于访问
您可以通过添加 *title 来增加 svg 文件的可访问性。 要识别 svg 是什么,请添加 aria-described by it。 只要对 svg 进行了编码以允许屏幕阅读,就可以阅读它们。 如果 svg 旨在成为装饰对象,请避免使用 aria-hidden=true。
装饰性 Svg 辅助功能
有很多方法可以确保您的装饰性 svg可访问。 您可以使用多种方法添加替代文本,确保文件格式正确,并添加额外代码以确保屏幕阅读器可以阅读。 您还可以使用 Inkscape 等工具来确保您的 svg 可访问。
Svg 标题可访问性
向 SVG 图形添加标题是使其更易于访问的一种方法。 title 元素用于将名称与 SVG 图形相关联。 当在svg 元素中使用 title 元素时,它提供图形的描述。 title 元素可用于为图形提供更长的描述,这对于使用屏幕阅读器的人特别有用。
Svg 辅助功能替代文字
“alt”属性在 HTML 文档中用于指定替代文本(alt 文本),如果无法呈现应用它的元素,则将呈现该替代文本。 在 HTML 文档中,替代文本通过 alt 属性应用于图像。 该属性的值是描述图像的文本,屏幕阅读器可以阅读这些文本。 svg accessibility alt text用于为无法看到图像的人提供图像的可访问描述。 文本应该简短且具有描述性,并且应该放在 img 元素的 alt 属性中。
添加 Aria-describedby 到 Svgs
在大多数情况下,aria-described by your svg> 会告诉浏览器这个 svg> 包含有关图标的信息,通常是内容类型。 如果用户有屏幕阅读器,他们可以收听 aria-described by attribute,并根据他们发现的内容对图标做出有根据的决定。
无障碍SVG
可访问的 SVG是残障人士可以理解和使用的 SVG。 这可能包括添加文本描述、为图像提供替代文本,以及确保可以使用键盘或其他辅助设备导航 SVG。
Svgs 可以支持替代文本
svgs,除了能够支持替代文本之外,也被支持。 如果选择了 alt 属性,则当单击它或单击图像时,它会出现在图像旁边。