Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVG图标:基于上下文使用CSS设置样式_Css_Svg_Icons - Fatal编程技术网

SVG图标:基于上下文使用CSS设置样式

SVG图标:基于上下文使用CSS设置样式,css,svg,icons,Css,Svg,Icons,是否可以根据SVG图标的上下文使用CSS设置其路径样式 我的SVG图标由两个路径组成: <g id="shape-codepen"> <path class="outer-ring" d="..."></path> <path class="inner-logo" d="..."></path> </g> 但是我想改变第二个的部分颜色,因为它在不同的上下文中,即 .shape-codepen-re

是否可以根据SVG图标的上下文使用CSS设置其路径样式

我的SVG图标由两个路径组成:

<g id="shape-codepen"> 
    <path class="outer-ring"  d="..."></path> 
    <path class="inner-logo"  d="..."></path> 
</g>
但是我想改变第二个的部分颜色,因为它在不同的上下文中,即

.shape-codepen-red .outer-ring { fill: #f00; }
但这是行不通的

这里有一个简单的铅笔代码来说明我的问题:


是否可以根据图标的上下文部分更改图标路径的颜色?如何操作?

不……您不能像那样访问内部零件。您需要两个
use
元素。一个用于环,另一个用于内部形状

然后分别处理它们

.hide{
显示:无;
}
.图标{
宽度:75px;
高度:75px;
}
身体{
填充:20px;
}
.红色,红色{
填充物:红色;
}
.蓝色,蓝色{
填充:蓝色;
}

.outer-ring { fill: #999; }
.inner-logo { fill: #666; }
.shape-codepen-red .outer-ring { fill: #f00; }