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

Как добавить svg?

Доброе время суток! Как добавить svg-изображение таким образом, что бы с ним можно было взаимодействовать с помощью внешней таблицы стилей (CSS) и например при наведении (:hover) изменить цвет заливки или обводки, но при этом запрещено использовать inline-svg подход.
  • Вопрос задан
  • 198 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
rockon404
@rockon404
Frontend Developer
Можно использовать SVG спрайты и тег use. Это не совсем inline-svg.
Про fill, currentColor и способах их совместного использования, думаю слышали.
Ответ написан
Комментировать
@forspamonly2
у svg не бывает интерактивности когда он вставлен картинкой или фоном. только если он инлайновый или вставлен как object. если инлайновые вам по какой-то причине не подходят, ставьте в своём html
<object data="file.svg" type="image/svg+xml"></object>

а css-ку внутри svg подключайте так
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/css" href="file.css" ?>
<svg xmlns="http://www.w3.org/2000/svg">
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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