如何将悬停效果添加到内联 Svg 代码
已发表: 2023-03-05向内联 SVG 代码添加悬停效果时,需要牢记一些事项。 首先,并非所有浏览器都支持内联 SVG 代码,因此如果您想支持旧版浏览器,则需要使用 polyfill 或 fallback 方法。 其次,由于内联 SVG 代码是用 XML 编写的,因此您需要使用与添加常规 HTML 元素不同的方法来添加悬停效果。 向内联 SVG 代码添加悬停效果的一种方法是使用 CSS :hover 伪类。 这适用于大多数现代浏览器,但不适用于旧版本的 IE。 添加悬停效果的另一种方法是使用 SVG 元素。 这种方法需要更多代码,但适用于所有浏览器。 如果你想支持旧的浏览器,你可以使用像 SVGeezy 这样的 polyfill。 这将在旧浏览器中启用 :hover 伪类,因此您可以使用与在现代浏览器中相同的CSS 代码。 向内联 SVG 代码添加悬停效果可能有点棘手,但只要掌握一些知识,就可以轻松地将这些效果添加到您的代码中。
要在悬停状态下更改颜色,请使用 CSS 中的 icon 类并将 fill 属性设置为 the.icon 类。 将颜色悬停状态应用于 SVG 的最简单方法是通过此方法。
我如何在 Svg 中悬停?
要在 SVG 中悬停,您需要使用 CSS:悬停选择器。 此选择器用于选择您要悬停的元素。
这Svg 中的元素
除了 *color 之外,color> 标签还可以是十六进制或颜色名称标签。 rgba 和 hsla 也可用于创建更复杂的颜色。
你如何在 Html 中内联 Svg?
内联 SVG 是一种 XML 标记语言,它允许矢量图形直接显示在 HTML 文档中。 通过使用内联 SVG,您可以将图像、插图和徽标直接嵌入到您的 HTML 代码中。 这是将矢量图形加载到网页中的有效方法,它还允许您控制图像质量和文件大小。
无需包含单独的文件,您可以使用内联 SVG 在您的网站上包含图像。 每个人都可以使用它,而且使用起来很简单。 使用SVG inline ,可以避免兼容性问题。
Svg 图像和辅助功能
您可以使用内联 SVG 将图形和图像添加到您的网页。 虽然内联 SVG 可以是一种有效的工具,但了解随之而来的问题至关重要。 您可以通过使用 *svg> 标签指定 aria-described 来使残障用户更容易访问您的图形。
Svg 应该内联吗?
响应式设计无需使用多种 SVG 尺寸,因为它们非常适合高分辨率设备。 根据 Sitepoint 的说法,与标准 SVG 相比,内联 SVG 提供了更好的可访问性,因为它在各种尺寸下都清晰可见。
在内联图像中,svg> 标签用于将 XML 图像嵌入到文档中。 内联 SVG 图像只有在标签明确请求时才会呈现,这与独立 SVG 图像相反,后者仅在明确请求时才呈现。 您可以在浏览器中嵌入内联 SVG 图像。 它们重量轻,可用于节省文档空间,而不必担心它们的大小有多少空间。 这些图像可以在线模式下查看,但有一些限制。 首先,必须引用明确请求呈现的标签。 如果您在文档中使用内联 SVG 图像,您可能不希望渲染它们。 此外,缩放内联图像的能力也是一个问题。 如果不显示大图像,则无法使用。 要显示大于显示尺寸的内联 SVG 图像,您必须首先创建一个单独的 SVG 文件,然后将其包含在您的文档中。 这是将小图像添加到文档而无需使用单独图像的好方法。 因此,存在一些限制,使用它们时应谨慎行事。
Svg 的优点和缺点
由于内存不足,较旧的浏览器也可能无法正确呈现它们。 即使使用当前的浏览器,以更标准的格式创建的图像也可能看起来不太好。
Svg 悬停效果 Codepen
悬停效果是向 SVG 添加交互性的好方法。 创建悬停效果的方法有很多种,但最流行的方法之一是使用标签。 codepen 是查找悬停效果示例的好地方。 只需搜索“ svg hover effects codepen”,您就会发现大量出色的示例。
Svg 路径悬停
当您将鼠标悬停在svg path上时,光标会变为指针,表示该元素是可点击的。 如果单击该路径,将打开一个新页面,其中包含有关该主题的更多信息。
如何将 Svg 添加到 Html?
您可以通过插入 svg> /svg> 标签将 SVG 图像直接创建到 HTML 文档中。 您可以通过在首选 IDE 或 VS 代码中打开 SVG 图像来创建 HTML 文档,复制代码,然后将其粘贴到正文中。如果一切按计划进行,您的网站将与下图中的完全一样。
Svg 图像:如何使它们在您的网站上工作
HTML 允许您在网页上使用矢量图形,但可能很难正确显示它们。 如果您使用的是 SVG 等图像源,请确保文件已正确链接到图像源——它应该是 .svg。 使用 SVG 作为背景图像时,请确保该文件与 HTML 文件位于同一目录中。 然后,确保将内容类型设置为 svg/svg 而不是 png/image。
Svg 悬停不起作用
如果您在使悬停效果在 SVG 元素上工作时遇到问题,您可以尝试一些方法。 首先,确保您尝试定位的元素设置为显示:块; 在你的 CSS 中。 如果这不起作用,请尝试添加指针事件:无; 规则到 SVG 的父元素。 这将确保单击父元素不会意外触发 SVG 上的悬停效果。 最后,如果您仍然遇到问题,请尝试使用不同的悬停效果,例如 :hover { opacity: 0.5; }