Бесплатный вебинар
«как найти любимую работу»
Подарки на 150 000 ₽ за участие
Живой эфир
Записи не будет!
00:00:00:00
дн.ч.мин.сек.

Создание плейсхолдера с data-URI для изображений в слайдере

Быстрый ответ

Для вставки в HTML 1x1 пиксельного прозрачного изображения воспользуйтесь следующим base64-кодированным GIF:

HTML
Скопировать код
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Невидимый пиксель">

Данный подход поможет избежать излишних задержек, поскольку изображение уже закодировано и ему не требуется производить HTTP-запросы.

Кинга Идем в IT: пошаговый план для смены профессии

Более эффективная работа с заполнителями data-uri

Data-uri-заполнители позволяют быстро задать нужный размер всем контейнерам для изображений до момента появления фактического контента. От сих особенно полезно для каруселей изображений или галерей с отложенной загрузкой, обеспечивая плавное взаимодействие с интерфейсом с самого начала.

HTML
Скопировать код
<!-- Забудьте о полузагруженных элементах, портящих ваши дизайны -->
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Передовое решение">

Осознавайте выбор типа изображения

Использование минимального data-URI, такого как src="data:image/gif;base64,", может быть эффективным, но ясность тоже играет важную роль. Исходя из этого, явное указание типа, например src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" для 1x1 прозрачного GIF — это более оптимальный выбор.

Прозрачные или белые изображения? Решайте сами!

Если вам нужно 1x1 белое изображение, вот как это можно реализовать:

HTML
Скопировать код
<!--
Изображения могут быть не только прозрачными.
Встречайте альтернативу — белое изображение!
-->
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAP7//wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==" alt="Белый пиксель">

Оптимизируйте загрузку как профессионал

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

HTML
Скопировать код
<!--
Кто не любит скорость?
Меньше ожиданий, больше контента!
-->
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Быстрый старт">

Визуализация

Понимание пустого изображения, закодированного в формате data-uri в HTML, можно сравнить с подготовкой сцены к выступлению:

Markdown
Скопировать код
Сцена: [🖼]

Пустое изображение — это как сцена, готовая к началу спектакля.

Вот как это выглядит в коде:

HTML
Скопировать код
<!--<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Пустая сцена">-->

А его функция на веб-странице следующая:

Markdown
Скопировать код
🌐 Веб-страница
До: [🎨:...]
После: [🖼:🎨]  // Пустое поле, готовое принять новое содержимое.

Несмотря на отсутствие содержания, такой элемент может выполнять важную функцию заполнителя в HTML-галерее, ожидая добавления контента.

Попробуйте SVG для большей гибкости

Несмотря на популярность GIF, SVG предоставляют отличную современную альтернативу, так как они занимают меньше места и масштабируются легко:

HTML
Скопировать код
<!--
SVG — герои современного веб-дизайна.
-->
<img src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'/>" alt="SVG-пустышка">

Обязательно тестируйте во всех браузерах

Тестирование на совместимость с разными браузерами крайне важно. Большая часть новых браузеров отлично работает с data-URI, однако со старыми версиями могут возникнуть проблемы. Поэтому обязательная проверка — это гарантия от нежелательных сюрпризов.

Доступность — превыше всего, как никогда

Ваши data-URI-заполнители должны быть доступными. Если изображение носит информационный характер, используйте соответствующий альтернативный текст alt. Для чисто декоративных элементов пустой атрибут alt="" позволит скринридерам проигнорировать изображение.

HTML
Скопировать код
<!-- Ответственные разработчики всегда помнят о доступности -->
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="">

Избегайте ошибок при динамической загрузке изображений

При использовании методов динамической загрузки изображений или JavaScript-скриптов всякий раз проверяйте корректность кодировки data-URI, чтобы исключить ошибки загрузки или использовать их в качестве резервных вариантов в случае возникновения проблем с загрузкой внешних ресурсов из-за сбоев сети.

HTML
Скопировать код
<!-- Безошибочная динамическая загрузка изображений? Конечно, да! -->
<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Ошибки исключены">

Полезные материалы

  1. Data-URI (URL с данными) – HTTP | MDN — подробное изучение Data-URI и специфики их применения в интернете.
  2. Data-URI | CSS-Tricks — практическое руководство по использованию Data-URI в CSS-файлах.
  3. Схема Data-URI – Википедия — детальное описание и история схемы Data-URI.
  4. Как отображать изображения в кодировке Base64 в HTML – Stack Overflow — обсуждение и решения по отображению изображений в кодировке Base64 от профессионального сообщества.
  5. Data-URI изображения с PHP — руководство по созданию Data-URI с использованием PHP.
  6. Конвертер изображений в Base64 — инструмент для преобразования изображений в формат Data-URI.
  7. Замените GIF-анимации на видео для ускорения загрузки страниц | Статьи | web.dev — методы оптимизации скорости загрузки страниц путём замены GIF-анимаций на видеоформат.
Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей
Какое изображение используется в качестве плейсхолдера для слайдера?
1 / 5