Как отличить контентное изображение от декоративного — Блог HTML Academy
Давайте разберёмся, что такое контентное изображение, что такое декоративное и как их отличить друг от друга. От типа изображения зависит то, как оно будет добавлено на страницу.
Теория
Контентное изображение
Слово контент происходит от английского слова «content» — содержимое. С помощью таких изображений мы можем донести до пользователей полезную информацию. Чтобы добавить контентное изображение к себе на страницу, используйте в разметке <img>
. Для изображений такого типа необходимо заполнять атрибут alt, который описывает то, что изображено на картинке.
Декоративное изображение
Из названия понятно, что этот тип изображений используется исключительно для оформления. Такие изображения не несут для пользователя полезной информации. Декоративные изображения следует реализовывать с помощью CSS.
Практика
В теории всё просто, но на деле мы можем столкнуться с неоднозначными ситуациями, в которых не так-то просто определить тип изображения. Давайте вместе рассмотрим различные ситуации на примерах.
Очевидные случаи
Изображение товара в карточке товара, контентное
Карточка товара на сайте EdoqueКарточки товаров на сайте CadburyТакие изображения содержат информацию о внешнем виде товара. Если они по какой-либо причине не отобразятся, то пользователь потеряет часть информации о товаре.
Реализация: <img>
Логотип, контентное
Логотип на сайте Haribo-shopЛоготип на сайте EvercodelabПартнёрские логотипы на сайте SpeciaЛоготипы могут быть реализованы как текстом, так и изображением, поэтому нужно ориентироваться на конкретный макет. В приведённых выше примерах логотип представлен изображением, которое содержит важную информацию о названии сайта.
И также часто встречаются блоки с партнёрскими логотипами. В таких ситуациях логотипы являются контентными изображениями.
Реализация: <img>
Изображения и текст, контентное
Изображение в статье на сайте MeduzaИзображения товара на индивидуальной странице на сайте PichShopПримеры выше — изображения в статье. Данный случай ничем не отличается от карточки товара — у нас есть и описание, и изображение, несущие важную для пользователя информацию. Таким образом, изображение является контентным и должно быть сделано тегом
<img>
.
Реализация: <img>
Вспомогательная иконка, декоративное
Вспомогательные декоративные иконки на сайте MediaMarktВ примере иконки в меню имеют декоративный характер. Если вдруг они пропадут, информация не потеряется, и пользователь всё равно сможет понять в какой раздел ему нужно. Для реализации лучше всего использовать background-image
для псевдоэлемента.
Реализация: background-image
для псевдоэлемента
Другой пример из того же магазина. Изображение лишь дополняет подпись. Такие изображения лишь поясняют названия и являются декоративными.
Реализация: background-image
для всего блока или для псевдоэлемента
Фоновое изображение, декоративное
Фоновая картинка с фруктами на сайте target=»_blank»rel=»nofollow noopener»EdoqueПитерское фоновое изображение на сайте Sobor.
На примерах выше мы можем рассмотреть варианты декоративных фоновых изображений. Для реализации лучше всего подойдёт background-image
для всего блока.
Реализация: background-image
для всего блока
Спорные моменты
Изображение в промослайдере
Слайдер на сайте CadburyВ элементах слайдера нам часто встречаются изображения товаров. Они несут в себе важную визуальную информацию о товаре, поэтому в таком случае нам следует отнести их к контентному типу изображений.
Реализация: <img>
Однако, бывает и такое, что в слайдере изображения никак не относятся к тексту слайдов и служат только для декоративных целей, следовательно, относятся к декоративному типу изображений.
Реализация: background-image
для всего блока
Карта с изображением
Карта в блоке с контактами. Макет Девайс.Под интерактивную карту принято добавлять изображение с картой, на случай если интерактивная карта не загрузилась. Каким же образом её добавлять? Карта несёт информацию об адресе. Например, в макете Девайс с нашего базового интенсива по HTML и CSS. В блоке «Контакты» только по карте можно понять адрес компании, ведь в тексте адрес не продублирован, а значит если изображение потеряется, пользователь потеряет информацию о местонахождении компании. Таким образом, изображения карт относятся к контентным изображениям.
Реализация: <img>
(атрибут alt должен описывать изображение, в данном случае — Карта офиса по адресу улица Строителей, 15)
Иконки соцсетей
Социальные кнопки на сайте HariboКнопки с социальными сетями представляют собой более интересный случай. С одной стороны, они являются декоративными, так как являются частью интерфейса сайта, однако, если их картинки не загрузятся — информация всё же пропадёт (пользователь будет не способен понять к какой социальной сети относится каждая ссылка). Таким образом, здесь применяется комплексный подход: внутри ссылки обязательно прописывается поясняющий текст. Изображение на этих кнопках-ссылках декоративные. Для доступного скрытия текста ссылки необходимо добавить класс
.visually-hidden
. Описание этого паттерна скрытия можно почитать в нашей статье. Таким образом, при потере CSS-файла, изображение пропадёт, а текст ссылки появится. При нормальной работе сайта пользователь увидит лишь изображение. Также необходимо не забывать про доступность — так как в разметке мы прописываем текст ссылки, то при чтении сайта скринридером, ссылки будут озвучены.
Реализация: background-image
для ссылки
Вывод
Вопрос определения типа изображения способен запутать неокрепший ум начинающего верстальщика, поэтому советуем вам каждый раз, когда вы сталкиваетесь с необходимостью определить тип изображения, обращать внимание на все детали, а не идти самым простым путём.
Как перемещать изображение в HTML?
Главная » Изучение
Изучение
На чтение 3 мин Просмотров 2.7к. Опубликовано
Вы можете легко перемещать изображения в HTML с помощью тега <marquee>. Он используется для создания прокручиваемых изображений либо по горизонтали слева направо или справа налево, либо по вертикали сверху вниз или снизу вверх. По умолчанию изображение в теге будет прокручиваться справа налево.
Синтаксис:
<marquee> <img src=""> </marquee>
Атрибуты тега <marquee>:
direction: Устанавливает направление прокрутки изображений. Значение этого атрибута может быть влево, вправо, вверх или вниз.
поведение: поведение говорит о том, как прокручивается текст. Это может быть одно из следующих значений: чередование, прокрутка, слайд.
Пример 1: В следующем примере используется поведение прокрутки.
<!DOCTYPE html>
<
html
>
<
body
>
<
center
>
<
marquee
behavior
=
"scroll"
direction
=
"left"
>
<
img
src
=
"https://.
......download3.png"
alt
=
"GeeksforGeeks logo"
>
</
marquee
>
<
marquee
behavior
=
"scroll"
direction
=
"up"
>
<
img
src
=
"https://......download3.png"
alt
=
"GeeksforGeeks logo"
>
</
marquee
>
</
center
>
</
body
>
</
html
>
Пример 2: В следующем примере используется альтернативное поведение.
<!DOCTYPE html>
<
html
>
<
body
>
<
center
>
<
marquee
behavior
=
"alternate"
direction
=
"left"
>
<
img
src
=
"https://......download3.png"
alt
=
"GeeksforGeeks logo"
>
</
marquee
>
<
marquee
behavior
=
"alternate"
direction
=
"right"
>
<
img
src
=
"https://.
.....download3.png"
alt
=
"GeeksforGeeks logo"
>
</
marquee
>
</
center
>
</
body
>
</
html
>
Изучаем изображения в HTML самостоятельно, тег img
Всех рад видеть в очередном 15 уроке посвященному изучению изображений в HTML. По большому счету, все сайты в интернете — это структурированный набор картинок, графики, текста, упорядоченный и стилизованный посредством CSS. Благодаря изображениям сайты выглядят более привлекательно, что улучшает внешний вид проекта.
Содержание
- 1 Синтаксис изображений в HTML
- 2 Атрибут картинки ALT у изображений
- 3 Использовать атрибуты width и height или все-таки стили CSS?
- 4 Изображения, хранящиеся в других директориях/папках
- 5 Изображения на стороннем сервере
- 6 Анимированные изображения
- 7 Изображения в HTML как ссылка на документ
- 8 Обтекание изображения
- 9 Image Maps или карта изображения
- 10 Фоновое изображение
- 11 Элемент <picture>
- 12 Читатели HTML экрана
Синтаксис изображений в HTML
Сам по себе он пустой и внутри него содержатся только атрибуты, определяющие картинку и путь до нее, который определен атрибутом src (source — источник картинки).
<img src=»url»>
<img src=»url»> |
Атрибут картинки ALT у изображений
ALT — это альтернативный текст к нашим изображениям или проще говоря, мы описываем нашу графику с помощью текста, благодаря этому атрибуту.
Также использование альтернативного текста с помощью атрибута alt необходимо, если у человека в браузере отключены картинки, или ошибочно задан путь к картинки (когда она оказалась «битой»), с целью экономии трафика или по каким-то другим причинам. Тогда вместо картинки, будет блок с альтернативным текстом.
<img src=»img_chania.jpg» alt=»Цветы в Ханье»>
<img src=»img_chania.jpg» alt=»Цветы в Ханье»> |
Если браузер пользователя не сможет найти картинку, он возьмет ее описание и покажет:
<img src=»wrongname.gif» alt=»Цветы в Ханье»>
<img src=»wrongname. |
Примечание: использование атрибута alt крайне важно и обязательно. В конечном счете без него страница не будет корректно проверяться.
Кроме этого в изображениях html зачастую используются также и эти атрибуты width (ширина) и height (высота), которые задают размеры картинки в пикселях.
<img src=»img_girl.jpg» alt=»Девочка в жакете»>
<img src=»img_girl.jpg» alt=»Девочка в жакете»> |
Важно! Всегда указывайте размеры изображения, в противном случае картинка не отобразится в браузере в полном объеме и страница может мерцать при загрузке.
Использовать атрибуты width и height или все-таки стили CSS?
Все перечисленные атрибуты, включая стили CSS допустимы в HTML 5. Но мы рекомендуем использовать CSS, поскольку именно в нем будут задаваться жесткие параметры для всех изображений на сайте.
<!DOCTYPE html> <html> <head> <style> img { width:100%; } </style> </head> <body> <img src=»html5.gif» alt=»HTML5 Icon»> <img src=»html5.gif» alt=»HTML5 Icon»> </body> </html>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <!DOCTYPE html> <html> <head> <style> img { } </style> </head> <body>
<img src=»html5.gif» alt=»HTML5 Icon»> <img src=»html5.gif» alt=»HTML5 Icon»>
</body> </html> |
Немного поясню пример выше. В стилях, которые мы применили ко всем изображениям в документе мы задали размер изображения тегу img равное 100%, т. е наша картинка растягивается на всю ширину экрана. При этом, как вы успели заметить, размеры картинки были заданы атрибуты внутри нее в теле веб документа, а именно:
width=»128″
При этом браузер взял за основу правило, которое задавалось внутри парных тегов style:
<style> img { width:100%; } </style>
<style> img { width:100%; } </style> |
А вот уже следующая картинка не подверглась этим изменениям. А почему, спросите вы? А потому что по принципу приоритета внутри картинки в теле веб документа мы задали отдельный стиль: style=»width:128px;height:128px;» Таким образом, стили, которые заключены между парными тегами style на картинку «не подействуют», потому что внутри нее заданы свои стили. Думаю, что понятно объяснил.
Изображения, хранящиеся в других директориях/папках
Если путь не задан, то браузер будет искать наше изображение в той же папке, где находится наш веб документ. Однако принято хранить все картинки и медиафайлы в специальной папке с названием или images или img.
Чтобы браузер правильно и корректно отобразил вашу картинку до нее нужно указать правильный путь (т.е src).
<img src=»/images/html5.gif» alt=»HTML5 Иконка»>
<img src=»/images/html5.gif» alt=»HTML5 Иконка»> |
Немного проясню. В примере выше наше изображение находится относительно папки с названием images.
Изображения на стороннем сервере
Некоторые веб-сайты, чтобы снизить нагрузку на хостинг, хранят изображения на стороннем сервере. Т.е по факту вы можете получить доступ к изображениям с любого адреса в мире.
<img src=»https://www.w3schools.com/images/w3schools_green.jpg» alt=»W3Schools.com»>
<img src=»https://www.w3schools.com/images/w3schools_green.jpg» alt=»W3Schools. |
Анимированные изображения
Благодаря HTML вы можете добавлять анимированные картинки или gif анимацию.
<img src=»programming.gif» alt=»Компьютерный человек»>
<img src=»programming.gif» alt=»Компьютерный человек»> |
Изображения в HTML как ссылка на документ
В предыдущем уроке мы рассказывали про текстовые ссылки и вскользь упомянули о том, что изображения можно также задавать ссылкой на любой другой веб документ. Для этого нашу картинку с тегом img нужно поместить внутри тега <a><img src=»url here» /></a>
<a href=»https://smarticle.ru»> <img src=»smiley.gif» alt=»Обучение созданию сайтов на WordPress»> </a>
<a href=»https://smarticle.ru»> <img src=»smiley.gif» alt=»Обучение созданию сайтов на WordPress»> </a> |
Примечание: Для того, чтобы не появлялась граница (рамка) вокруг изображения, когда оно будет являться ссылкой, просто добавьте в стилях значение border: 0; для браузеров IE 9 (и ранние версии).
Обтекание изображения
Используя в CSS свойство float , можно добиться обтекание картинки текстом справа или слева:
<p><img src=»smiley.gif» alt=»Smiley face»> The image will float to the right of the text.</p> <p><img src=»smiley.gif» alt=»Smiley face»> The image will float to the left of the text.</p>
<p><img src=»smiley.gif» alt=»Smiley face»> The image will float to the right of the text.</p>
<p><img src=»smiley.gif» alt=»Smiley face»> The image will float to the left of the text.</p> |
Свойство float может принимать значения right, left, none. Более подробно мы это разберем на последующих уроках, связанных с CSS.
Image Maps или карта изображения
Есть такой тег в html и называется он
<map> . Его миссия в интернете, а конкретно для картинок — выделить нужную область изображения по координатам. Карта изображения — это некоторая выделенная интерактивная область. В примере ниже мы выделили область компьютера, чашки с кофе и телефоном:
<img src=»workplace.jpg» alt=»Workplace» usemap=»#workmap»> <map name=»workmap»> <area shape=»rect» coords=»34,44,270,350″ alt=»Computer» href=»computer.htm»> <area shape=»rect» coords=»290,172,333,250″ alt=»Phone» href=»phone.htm»> <area shape=»circle» coords=»337,300,44″ alt=»Coffee» href=»coffee.htm»> </map>
1 2 3 4 5 6 7 | <img src=»workplace.jpg» alt=»Workplace» usemap=»#workmap»>
<map name=»workmap»> <area shape=»rect» coords=»34,44,270,350″ alt=»Computer» href=»computer.htm»> <area shape=»rect» coords=»290,172,333,250″ alt=»Phone» href=»phone.htm»> <area shape=»circle» coords=»337,300,44″ alt=»Coffee» href=»coffee. </map> |
Можете создать отдельный пустой веб документ с расширение .html с помощью программы Блокнот рядом скопируйте данную картинку, скопируйте код и вы получите результат в браузере.
Атрибут name тега <map> связан с атрибутом usemap <img> и создает связь между изображением и картой. Внутри него содержится несколько тегов area , которые определяют области, на которые можно навести курсом мышки и покликать.
Очень часто данную технологию используют веб-разработчики для создания сайтов для застройщиков, где нужно выделить конкретную область (этаж или пролет) на рендере (картинке со зданием). В будущих уроках я об этом поговорю. Это будет очень интересно. Я расскажу про свое ноу-хау!
Фоновое изображение
При создании сайтов очень часто картинка может быть использована как фон (подложка). Чтобы сделать фоновое изображение вам необходимо прописать в стилях CSS следующее свойство под названием background-image :
<body> <h3>Фоновое изображение</h3> </body>
<body>
<h3>Фоновое изображение</h3>
</body> |
Его мы задаем для элемента body
Получим такой результат:
Немного поясню, наша картинка в заданном размере просто замостила всю площадь веб-страницы.
А теперь еще один пример: зададим фоновое изображение для тега p (параграф)
<body> <p> … </p> </body>
1 2 3 4 5 6 7 | <body>
<p> … </p>
</body> |
Вот, что получим:
Элемент <picture>
В HTML 5 добавился новый элемент с названием <picture> для большей гибкости при указании ресурсов для изображений.
Элемент <picture> содержит внутри себя несколько элементов <source> , каждый из которых ссылается на разные источники изображений. Таким образом, браузер может выбрать изображение, которое наилучшим образом соответствует текущему виду и / или устройству.
Каждый элемент
<source> имеет атрибуты, описывающие, когда их изображение является наиболее подходящим.
Браузер будет использовать первый элемент <source> с соответствующими значениями атрибутов и игнорировать следующие элементы <source> .
Пример ниже все наглядно показывает. В первом случае, если окно браузера имеет размеры минимум в 650px покажется одно изображение, а в другом случае если больше, чем 465 пикселей, то будет уже другая картинка.
<picture> <source media=»(min-width: 650px)» srcset=»img_pink_flowers.jpg»> <source media=»(min-width: 465px)» srcset=»img_white_flower.jpg»> <img src=»img_orange_flowers.jpg» alt=»Flowers»> </picture>
<picture> <source media=»(min-width: 650px)» srcset=»img_pink_flowers.jpg»> <source media=»(min-width: 465px)» srcset=»img_white_flower.jpg»> <img src=»img_orange_flowers.jpg» alt=»Flowers»> </picture> |
По умолчанию у нас отображается обычная картинка в теге img
А теперь начнем уменьшать наш размер экрана до планшетного состояния и получим первую картинку:
Затем продолжаем уменьшать размер экрана до мобильного формата и уже получаем другое изображение:
Примечание.
Всегда указывайте элемент <img> в качестве последнего дочернего элемента <picture> . Элемент <img> используется браузерами, которые не поддерживают элемент <picture> , или если ни один из тегов <source> не был сопоставлен.
Читатели HTML экрана
Есть такие специальные программы — считыватели с экрана, которые сканируют код, преобразуют его в текст и позволяют пользователю как бы «слушать» содержимое страницы. Такой скриннинг полезен для слабовидящих людей, слепых или обученных инвалидов.
На этом все, что я хотел вам рассказать про изображения в html, я считаю, что донес в удобной форме. Вам остается только практиковаться в умении создавать простенькие странички, благодаря серии моих уроков. Совсем скоро встретимся с вами в новом выпуске. Следите за обновлениями блога! Удачного дня!
HTML Урок 7 – Изображение в HTML
В этом уроке HTML вы узнаете, как украсить веб-страницу, добавив изображение в HTML. Если ваша веб-страница состоит только из текста, она может быть кому-то интересна (правда, не уверен, кому может понравиться такой сайт 🙂 ), но вряд ли привлекательна. Добавлять изображения и графику на веб-страницу очень просто. Все эти знания собраны в следующем уроке «Изображение в HTML». Начнем, мальчики и девочки 🙂
В Интернете используются три самых популярных формата изображений: JPEG (Объединенная группа экспертов по фотографии), GIF (формат обмена графикой) и PNG (портативная сетевая графика).
JPEG в основном используется для фотографий и изображений, где требуется высокое качество и не поддерживается прозрачность.
GIF и PNG можно использовать для сохранения логотипов, иконок и небольших изображений. Оба они поддерживают прозрачность. Например, если вам нужно установить маркер списка как изображение, вы можете создать такое изображение в Photoshop, а затем удалить фоновый слой. В результате вы получите значок списка с прозрачным фоном. Это экономит ваше время, потому что нет необходимости делать цвет фона маркера таким же, как цвет фона веб-сайта (чтобы они совпадали), и, кроме того, уменьшает размер изображения. Также Формат GIF поддерживает анимацию. Пример такой анимации вы можете увидеть в начале урока «Изображение в HTML» (вращающийся глобус). Проще говоря, я говорю о посте, который вы сейчас читаете. 🙂
Все графические элементы добавляются на веб-страницу с одинаковым тегом:
. Как видите, этот код состоит из тега
и его атрибута
src
. Атрибут src
всегда равен используется с тегом
, поэтому эти элементы можно рассматривать как один тег.
Обратите внимание , что для тега
нет закрывающего тега, поэтому необходимо добавить закрывающий слэш в конце
.
<голова>
Изображение в HTML
<тип стиля="текст/CSS">
<тело>
Это мое первое изображение в формате HTML.
А вот так наше изображение выглядит в HTML.
Обратите внимание, , что стандарты W3C рекомендуют добавлять изображение в HTML следующим образом:
Альтернативный текст или замещающий текст для изображения в HTML
Атрибут alt
позволяет добавлять текстовое описание к изображению в HTML.
Некоторые люди отключают опцию «загружать изображения» в своих интернет-браузерах, чтобы ускорить загрузку. В этом случае они увидят только текст alt
.
Атрибут alt
всегда должен использоваться с тегом
для добавления изображения в HTML. Однако, если вы добавляете изображение, отвечающее за дизайн вашей веб-страницы (например, фоновое изображение веб-сайта), вы должны использовать пустой атрибут
alt
: alt=" "
.
Высота и ширина изображения в HTML
Атрибуты height и width задаются в пикселях или процентах и определяют высоту и ширину изображения. Например, в пикселях:
и в процентах:
jpg " alt="Это мое первое изображение в формате HTML" />
Обратите внимание: необходимо использовать оба атрибута (высота и ширина), иначе изображение будет выглядеть растянутым по вертикали или по горизонтали.
Кроме того, использование этих атрибутов необходимо, потому что они сообщают браузеру, какое место следует использовать для изображения, и ускоряют загрузку веб-страницы.
Атрибут Align в HTML
Атрибут align для тега
позволяет установить положение изображения, которое может быть справа, слева, сверху, снизу и по центру , например:
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<голова>
Изображение в HTML
<тип стиля="текст/CSS">
<тело>
Это изображение, выровненное по правому краю
jpg" align="right" alt="Image in HTML" />
Это выровненное по верхнему краю
изображение
Это выровненное по нижнему краю
image
Это
image
с выравниванием по центру.
Это изображение, выровненное по левому краю
Изображение в HTML как ссылка
В HTML ссылка может быть назначена изображению точно так же, как текстовая ссылка, например:
В этом случае посетитель веб-сайта увидит альтернативный текст «Изображение в формате HTML», когда наведет на изображение курсор мыши, а при нажатии на изображение откроется веб-сайт Бюро веб-дизайна.
Вы также можете связать миниатюры (маленькие изображения) с большими изображениями. Это сделано для сокращения времени загрузки веб-страницы, поскольку посетитель веб-сайта нажмет на миниатюру только в том случае, если ему интересно увидеть большое изображение, например:
Теги HTML, которые мы уже изучили:
9Тег 0026 добавляет изображение в HTML.
Теги