Атрибут ALT
alt
Атрибут определен в наборе тегов (а именно img
, area
и , возможно , для input
и applet
) , чтобы позволить вам предоставить текстовый эквивалент для объекта.
Текстовый эквивалент приносит следующие преимущества вашему веб-сайту и его посетителям в следующих типичных ситуациях:
- в настоящее время веб-браузеры доступны на очень большом количестве платформ с очень разными возможностями; некоторые не могут отображать изображения вообще или только ограниченный набор типов изображений; некоторые можно настроить так, чтобы изображения не загружались. Если в вашем коде установлен атрибут alt в изображениях, большинство этих браузеров будут отображать приведенное вами описание вместо изображений.
- некоторые из ваших посетителей не могут видеть изображения, будь то слепые, дальтоники или слабовидящие; атрибут alt очень помогает тем людям, которые могут полагаться на него, чтобы иметь хорошее представление о том, что на вашей странице
- Боты поисковых систем относятся к двум вышеупомянутым категориям: если вы хотите, чтобы ваш сайт был проиндексирован так, как он того заслуживает, используйте атрибут alt, чтобы убедиться, что они не пропустят важные разделы ваших страниц.
Атрибут заголовка
Цель этого метода - предоставить контекстно-зависимую справку для пользователей, когда они вводят данные в формы, предоставляя справочную информацию в title
атрибуте. Справка может включать информацию о формате или примеры ввода.
Пример 1: раскрывающееся меню, ограничивающее область поиска.
В форме поиска используется раскрывающееся меню для ограничения области поиска. Выпадающее меню находится непосредственно рядом с текстовым полем, используемым для ввода поискового запроса. Связь между полем поиска и раскрывающимся меню понятна пользователям, которые могут видеть визуальный дизайн, в котором нет места для видимой метки. title
Атрибут используется для определения select
меню. title
Атрибут можно говорить чтения с экрана или отображается в виде всплывающей подсказки для людей , использующих экран увеличители.
<label for="searchTerm">Search for:</label>
<input id="searchTerm" type="text" size="30" value="" name="searchTerm">
<select title="Search in" id="scope">
...
</select>
Пример 2: поля ввода для номера телефона
. Веб-страница содержит элементы управления для ввода номера телефона в США, с тремя полями для кода города, обмена и последних четырех цифр.
<fieldset>
<legend>Phone number</legend>
<input id="areaCode" name="areaCode" title="Area Code" type="text" size="3" value="" >
<input id="exchange" name="exchange" title="First three digits of phone number" type="text" size="3" value="" >
<input id="lastDigits" name="lastDigits" title="Last four digits of phone number" type="text" size="4" value="" >
</fieldset>
Пример 3: функция поиска
. Веб-страница содержит текстовое поле, в которое пользователь может ввести условия поиска, и кнопку с надписью «Поиск» для выполнения поиска. title
Атрибут используется для идентификации элемента управления формы и кнопка расположена сразу после текстового поля так , чтобы было понятно пользователю , что текстовое поле , где поиска должен быть введен.
<input type="text" title="Type search term here"/> <input type="submit" value="Search"/>
Пример 4: Таблица данных элементов управления формой
Таблица данных элементов управления формы должна связать каждый элемент управления с заголовками столбцов и строк для этой ячейки. Без заголовка (или вне экрана LABEL) невизуальным пользователям сложно сделать паузу и запросить соответствующие значения заголовка строки / столбца, используя свои вспомогательные технологии при переходе через форму.
Например, форма опроса имеет четыре заголовка столбца в первой строке: вопрос, согласен, не определился, не согласен. Каждая следующая строка содержит вопрос и переключатель в каждой ячейке, соответствующий варианту ответа в трех столбцах. Атрибут заголовка для каждого переключателя представляет собой объединение варианта ответа (заголовок столбца) и текста вопроса (заголовок строки) с дефисом или двоеточием в качестве разделителя.
Элемент Img
Допустимые атрибуты, указанные в MDN .
alt
crossorigin
decoding
height
importance
(экспериментальный API)
intrinsicsize
(экспериментальный API)
ismap
referrerpolicy
(экспериментальный API)
src
srcset
width
usemap
Как видите, title
атрибут не разрешен внутри img
элемента. Я бы использовал alt
атрибут, а при необходимости использовал бы CSS (пример: псевдокласс :hover
) вместо title
атрибута.