Как вставить картинку в HTML: полный гид с примерами, тегами и оптимизацией для быстрой загрузки
Если вы делаете сайт для своего бизнеса, визуальный контент — один из ключевых факторов, влияющих на доверие, конверсию и запоминаемость бренда. Ресурс без ярких фото проигрывает конкурентам. При этом критично, чтобы картинки были качественными и быстро загружались. За это отвечает корректная вставка картинки в HTML и оптимизация.
Если вы создаете сайт и хотите сделать это быстро без навыков программирования, обратите внимание на «Конструктор сайтов» REG.RU — за несколько минут можно создать сайт, выбрать шаблон, загрузить медиа и получить страницы под смартфоны и планшеты. А когда вы готовы углубиться в верстку или доработать паттерны, пригодятся знания о том, как добавить изображение на ваш сайт в HTML.
Роль изображений на сайте
В современном мире уже всем понятно, зачем нужна вставка картинки в HTML. Именно медиаконтент делает ресурс живым, понятным и вовлекающим. Графика и фото передают эмоции, демонстрируют продукт, структурируют информацию и значительно повышают доверие к вашему бизнесу. Какое настроение хочет передать ваш бренд? Правильно подобранные изображения вызывают эмоции: радость, доверие, желание, чувство безопасности. Кроме того, картинки в HTML являются фундаментальными элементами веб-дизайна. Они помогают зрительно разделять блоки, создавать акценты, направлять взгляд пользователя по нужному пути (еще это называют visual path).
Как вставить картинку в HTML: Основной тег <img>
Сердце изображения в HTML-коде — одиночный тег <img>, которому не нужна закрывающая часть. Этот тег становится своеобразным «окном», с помощью которого браузер загружает и отображает графический файл.

Базовая структура тега выглядит так:
<img src="путь-к-изображению.jpg" alt="описание картинки">
Хотите, чтобы картинки в HTML загружались быстрее и адекватно отображались на разных экранах? Для этого есть специальные инструменты оптимизации, атрибуты и форматы.
Ключевые атрибуты:
- src — путь к файлу
- alt — текст-описание картинки
- width/height — размеры рендеринга
- loading — с помощью него можно включить отложенную загрузку вне видимой области
- decoding — позволяет браузеру декодировать картинку асинхронно, ускоряя отрисовку
- fetchpriority — подсказывает приоритет загрузки критичных изображений
Давайте разберем каждый атрибут по отдельности, так как их правильное заполнение крайне важно.
Атрибут src (source — источник)
Это самый главный атрибут. Он указывает браузеру, где искать файл с изображением. Путь к файлу может быть задан двумя способами:
- Относительный путь. Указывает путь к файлу относительно расположения текущего HTML-документа.
src="image.jpg" — файл лежит в той же папке, что и HTML-файл.
src="images/photo.jpg" — файл лежит в папке images, которая находится в той же директории, что и HTML-файл.
src="../product.png" — файл лежит на один уровень выше текущей папки (символ .. означает "выход из текущей директории").
- Абсолютный путь. Указывает полный URL-адрес изображения в интернете.
src="https://ваш-сайт.ru/assets/logo.png" — полный адрес на вашем собственном сервере.
src="https://cdn.unsplash.com/photo-123.jpg" — ссылка на изображение на другом сайте.
Важно! Если вы используете абсолютные пути к чужим ресурсам, это ворует чужой трафик, а также делает ваш сайт зависимым от чужого сервера (если изображение там удалят, на вашем сайте вместо картинки тоже будет ошибка). Лучше выбирать вставку картинки в HTML с собственного хостинга.
Атрибут alt (alternative text — альтернативный текст)
Этот атрибут часто упускают из виду новички, но его роль невозможно переоценить. Какова его роль?
- Обеспечение доступности контента разным пользователям. Скринридеры зачитывают для слабовидящих то, что вы напишете в атрибуте alt, помогая им понять картинку, не видя ее.
- Резервное отображение в случае сбоев. Если медиа не удалось загрузить (ошибка в пути, плохое соединение), пользователь увидит замещающее описание.
Кроме того, alt — залог эффективного SEO-продвижения. Роботы поиска опираются на атрибут alt, чтобы понять изображение и, соответственно, задать ему позицию в поиске по картинкам.
Что написать в атрибуте alt, если нужно вставить картинку в HTML?
Главное — пишите как можно конкретнее, избегая абстракций: alt="Черный чай в белой керамической чашке на глянцевом столике". Избегайте ничего не значащих фраз вроде alt="image023.jpg" или alt="картинка". Используйте ключевые слова, важные для вашей публикации.
Пример:
<img
src="/images/hero@2x.webp"
alt="Главный баннер: доставка свежей еды по городу">
Другие атрибуты тега <img>, которые могут понадобиться
width и height
Их используют, чтобы задать размер картинки HTML в пикселях.
<img src="cat.jpg" alt="Рыжий кот" width="800" height="600">
Они помогают браузеру зарезервировать необходимое место на странице до загрузки самого изображения. Если место уже зарезервировано, вам не грозит неприятное «прыгание» контента во время загрузки, что критично для пользовательского опыта и SEO. Однако для непосредственного изменения размеров изображения лучше использовать CSS или заранее подготавливать картинку нужного размера, чтобы не загружать тяжелые файлы.
title
Задает пояснение, которое будет отображаться, если вы наведете на картинку мышкой. Title не используют как замену предыдущего атрибута alt. Текст здесь идет не вместо картинки в HTML, а всплывает при наведении и дает дополнительную информацию.
<img src="chart.png" alt="График продаж за 2025 год" title="Нажмите, чтобы увеличить">
loading="lazy"
Современный инструмент, который включает ленивую загрузку картинки в HTML. Графика станет четкой в том случае, если человек прокрутит страницу непосредственно до ее расположения. Это позволяет быстрее загружать страницу, ведь контент отдается не единовременно, а постепенно, по мере изучения сайта пользователем.
Рекомендация. Лучше не ставить lazy на LCP‑экран (крупное, видимое первым изображение). Такое изображение определяет метрику Largest Contentful Paint (LCP), по которой можно понять, как быстро загружается визуал сайта в принципе. Медленная загрузка LCP-изображения негативно повлияет не только на клиентов, но и на SEO, поэтому важно оптимизировать его по качеству, весу и скорости загрузки.
<img src="large-banner.jpg" alt="Акция" loading="lazy">
По умолчанию используется формат loading="eager". Изображения в таком случае сразу загружаются в максимальном качестве, даже если пользователь до них еще не дошел.
<img src="large-banner.jpg" alt="Акция" loading="eager">
srcset и sizes
Основа картинок, которые подстраиваются под размер экрана. Эти атрибуты позволяют не загружать картинки десктопного размера на телефонах. Вы можете указать сразу несколько вариантов вашего файла и описать правило выбора ширины.
<img
src="/images/case-800.jpg"
srcset="/images/case-480.jpg 480w,
/images/case-800.jpg 800w,
/images/case-1200.jpg 1200w"
sizes="(max-width: 600px) 90vw, (max-width: 1200px) 50vw, 800px"
alt="Скриншот панели управления с аналитикой"
width="1200"
height="800"
loading="lazy"
decoding="async">
Ниже атрибут srcset перечисляет варианты с указанием ширины в пикселях:
Для размера 480px загружается case-480.jpg.
Для размера 800px загружается case-800.jpg.
Для размера 1200px загружается case-1200.jpg.
Настройка атрибута sizes подсказывает браузеру, какую ширину займет картинка на экране при разных условиях. Браузер сам выбирает лучший размер.
Для экранов шириной до 600px изображение займет 90% ширины экрана (90vw).
Для экранов шириной до 1200px картинка займет 50% экрана (50vw).
В других случаях изображение будет 800px шириной.
Если вам нужна более тонкая настройка и больше возможностей HTML, как поставить изображение на сайт, используются и другие атрибуты:
- decoding — async позволяет браузеру декодировать медиаконтент асинхронно, ускоряя отрисовку.
- fetchpriority — high/low подсказывает приоритет загрузки критичных элементов (чаще всего — главного экрана).
- referrerpolicy, crossorigin — пригодятся при работе с CDN и кросс‑доменных источников.
- figure/figcaption — семантическая группа для изображений с подписью.

Способы вставить изображение в HTML
Как добавить изображение в HTML? Помимо простого размещения в потоке текста, картинки часто используются как ссылки или как фон для других элементов.
Изображение как ссылка
Чтобы сделать картинку кликабельной и ведущей на другую страницу, просто поместите тег <img> внутрь тега ссылки <a>.
<a href="https://ваш-сайт.ru/catalog/product-1">
<img src="images/product-1-preview.jpg" alt="Новый продукт Model X" width="400">
</a>
Картинка как фон
Часто для декоративных элементов, крупных фоновых баннеров или кнопок опытные верстальщики используют CSS background-image. Это дает больше возможностей для того, чтобы настроить позиционирование, размеры и повтор, если картинки сменяют друг друга.
<div class="hero-banner"></div>
.hero-banner {
width: 100%;
height: 500px;
background-image: url('images/hero-background.jpg');
background-size: cover; /* Растягивает изображение на весь блок */
background-position: center center; /* Выравнивает по центру */
}
Когда предпочтительнее использовать background-image? В тех случаях, когда изображение является частью дизайна (фон шапки, декоративный паттерн, текстура). Также это предпочтительный способ, если поверх изображения нужно разместить текст или другие элементы. Для картинок, которые иллюстрируют важные блоки сайта, используйте img с alt, а не background-image.
Оптимизация изображений: как ускорить сайт и не потерять в качестве
Картинки в HTML — критически важный фактор для коммерческих ресурсов, но высококачественные картинки дольше обрабатываются системой, и это влияет на то, как быстро будет подгружаться контент. Важно балансировать между четкостью и весом файла.
Для начала, никогда не загружайте на сайт фотографии прямо с фотоаппарата или смартфона без предварительной обработки. Их вес может достигать десятков мегабайт, и из-за этого скорость загрузки будет очень долгой.

Дополнительные шаги для оптимизации сайта и рекомендации, как корректно добавить изображения в HTML:
- Формат всему голова. JPG чаще используют для цветных и градиентных медиа. PNG чаще применяется для графики и картинок с прозрачным фоном и четкими контурами. WebP — самый актуальный формат, созданный Google, который обеспечивает высокое визуальное качество, даже если размер файла небольшой. SVG предназначен для векторных элементов: иконок, логотипов, схем. Он сохраняет четкость при любом масштабировании и обычно имеет небольшой вес.
- Корректировка исходного размера. Важно загружать изображение в том разрешении, в котором оно будет фактически отображаться на странице. Не стоит использовать полноразмерное фото шириной 4000 пикселей, чтобы затем уменьшить его через атрибут width="400". Это приведет к избыточной нагрузке на канал пользователя. Всегда изменяйте размер заранее — в графическом редакторе или с помощью специализированных онлайн-сервисов.
- Оптимизация веса. Применяйте инструменты для компрессии изображений без существенной потери визуального качества. Они удаляют служебные метаданные и оптимизируют внутреннюю структуру файла. Это позволяет сократить объем JPEG-файлов на 60-80% без заметных глазу изменений.
- Использование современных возможностей. Атрибут loading="lazy", как уже упоминалось, откладывает загрузку изображений до момента их приблизительного появления в области просмотра.
- Учет адаптивности. Настройка атрибутов srcset и sizes позволяет браузеру загружать изображение подходящего размера в зависимости от экрана устройства, что особенно важно для мобильных пользователей и экономии трафика.

Добавление изображений в HTML — базовый, но крайне важный навык, необходимый для создания визуально привлекательных и производительных веб-сайтов. Начинайте с основ — тега <img> и обязательных атрибутов src и alt. Однако всегда держите в фокусе две главные цели: качество визуального контента и скорость его загрузки для конечного пользователя. Теперь вы знакомы с принципами вставки картинок, правилами указания атрибутов и настройкой их отображения на странице.
Анна Прозорова