Работа с картинками в HTML и CSS
Этот урок посвящен теме как вставить картинку в HTML и какие стили CSS наиболее часто применяются для изображений. Здесь мы рассмотрим все основные вопросы касаемо вставки и отображения картинки в веб-документе. А также рассмотрим причины почему у некоторых пользователей не отображается картинка в HTML.
Содержание:
- Как вставить картинку в HTML
- Как изменить размер картинки в HTML
- Как указать путь к файлу изображения
- Как сделать картинку ссылкой
- Как поставить на фон картинку
- Как установить размер картинки в CSS
- Как сделать картинку адаптивной
- Как разместить текст на картинке
- Как выровнять картинку по центру веб-страницы
- Как сделать обтекание картинки текстом
- Как выстроить картинки в ряд
- Как изменить размер картинки при наведении на неё курсора мыши
- Почему не отображается картинка в HTML
Как вставить картинку в HTML
В HTML изображения в графическом формате (GIF, JPEG, PNG, APNG, SVG, BMP, ICO) добавляются на веб-страницу с помощью тега через атрибут src, в котором указывается адрес картинки. То есть атрибут src является обязательным для элемента . Без него этот тег не используют.
Ещё одним обязательным атрибутом элемента является alt. Этот атрибут используют на тот случай, если по какой-либо причине, браузер не сможет отобразить картинку. При его использовании, в месте отображения картинки на экран будет выведен указанный вами текст.
В таблице ниже представлены атрибуты тега , которые используются наиболее часто. Но на самом деле их намного больше, ведь для элемента доступны все универсальные атрибуты и события.
Таблица. Основные атрибуты элемента
Здесь w — дескриптор ширины, который представляет собой целое положительное число, за которым следует w.
HTML картинка. Примеры
Как добавить картинку в HTML?
Как уже говорилось, чтобы добавить картинку в HTML нужно использовать тег и его обязательные атрибуты src и alt. Также, поскольку тег – это строчный элемент, то его рекомендуется располагать внутри какого-нибудь блочного элемента. Например, или .
Как изменить размер картинки в HTML?
Чтобы изменить размер изображения используют атрибуты height (задаёт высоту картинки) и width (задаёт ширину картинки). Эти атрибуты можно указывать как вместе, так и по отдельности.
Если нужно пропорционально сжать картинку, то указывается только один атрибут (height, или width). Если же нужно чётко обозначить и высоту, и ширину картинки, то используют оба атрибута одновременно (height и width).

Как указать путь к файлу изображения в HTML?
Адрес ссылки на файл изображения может быть абсолютным и относительным.
Абсолютный путь показывает точное местонахождение файла, а относительный показывает путь к файлу относительно какой-либо «отправной точки».
Примеры:
https://site/img/D-Nik-Webmaster.jpg – это абсолютный адрес файла D-Nik-Webmaster.jpg так как путь к нему указан полностью.
/img/D-Nik-Webmaster.jpg – это относительный путь от корневого каталога. Знак «/» в самом начале указывает на то, что это корень каталога и выше по директории подниматься нельзя. Если файл index.html (HTML-документ) находится в каталоге site, то этот каталог будет корневым («отправной точкой»).
../img/D-Nik-Webmaster.jpg – это относительный путь от документа. Две точки в самом начале означают, что вам нужно подняться на один каталог вверх. Таким образом, если смотреть на наш пример, то нужно подняться на 1 директорию вверх, найти там папку img, а в ней найти файл D-Nik-Webmaster.jpg.
../../D-Nik-Webmaster.jpg – указывает путь к файлу, но только с поднятием на 2 директории вверх.
Как сделать картинку ссылкой в HTML
Для того, чтобы сделать картинку ссылкой в HTML нужно содержимое элемента обрамить в тег .
Картинка CSS. Примеры
Использование CSS (каскадных таблиц стилей) даёт возможность более гибко, более удобно и эффективно, настраивать отображение картинок на веб-странице. Поэтому даже для того, чтобы задать ширину и высоту изображений многие веб-мастера часто используют именно каскадные таблицы стилей.
Давайте рассмотрим несколько самых распространённых примеров оформления изображений на веб-странице с помощью CSS.
Как поставить на фон картинку в HTML?
Чтобы установить изображение в качестве фона нужно задать селектору body свойство background, или background-image.
Как поставить на фон картинку в HTML Здесь будет написан какой-нибудь текст
Как установить размер картинки в CSS
Чтобы задать размер картинки в CSS нужно использовать свойства width (ширина) и height (высота). Например:
- Давайте создадим новый класс imgsize.
- Для элементов этого класса пропишем свойство width равным 350px.
- Присвоим картинке созданный ранее класс imgsize.
Таким образом, ширина картинки будет равна 350px, а высота уменьшится пропорционально. Если нужно установить фиксированную ширину и высоту картинки, то можно добавить свойство height (Например, height:350px).
Как вставить картинку в HTML
Здесь будет написан какой-нибудь текст
Как сделать картинку адаптивной
Адаптивность картинки – это возможность изображения одинаково отображаться на разных типах устройств с различными характеристиками. Например, на компьютерах с разным разрешением экрана монитора, ноутбуках с разным разрешением дисплея, планшетах, телефонах и т.д.
Самый простой способ сделать одинаковое отображение картинки на всех устройствах – это использовать следующие правила:
Как разместить текст на картинке
/* Картинку и текст помещаем в контейнер */ .container < position: relative; text-align: center; color: white; >/* Стили для текста */ .text-block Как вставить картинку в HTML
Это наш текст
Как выровнять картинку по центру веб-страницы
Способ №1
Самый простой способ выровнять картинку по центру – это присвоить ей класс, сделать картинку блоком и задать ей автоматическое выравнивание с правой и левой части.
/* Способ 1 */ .center-img Как вставить картинку в HTML
Способ №2
Помещаем картинку в блок или параграф , присваиваем класс этому блоку (или параграфу), и устанавливаем правило выравнивание текста по центру.
/* Способ 1 */ .pull-center Как вставить картинку в HTML
Как сделать обтекание картинки текстом
Выровнять изображение по левому, или по правому краю веб-страницы (или какого-нибудь блока, контейнера) можно с помощью свойства float.
Таким образом, чтобы сделать обтекание картинки текстом слева или справа нужно прописать следующие правила:
Как вставить картинку в HTML Пример выравнивания картинки по левому краю и обтекания её текстом справа
Если ты сейчас читаешь мою книгу, или просматриваешь этот материал на сайте www.d-nik.pro, значит, тебя интересует создание сайтов для начинающих с нуля. И так как HTML является самой важной составляющей каждой веб-страницы в интернете, изучение мы начнем именно с этого языка.
Здесь хочу отметить, что HTML не является языком программирования. Это язык гипертекстовой разметки. Поэтому, в ходе прочтения данной книги, термин «язык HTML» будет встречаться тебе очень часто, но нужно понимать, что на HTML не программируют.
Главная задача HTML – отобразить в окне браузера определенные данные. С помощью этого языка веб-разработчики выводят на странице сайта такие элементы как: ссылки, кнопки, поля для ввода текста, таблицы, картинки, видео, статьи и прочее.
Пример выравнивания картинки по правому краю и обтекания её текстом слева
Но с помощью HTML нельзя произвести никаких вычислительных операций (Например, сложить два числа, или произвести их умножение и т.д.).
Отсюда и вывод. Задача языка программирования – обработка данных. А задача HTML – отображение данных. Вот поэтому HTML и не является языком программирования.
Хотя, как и любой другой язык программирования, HTML имеет свой синтаксис, семантику и лексику. И знание HTML позволяет создавать сайты с нуля. Даже на чистом HTML (без использования CSS и JavaScript) можно создать вполне приличный одностраничный сайт. Хотя конечно же сделать это используя все вместе (HTML, CSS и JavaScript) будет намного проще.
Но я считаю, что для того, чтобы научиться создавать свои собственные сайты с нуля, нужно знать основы-основ – а это как раз и есть язык HTML.
Как выстроить картинки в ряд
Чтобы выстроить картинки по горизонтали в один ряд, нужно поместить их в блок или параграф , присвоить класс этому блоку (или параграфу), и установить следующие правила:
.img-line < border: 2px solid #55c5e9; /* Рамка вокруг фотографии */ padding: 15px; /* Расстояние от картинки до рамки */ background: #666; /* Цвет фона */ margin-right: 10px; /* Отступ справа */ margin-bottom: 10px; /* Отступ снизу */ >
Весь код будет выглядеть так:
Как вставить картинку в HTML
Как изменить размер картинки при наведении на неё курсора мыши
Изображение можно масштабировать (изменять его размер), вращать, сдвигать, или наклонять с помощью свойства transform. А для регулирования скорости анимации используется свойство transition.
Например, если нам нужно, чтобы картинка увеличивалась (или уменьшалась) при наведении на неё курсора мыши, то нужно создать класс, присвоить его изображению и прописать следующие правила CSS:
Как вставить картинку в HTML
Если нужно увеличить изображение, не увеличивая при этом размеры картинки, то картинку надо поместить в блок . Для этого блока задать свойство display со значением inline-block, чтобы стал размером с изображение; а также задать свойство overflow со значением hidden, чтобы всё пряталось за пределами блока .
Как вставить картинку в HTML
Почему не отображается картинка в HTML?
Причин почему картинка не отображается на веб-странице может быть несколько:
- Неверный адрес файла. Чаще всего, картинка на сайте не показывается из-за того, что в HTML коде указан не верный путь к файлу изображения. Особенно внимательным нужно быть при составлении относительного пути к файлу. О том, как указать этот путь правильно мы уже говорили ранее. Поэтому повторяться не будем.
- Несовпадение регистра, или неправильное имя файла. С неправильным именем файла думаю всё понятно. Если картинка не отображается, то первым делом проверьте правильно ли вы написали имя файла этого изображения. Также, указывая путь к файлу, обязательно нужно соблюдать регистр букв (маленькие буквы писать маленькими, большие — большими). Ведь если в качестве операционной системы веб-сервера выступает Unix-подобная система, то она различает регистр символов. Поэтому файлы logo.jpg и Logo.jpg (или loGo.jpg) эта система будет распознавать как два абсолютно разных файла. Вот почему я рекомендую постоянно писать имена файлов соблюдая регистр букв.
- Разница добавления картинок в HTML-документ на локальном компьютере и веб-сервере. У многих пользователей на веб-сервере, путь /img/logo.jpg отлично работает. А вот на локальном компьютере путь к картинке нужно писать без слеша в самом начале – img/logo.jpg. Cимвол слэш (/) перед именем файла или папки говорит о том, что отсчет должен вестись от корня сайта. Соответственно, путь /img/logo.jpg следует понимать так: в корне сайта находится папка с именем img, а в ней располагается файл logo.jpg. А вот на локальном компьютере браузер будет интерпретировать такой путь как c:/img/logo.jpg, что является ошибкой. Ведь такой папки у нас нет.
Рисунки.
В этой главе я расскажу о том как добавить на нашу страничку графические изображения фотографию например, или рисунок, а также о том, что можно с ними вытворять используя предложенный набор тегов html языка.
Путь к файлу
Итак, допустим Вы пишете сайт о себе любимом и хотите вставить в него свою фотографию, чтобы люди зашедшие на страничку смогли не только читать Ваши рукописи, но и вдоволь полюбоваться Вашим портретом.
Есть у Вас значит фотография, которая где-то лежит на Вашем жёстком диске.. копируем ёе и вставляем в ту папку (директорию) где уже лежит заготовка будущей страницы, ну то есть туда же, куда сохраняете блокнотом html документ. Так, вот для того чтобы теперь вставить её в нашу страничку к ней нужно указать путь.
делается это так:
Где foto.jpg это название Вашей фотографии в данном случае, так как фото лежит рядом с html документом, путь к ней мы не указываем.
Да, помните, тег не требует закрывающего тега!
Теперь приведу ряд примеров где путь указывается:
— Такая запись подразумевает, что в директории где расположен наш html документ есть папка myfoto в которой расположен файл foto.jpg
— Значит рядом с документом расположена папка myfoto, в ней еще одна папка с названием graphics, и уже в ней нужная нам фотография foto.jpg которую нужно выложить для всеобщего обозрения.
— А это значит, что фото размещено на уровень выше от документа
— Так соответственно на два уровня выше, сколько поставите../ настолько и поднимитесь.

Так же можно указывая место фотографии, ссылаться на тот или иной интернет ресурс
Ну что, давайте попробуем выложить фото.
Привет мир.
Меня зовут Карлсон! Я в меру упитанный мужчина — это моя первая страничка! Здесь я хочу найти себе новых друзей, для того чтобы вместе гулять по крышам! Я очень очень сильно люблю вареньё. С нетерпеньем буду ждать Вашего приглашения на чай. Прилечу!!
Как видно из этого примера фотография появилась, но вместе со своим появлением сдвинула текст, а не хотелось бы..
Атрибуты тега
Поговорим о расположении изображений относительно текста.
Как и другие теги тоже имеет свои атрибуты.. уже знакомый нам атрибут align «выравнивание» применим и к данному тегу
— фото слева от текста
— фото справа от текста
— текст выше фото
— текст ниже фото
— ну и соответственно текст посередине
Помимо align тег имеет еще ряд атрибутов, но сначала расскажу немного о пикселях. Пиксель (точка), наверное Вы не раз слышали это слово и думаю основная масса народа которая держала мышку в руках знает что это такое, но всё же.. Пиксель -это элементарная неделимая единица изображения. Каждый пиксель имеет свои координаты, например, самый верхний левый пиксель на мониторе имеет координаты x=1, y=1, а самый нижний правый в зависимости от разрешения монитора.. x=800, y=600 — будет соответственно при разрешении 800 на 600 точек. Впрочем, эта информация пригодится нам потом, а сейчас нужно усвоить, что все расстояния в графических изображениях меряются пикселями.. так картинка длинной 800 пикселей и шириной в 600 пикселей при указанном разрешении заполнит весь экран.

— Атрибут vspace задаёт расстояние по вертикали от рисунка до текста, в данном случае мы задали расстояние в 15 пикселей
— Расстояние по горизонтали соответственно
— Ширина непосредственно самого изображения
— Высота изображения. Если атрибуты width и height не использовать, то ширина и высота изображения по умолчанию будет равна реальным её размерам, без каких либо искажений.
— Бордюр, рамка вокруг изображения и её толщина в пикселях.
— bordercolor — это цвет рамки.
-Атрибут alt — это описание изображения. Если навести курсор на наше фото и подержать его там несколько секунд, выскочит надпись -Это моя фотка.
— альтернатива alt в данном случае.
А еще изображение можно сделать фоном страницы.. для этого используем атрибут background «фон» открывающего тега
Выравнивание рисунка.
Теперь расскажу о том как разместить нашу фотографию в нужном месте страницы. На самом деле об этом я уже рассказывал.. вспомните вторую главу, где говорилось о том как можно выровнять текст.. эти же теги применимы и к выравниванию изображения… так что, пожалуй, повторятся не буду, просто приведу пример, а Вы уж самими подумайте почему одно и тоже фото очутилось в том или ином месте..

>
Советую Вам самостоятельно поупражняется с размещением фотографии на своей странице. Меняйте размеры, положения, используйте различные сочетания с текстом, отступы, рамки.. Тренируйтесь!

background=»graphics/fon.jpg»>
Меня зовут Карлсон! Я в меру упитанный мужчина — это моя первая страничка! Здесь я хочу найти себе новых друзей, для того чтобы вместе гулять по крышам! Я очень очень сильно люблю вареньё. С нетерпеньем буду ждать Вашего приглашения на чай. Прилечу!!
Единственное, что Вам в этом примере не знакомо так это надпись — — это есть так называемый спецсимвол в данном случае — пробел.. о спецсимволах и их назначении я расскажу более подробно в отдельной главе.
Честно говоря, мне мой пример не сильно по вкусу, неряшливо как-то.. Но цель показать, что можно делать с изображениями думаю достигнута..
Полезные советы:
Используя графику, будьте осторожны.. не стоит размещать на своей странице большие весом мегабайтные изображения, пожалейте время и деньги посетителей страницы. Большой объём графики при низкой скорости интернета может привести к тому, что посетитель закроет Вашу страницу ещё до того момента как она загрузится.
Помните, что есть пользователи, которые умышленно в своём браузере отключают загрузку рисунков, дабы сэкономить на трафике, а по сему рекомендую соблюдать следующие советы:
Если рисунки выполняют роль кнопок (см. глава ссылки), обязательно подписывайте их (атрибут alt ) к примеру: «Перейти на главную страницу» или «Скачать» дабы человек с отключенной графикой мог хоть как-то ориентироваться на Вашей странице.
Используя картинку в качестве фона документа дублируйте ёё заливкой фона каким либо подходящим для фона страницы цветом (атрибут bgcolor тега )
вот так например:
Это будет значить, что если к примеру не загрузится Ваша изысканная зелёная текстура, фон будет просто зелёным — что лучше, нежели чем белый цвет в общем дизайнерском решении сайта.
Тег
HTML картинка
Тег используется для вставки графического изображения (картинки) в HTML документ.
HTML тег имеет два обязательных атрибута: src — адрес файла картинки и alt — альтернативный текст, который будет отображен, если картинка не может быть загружена. Также не лишним будет использование глобального атрибута title .
Изображение из тега может быть ссылкой. Для этого нужно обвернуть тег
тегом ссылки (см. пример ниже).
Синтаксис
Отображение в браузере

Пример использования
в HTML коде
Поддержка браузерами
| Тег | |||||
| Да | Да | Да | Да | Да |
Атрибуты
Альтернативный текст, который будет выведен, если картинка не будет загружена.
ismap
пусто
Логический атрибут. Указывает, что картинка является серверной (server-side) картой-изображением.
URL файла, где содержится детальное описание картинки.
Указывает URL файла картинки.
Указывает, что картинка является клиентской (client-side) картой-изображением.
Устаревшие атрибуты
Указанные ниже атрибуты не поддерживаются в HTML5. Используйте CSS вместо них.
Правило выравнивания картинки.
Ширина границ картинки.
Ширина горизонтальных отступов (пустое место слева и справа от картинки).
Ширина вертикальных отступов (пустое место сверху и снизу от картинки).
by Lebedev

Оцените, насколько полезна эта страница
Комментарии
20 июня 2018 г.
Мне, как новичку , все предельно ясно из данной статьи. Спасибо;)
18 ноября 2019 г.
«Указанные ниже атрибуты не поддерживаются в HTML5. Используйте CSS вместо них.» можно ссылочку на урок?
18 ноября 2019 г.
Отдельного урока по этой теме не делал.
Чтобы сделать отступ от изображения, вы можете использовать CSS-свойство margin (например, «margin: 15px;» — отступ 15 пикселей со всех сторон картинки, «margin-right: 10px;» — отступ 10 пикселей справа).
Границу можно сделать с помощью CSS-свойства border (например, «border: 1px solid black;» — черная линия шириной 1 пиксель).
Для выравнивания картинки есть много способов. Тут уже зависит от ваших потребностей. Для выравнивания по центру блока (по горизонтали), например, можете использовать CSS-правило: «text-align: center;» у родительского блока.
Как подключить CSS к вашей странице описано в этой статье.
Изображения на странице
В этом уроке html мы поговорим о теге, который отвечает за вставку изображений на страницу. Для этого нам необходимо в папку с html-документом разместить какую-нибудь картинку. Это может быть любая картинка, желательно небольших размеров в формате jpg .
Название этого файла должно быть на английском языке, русские названия лучше не использовать и не применять никаких пробелов, знаков подчеркивания, восклицательных знаков и т.д. во избежание множества ошибок.
Теперь мы можем попробовать вставить наше изображение на страницу. Тег, отвечающий за вставку изображения в html-страницу, это тег — сокращение английского слова images — изображение. Где-то между двумя абзацами пропишем тег
. Заметим, что тег
одинарный, его нет необходимости закрывать. Просто, там где нужно вставить изображение, пишем тег
.
Сам по себе тег ничего не значит. К нему необходимо добавить соответствующие атрибуты. Первый, самый главный атрибут этого тега — это атрибут src — сокращение английского слова source — источник. Этот атрибут указывает на место расположения самого файла изображения. Так как наш файл лежит в той же папке, нам достаточно указать имя изображения. Если бы файл картинки находился в другом месте, нам пришлось бы писать полный путь к нему.
Далее нам необходимо указать ширину и высоту данного изображения. Эти размеры мы увидим при наведении курсора мыши на файл. За ширину отвечает атрибут width , а за высоту — атрибут height . И так, добавляем к тегу атрибуты с соответствующими значениями. Получим строку примерно такого вида:
image.jpg » width color: #008000;»>127 » height color: #008000;»>155 «>
Сохраним наш документ и откроем в браузере для просмотра нашей работы. На нашей странице появилось изображение. Как мы видим, картинка расположена по левому краю документа (это по умолчанию).
Если же мы хотим наше изображение выровнять по центру нам необходимо воспользоваться следующим методом: мы должны поместить изображение в абзац и уже абзац выравниваем по центру.
center «> image.jpg » width color: #008000;»> 127 » height color: #008000;»> 155 «>
Если же мы хотим разместить рисунок по правому краю, то выравниваем абзац по правому краю:
right «> image.jpg » width color: #008000;»> 127 » height color: #008000;»> 155 «>
Правда у самого тега есть атрибут выравнивания align , но он несет немножко другой смысл и сейчас мы с этим разберемся.
Давайте попробуем вставить картинку внутрь абзаца с текстом (так чтобы текст обтекал наше изображение).
image.jpg » width color: #008000;»> 127 » height color: #008000;»> 155 » align color: #008000;»>left «> текст абзаца.
При добавлении к тегу атрибута align со значением » left » рисунок будет размещен по левому краю страницы, а текст будет обтекать его справа. При значении » right » рисунок будет размещен по правому краю страницы, а текст слева от рисунка.
Вот таким образом работает атрибут align у изображения.
Рассмотрим еще один атрибут, применяемый при вставке изображения. Что бы избежать «прилипания» текста к изображению нам надо прописать величину отступа текста от изображения. В этом нам поможет атрибут hspace — отступ по горизонтали и атрибут vspace — отступ по вертикали.
image.jpg » width color: #008000;»> 127 » height color: #008000;»> 155 » align color: #008000;»>left » hspace color: #008000;»>15 » vspace» 10 «>
Значения прописываем в пикселях.
Еще один важный атрибут изображения — атрибут alt : атрибут альтернативного текста. Значения этого атрибута — это описание изображения (что изображено на нашем рисунке). Это необходимо при просмотре пользователем страницы с отключенными изображениями (вместо рисунка он будет видеть текст его описания).
