使用 SVG 箭头创建悬停效果

已发表: 2022-11-26

在创建交互式且具有视觉吸引力的网站时,没有什么比使用正确的图像更重要的了。 可缩放矢量图形或 SVG 是一种越来越流行的 Web 图像格式,因为它们文件小、无限可扩展性以及对动画和交互性的支持。 SVG 的一种常见用途是创建悬停效果,例如在悬停时缩放或旋转。 在本文中,我们将向您展示如何使用 SVG 箭头创建简单的悬停效果。

我们正在处理一个在 Varvet 使用大量 SVG 画布的客户项目。 我们的线条可以被拖动和操纵,它们的颜色可以改变以指示我们正在做什么(悬停、单击、拖动、状态等)。 我们只需将 path:hover * stroke:f00 添加到我们的 CSS 选择器中即可添加悬停效果。 如果将线悬停在箭头上,请查看发生了什么(或者更确切地说,没有发生什么)。 您无法再下载图像。 标记可用于快速轻松地将对象添加到您的行中。 但是,由于每个状态都需要将不同的标记添加到箭头,因此您无法过渡到箭头。

它在 Internet Explorer 中有一个错误,如果更改了 d 属性,该错误会阻止它排斥末尾带有标记的行。 我们可以使用 SVG 后端通过完整的 CSS 控制和悬停状态在任何方向上创建多边形点和箭头。 因为三角函数决定了我们直线末端的角度,所以我们可以看到箭头应该指向哪个方向。 我们这样做是为了让您可以悬停整条线、箭头等。

如何调整 SVG 的大小? 首先,您必须先上传一个SVG 图像文件:拖放您的图像文件或从白色区域中选择它。 然后,在您选择调整大小设置后,单击“调整大小”按钮。 该过程完成后,您将能够下载结果。

我如何将鼠标悬停在 Svg 上?

我如何将鼠标悬停在 Svg 上?
图片来源:https://css-tricks.com

有几种方法可以将鼠标悬停在 SVG 上。 最常见的方法是使用游标属性。 这将允许您在光标进入 SVG 时更改光标。 另一种方法是使用 :hover 伪类。 这将允许您在用户将鼠标悬停在 SVG 上时更改其样式。

无论您在 HTML 编辑器中编写什么,都会出现在基本 HTML5 模板中包含的 HTML 标记中。 Pen 中的 CSS 可以应用于互联网上的任何样式表。 为了确保最好的跨浏览器支持,通常的做法是在需要它们的属性和值中包含供应商前缀。 您创建的脚本可以从 Internet 上的任何地方应用到您的 Pen。 您可以在此处输入 URL,我们会在您使用 Pen 中的 JavaScript 之前按照您指定的顺序添加它。 如果您链接到预处理器格式的脚本,我们将尝试在应用前先对其进行处理。

Svg Viewbox 属性

用户空间中的视口边界由SVG 元素的 viewBox 属性设置。 此函数可用于在此上下文中限制视口的大小或相对于文档主体定位视口。

你能用 Css 缩放 Svg 吗?

你能用 Css 缩放 Svg 吗?
图片来源:https://cloudzat.com

如果您使用 CSS 设置 svg 的高度或宽度,则 svg 上的高度和宽度属性将被忽略。 代码默认使用inlinesvg height(例如svg width : 100%; height: auto); 这些规则将抵消代码中指定的尺寸和纵横比,并将其替换为默认值。

缩放矢量图形 (SVG) 的基础知识。 Amelia Bellamy-Royds 在一篇非常详细的文章中描述了如何缩放 SVG。 它不像缩放光栅图形那么简单,但它增加了有趣的可能性。 在定义首选图像格式时,初学者可能会感到困惑。 光栅中照片的纵横比定义为宽度与高度的比率。 如果你强迫浏览器绘制一个小于其固有高度和宽度的图像,事情就会变得扭曲; 如果你强制浏览器绘制一个大于其固有高度和宽度的图像,事情就会变得扭曲。 无论画布大小如何,内联 SVG都以代码中指定的大小绘制。

ViewBox 是矢量图形 Scalable Vector Graphics 过程中的最后一块。 ViewBox 是 elementssvg 和 viewbox 的属性。 该值是由空格或逗号分隔的四个数字组成的列表,例如 x、y、宽度和高度。 此代码必须用于在视口的左上角显示视口。 高度是必须缩放以填充空间的像素数和坐标数。 如果您提供的宽高比与您想要的不接近,图像将不会被拉伸或扭曲。 可以使用新的 object-fit CSS 属性启用其他图像类型。

如果您希望图形缩放到与光栅图像相同的级别,您也可以将纵横比设置为 0%。 您可以通过调整其宽度或高度来更改光栅图像的比例。 sva 会生成一些动画吗? 这是一个很难遵循的过程。 从 HTML 文件中的图像自动调整图像大小开始是个好主意,但您需要先对其进行一些修改。 使用各种不同的 CSS 属性,您可以调整元素高度和边距的纵横比。 在其他浏览器中,如果图像有 viewBox,则应用默认的 300*150 大小; 没有规范定义此行为。

如果您使用的是最新的 Firefox 或 Blink 浏览器,您可以将图像用作 viewBox。 如果您不指定高度和宽度,这些浏览器将调整它们的默认大小。 容器元素,除了内联 SVG 和其他替换元素,是最高效的。 行内显示时,排版行业的图形官方高度为零。 如果设置了 preserveRatioAspect 值,图形将被缩放为零。 如果您希望您的图形在您提供时拉伸,请确保用填充填充整个宽度,并为适当的纵横比留出足够的填充区域。 viewBox 和 preserveRatioAspect 属性都非常通用。 可以使用嵌套元素将图形比例分成不同的部分。 使用此方法,您可以创建一个标题图形,该图形可以拉伸以覆盖广阔的区域而不会牺牲高度。

SVG 最重要的特性之一是它可以使用 CSS 作为表示属性或样式表来设置样式。 因此,您不会被迫使用图形编辑器或复杂的代码来更改 SVG 图像的外观或感觉。 由于添加了 SVG,更多的表示属性可以用作样式属性。 例如,您可以在单击或使用 :hover 或 :active 触发时设置元素样式。 因此,您可以自定义SVG 内容以满足特定浏览器或设备的需要。


如何在 Html Css 中使用 Svg 图标?

通常,要在 HTML/CSS 中使用 SVG 图标,您需要使用 CSS background-image 属性,并指定要用作背景图像的图标的 URL。 您还可以在 HTML 中使用SVG 内联,您可以在此处了解更多信息:https://css-tricks.com/using-svg/

但是,如果您需要创建基于矢量的透明图形,sva 是一个不错的选择。 使用SVG 滤镜,您不仅可以控制透明度,还可以控制图像的不透明度。 如果您希望它部分或完全透明,可以使用此功能制作透明图形。 形状渲染也可用,允许您使用它来创建惊人的效果。 在下面的示例中,路径工具允许您创建流动的图形或看起来正在移动的文本。 与 PNG 和 CSS 相比,SVG 是生成透明图形的更好选择。 由于其灵活性和对形状渲染的支持,它是需要更复杂图形的应用程序的绝佳选择。

悬停时缩放 Svg

当您将鼠标悬停在 SVG 上时,图像的大小会增加 10%。

为什么你应该使用 Svgs

br> br> svg 宽度=600 ” 高度=400

悬停时更改 Svg 颜色

将鼠标悬停在 SVG 元素上时,可以使用“填充”属性更改颜色。 这可以通过将“填充”属性设置为新颜色,或使用“描边”属性更改元素轮廓的颜色来完成。

确实有许多使用图形的方法,每种方法都有其优点和缺点。 关于图标字体,您可能喜欢的一件事是它们可以很容易地更改颜色。 可以将 SVG 内联填充设置为级联到 SVG 内的所有元素,也可以根据需要单独填充。 一种选择是让每个图标的两个版本具有相同的颜色,然后将它们换掉。 为了更容易绘制形状,使用允许背景图像绘制形状的遮罩,但遮罩的颜色来自图像后面的颜色。

如何使用 Css 更改 Svg 的颜色

可以使用 CSS 更改 SVG 的颜色吗?
通过设置 SVG 的颜色属性,您可以使用 CSS 更改其颜色。

Svg 悬停不起作用

如果您在让 SVG 响应悬停效果时遇到问题,您可以检查一些事项。 首先,确保您尝试定位的元素设置为显示:块; 在你的 CSS 中。 如果这不起作用,请尝试添加 pointer-events: none; 到 SVG 的父元素。

通过使用计算机语言,我们可以找到问题的答案Change Svg Color On Hover, Css。 同样的问题可以通过采用替代方法来解决,该方法将在下面进行更详细的讨论,并且被认为是一种有效的解决方案。 在 React 中,您可以更改 SVG 的颜色。 不应在 SVG 上使用填充和描边属性。 语义矢量图形 (SVG) 的图形是使用 XML 文本文件定义的。 可以通过更改文本编辑器的文本编辑器和 HEX 文件中的颜色代码来更改颜色。 在 SVG 文件中,您可以同时指定样式属性(填充和描边属性)和表示属性(填充和描边属性)。

悬停时更改 Svg 路径

有几种方法可以在悬停时更改SVG 路径。 最常见的方法是使用 CSS 更改悬停时元素的笔触或填充颜色。 您还可以使用 JavaScript 更改悬停时的路径数据。

当您使用 HTML 编辑器时,您可以在 HTML5 模板的正文中编写任何您想要的内容。 您可以使用此位置访问更高级别的元素,例如 HTML 标记。 您可以使用 CSS 从互联网上的任何浏览器创建一个新的笔。 使用网络脚本,您可以将互联网上任何地方的脚本应用到您的笔上。 Pen 的 URL 将按照您指定的顺序添加到此处,就在 JavaScript 之前。 如果您链接的脚本包含预处理器独有的文件扩展名,我们将尝试在应用它之前对其进行处理。

Svg:推荐的使用方式

如果你想让它成为整个文档的用户,则将 viewBox 设置为这四个值中的任何一个,否则将其设置为 0, 0, width, height 以允许它作为整个文档的用户。

悬停时带有箭头的按钮

悬停时带有箭头的按钮是这样一个按钮,当光标悬停在其上时,会产生一个指向特定方向的箭头。 这可用于指示下拉菜单,或提供有关按钮功能的附加信息。

该元素是纯 CSS 按钮效果,通过在悬停时调整容器的宽度来扩展箭头形状。 SCSS 用于预编译,但没有使用 Sass 的变量或语句,而且 HTML 是纯文本。 当您获得此限时优惠时,您可以以 49 美元的价格获得最多 5 个网站的高级管理仪表板,低于 149 美元的正常价格。 Bootstrap v.5 使网站创意的可视化变得简单,并在几分钟内构建、导出并准备好使用。 它已经被清理到与 500 一样干净的程度。包括 Bootstrap 5 中的块。 使用可视化构建器,您可以在不到一分钟的时间内创建 18 个不同的组件类别。

这是将 Web 项目的想法放入收件箱的好方法。 确保您的网站已准备好通过模型进行重新设计。 线框应该具有高保真度。 立即创建响应式网站。 我们有 75 个高级网站主题、插件、脚本、小部件集群和代码片段包含在 Professional Web Design Bundle 中,让您可以增强您的工作空间。 包括 23 Bootstrap、WordPress 和 Magento 主题在内的各种模板提供了广泛的功能,例如 Ajax 登录、订阅格式和购物车功能。 整个创意网页设计包现在在亚马逊上仅售 29 美元。

使用这个在线工具,您只需复制和粘贴代码即可自定义和使用 100 种不同的 CSS 模式。 查看各种 UI 片段,包括按钮、加载程序和其他有用的动画。 随意看看这个奇妙的片段,它有一个通过透明隐藏的登录表单。

按钮状态:悬停、活动和禁用

共有三种类型的按钮:悬停、主动和被动。 您可以选择 :hover 作为默认值,它表示当屏幕的其余部分处于活动状态时该按钮不可见。 您必须单击它才能使按钮处于活动状态。 如果该按钮处于活动状态,则单击它时它将被激活。 当您单击禁用按钮时,它将处于非活动状态并且不会被激活。
hover in 按钮有什么用?
将鼠标指针移到可单击对象上,但不是直接移到鼠标左键或右键上,这称为悬停。 当您将鼠标悬停在按钮上时,您会注意到鼠标指针上有一个双头箭头。 可以在这个悬停状态下找到它。
你如何在 wordpress 主题上制作悬停按钮?
您可以通过单击“选项”选项卡“启用动画”部分中的“悬停”按钮来调整动画级别。 然后,在页面底部,单击“插入”按钮。 在“按钮文本”字段中,键入按钮处于悬停状态时要显示的文本。 在“按钮图标”字段中选择按钮处于悬停模式时要显示的图像。 如果指定了秒数,按钮的悬停状态将在“悬停持续时间”字段中设置。

悬停 Html Css Js Html Html 预处理器

Hover 是一个 HTML、CSS 和 JS 库,可以轻松创建交互式 Web 应用程序。 Hover 提供了一种创建和管理 Web 应用程序状态的简单方法,以及一个可以轻松响应用户输入的强大事件系统。

当您通过单击选择元素时,将使用:hover 选择器。 使用 :link 选择器设置指向未访问页面的链接的样式,使用 :visited 选择器设置指向已访问页面的链接的样式。 :active 选择器可用于指定活动链接的外观。 您必须指定 *! DOCTYPE 作为 IE 中的:hover>selector 功能的一部分。

例如,我们将使用悬停效果来描述文章的标题。 我们希望标题从 Arial 移动到 Helvetica 稍有延迟,让它感觉像是漂浮在空中。 全局标题属性将在接下来的步骤中添加到我们的 h1> 标签中。 作品的名称。 可用于悬停标题的标题属性由全局标题属性提供。 你在/你将能够在接下来的步骤中制作我们的基本悬停动画。 动画序列以及动画名称属性将使用@keyframes 规则声明。 @keyframes 具有令人印象深刻的悬停效果。 这发音为“.” #宋体; 天空的颜色。 * 下图是佛罗伦萨的图形。 ,悬停效果现在已经应用于我们的H1标签。 动画将添加到文本内容之前:我们将使用 :before 选择器来执行此操作。 “before”这个短语前面有一个 * *br。 标题属性:Hoover Title Using Global Title Attribute; 总高度为 100%。 绝对的地位。 左手标有零。 该指标的 z-index 为 999。. 如您所见,我们将使用.hover 和.active 类,它们会在标题的顶部和底部添加填充,并且当用户将鼠标悬停在标题上时也会在顶部和底部添加填充。 写成“”。 在 padding-top 上,它是 20 X。在底部,使用 20×20。 这意味着什么? 这种颜色在背景中是#f5f5f5。