Перейти к основному содержимому

Изображения HTML

Изображения могут улучшить дизайн и внешний вид веб-страницы.

Дома трулли

Изображение домов трулли.

Prompt
Страница, отображающая изображение итальянских домов трулли с помощью тега img, src "pic_trulli.jpg", alt "Итальянские трулли".
Output: полная HTML-страница

Девушка в куртке

Изображение с alt-текстом.

Prompt
Страница, отображающая изображение с помощью тега img, src "img_girl.jpg", alt "Девушка в куртке".
Output: полная HTML-страница

Цветы в Ханье

Ещё одно изображение с alt-текстом.

Prompt
Страница, отображающая изображение с помощью тега img, src "img_chania.jpg", alt "Цветы в Ханье".
Output: полная HTML-страница

Синтаксис изображений HTML

Тег <img> размещает изображение на странице. Изображения на самом деле не вставляются в страницу; они на неё ссылаются, а тег <img> создаёт место для связанного изображения. Это пустой тег только с атрибутами, без закрывающего тега.

У него два обязательных атрибута: src — путь к изображению, и alt — альтернативный текст для изображения.

Синтаксис изображения

Форма тега изображения.

index.html
<img src="url" alt="alternatetext">

Атрибут src

Обязательный атрибут src задаёт путь (URL) к изображению.

Примечание: При загрузке страницы браузер получает изображение с сервера и вставляет его. Держите изображение в том же месте относительно страницы, иначе посетители увидят значок неработающей ссылки. Значок неработающей ссылки и alt-текст появляются, когда браузер не может найти изображение.

Пример

Изображение, заданное атрибутом src.

Prompt
Страница с изображением, атрибут src которого указывает на img_chania.jpg, alt "Цветы в Ханье".
Output: полная HTML-страница

Атрибут alt

Обязательный атрибут alt задаёт альтернативный текст, показываемый, когда изображение не может быть просмотрено — например, при медленном соединении, неверном src или для пользователей программ чтения с экрана. Текст должен описывать изображение.

Совет: Программа чтения с экрана озвучивает HTML вслух, чтобы пользователь мог прослушать содержимое; это помогает людям с нарушениями зрения или трудностями в обучении.

Описательный alt-текст

Изображение с описывающим alt-текстом.

Prompt
Страница с изображением, содержащим описательный атрибут alt "Цветы в Ханье", src img_chania.jpg.
Output: полная HTML-страница

Когда изображение отсутствует

Alt-текст показывается, потому что изображение не найдено.

Prompt
Страница с изображением, у которого src не существует (wrongname.gif), поэтому вместо него отображается alt-текст "Цветы в Ханье".
Output: полная HTML-страница

Размер изображения - ширина и высота

Ширину и высоту изображения можно задать с помощью атрибута style или атрибутов width и height. Оба всегда измеряются в пикселях.

Примечание: Всегда задавайте ширину и высоту. Если этого не сделать, страница может мерцать во время загрузки изображения.

С атрибутом style

Изменение размера изображения с помощью CSS в атрибуте style.

Prompt
Страница с изображением, размер которого задан через атрибут style: ширина 500px и высота 600px, src img_girl.jpg, alt "Девушка в куртке".
Output: полная HTML-страница

С атрибутами width и height

Изменение размера изображения с помощью атрибутов width и height.

Prompt
Страница с изображением, размер которого задан через атрибуты width и height: 500 на 600 пикселей, src img_girl.jpg, alt "Девушка в куртке".
Output: полная HTML-страница

Width и Height, или Style?

Атрибуты width, height и style все допустимы. PromptCookbook рекомендует атрибут style, так как он не даёт таблицам стилей изменять размер изображения.

Пример

Страница, где таблица стилей иначе изменила бы размер изображений.

Prompt
Страница с внутренним CSS, задающим всем изображениям ширину 100 процентов, а затем два изображения со значком HTML5: одно размером через атрибуты width и height (128x128), другое размером через атрибут style (128px).
Output: полная HTML-страница

Изображения в другой папке

Если ваше изображение находится в подпапке, включите имя папки в атрибут src.

Пример

Изображение, на которое ссылаются из подпапки.

Prompt
Страница с изображением, хранящимся в подпапке, указанным как /images/html5.gif, alt "Значок HTML5", размер 128px через атрибут style.
Output: полная HTML-страница

Изображения на другом сервере/сайте

Чтобы использовать изображение с другого сервера, укажите полный (абсолютный) URL в атрибуте src.

Примечание: Внешние изображения могут быть защищены авторским правом, и их использование без разрешения может нарушить закон об авторском праве. Также вы не можете контролировать внешние изображения; они могут измениться или исчезнуть без предупреждения.

Пример

Изображение, загруженное с другого сайта.

Prompt
Страница с изображением, размещённым на другом сайте, указанным через полный URL https://prompt-cookbook.com, alt "PromptCookbook".
Output: полная HTML-страница

Анимированные изображения

HTML может показывать анимированные GIF так же, как и любое другое изображение.

Пример

Анимированный GIF.

Prompt
Страница с анимированным GIF, использующая тег img, src "programming.gif", alt "Компьютерный человечек", размер 48px через атрибут style.
Output: полная HTML-страница

Изображение как ссылка

Чтобы использовать изображение как ссылку, поместите тег <img> внутрь тега <a>.

Пример

Изображение, работающее как ссылка.

Prompt
Страница, использующая изображение как ссылку: img (smiley.gif, alt "Учебник по HTML", 42px) внутри тега a, ведущего на default.asp.
Output: полная HTML-страница

Обтекание изображением

Используйте CSS-свойство float, чтобы позволить изображению обтекаться справа или слева от окружающего текста.

Пример

Изображения, обтекаемые справа и слева от текста.

Prompt
Страница с двумя абзацами, каждый из которых содержит изображение smiley, обтекаемое текстом с помощью CSS: первое расположено справа, второе слева, текст обтекает каждое изображение.
Output: полная HTML-страница

Распространённые форматы изображений

Самые распространённые форматы изображений, поддерживаемые всеми браузерами: APNG (Animated Portable Network Graphics, .apng), GIF (Graphics Interchange Format, .gif), ICO (Microsoft Icon, .ico), JPEG (.jpg, .jpeg), PNG (Portable Network Graphics, .png) и SVG (Scalable Vector Graphics, .svg).


Итоги главы

Подведём итог: используйте элемент <img>, чтобы задать изображение, атрибут src для его URL и атрибут alt для альтернативного текста. Задавайте размер атрибутами width и height или CSS-свойствами width и height, а также используйте CSS-свойство float, чтобы обтекать изображение слева или справа.

Примечание: Большие изображения долго загружаются и могут замедлить страницу, поэтому используйте изображения осторожно.


Теги HTML для изображений

Теги, связанные с изображениями: <img> (определяет изображение), <map> (определяет карту изображения), <area> (определяет кликабельную область внутри карты изображения) и <picture> (определяет контейнер для нескольких ресурсов изображений).