Как установить градиент для SVG по наведению?

Есть иконка инстаграма - изначально она белая.
Но при наведении на нее должен накладываться градиент с плавной анимацией.

Я в гуголе нашел только как изначально поставить градиент. И это очень громоздкие решения, я ожидал, что с SVG все просто.

SVG вставляются через use
  • Вопрос задан
  • 1028 просмотров
Пригласить эксперта
Ответы на вопрос 3
space2pacman
@space2pacman Куратор тега CSS
Просто царь.
Ответ написан
Комментировать
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Одна иконка поверх другой и меняем прозрачность верхней.
Ответ написан
@denisbookreev Автор вопроса
В общем, создал на странице градиент:
<linearGradient id="instagrad" x1="0" y1="100%" x2="100%" y2="0">
            <stop class="stop stop--1"
                  stop-color="#febb26"
                  offset="0"></stop>
            <stop class="stop stop--2"
                  stop-color="#f74e0b"
                  offset="33%"></stop>
            <stop class="stop stop--2"
                  stop-color="#de003d"
                  offset="66%"></stop>
            <stop class="stop stop--3"
                  stop-color="#c0019e"
                  offset="100%"></stop>
        </linearGradient>


Для svg по ховеру применил:
&:hover {
  svg {
    fill: url(#instagrad);
  }
}


Проблемес в том, что не работает анимация изменения цвета.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы