Я работаю над несколькими иконками SVG как <symbol>
, которые я хочу изменить на :hover
, :focus
и :active
. В частности, мне нужно иметь возможность изменять цвет определенных путей в SVG. Обычно с любым другим элементом я могу сделать что-то подобное
.parent .child {
fill: blue;
}
.parent:hover .child {
fill: red;
}
Однако при применении этого к моим символам SVG это просто не работает. Не так много дискуссий из того, что я могу найти за последние пару лет о проблемах изменения CSS с вещами Shadow-DOM, такими как символы SVG, но простое использование CurrentColor не сработает для меня, потому что мне нужно сделать это с двумя цветами.
У меня есть CodePen с моим сценарием здесь
Кажется, что это должно быть просто, но я некоторое время запутался в узлах. У кого-нибудь есть мысли, которые могут помочь?
Заранее спасибо!