У меня есть несколько SVG, которые я бы хотел стилизовать с помощью CSS. Тем не менее, стили, кажется, применяются в SVG.
К сожалению, я не могу использовать классы для элементов SVG или iframe.
Есть ли способ применить стили только к определенному SVG?
Вот пример, где в SVG используются разные стили, но второй, очевидно, относится к первому.
<svg>
<style>
line {
stroke: red;
}
</style>
<line x1="0" y1="0" x2="100" y2="100">
</svg>
<svg>
<style>
line {
stroke: blue;
}
</style>
<line x1="0" y1="0" x2="100" y2="100">
</svg>
https://codepen.io/anon/pen/LmmyEe
Редактировать
Может быть, это лучший пример:
<svg>
<style>
.colored {
stroke: red;
}
</style>
<line class="colored" x1="0" y1="0" x2="100" y2="100">
</svg>
<svg>
<style>
.colored {
stroke: blue;
}
</style>
<line class="colored" x1="0" y1="0" x2="100" y2="100">
</svg>
Я хотел бы иметь возможность разрешить пользователю редактировать стиль каждого из этих SVG, чтобы пользователю было необходимо знать только то, что класс делает для всех SVG. Если бы я использовал разные классы, такие как "Colored1" и "Colour2" или около того, это сделало бы его более хитрым для пользователя, которого я хочу избежать.