使用对象时如何在鼠标悬停时更改 SVG 笔触颜色

     2023-03-06     144

关键词:

【中文标题】使用对象时如何在鼠标悬停时更改 SVG 笔触颜色【英文标题】:How to change SVG stroke color on mouse over when using an object 【发布时间】:2020-05-30 16:50:15 【问题描述】:

当鼠标移到图像上时,我正在尝试更改 svg 图像笔触颜色。我现在所拥有的并没有改变笔画的颜色,我不知道为什么。如果我通过 devtools 手动更改笔触颜色,它可以正常工作。

我确实注意到,当我使用对象加载 svg 时,我在检查器中得到 #document 项目。这对为什么当我将鼠标悬停在图像上时我的颜色没有改变有任何影响吗?

<li class="nav-item">
  <a href="">
    <object data="/images/icon.svg"></object>
  </a>
</li>
.nav-item 
    svg:hover 
        path 
            stroke: #da25e7;
        
    

【问题讨论】:

这对为什么当我将鼠标悬停在图像上时我的颜色没有改变有任何影响吗? --> 是的。使用对象就像使用 iframe,你不能使用外部 CSS 影响里面的内容 那么,我有没有另一种方法可以在不将 svg 文件嵌入页面的情况下更改 svg 的颜色? 我不这么认为,除非您考虑一些解决方法来模拟颜色变化,如过滤器、混合混合模式等......一些例子:***.com/a/58450728/8620333 【参考方案1】:

看起来我可以直接将样式放入 svg 文件中。这样做的缺点是它无处不在,我不希望图像悬停效果的地方仍然有。

<svg>
  <style>
    svg:hover path stroke: #da25e7;
  </style>
  <rect ...>...</rect>
</svg>

然后包含文件:

<object data="/images/icon.svg"></object>

【讨论】:

pointer-events:none添加到您不想要悬停效果的对象 我假设您的意思是object 标签?

悬停按钮时如何更改svg颜色

...描述】:我正在尝试在按钮悬停时更改SVG的颜色。我尝试使用button:hover+svg,但这似乎不起作用。当我运行CSS时,SVG填充为白色,当我将鼠标悬停在按钮上时它不起作用。我看到它工作的唯一方法是,如果我不将初始填充设置为... 查看详情

如何在悬停事件中更改 SVG 图像中的笔触颜色? [复制]

】如何在悬停事件中更改SVG图像中的笔触颜色?[复制]【英文标题】:HowtoChangeStrokeColorinSVGImageonHoverEvent?[duplicate]【发布时间】:2014-04-1221:49:59【问题描述】:我一直在网站上寻找答案,但似乎没有人真正得到这个特定问题的明... 查看详情

使用 Styled Components 更改 SVG 笔触的颜色

】使用StyledComponents更改SVG笔触的颜色【英文标题】:UsingStyledComponentstochangethecolorofanSVG\'sstroke【发布时间】:2019-11-0316:13:26【问题描述】:我有一个SVG用作&lt;img&gt;标签。使用样式化组件我试图达到在悬停时更改笔触颜色... 查看详情

更改内联 SVG 的笔触颜色

...】:2016-10-2218:10:46【问题描述】:问题1我正在尝试更改悬停时内联svg的笔触颜色。这是从Illustrator导出并通过PeterCollingridge的SVG优化器的路径。我读过的关于内联SVG样式的文章非常直截了当,但这些技术不适用于我的SVG。我在标... 查看详情

将鼠标悬停在图像上时如何更改 SVG 的颜色?

】将鼠标悬停在图像上时如何更改SVG的颜色?【英文标题】:HowtochangethecoloroftheSVGwhenhoveringovertheimage?【发布时间】:2021-12-1807:48:27【问题描述】:我有一张图片(带有链接)和中间的YouTube徽标。当我将图片悬停时,我希望YouTube... 查看详情

悬停时更改 SVG 填充和文本突出显示颜色

...】:我有一个带有SVG图像的导航菜单项。目前,如果我将鼠标悬停在SVG上,它会变为红色,而我的文本会突出显示为白色。但是,当我将鼠标悬停在文本上时,它会突出显示为白色,但SVG不会变为红色。当我将鼠标悬停在SVG或文... 查看详情

悬停链接并在 SVG 中更改颜色 [重复]

...5-02-0713:26:47【问题描述】:我创建了一个SVG地图,当我将鼠标悬停在链接上时,我想更改地图目标区域的颜色。当我将鼠标悬停在地图上的某个区域时,链接会从jQ获取下划线类,并且CSS悬停效果会更改地图上的填充颜色。但是... 查看详情

发生鼠标悬停事件时如何更改饼图的颜色

...片上时,它的颜色都会改变。我进行了很多搜索并想出了使用bind方法,但这虽然无效,因此无法提出积极的意见结果。如果 查看详情

如何在 Material ui 数据表中悬停或鼠标悬停时更改表格行背景颜色

】如何在Materialui数据表中悬停或鼠标悬停时更改表格行背景颜色【英文标题】:HowtochangetablerowbackgroundcoloronhoverormouseoverinMaterialuidatatable【发布时间】:2021-10-0913:56:58【问题描述】:React和Material-UI非常新。当指针/鼠标移到行上... 查看详情

d3.js 在鼠标悬停时更改折线图点的颜色和大小

】d3.js在鼠标悬停时更改折线图点的颜色和大小【英文标题】:d3.jschangecolorandsizeonlinegraphdotonmouseover【发布时间】:2014-07-0508:49:22【问题描述】:我用d3.js做了一个折线图(见附图1)。当鼠标悬停时,我设法在图形点上插入工具... 查看详情

如何使用 SVG 更改悬停时的图像源?

】如何使用SVG更改悬停时的图像源?【英文标题】:HowtochangeanimagesourceonhoverwithSVGs?【发布时间】:2019-10-3016:31:51【问题描述】:我已将sm图像划分为五个不同的三角形。我正在尝试在悬停时更改图像的src属性值,并在中心正方形... 查看详情

在菜单组件中鼠标悬停时更改按钮的图标和文本颜色

...布时间】:2019-02-2105:22:51【问题描述】:我在我的项目中使用带图标的菜单组件。鼠标悬停在菜单项上(例如:编辑)我想同时更改文本和图标颜色,像这样的。但我只能在鼠标悬停时提供background-color,但无法在鼠标悬停时更... 查看详情

鼠标悬停时的SVG工具提示?

...描述】:所以我有一个带有标记位置和多边形的SVG地图。使用CSS,这些区域比地图的其余部分更亮,并且在悬停时它们的颜色不同。到目前为止,根本没有JS代码。现在我想在鼠标悬停在某个区域上时创建一个带有文本(工具提... 查看详情

使用 css 在鼠标悬停时更改 asp.net 按钮的颜色

】使用css在鼠标悬停时更改asp.net按钮的颜色【英文标题】:Changecolorofanasp.netbuttononmousehoverusingcss【发布时间】:2013-09-1023:38:41【问题描述】:我有一个按钮:<divclass="HeaderBarThreshold"><asp:LinkButtonID="SetThreshold"OnClick="btnSetThres... 查看详情

悬停时更改 SVG 填充颜色不起作用

】悬停时更改SVG填充颜色不起作用【英文标题】:ChangeSVGfillcoloronhoverisn\'tworking【发布时间】:2021-11-2422:49:54【问题描述】:我正在尝试在悬停时更改SVG图像的颜色,但似乎无法正常工作。代码如下:.signup-iconfill:#515151;.signup-icon... 查看详情

jqplot 在鼠标悬停时改变图形的颜色

...悬停时更改填充颜色...我想移除该效果...如何??这里是使用的选项:varoptions=series:[neighborThreshold:-1,shadowAngle:0,shadowOffset:2.5,shado 查看详情

如何在 HTML 中更改 SVG 中路径的笔触颜色和填充颜色?

】如何在HTML中更改SVG中路径的笔触颜色和填充颜色?【英文标题】:HowtochangethestrokecolorandfillcolorofjustpathinSVGinHTML?【发布时间】:2021-05-1618:02:25【问题描述】:我的html文件中有一个SVG元素(我从figma复制粘贴得到的)。在那个SVG... 查看详情

在鼠标悬停时更改背景颜色并在鼠标悬停后将其删除

】在鼠标悬停时更改背景颜色并在鼠标悬停后将其删除【英文标题】:Changebackgroundcoloronmouseoverandremoveitaftermouseout【发布时间】:2011-04-1401:25:09【问题描述】:我有表是forum。我的jQuery代码:<scripttype="text/javascript">$(document).re... 查看详情