Создайте изображение-заглушку в виде SVG data URI. Выберите размер, цвета и подпись, затем скопируйте разметку, data URI или готовый тег img. Без запросов и внешних сервисов.
Изображения-заглушки без лишних запросов. Задайте размеры, цвета и подпись и скопируйте исходный SVG, data URI или готовый тег img. Ничего не загружается, поэтому заглушка работает офлайн и внутри файла макета.
Если оставить пустым, будут показаны ширина и высота — именно это обычно нужно от заглушки.
Предпросмотр
Почему встроенный SVG лучше сервиса заглушек
Data URI — это не сетевой запрос
Сервисы заглушек удобны ровно до тех пор, пока не становятся неудобными: домен ограничивает частоту запросов, офисный прокси его блокирует, вы показываете демо в самолёте или сервис тихо меняет вывод, и половина ваших макетов сдвигается. Все эти сбои вызваны одной и той же причиной — заглушка хранится на чужом сервере.
У SVG data URI нет такой зависимости. Всё изображение — это строка в вашей разметке, поэтому оно отрисовывается одинаково офлайн, в почтовом клиенте, в статическом экспорте и на скриншоте, сделанном три года спустя. Это также не добавляет задержки: нет DNS-запроса, нет соединения, нет обратного пути. Для страницы с двадцатью заглушками при разработке эта разница очень заметна.
Используйте URL-кодирование, а не base64
Data URI, который выдаёт этот инструмент, закодирован в процентах, а не в base64. Оба варианта допустимы, но процентное кодирование — лучший выбор по умолчанию для SVG по двум причинам.
Первая — размер. Base64 увеличивает объём примерно на треть, тогда как процентное кодирование расширяет лишь горстку символов, которым действительно нужно экранирование, поэтому для SVG — который почти целиком состоит из ASCII — результат обычно получается короче. Вторая — читаемость: вы можете посмотреть на SVG с процентным кодированием в своей таблице стилей и всё равно понять, что это такое, подправить цвет или заметить опечатку. Блоб base64 нужно сначала раскодировать, чтобы он что-то значил.
Единственное, с чем нужно осторожно при процентном кодировании, — это одинарная кавычка, поэтому здесь она экранируется явно: значения CSS url() обычно заключаются в одинарные кавычки, и неэкранированная кавычка внутри SVG преждевременно оборвала бы значение.
Размеры, масштабирование и viewBox
Сгенерированный SVG содержит явные атрибуты width и height, а также соответствующий viewBox. Это сочетание выбрано не случайно. Ширина и высота дают браузеру внутренний размер, чтобы вёрстка не прыгала до отрисовки изображения, а viewBox позволяет тому же изображению чисто масштабироваться до любого размера, заданного в CSS.
Поскольку это вектор, подпись остаётся чёткой при любом масштабе — без размытого текста на дисплее высокой плотности и без отдельного ассета 2x. Если вы хотите, чтобы заглушка заполняла контейнер, задайте в CSS width: 100%; height: auto, и viewBox сохранит для вас соотношение сторон. Если же нужен фиксированный блок независимо от соотношения сторон, оставьте атрибуты как есть, и браузер их учтёт.
Часто задаваемые вопросы
Почему подпись по умолчанию показывает размеры?
Потому что именно это обычно сообщает заглушка: каков размер слота. Если оставить поле пустым, отобразится текст вида "600x350", а любой введённый текст заменяет его.
Можно ли использовать data URI в CSS?
Да. Вставьте его в `background-image: url('...')`. Одинарные кавычки внутри SVG экранируются именно для этого случая, поэтому значение не оборвётся раньше времени.
Будет ли текст масштабироваться вместе с изображением?
Да. В SVG есть viewBox, поэтому вся графика, включая текст, масштабируется пропорционально при изменении размера через CSS. Выбранный размер шрифта соотносится с viewBox, а не с отрисованными пикселями.
Доступен ли вместо этого base64?
Нет, специально. Процентное кодирование для SVG обычно короче и остаётся читаемым человеком, что упрощает правку цвета позже без перегенерации.
Работают ли именованные цвета, или только шестнадцатеричные?
И то, и другое. Любой именованный CSS-цвет, например `tomato` или `slategray`, допустим в текстовом поле наряду с шестнадцатеричными значениями из 3, 6 и 8 цифр.
Работает ли заглушка в электронной почте?
Поддержка SVG в почтовых клиентах неоднородна — особенно Gmail его вырезает. Для почты сначала преобразуйте SVG в PNG. Для веба, приложений и инструментов дизайна data URI подходит.