gpt4 book ai didi

css - 如何使用 css 更改 svg 中的填充和描边

转载 作者:技术小花猫 更新时间:2023-10-29 12:02:14 28 4
gpt4 key购买 nike

我的设计中有一系列内联的黑色/透明 SVG 图标。我需要在悬停时将所有黑色填充和笔触更改为自定义颜色。

我可以用 css 改变 fill 属性,但是,一些图标是透明的,因此大部分笔触需要改变。任何想法如何解决这个问题?以下不起作用(它仅针对填充)

.icons svg:hover {
fill:#dd6127;
stroke:#dd6127;

更新:正如 Anders G 所建议的那样,我没有正确定位 svg 元素,我解决了大部分问题,但仍有几行拒绝更改颜色 :) 看看 fiddle

最佳答案

如果您希望对填充和描边使用相同的颜色,“currentColor”值和“color”属性很有用。
我做 sample 。 http://jsfiddle.net/defghi1977/KtCht/1/


使用 currentColor 值的 svg 代码。

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<circle fill="none" stroke="currentColor" stroke-width="30" stroke-miterlimit="10" cx="232.083" cy="200.002" r="182.624"/>
<g>
<polygon fill="none" stroke="currentColor" points="..."/>
<polygon fill="currentColor" stroke="currentColor" points="..."/>
</g>
</svg>

使用颜色属性的 css 代码。

svg:hover {
color:#dd6127;
}

关于css - 如何使用 css 更改 svg 中的填充和描边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23351309/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com