Задать вопрос
@GovnoKoder_ITS
Мне 17 лет, начинающий front-end разработчик

Почему у svg не указываются стили?

Всем привет!

Я с помощью object вывожу на сайт svg
<object type="image/svg+xml" data="ссылка">
	<img src="ссылка" alt="">
</object>


В scss пытаюсь окрасить svg в другой цвет
object svg{
     fill: $accent;
     width: 50%;
     height: 50%;
}

613e08e102a52152553418.jpeg

Почему не работает ?
  • Вопрос задан
  • 195 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Skillbox
    Веб-вёрстка 3.0
    3 месяца
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Решения вопроса 1
LenovoId
@LenovoId Куратор тега SVG
svg, css,js
Стилизовать элементы SVG которые выводятся тегом object можно
Для этого надо дописать согласно w3.org одну строчку вот так

<?xml-stylesheet href="svg.css" type="text/css"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 10" width="100px" height="80px">
  <path d="......" />
</svg>


Выводим на страницу вот так:

<object data="test.svg" type="image/svg+xml"></object>


После этих манипуляций мы можем стилизовать любую сущность в файле без лишних трудностей но только в том файле который прописан в подключаемом svg

svg path{
    fill: lightblue;
    stroke: blue;
    stroke-width: 0.5px;
}


Да и почитайте очень хорошую статью: https://webtranslates.ru/styling-svg-use-content-c... которая вам разъяснит способы стилизации svg средствами css которые будут работать
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
FoodSoul Калининград
от 180 000 до 250 000 ₽