Изображения улучшают внешний вид веб-страниц, делая их более интересными, красочными и визуально понятными.
Тег <img>
используется для вставки изображений в HTML-документы. Это пустой элемент и он может содержать только атрибуты. Синтаксис тега <img>
может быть задан с помощью:
<img src="url" alt="some_text">
Следующий пример вставляет три изображения на веб-страницу:
<img src="kites.jpg" alt="Flying Kites">
<img src="sky.jpg" alt="Cloudy Sky">
<img src="balloons.jpg" alt="Balloons">
Каждое изображение должно содержать как минимум два атрибута: атрибут src
и атрибут alt
.
Атрибут src
сообщает браузеру, где найти изображение. Его значение — это URL-адрес изображения.
Атрибут alt предоставляет альтернативный текст для изображения, если оно недоступно или не может быть загружено по какой-либо причине. Его значение должно соответствовать тому, что изображено на картинке.
Как и <br>
, элемент <img>
также является пустым элементом и не имеет закрывающего тега. Однако в XHTML он закрывается, заканчиваясь на />
.
Обязательный атрибут alt
предоставляет альтернативное текстовое описание для изображения, если пользователь по какой-либо причине не может просмотреть его из-за медленного соединения или изображение недоступно по указанному URL-адресу или если пользователь использует программу чтения с экрана или не графический браузер.
Настройка ширины и высоты изображения
Атрибуты width
и height
используются для указания ширины и высоты изображения.
Значения этих атрибутов по умолчанию интерпретируются в пикселях.
<img src="kites.jpg" alt="Flying Kites" width="300" height="300">
<img src="sky.jpg" alt="Cloudy Sky" width="250" height="150">
<img src="balloons.jpg" alt="Balloons" width="200" height="200">
Вы также можете использовать атрибут style
, чтобы указать ширину и высоту для изображений. Это предотвращает случайное изменение размера изображения таблицами стилей, поскольку встроенный стиль имеет наивысший приоритет.
<img src="kites.jpg" alt="Flying Kites" style="width: 300px; height: 300px;">
<img src="sky.jpg" alt="Cloudy Sky" style="width: 250px; height: 150px;">
<img src="balloons.jpg" alt="Balloons" style="width: 200px; height: 200px;">
Рекомендуется указывать атрибуты width
и height
для изображения, чтобы браузер мог выделить для него место до его загрузки. В противном случае загрузка изображения может вызвать искажение или дерганье в макете вашего сайта.
Использование тега <picture> в HTML5
Иногда масштабирование изображения вверх или вниз для соответствия разным устройствам (или размерам экрана) не работает должным образом. Кроме того, уменьшение размера изображения с помощью атрибута или свойства width
и height
не уменьшает размер исходного файла. Для решения этих проблем HTML5 введен тег <picture>
, который позволяет вам определять несколько версий изображения для различных типов устройств.
Элемент <picture>
может содержать ноль или более элементов <source>
, каждый из которых содержит разный источник изображений, и один элемент <img>
в конце. Кроме того, каждый элемент <source>
имеет атрибут media
, который определяет состояние мультимедиа (аналогично медиазапросу), которое используется браузером для определения того, когда следует использовать конкретный источник. Давайте рассмотрим пример:
<picture>
<source media="(min-width: 1000px)" srcset="logo-large.png">
<source media="(max-width: 500px)" srcset="logo-small.png">
<img src="logo-default.png" alt="My logo">
</picture>
Браузер оценит каждый дочерний элемент <source>
и выберет наиболее подходящий из них; если совпадений не найдено, используется URL-адрес атрибута src
элемента <img>
. Кроме того, тег <img>
должен быть указан как последний дочерний элемент тега <picture>
.
Использование карты изображений
Карта изображения позволяет вам определять «горячие точки» на изображении, которые действуют как гиперссылки.
Основная идея создания карты изображений заключается в том, чтобы обеспечить простой способ связывания различных частей изображения без разделения его на отдельные файлы. Например, на карте мира каждая страна может быть связана с дополнительной информацией об этой стране.
Давайте посмотрим простой пример, чтобы понять, как это на самом деле работает:
<img src="objects.png" usemap="#objects" alt="Objects">
<map name="objects">
<area shape="circle" coords="137,231,71" href="clock.html" alt="Clock">
<area shape="poly" coords="363,146,273,302,452,300" href="sign.html" alt="Sign">
<area shape="rect" coords="520,160,641,302" href="book.html" alt="Book">
</map>
Атрибут name
тега <map>
используется для ссылки на карту из тега <img>
, используя его атрибут usemap
. Тег <area>
используется внутри элемента <map>
для определения интерактивных областей на изображении. Вы можете определить любое количество интерактивных областей на изображении.
Карта изображений не должна использоваться для навигации по сайту. Они не дружат с поисковыми системами. Допустимо использование карты изображения для географической карты.
Есть много онлайн-инструментов для создания карт изображений. Некоторые продвинутые редакторы, такие как Adobe Dreamweaver, также предоставляют набор инструментов для простого создания карт изображений.