@Imbecil

Корректно ли использовать SVG, закодированные в base64?

Если я сконвертировал SVG-иконку в base64, к примеру тут b64.io, и использую этот шифр в CSS для, собственно, отображения — в чём возможный недостаток такого метода? И ещё: где хранится этот шифр? Может ли случится так, что вставленные таким образом иконки перестанут отображаться? Вот это меня беспокоит больше всего.
  • Вопрос задан
  • 890 просмотров
Решения вопроса 1
Moskus
@Moskus
Если вы говорите об использовании схемы data:uri , то вопрос тут не в "корректности", а в производительности, а также том, для чего вообще вы это делаете.
Собственно, вероятность того, что это не будет работать, определяется а) поддержкой data:uri самим browser-ом caniuse.com/#feat=datauri и б) поддержкой SVG caniuse.com/#feat=svg
Вопрос "где хранится" - непонятен. Если вы уже вставили закодированную картинку в CSS или HTML, то там она и хранится.
Имейте в виду, что если вы не предъявляете каких-то специальных требований к работе страниц, лучше не использовать это, потому что оно только сильнее все тормозит.
Специальные требования могут включать в себя полную переносимость страницы (т.е. отсутствие внешних ссылок, когда абсолютно все, от самого HTML до скриптов, стилей и картинок, хранится в одном файле), какие-то особые условия, связанные с HTTP-запросами (экзотические настройки сервера, который отдает один запрос одному клиенту, но по широкому каналу, например) и так далее. Иногда это можно использовать для каких-то совсем маленьких элементов, когда есть риск, что сервер отдаст их последними, а без них рушится все отображение.

Я эти фокусы использовал в свое время только для формирования бланков, которые пользователь мог бы сохранять и смотреть оффлайн. Некая замена PDF.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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