Атрибуты alt и title
Мы увеличиваем посещаемость и позиции в выдаче. Вы получаете продажи и платите только за реальный результат, только за целевые переходы из поисковых систем
Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
Что такое альт-теги?
Альт-теги — это текстовое описание содержимого графического изображения на странице, позволяющего получить более полную информацию о нём и улучшить навигацию на сайте. Для тех пользователей, которые выключают графические изображения в браузере, удобно будет по тегу alt определить, что должно было быть на картинке. А title содержит в себе подсказку для изображения, всплывающую при наведении курсора.
Все мы уже знаем, как важно разбивать текст на блоки, добавлять картинки, визуально делающие текст привлекательным и более лёгким для восприятия. Если представить SEO как скачки на ипподроме, то к финишу первой всегда придёт лошадь, которая выложилась на полную. Где надо ускорилась или прошла по внутреннему кругу, да и жокей был максимально лёгким в облегающем костюме. Так и здесь — нужно выжать из продвижения по максимуму. Поисковый робот, который пробежит по вашей странице и увидит оптимизированное изображение, прекрасно поймёт, что там изображено, когда прочтёт тег alt. Он внесёт эту информацию в индекс, и вы получите SEO-плюс для своей странички и преимущества в выдаче.
Атрибут alt (alternative text) — это атрибут тега <img>, позволяющий поисковому роботу «увидеть» изображение и проиндексировать его. По сути, краткое описание того, что изображено на картинке
Атрибут title — это атрибут <img>, выполняющий роль заголовка для изображения. Он формирует всплывающие подсказки для картинки.
Так выглядят теги альт и тайтл в коде страницы:
<img itemprop=»image»/upload/iblock/61f/pg_600g_pervyy_prikorm.jpg» alt=»Фото Pedigree — сухой корм первый прикорм с курицей и рисом педигри для щенков всех пород от 3 недель» title=»купить pedigree первый прикорм с курицей и рисом для щенков с 3 недель» data-giftd-block-id-product=»11″>
Правила написания текста в атрибутах alt и title
- Описание должно полностью соответствовать содержимому картинки.
- Должны содержать ключевое слово.
- На одной и той же странице должны быть разные alt теги. Если использовать одни и те же ключи для всех изображений, эта страница будет плохо ранжироваться, и есть шанс попасть под фильтр АГС
- Оптимальный объём — от 3-ех до 10-ти слов для alt. Title должен быть длиннее, более развёрнутым.
- Тексты для alt и title должны отличаться
Задаём alt для изображений
В большинстве CMS задать такой атрибут довольно просто. Например, в Wordpress кликаем правой кнопкой на картинку -> «Редактировать» -> добавляем описание атрибута alt.
Во множестве CMS функционал похожий. В некоторых есть даже плагины для шаблонной постановки этих тегов. Для того, чтобы вручную прописать атрибут alt — ориентируйтесь на синтаксис тега <img>, представленный выше.
Если хотите развёрнутой информации, то она есть в статье нашего блога.
Допустим, посещаемость вашего сайта растёт на глазах, но даже в этом случае не нужно пренебрегать оптимизацией изображений. Это возможность получать больше трафика, на уже вложенные ресурсы. Ключи вписаны в тексты идеально, техническая сторона сайта на высоте, посетителей немало, но может быть ещё больше. В этом поможет оптимизация изображений на сайте, ведь в ранжировании поисковых запросов так же участвуют и фото. А ещё, есть шанс собирать дополнительный трафик с запросов «+ фото».
Тег | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS |
1. 0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Спецификация
HTML: | 3.2 | 4.01 | 5.0 | XHTML: | 1.0 | 1.1 |
Описание
Тег <img> предназначен для отображения на веб-странице изображений в графическом формате GIF, JPEG или PNG. Адрес файла с картинкой задаётся через атрибут src. Если необходимо, то рисунок можно сделать ссылкой на другой файл, поместив тег <img> в контейнер <a>. При этом вокруг изображения отображается рамка, которую можно убрать, добавив атрибут border=»0″ в тег <img>.
Рисунки также могут применяться в качестве карт-изображений, когда картинка содержит активные области, выступающие в качестве ссылок. Такая карта по внешнему виду ничем не отличается от обычного изображения, но при этом оно может быть разбито на невидимые зоны разной формы, где каждая из областей служит ссылкой.
Синтаксис
HTML |
|
XHTML |
|
Атрибуты
- align
- Определяет как рисунок будет выравниваться по краю и способ обтекания текстом.
- alt
- Альтернативный текст для изображения.
- border
- Толщина рамки вокруг изображения.
- height
- Высота изображения.
- hspace
- Горизонтальный отступ от изображения до окружающего контента.
- ismap
- Говорит браузеру, что картинка является серверной картой-изображением.
- longdesc
- Указывает адрес документа, где содержится аннотация к картинке.
- lowsrc
- Адрес изображения низкого качества.
- src
- Путь к графическому файлу.
- vspace
- Вертикальный отступ от изображения до окружающего контента.
- width
- Ширина изображения.
- usemap
- Ссылка на тег <map>, содержащий координаты для клиентской карты-изображения.
Также для этого тега доступны универсальные атрибуты и события.
Закрывающий тег
Не требуется.
Пример
HTML5IECrOpSaFx
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Тег IMG</title>
</head>
<body>
<p><a href="lorem.html"><img src="images/girl.png"
alt="lorem"></a>
Lorem ipsum dolor sit amet...</p>
</body>
</html>
— HTML | MDN
HTML-элемент <img>
встраивает изображение в документ. Это замещаемый элемент.
The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Приведённый выше пример показывает очень простое использование элемента <img>
. Атрибут src
обязателен и содержит путь к изображению, которое вы хотите встроить в документ. Атрибут alt
содержит текстовое описание изображения, которое не обязательно, но невероятно полезно для доступности — программы чтения с экрана читают это описание своим пользователям, так они знают какое изображение показано, и так же оно отображается на странице, если изображение не может быть загружено по какой-либо причине.
Есть много других атрибутов, которые могут быть указаны для достижения различных целей, например:
- управление Referrer/CORS в целях безопасности. Смотрите ниже атрибуты
иreferrerpolicy
; - настройка внутреннего размера (en-US) с использованием
width
иhight
, которые полезны, когда вы хотите задать пространство занимаемое изображением, чтобы обеспечить стабильность макета страницы перед его загрузкой; - адаптивные изображения рекомендуется использовать с атрибутами
sizes
иsrcset
(смотрите также элемент<picture>
и наше руководство «Адаптивные изображения»).
Стандарт HTML не содержит списка форматов изображений, которые должны поддерживаться. Поэтому разные пользовательские агенты поддерживают разные наборы форматов.
Firefox
Если ошибка происходит во время загрузки или отрисовки изображения и обработчик события onerror
был настроен на обработку события error (en-US)
, тогда этот обработчик события будет вызван. Это может произойти в ряде ситуаций, в том числе когда:
- атрибут
src
пустой или null; - указанный URL в атрибуте
src
совпадает с URL страницы, на которой в данный момент находится пользователь; - указанное изображение каким-то образом повреждено, что препятствует его загрузке;
- метаданные указанного изображения повреждены таким образом, что невозможно получить его размеры, и в атрибутах элемента
не было указано никаких размеров; <img> - указанное изображение имеет формат, который не поддерживается пользовательским агентом.
К этому элементу применимы глобальные атрибуты.
alt
Этим атрибутом задаётся альтернативное текстовое описание изображения.
Примечание: Браузеры не всегда отображают изображение на которое ссылается элемент. Это относится к неграфическим браузерам (включая те, которые используются людьми с нарушениями зрения), если пользователь решает не отображать изображения, или если браузер не может отобразить изображение, потому что оно имеет неверный или неподдерживаемый тип. В этих случаях браузер может заменить изображение текстом записанным в атрибуте
элемента. По этим и другим причинам вы должны по возможности предоставлять полезное описание в атрибутеalt
.Примечание: Пропуст этого атрибута в целом указывает, что изображение является ключевой частью контента и текстовый эквивалент не доступен. Установка этого атрибута в значение пустой строки (
alt=""
) указывает, что это изображение не является ключевой частью контента (декоративное), и что невизуальные браузеры могут пропустить его при рендеринге (en-US).crossorigin
Этот атрибут указывает, следует ли использовать CORS при загрузке изображения или нет. Изображения с включённой поддержкой CORS могут быть повторно использованы в элементе
<canvas>
не будучи «испорченными». Допустимые значения:anonymous
: Запрос cross-origin (т.е. с HTTP-заголовкомOrigin
) выполняется, но параметры доступа не передаются (т.е. нет cookie, не используется стандарт X.509 или базовая HTTP-аутентификация). Если сервер не предоставляет параметры доступа исходному сайту (не устанавливая HTTP-заголовокAccess-Control-Allow-Origin
), изображение будет «испорчено» и его использование будет ограничено;use-credentials
: Запрос cross-origin (т.е. с HTTP-заголовкомOrigin
) выполняется вместе с передачей параметров доступа (т.е. есть cookie, используется стандарт X.509 или базовая HTTP-аутентификация). Если сервер не предоставляет параметры доступа исходному сайту (посредством HTTP-заголовкаAccess-Control-Allow-Origin
), изображение будет «испорчено» и его использование будет ограничено.
Если этот атрибут не задан, то CORS при загрузке изображения не используется (т.е. без отправки HTTP-заголовка
Origin
), ограничивая его использование в элементе<canvas>
. Если задан неправильно, то он обрабатывается так, как если бы использовалось значениеanonymous
. Для получения дополнительной информации смотрите «Настройки атрибутов CORS».decoding
Предоставляет рекомендации браузеру по декодированию изображения. Допустимые значения:
sync
: Декодировать изображение синхронно для одновременного отображения с другим контентом;async
: Декодировать изображение асинхронно, чтобы уменьшить задержку отображения другого контента;auto
: Режим по умолчанию, который указывает на отсутствие предпочтений к режиму декодирования. Браузер решает, что лучше для пользователя.
height
- Внутренняя высота (см. Внутренний размер (en-US)) изображения в пикселях.
importance
Указывает сравнительную важность ресурса. Приоритет выбирается с помощью значений:
auto
: Указывает на отсутствие предпочтений. Браузер может использовать собственную эвристику для определения приоритета изображения;high
: Указывает браузеру, что изображение имеет высокий приоритет;low
: Указывает браузеру, что изображение имеет низкий приоритет.
intrinsicsize
- Этот атрибут говорит браузеру игнорировать действительный внутренний размер (en-US) изображения и делать вид, что это размер, указанный в атрибуте. В частности, изображение будет растровым в этих измерениях, а
narutalWidth
/naturalHeight
изображения будут возвращать значения, указанные в этом атрибуте. Объяснение, примеры. ismap
Это атрибут логического типа, указывающий, что изображение является частью серверной карты ссылок. Если это так, то точные координаты клика отправляются на сервер.
Примечание: Этот атрибут разрешён, только если элемент
<img>
является потомком элемента<a>
с валидным (соответствующий требованиям) атрибутомhref
.loading
Указывает на то, как браузер должен загрузить изображение:
eager
: Загружает изображение немедленно независимо от того, находится оно в области просмотра или нет (является значением по умолчанию).lazy
: Откладывает загрузку изображения до того момента, пока оно не достигнет подсчитанного расстояния области просмотра, определяемого браузером. Данное значение помогает избежать использования ресурсов сети и хранилища, необходимых для обработки изображения, пока это действительно не понадобится. В большинстве случаев использование этого аргумента улучшает производительность.
Примечание: Загрузка откладывается только тогда, когда включён JavaScript. Это анти-трэкинг мера. Если бы пользовательский клиент поддерживал опцию отложенной загрузки изображения при отключённом JavaScript, то сайт имел бы возможность отслеживать приблизительную позицию области просмотра в течение сессии пользователя, размещая изображения на странице таким образом, чтобы сервер мог отслеживать, сколько изображений загружено и когда.
referrerpolicy
Строка, указывающая, какой реферер (referrer) использовать при выборке ресурсов:
no-referrer
: ЗаголовокReferer
не будет отправлен;no-referrer-when-downgrade
: ЗаголовокReferer
не отправляется, когда происходит переход к источнику без TLS (HTTPS). Это поведение по умолчанию для пользовательских агентов, если не указано иное;origin
: ЗаголовокReferer
будет содержать схему адресации ресурса (HTTP, HTTPS, FTP и т.д), хост и порт;origin-when-cross-origin
: Переход на другие источники ограничит включённые реферальные данные схемой адресации ресурса, хостом и портом, в то время как переход из того же источника будет включать полный путь реферала;unsafe-url
: ЗаголовокReferer
будет включать источник и путь, но не фрагмент URL, пароль или имя пользователя. Этот метод небезопасен, потому что будет утечка источников и путей от ресурсов, защищённых TLS, к незащищённым источникам.
sizes
Список из одного или нескольких строк, разделённых запятыми, указывающих набор размеров источника. Каждый размер источника состоит из:
- Условия мёда-запроса. Оно должно быть пропущено для последнего элемента.
- Значения размера источника.
Значения размера источника устанавливаются исходя из предполагаемых размеров изображения. Пользовательские агенты используют текущий размер источника, чтобы выбрать один из источников, предоставленных атрибутом
srcset
, если эти источники описываются с помощью дескриптора ширины ‘w
‘ (сокращение от width). Выбранный размер источника влияет на внутренний размер (en-US) изображения (отображаемый размер изображения, если не применены стили CSS). Если атрибутsrcset
отсутствует или не содержит значений с дескриптором ‘w
‘, то атрибутsizes
не будет иметь никакого эффекта.src
- URL изображения. Этот атрибут является обязательным для элемента
<img>
. В браузерах, поддерживающихsrcset
,src
обрабатывается как изображение-кандидат с дескриптором плотности пикселей1x
, если только изображение с этим дескриптором уже не определено вsrcset
или еслиsrcset
не содержит дескрипторы ‘w
‘. srcset
Список из одной или нескольких строк, разделённых запятыми, указывающих набор возможным источников изображения для использования пользовательскими агентами. Каждая строка состоит из:
- URL изображения.
- Необязательного, пробела, сопровождаемого:
- дескриптором ширины или положительным целым числом, за которым сразу же следует ‘
w
‘. Дескриптор ширины делится на размер источника, полученный из атрибутаsizes
, для расчёта эффективной плотности пикселей; - дескриптором плотности пикселей, который является положительным числом с плавающей точкой за которым сразу же следует ‘
x
‘.
- дескриптором ширины или положительным целым числом, за которым сразу же следует ‘
Если не указано ни одного дескриптора, то источнику присваивается дескриптор по умолчанию:
1x
.Нельзя смешивать дескрипторы ширины с дескрипторами плотности пикселей в одном атрибуте
srcset
. Повторение дескрипторов (например, два источника в одномsrcset
с одинаковым дескриптором ‘2x
‘) так же является недопустимым.Пользовательские агенты выбирают любой из доступных источников на своё усмотрение. Это предоставляет им значительную свободу действий для адаптации их выбора на основе таких вещей, как предпочтения пользователя или пропускная способность. Смотрите наше руководство «Адаптивные изображения» для примера.
width
- Внутренняя ширина (см. Внутренний размер (en-US)) изображения в пикселях.
usemap
Неполный URL (начиная с ‘
#
‘) карты-изображения, связанной с элементом.Примечание: вы не можете использовать этот атрибут, если элемент
<img>
является потомком элемента<a>
или<button>
.
Устаревшие атрибуты
align
Этот API вышел из употребления и его работа больше не гарантируется.Выравнивание изображения относительно окружающему его контексту. Этот атрибут больше не должен быть использован — вместо этого используйте CSS-свойства
float
и/илиvertical-align
. Вы можете так же использовать CSS-свойствоobject-position
для позиционирования изображения внутри границ элемента<img>
. Допустимые значения:top
: Аналогvertical-align: top
илиvertical-align: text-top
;middle
: Аналогvertical-align: -moz-middle-with-baseline
;bottom
: Отсутствует значение по умолчанию, аналогvertical-align: unset
илиvertical-align: initial
;left
: Аналогfloat: left
;right
: Аналогfloat: right
.
border
Этот API вышел из употребления и его работа больше не гарантируется.- Ширина рамки вокруг изображения. Вы должны использовать CSS-свойство
border
вместо этого атрибута. hspace
Этот API вышел из употребления и его работа больше не гарантируется.- Отступ слева и справа от изображения в пикселях. Вы должны использовать CSS-свойство
margin
вместо этого атрибута. longdesc
Этот API вышел из употребления и его работа больше не гарантируется.Ссылка на более подробное описание изображения. Возможными значениями являются URL или
id
элемента.name
Этот API вышел из употребления и его работа больше не гарантируется.- Имя для элемента. Вы должны использовать атрибут
id
вместо этого атрибута. vspace
Этот API вышел из употребления и его работа больше не гарантируется.- Отступ сверху и снизу от изображения в пикселях. Вы должны использовать CSS-свойство
margin
вместо этого атрибута.
<img>
является замещаемым элементом; по умолчанию он имеет значение свойства display
равное inline
, но его размеры по умолчанию определяются внутренними значениями (см. внутренний размер (en-US)) встроенного изображения. Вы можете установить на изображение такие свойства, как border
/border-radius
, padding
/margin
, width
/height
и так далее.
Однако, часто бывает полезно установить для изображений свойство display
в значение block
, так что вы имеете максимальный контроль над стилизацией (например, margin: 0 auto
не работает на изображениях с display: inline
, легче размещать изображения в контексте с окружающими элементами, когда они являются блочными).
У <img>
нет базовой линии, когда изображения используются в ситуации со строчным форматированием (display: inline
) вместе с vertical-align
: baseline
, нижняя граница изображения будет размещена на базовой линии контейнера.
Вы можете использовать свойство object-position
для позиционирования изображения внутри границ элемента <img>
и свойством object-fit
регулировать размеры изображения внутри этих границ (например, должно ли изображение помещаться в границы элемента или заполнить элемент полностью, даже если потребуется обрезка).
В зависимости от типа, изображение может иметь собственную (внутреннюю) ширину и высоту. Для некоторых типов изображений тем не менее внутренние размеры (en-US) не обязательны. SVG-изображения, например, могут не иметь внутренних размеров, если для корня их элемента <svg>
не заданы width
и height
.
Альтернативный текст
Следующий простой пример встраивает изображение с альтернативным текстом в страницу для улучшения доступности.
<img src="https://developer.mozilla.org/static/img/web-docs-sprite.22a6a085cf14.svg"
alt="Логотип MDN - изображение динозавра с текстом MDN web docs">
Изображение-ссылка
Этот пример основан на предыдущем и показывает как превратить изображение в ссылку. Это очень просто сделать так — вы вставляете тег <img>
внутрь элемента <a>
. Также вы должны изменить альтернативный текст, чтобы он описывал назначение ссылки.
<a href="https://developer.mozilla.org">
<img src="https://developer.mozilla.org/static/img/web-docs-sprite.22a6a085cf14.svg"
alt="Посетить сайт MDN">
</a>
Использование атрибута srcset
В этом примере мы добавляем атрибут srcset
, содержащий ссылку на версию логотипа в высоком разрешении; оно будет загружено вместо изображения в src
на устройствах с высоким разрешением. Изображение указанное в атрибуте src
, считается 1x
кандидатом в пользовательских агентах, которые поддерживают srcset
.
<img src="mdn-logo-sm.png"
alt="MDN"
srcset="mdn-logo-HD.png 2x">
Использование атрибутов srcset и sizes
Атрибут src
игнорируется в пользовательских агентах, которые поддерживают srcset
, когда добавлены дескрипторы ‘w
‘. Когда условие медиавыражения (max-width: 600px)
совпадает с состоянием устройства, будет загружено изображение шириной 200px (оно то самое, которое наиболее близко соответствует 200px, указанным в медиавыражении), иначе будет загружено другое изображение.
<img src="clock-demo-thumb-200.png"
alt="Часы"
srcset="clock-demo-thumb-200.png 200w,
clock-demo-thumb-400.png 400w"
>
Создание значимых альтернативных описаний
Значение атрибута alt
должно чётко и кратко описывать содержимое изображения. Он не должен описывать наличие самого изображения или название файла изображения. Если атрибут alt
намеренно пропущен, потому что изображение не имеет текстового эквивалента, рассмотрите альтернативные способы представления содержимого, которое изображение пытается передать.
Плохо
<img alt="image" src="penguin.jpg">
Хорошо
<img alt="Пингвин на пляже." src="penguin.jpg">
Когда у изображения отсутствует атрибут alt
, некоторые программы чтения с экрана могут объявить вместо него имя файла изображения. Это может привести к путанице, если имя файла не соответствует содержимому изображения.
Атрибут title
Атрибут title
не является приемлемой заменой атрибута alt
. Кроме того, избегайте повторения значения атрибута alt
в атрибуте title
, объявленном на том же изображении.
Атрибут title
также не должен использоваться в качестве подписи, сопровождающей альтернативное описание изображения. Если изображению нужна подпись, используйте элемент <figure>
вместе с элементом <figcaption>
.
BCD tables only load in the browser
Как правильно использовать alt и title в тегах изображений HTML
Сегодня я, наконец, выразил словами вопрос, который какое-то время мучил меня…
«В чем разница между
alt
иtitle
атрибутов на изображении? »
Видите ли, я научился писать HTML задолго до того, как появился элемент title
, и, честно говоря, долгое время я не думал об этом, кроме использования его для всплывающих подсказок. Значение имели теги alt
— текст отображается, если изображение не отображается, и программами чтения с экрана.Очень важно для доступности.
Так для чего же title
?
Я спросил в нашем чате HipChat #UX. Я получил несколько ответов, из которых, вероятно, лучшими были «alt показывает, если изображение повреждено / не загружено» и «title — дополнительная информация, alt — для альтернативной информации». Что не прояснило мне проблему. Что такое «дополнительное», а что «альтернативное»?
То, что я, , должен был задать , было Какой контент я должен написать для каждого?
Практические ответы я нашел в What-WG: https: // developers.whatwg.org/edits.html#alt
«Следствием этого является то, что значение атрибута alt никогда не должно содержать текст, который можно рассматривать как подпись, заголовок или легенду изображения. Предполагается, что он должен содержать заменяющий текст, который пользователи могли бы использовать вместо изображения; он не предназначен для дополнения изображения. Атрибут title может использоваться для дополнительной информации.
«Еще одно следствие состоит в том, что значение атрибута alt не должно повторять информацию, которая уже представлена в тексте рядом с изображением.”
Наряду с этим, некоторые предостережения (подсказка Кори):
В настоящее время не рекомендуется полагаться на атрибут title, поскольку многие пользовательские агенты не раскрывают атрибут доступным способом, как того требует эта спецификация.
Если есть хотя бы малейшая вероятность того, что автор сможет предоставить реальный альтернативный текст, то будет недопустимо опускать атрибут alt.
Из них мы можем вывести правильный образец содержания:
Или, когда я применил шаблон к записи в блоге, которую помогал Эллисон создать:
Примечание о SEO
Google в основном использует элемент alt для понимания содержания изображений, а не элемент заголовка:
«Поскольку робот Googlebot не видит изображения напрямую, мы обычно сосредотачиваемся на информации, представленной в ‘ alt ‘атрибут.Не стесняйтесь дополнять атрибут «alt» словом «title» и другими атрибутами, если они представляют ценность для ваших пользователей! »
Создавайте доступный, семантический и богато размеченный контент!
доступность — HTML-тег img: атрибут заголовка или атрибут alt?
Атрибут ALT
Атрибут alt
определен в наборе тегов (а именно, img
, area
и опционально для input
и апплета
), чтобы вы могли предоставить текстовый эквивалент для объекта.
Текстовый эквивалент приносит следующие преимущества вашему веб-сайту и его посетителям в следующих типичных ситуациях:
- В настоящее время веб-браузеры доступны на самых разных платформах с очень разными возможностями; некоторые не могут отображать изображения вообще или только ограниченный набор типов изображений; некоторые можно настроить так, чтобы изображения не загружались. Если в вашем коде установлен атрибут alt в изображениях, большинство этих браузеров будут отображать предоставленное вами описание вместо изображений .
- некоторые из ваших посетителей не могут видеть изображения, будь они слепые, дальтоники или слабовидящие; Атрибут alt очень помогает тем людям, которые могут полагаться на него, чтобы иметь хорошее представление о том, что находится на вашей странице. Боты поисковых систем
- принадлежат к двум указанным выше категориям: если вы хотите, чтобы ваш сайт был проиндексирован так, как он того заслуживает, используйте атрибут alt, чтобы убедиться, что они не пропустят важные разделы ваших страниц.
Атрибут заголовка
Целью этого метода является предоставление контекстно-зависимой помощи пользователям при вводе данных в формы путем предоставления справочной информации в атрибуте title
. Справка может включать информацию о формате или примеры ввода.
Пример 1: раскрывающееся меню, ограничивающее область поиска
Форма поиска использует раскрывающееся меню для ограничения области поиска. Раскрывающееся меню находится непосредственно рядом с текстовым полем, используемым для ввода поискового запроса.Связь между полем поиска и раскрывающимся меню понятна пользователям, которые могут видеть визуальный дизайн, в котором нет места для видимой метки. Атрибут title
используется для идентификации меню select
. Атрибут title
может озвучиваться программами чтения с экрана или отображаться как всплывающая подсказка для людей, использующих экранные лупы.
Пример 2: поля ввода для номера телефона
Веб-страница содержит элементы управления для ввода номера телефона в США с тремя полями для кода города, обмена и последних четырех цифр.
<набор полей>
Пример 3: Функция поиска Веб-страница содержит текстовое поле, в которое пользователь может ввести условия поиска, и кнопку с надписью «Поиск» для выполнения поиска.Атрибут title
используется для идентификации элемента управления формы, а кнопка располагается сразу после текстового поля, чтобы пользователю было ясно, что именно в текстовое поле следует ввести поисковый запрос.
Пример 4: Таблица данных элементов управления формы
Таблица данных элементов управления формы должна связать каждый элемент управления с заголовками столбцов и строк для этой ячейки.Без заголовка (или внеэкранного LABEL) невизуальным пользователям сложно сделать паузу и запросить соответствующие значения заголовка строки / столбца, используя свои вспомогательные технологии при переходе по форме с помощью табуляции.
Например, форма опроса имеет четыре заголовка столбцов в первой строке: Вопрос, Согласен, Затрудняюсь ответить, Не согласен. Каждая следующая строка содержит вопрос и переключатель в каждой ячейке, соответствующий варианту ответа в трех столбцах. Атрибут заголовка для каждого переключателя представляет собой объединение варианта ответа (заголовок столбца) и текста вопроса (заголовок строки) с дефисом или двоеточием в качестве разделителя.
Элемент Img
Допустимые атрибуты, указанные в MDN.
-
alt
-
перекрестное происхождение
-
расшифровка
-
высота
-
важность
(экспериментальный API) -
intrinsicsize
(экспериментальный API) -
ismap
-
referrerpolicy
(экспериментальный API) -
src
-
srcset
-
ширина
-
карта использования
Как видите, title Атрибут
не разрешен внутри элемента img
.Я бы использовал атрибут alt
и, если требуется, я бы использовал CSS (пример: псевдокласс : hover
) вместо атрибута title
.
Как добавить изображение в строку заголовка
Большинство веб-сайтов добавляют значок или логотип изображения в строку заголовка. Иконка-логотип также называется фавиконом.
Favicon, который также известен как значок URL, значок вкладки, значок ярлыка, значок веб-сайта или значок закладки, представляет собой файл, содержащий один или несколько небольших значков, связанных с определенным веб-сайтом или веб-страницей.
Favicon используется в верхнем левом углу вкладки. Фавиконы привлекательны и могут быть полезны для взаимодействия с пользователем.
Стандартный значок W3C в рекомендации HTML 4.01. Стандартная реализация использует элемент с атрибутом rel в разделе
документа, который определяет формат файла, имя файла и расположение. Файл может иметь любой формат файла изображения (ico, png, jpeg, gif) и может находиться в любом каталоге веб-сайта.Два способа добавления значков представлены ниже.
Первый способ добавления значков¶
- Чтобы правильно отображать в браузерах, изображение должно иметь квадратные размеры в любом формате (ico, jpg, bmp, gif, png). Также подойдут изображения с неквадратными размерами. Однако такие значки могут выглядеть не профессионально.
- Вы должны преобразовать изображение в формат .ico. Для этого существует множество онлайн-инструментов.
- Открыв инструмент, вы должны загрузить файл изображения. Затем изображение будет преобразовано автоматически.
- Загрузите изображение и сохраните его.ico на компьютере.
- Переименуйте файл в favicon.ico, потому что браузер автоматически распознает только это имя.
- Загрузите файл в каталог хоста, где находятся файлы вашего веб-сайта.
- Когда ваш файл favicon.ico загружен, браузер автоматически выберет его и отобразит изображение в браузере.
Второй способ добавления значков¶
- Чтобы правильно отображать в браузерах, изображение должно иметь квадратные размеры в любом формате (ico, jpg, bmp, gif, png).Также подойдут изображения с неквадратными размерами. Однако такие значки могут выглядеть не профессионально.
- Загрузите файл в каталог хоста, где находятся файлы вашего веб-сайта.
- Последний шаг — указать изображение, которое вы хотите использовать в качестве значка в коде вашего веб-сайта.
Добавьте следующую ссылку в раздел
: ¶
Если да не видите новый значок, очистите кеш браузера и перезапустите его.
Пример добавления изображения в строку заголовка: ¶
Название документа
Значок W3docs
Значок W3docs добавлен в строку заголовка
Попробуйте сами »Результат¶
Фавикон должен иметь следующие характеристики: ¶
- Фавикон.ico — имя по умолчанию.
- Размер должен быть 16 × 16, 32 × 32, 48 × 48, 64 × 64 или 128 × 128 пикселей.
- Цвет должен быть 8 укусов, 24 укусов или 32 укусов.
В зависимости от формата значка должен быть изменен атрибут типа: ¶
- Для PNG используйте image / png.
- Для GIF используйте image / gif.
- Для JPEG используйте image / gif.
- Для ICO используйте изображение / значок x.
- Для SVG используйте image / svg + xml.
Для разных платформ размер значка также должен быть изменен:
Для устройств Apple с операционной системой iOS версии 1.1.3 или более поздней, а также для устройств Android можно создать отображать на своих домашних экранах с помощью кнопки «Добавить на главный экран» на странице общего доступа Safari. Для различных платформ добавьте ссылку в раздел заголовка документов.
Добавьте ее в свой код следующим образом: ¶
Как стилизовать изображения с помощью Markdown
Markdown — это удобный сокращенный синтаксис, ориентированный на HTML, для форматирования контента, такого как документация и статьи в блогах, но в нем отсутствуют базовые функции форматирования изображений, такие как как выравнивание и калибровка. В этом посте представлены различные способы форматирования изображений с помощью Markdown, от грубой силы до проприетарных расширений синтаксиса, неразумных взломов и всего, что между ними.
Вот как вставить изображение в Markdown:
! [Альтернативный текст] (/ src / of / image.jpg "название")
То есть Markdown позволяет указать тег
с атрибутами src
, alt
и title
в HTML.
Standard Markdown не предлагает ничего, кроме этого, но очень часто для веб-сайтов требуются атрибуты width
, height
и CSS class
.
Остальная часть поста посвящена различным решениям этих недостатков. Чтобы мотивировать это обсуждение, я буду использовать пример большого изображения, которое должно отображаться в меньшем размере.
Например,
! [Котенок] (/ media / 2018/08 / kitten.jpg «Милый котенок»)
Я не буду показывать вам, как добавить выравнивание, перемещение или заполнение, но моего примера с размером будет достаточно, потому что, как только вы узнаете, как изменить размер изображения, вы научитесь делать и другие вещи. Сначала я покажу вам лучшие решения, а потом уже нежелательные.
Использовать стандартный HTML
Markdown изначально был разработан для разработки HTML и позволяет использовать необработанный HTML в любом месте и в любое время.Таким образом, наиболее простое решение — просто использовать HTML с желаемыми атрибутами:
Это работает и дает вам неограниченный контроль над результирующим HTML. Но Markdown привлекает своей простотой, в отличие от HTML, который загроможден беспорядочной разметкой. Таким образом, многим не нравится это решение, потому что оно противоречит цели Markdown.
Использовать CSS и специальные параметры URL
В общем, лучший способ стилизовать изображения — использовать CSS.Современный синтаксис CSS позволяет выбирать элементы на основе значений их атрибутов, поэтому один из способов применения правил CSS — это закодировать дополнительную информацию в стандартный атрибут Markdown src
.
В этом разделе я рассмотрю эти возможности.
Позже я покажу вам и некоторые нежелательные методы, связанные с CSS.
В URL-адресе есть два места, которые можно перегрузить для передачи информации, которую может использовать CSS: фрагмент URL-адреса и параметры запроса URL-адреса.
Фрагмент URL-адреса — это часть, которая идет после символа #
.Когда он используется в URL-адресе веб-сайта, он может прокручивать страницу, чтобы отобразить желаемую часть содержания, но вы также можете добавить ее к изображениям.
Когда вы это сделаете, он по сути ничего не сделает с браузером, и обычный пользователь никогда не увидит его в адресной строке браузера.
Но это полезно для наших потребностей в стилизации.
Здесь мы добавим фрагмент эскиза
к исходному URL изображения:
! [Котенок] (/ media / 2018/08 / kitten.jpg # thumbnail)
Эта информация хранится исключительно на стороне клиента, и браузеры не передают эту часть URL-адреса на сервер, когда они запрашивают контент.Однако CSS и JavaScript могут читать фрагмент и использовать его. Вот как написать селектор CSS, который будет сопоставлять изображения с этой «миниатюрой» в URL:
img [src * = "# thumbnail"] {
ширина: 150 пикселей;
высота: 100 пикселей;
}
Синтаксис селектора * =
соответствует, если #thumbnail
появляется где-нибудь в атрибуте src
.
Вы также можете привязать соответствие к концу URL-адреса с помощью $ = "# thumbnail"
.
Это позволяет кодировать только одно значение в URL-адресе, но вы можете изменить этот метод, чтобы добавить несколько.
В CSS также есть селектор ~ =
, который соответствует, если указанное значение появляется точно в значении атрибута, так сказать, в виде «слова» с разделителями-пробелами.
Это позволяет имитировать объединение нескольких «классов» во фрагменте URL:
! [Котенок] (/ media / 2018/08 / kitten.jpg # эскиз в рамке)
Теперь вы можете настроить таргетинг на эти псевдоклассы из CSS:
img [src ~ = "thumbnail"] {
ширина: 150 пикселей;
высота: 100 пикселей;
}
img [src ~ = "Bordered"] {
граница: сплошной черный 1px;
}
Эквивалентный способ кодирования пробела в URL-адрес — это кодировка URL-адреса % 20
, но я обнаружил, что это не работает в процессоре Blackfriday Markdown с техникой, которую я показал здесь:
Естественно, вы можете выбрать различные способы структурирования значений, например, использование синтаксиса ключ = значение
или любого другого, подходящего для ваших целей.В зависимости от того, что вы предпочитаете, вы можете использовать любой из синтаксисов селектора CSS, который вам подходит.
Другой альтернативой является использование обычных параметров запроса URL, часть, которая идет после вопросительного знака:
! [Котенок] (/ media / 2018/08 / kitten.jpg? Thumbnail)
Это будет работать, и вы можете использовать те же типы селекторов CSS, чтобы применить стиль к результирующему изображению.
Однако, на мой взгляд, это немного менее желательно, потому что параметры запроса предназначены для передачи информации на сервер.Браузер будет включать параметры в запрос, и могут быть другие недостатки, такие как предотвращение кэширования изображений браузером для повышения производительности. В целом я не вижу никаких преимуществ в параметрах запроса, если только по какой-либо причине вы не можете использовать фрагмент URL.
Используйте селекторы CSS nth-child ()
Вы также можете использовать селекторы CSS, которые будут выбирать изображения в зависимости от их положения в документе.
Например, если основное содержание вашего блога заключено в элемент article
, и вы хотите изменить внешний вид изображения внутри третьего абзаца, вы можете написать следующий код CSS:
артикул p: nth-of-type (28) img {
ширина: 150 пикселей;
высота: 100 пикселей;
граница: 1 пиксель сплошного синего цвета;
}
Это будет работать, но это утомительно и требует тегов