RedEagle69
@RedEagle69
Html-верстальщик, Front-end разработчик

Как менять fill у разноцветной url-encoded svg на лету?

На sass я использую функцию для преобразования inline SVG в URL-encoded SVG.

Далее я могу менять цвет svg иконки. Но проблема в том, что мой способ работает только в том случае, если у иконки только один цвет заливки. То есть я меняю знак # - "fill='%23'" на любой цвет "fill='#{$svg-color}'".

Да, для большинства иконок этого всегда хватает, но этот метод, вероятно, не самый оптимальный.
Хотелось бы иметь идеальное решение с заменой любого цвета.

Если у вас есть какие-то идеи как это можно реализовать, или, возможно, уже готовые решения, буду очень благодарен если поделитесь.

Посмотреть код на CodePen можно тут:

See the Pen Svg-Url-Color-Change by Alex Prisyazhnyuk
(@Red_Eagle) on CodePen.

  • Вопрос задан
  • 305 просмотров
Решения вопроса 1
RAX7
@RAX7
Попробуй менять не fill, а class.
Look at my horse, My horse is amazing! by RAX7
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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