Автор статьи: Сергей Каминский
Сейчас почти ни один сайт не обходится без использования картинок в HTML-страницах, ведь как гласит народная мудрость: «Лучше один раз увидеть, чем сто раз услышать». Прочитав данную статью вы узнаете как использовать тег IMG, с помощью которого добавляются изображения на страницы сайта. Мы будем рассматривать примеры для HTML 5, но они будут работать в том числе для более ранних версий языка гипертекстовой разметки.
Содержание
- Как вставить картинку в HTML-страницу
- Ширина (width) и высота (height) изображения
- Обтекание картинки в тексте и отступы
- Как сделать картинку ссылкой на страницу
- Форматы изображений для веб
- 1. Синтаксис тега
- 2. Как вставить в html картинку
- 3. Атрибуты и свойства тега
- 4. Как сделать картинку ссылкой
- 5. Как скруглить углы у картинки
- Вставка изображения (картинки) на страницу в HTML
- Список существующих атрибутов тега в HTML
- Как вставить изображение (картинку) в таблицу?
- Как сделать изображение (картинку) ссылкой в HTML?
Как вставить картинку в HTML-страницу
Для вставки картинки в страницу используется HTML-тег IMG. Для изображения должно быть указано как минимум два атрибута src (путь к файлу с картинкой) и alt (альтернативный текст, который видит пользователь если изображение не загрузилось). Атрибут alt может быть пустым, но должен присутствовать обязательно. Также можно задать атрибут title и тогда при наведении курсора на изображение будет отображаться заданный в данном атрибуте текст.
Если файл с изображением находится в той же папке что и страница, на которую оно загружается, то в атрибуте src можно указать только имя файла, например:
Если страница находится по адресу http://www.kaminskiy-web.com/page.html, а изображение http://www.kaminskiy-web.com/images/logo.jpg, то тогда путь к изображению указывается таким образом:
Если страница находится в папке http://www.kaminskiy-web.com/html/, а картинка находится по адресу http://www.kaminskiy-web.com/logo.jpg, то путь будет таким:
Если картинка находится в папке http://www.kaminskiy-web.com/images/, то независимо от того в какой папке находится страница на том же сайте, в которую вставляется изображение, путь к файлу можно указать следующим образом:
Либо можно указать полный путь к файлу картинки, если он расположен на другом сайте:
Ширина (width) и высота (height) изображения
В более ранних версиях HTML высота и ширина задавались с помощью атрибутов width и height, но сейчас все что влияет на отображение картинки задается с помощью CSS в атрибуте style. Чаще всего ширина и высота задаются в пикселях:
Если ширина и высота не заданы, то изображение будет отображаться в оригинальном размере. Если значения будут меньше размеров оригинала, то тогда браузер отобразит картинку в уменьшенном виде, если значения будут больше, то браузер растянет картинку до указанных размеров, но в данном случае изображение будет менее четким. Чтобы случайно не исказить картинку можно задавать, например, только высоту и тогда ширина будет уменьшена или увеличина пропорционально заданному значению высоты.
Также ширину и высоту можно указывать в % от ширины или высоты окна браузера или какого-либо блочного элемента, внутри которого находится изображение:
Обтекание картинки в тексте и отступы
По-умолчанию текст отображается под изображением. Для того чтобы текст обтекал картинку используется CSS свойство float, которое заменяет атрибут align. Если мы хотим чтобы картинка была слева от текста, а текст обтекал ее справа и снизу, то тогда задается значение left для CSS свойства float, а если картинка должна быть справа, то тогда указывается значение right:

Также можно задать отступы сверху, справа, снизу и слева от картинки:
То же самое можно задать в сокращенной форме:
Либо можно задать отступы по вертикали и по горизонтали двумя значениями свойства margin вместо устаревших атрибутов vspace и hspace. Допустим нам нужно чтобы сверху и снизу был отступ 10 пикселей, а слева и справа 8 пикселей:
Как сделать картинку ссылкой на страницу
Для того чтобы сделать картинку ссылкой ее нужно просто поместить внутри ссылки, то-есть внутри тега . , при этом вокруг изображения появится рамка, чтобы ее убрать устанавливаем значение для рамки 0px:
Либо мы можем задать свои цвет, тип и толщину рамки картинки:
Форматы изображений для веб
Обычно на веб-сайтах используется несколько форматов изображений. Для фотографий используется формат JPEG, если же нужно чтобы изображение было с прозрачным фоном, то используется формат PNG. Ранее вместо формата PNG использовался GIF, но он уже устарел – единственным его преимуществом является возможность создания анимированных изображений. Обычно PNG и GIF используются только как элементы дизайна, да и то в случаях когда нужно чтобы у изображения были прозрачные участки или оно должно быть полупрозрачным. Так как файлы в этих форматах получаются очень большими по размеру, то их не рекомендуется использовать для обычных фотографий – для этого есть формат JPEG. Перед загрузкой изображений на сайт стоит уменьшить их по ширине и высоте до того размера в котором они будут выводиться на сайте, чтобы они загружались быстрее у пользователей.
Другие записи по теме в разделе статьи по HTML и CSS
В интернете трудно найти сайт, который бы не содержал картинок, и это не удивительно, ведь они являются основной частью дизайна сайта, которая придает ему запоминающейся вид. А хороший дизайн сайта — залог его успешного развития. Для вывода изображений в html существует единственный тег .
1. Синтаксис тега
Обратите внимание, что данный тег является одиночным и не требует закрывающего тега .
Атрибут src является обязательным. С помощью него указывается адрес выводимого изображения. Можно указать абсолютный или относительный URL. Если адрес не указать или же написать с ошибкой, то картинка выведена не будет.
Атрибут alt="описание" — не является обязательным, но лучше сразу себя приучить к тому, чтобы прописывать его каждому изображению, поскольку это нужно как для пользователей, так и для поисковых систем.
Остальные атрибуты являются необязательными, их мы рассмотрим чуть ниже. Сначала приведем простенький пример вывода картинки на html.
2. Как вставить в html картинку
Для вставки картинки в html используется тег . Синтаксис мы рассмотрели чуть выше. Давайте приведем практические примеры.
Пример 2.1. Использование тега
Этот код преобразуется на странице в следующее:

В данном примере мы указали прямой адрес изображения из картинок на Яндекс Фото. Чаще всего указывается ссылки на картинки, которые лежат на том же URL. Например, src="https://zarabotat-na-sajte.ru/img/kartinka.jpg", т.е. указывается относительный адрес.
Возможно размещение нескольких картинок подряд. Если они не будут умещаться на одной строке, то автоматически произойдет переход на следующую.
Пример 2.2. Вывод нескольких картинок в html друг за другом
Преобразуется на странице в следующее:

Если бы мы разместили ещё одно изображение, то оно бы было с новой строки, поскольку в этой оно бы уже не уместилось.
Пример 2.3. Использование альтернативного текста (alt) в img
Рекомендуется прописывать альтернативный текст (атрибут alt) в теге , чтобы застраховать себя от случая, что картинка не доступна. Ниже приведен пример с использованием альтернативного текста. В первом случае мы не задавали размеры картинки, а во втором задаем.
Преобразуется на странице в следующее:
Если бы мы разместили ещё одно изображение, то оно бы было с новой строки, поскольку в этой строке оно бы уже не уместилось.
Теперь рассмотрим подробно все атрибуты тега .
3. Атрибуты и свойства тега
1. Свойство align="параметр" — определяет выравнивание рисунка. Это значение так же влияет на то, как текст будет обтекать рисунок. Может принимать следующее параметры:
- left — выравнивание по левому краю
- middle — выравнивание середины изображения по базовой линии текущей строки
- bottom — выравнивание нижней границы изображения по окружающему тексту
- top — верхняя граница изображения выравнивается по самому высокому элементу текущей строки
- right — выравнивание по правому краю
Пример 3.1. Выравнивание изображения в html по правому краю
Преобразуется на странице в следующее:

2. Свойство alt="текст" — подсказка/описание картинки. Выполняет сразу две важные функции:
- Выдает подсказку при наведении
- Если в браузере отключены изображения, то выводится этот текст
Этот атрибут также очень важен при ранжировании изображений в Яндекс Картинках и Google Картинках. Его следует прописывать к каждому изображению, поскольку это является одним из факторов в алгоритмах поисковых системах.
3. Свойство border="ЧИСЛО" — задает толщину рамки обтекающей изображение. Измеряется в пикселях. Более подробно читайте в отдельной статье: свойство CSS border
Пример 3.2. Вывод картинки в html с рамкой (границей)
Преобразуется на странице в следующее:

4. Свойство bordercolor="цвет" — задает цвет рамки, которая обтекает изображение. Имеет смысл, только если атрибут border больше 0.
Пример 3.3. Вывод картинки в html с цветной рамкой
Результат можно видеть чуть выше.
Атрибуты border и bordercolor можно задать в стилях CSS к img:
5. Свойство height="ЧИСЛО" — задает высоту изображения: либо в пикселях, либо в процентах %. Например, если изображение имеет размер 400х200, а мы укажем высоту 150 пикселей, то оно сжимается до 300х150 (на 25% меньше), т.е. пропорционально.
6. Свойство w — задает ширину изображения: либо в пикселях, либо в процентах %. Например, если изображение имеет размер 1000х800, а ширина указывается 1200 пикселей, то оно автоматически расширяется на 20% до 1200х960.
7. Свойство hspace="ЧИСЛО" — задает горизонтальный отступ изображения в пикселях от других объектов html.
8. Свойство vspace="ЧИСЛО" — задает вертикальный отступ изображения в пикселях от других объектов html.
Вместо hspace и vspace советую применять старый и проверенный margin (более подробно про него можете прочитать в уроке про описание стилей html). Кратко напомню:
- margin-top: X px; (X — отступ сверху)
- margin-bottom: Y px; (Y — отступ внизу)
- margin-left: L px; (L — отступ слева)
- margin-right: R px; (R — отступ справа)
Задают отступы от объектов в пикселях. Допускаются отрицательные значения. По умолчанию либо наследуется значение предка, либо имеет значение 0.
Например. Отступ слева составляет 50 пикселей, а сверху 10 пикселей.
Преобразуется на странице в следующее:

В данном примере — отступ сверху составил 10 пикселей, слева 50 пикселей.
9. Свойство — можно присвоить класс изображению, чтобы задать стиль всем изображениям этого класса.
4. Как сделать картинку ссылкой
Такой вопрос возникает у молодых вебмастеров. На самом деле все очень легко. Для этого достаточно обрамить тег тегом (ссылкой).
5. Как скруглить углы у картинки
Чтобы сделать картинку более эффектной рекомендуется в некоторых случаях применять свойство border-radius: N px , где N — радиус среза картинки. Например:

Более подробно про скргуления углов читайте в отдельной статье как скруглить углы в HTML через CSS
Уважаемый читатель, теперь Вы узнали гораздо больше о html теге img. Теперь советую перейти к следующему уроку.
Использование сопутствующих изображений в тексте значительно улучшает восприятие предоставляемой вами информации читателями. В HTML для вставки изображений на страницу существует соответствующий тег . И сегодня мы подробно рассмотрим то, как использовать этот тег, какие атрибуты он поддерживает, и ответим на несколько частых вопросов, которыми задаются начинающие вебмастера.
Вставка изображения (картинки) на страницу в HTML
Как уже говорилось ранее, для вставки изображений на страницу используют тег . Краткая его форма выглядит следующим образом:
в XHTML. Из примера видно, что для последнего добавляется слеш (косая черта) в конце.
Все это, так сказать, быстрая вставка изображения, не содержащая в себе никаких атрибутов, за исключением ссылки на файл.
Этот тег ( ), в отличие, например, от ссылки, не закрывается и пишется в той форме, что я привел выше. Рекомендуемым атрибутом является «alt»:
который показывается в момент, пока изображение не загрузилось полностью или имеет битую (несуществующую) ссылку.
А теперь есть смысл рассказать обо всех атрибутах, которые поддерживает тег .
Список существующих атрибутов тега в HTML
Все атрибуты у изображений прописываются через пробел. А вот собственно и сам их перечень.
src – содержит ссылку до изображения, может быть как абсолютной (ссылка до файла, который находится на другом сайте), так и относительной (ссылка до файла, который находится на вашем сайте). Допустимые форматы: JPEG (JPG), PNG, GIF, BMP, ICO, APNG, SVG и Base64. Пример использования с абсолютным адресом изображения:
Пример использования с относительным адресом изображения:
alt – содержит текст – подсказку у не появившегося/отсутствующего изображения. Пример использования:
align – задает выравнивание изображения относительно рядом находящегося текста (создание обтекания изображения текстом). Допустимые значения: top, bottom, middle, left и right. Пример использования:
Атрибут не поддерживается в HTML5.
border – задает ширину границы (рамки) вокруг изображения. Допустимые значения: px, % и другие величины. Пример использования:
Атрибут не поддерживается в HTML5.
height – задает высоту изображения. Допустимые значения: px, % и другие величины. Пример использования:
width – задает ширину изображения. Допустимые значения: px, % и другие величины. Пример использования:
hspace – задает горизонтальный (слева и справа) отступ у изображения. Допустимые значения: px, % и другие величины. Пример использования:
Атрибут не поддерживается в HTML5.
vspace – задает вертикальный (сверху и снизу) отступ у изображения. Допустимые значения: px, % и другие величины. Пример использования:
Атрибут не поддерживается в HTML5.
longdesc – содержит адрес до расширенного описания изображения. Допустимые значения: TXT-файл. Адрес, как и у атрибута src, может быть абсолютным или относительным. Пример использования:
crossorigin – атрибут, позволяющий осуществить вставку изображения с другого сайта через кросс-доменный запроса (CORS). Допустимые значения: anonymous (анонимный запрос без передачи учетных данных) и use-credentials (запрос с передачей учетных данных). Пример использования:
Атрибут поддерживается только в HTML5.
srcset – задает список файлов, которые будут отображаться в зависимости от ширины или плотности экрана. Допустимые значения: Nw (где N – любое целое положительное число) и Kx (где K – положительное десятичное число). Пример использования:
Атрибут не поддерживается в браузерах Android и Internet Explorer.
sizes – задает размер для изображений, указанных в атрибуте srcset. Допустимые значения: Nex, Nrem, Nem, Nvmin, Nch, Nvh, Nvw, Nvmax, Nin, Nq, Nmm, Npc, Ncm, Npt и Npx, где N – положительное число. Пример использования:
Принцип действия примера такой: если разрешение экрана меньше 600 px, то задаем ширину изображений, равную 300 px, и наоборот, если больше 600 px – фиксируем ширину изображений на 600 px.
Атрибут, как и srcset, не поддерживается в браузерах Android и Internet Explorer.
usemap – связывает изображение с картой, которая задается с помощью тега . Допустимые значения: #name (где name – значение атрибута name карты) и #id (где id – значение атрибута id карты). Пример использования:
Нельзя создавать связь, если карта ( ) обернута в ссылку () или кнопку ( ).
ismap – связывает изображение с некоторой областью серверной карты. При нажатии на такую картинку, считываются координаты нажатия от левого верхнего угла и посылаются запросом на указанный в ссылке адрес. Для работы атрибута, изображение должно быть обернуто в ссылку (). Пример использования:
Помимо этого, поддерживает глобальные атрибуты class и id, а также напрямую встраивание стилей:
По желанию, большая часть персональных атрибутов может быть заменена соответствующими стилями.
Как вставить изображение (картинку) в таблицу?
Неважно, куда именно вы хотите вставить изображение на сайте, будь это таблица или, например, блок div, во всех случаях вставка осуществляется все по тому же принципу:
Как сделать изображение (картинку) ссылкой в HTML?
Для того чтобы сделать вашу картинку кликабельной, добавив ей функцию перехода к другой странице вашего (и не только) сайта, оберните ее в тег :
Помимо того, что ссылка может вести на другую страницу, она, например, может быть якорем. На этом наш урок работы с изображениями закончен.
Остались вопросы? Не стесняйтесь и задавайте их в комментариях под данной статьей.




