Я не уверен в правильной разметке структуры, выбора и стиля отдельных экземпляров SVG, вызванных из обычного встроенного SVG-шаблона в HTML-файле.Выбор подэлементов шаблона SVG с помощью CSS
<!-- first instance to style -->
<svg id="instance1" viewBox="0 0 799.9 177.8">
<use xlink:href="#template">
</svg>
<!-- second instance, want different styles -->
<svg id="instance2" viewBox="0 0 799.9 177.8">
<use xlink:href="#template">
</svg>
В моем шаблоне SVG, у меня есть группа <g>
нескольких path
с, каждый из которых дается имя класса. Я дал группе SVG идентификатор template
, и я вызываю его экземпляры.
<!-- first instance to style -->
<svg id="instance1" viewBox="0 0 799.9 177.8">
<use xlink:href="#template">
</svg>
<!-- second instance, want to apply different styles -->
<svg id="instance2" viewBox="0 0 799.9 177.8">
<use xlink:href="#template">
</svg>
Теперь я пытаюсь выбрать элементы/стиля эти экземпляры в CSS следующим образом (хотя этот синтаксис не работает!):
/* want to style each instance differently */
#instance1 .outline {
fill: red;
}
#instance2 .outline {
fill: green;
}
Я предполагаю, что это легко, но я не могу 'Определите правильный способ выбора/стиля этих отдельных SVG, чтобы <use>
- общий набор путей.
Любые идеи? Благодаря!
Фрагмент кода для рассмотрения на http://codepen.io/edhebert/pen/GgmKOo
@RobertLongson Невозможно. См. Мой ответ ниже. –