Задать вопрос
@Gustov

Как наиболее правильно вставлять svg? Почему не получатся стилизовать svg вставленный через тег object?

Насколько я понял, самым оптимальным вариантом является вставка svg через тег object, благодаря такому способу у нас:
1) изображение будет кэшироваться;
2) мы можем его свободного изменять через css;
3) не загаживает код как инлайн.

Вот как раз со вторым пунктом и проблема, пытаюсь придать изображению другой цвет, но не получается, что я делаю не так?

html:
object class="microsoft-logo" type="image/svg+xml" data="img/microsoft-logo.svg">
css:
.microsoft-logo { fill: #d22856; }
  • Вопрос задан
  • 729 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
petermzg
@petermzg
Самый лучший программист
css нельзя менять svg, что не inline
Ответ написан
@fetis26
Ну, за фронтенд!
Через object это какая-то махровая олда. Вставляйте как есть прямо в документ
<p>lorem..</p>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <rect...>
</svg>

и получите доступ ко всем контенту через CSS. Там даже можно развесить классы/айди на элементы и стайлить по классам.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы