Какая польза от добавления пустого alt=? и какой альт следует использовать этот alt= или alt= ?

В чем преимущество добавления null alt=""? это только для того, чтобы пройти валидацию или у этого есть больше причин

и как это надо написать?

вот так, места нет

alt=""

или это с одним пробелом

alt=" "

person Jitendra Vyas    schedule 28.01.2010    source источник
comment
Заголовок, вероятно, должен читаться пустым, а не нулевым, потому что нуль иногда имеет определенное значение, не являющееся пустой строкой, в представлении данных (включая Javascript, но исключая HTML); а вы уже иллюстрируете свой смысл пустыми кавычками.   -  person Anonymous    schedule 28.01.2010


Ответы (4)


В других ответах указаны требования стандарта. Вот практический пример:

Учитывая пустой замещающий текст, lynx отобразит:

Given a missing alt attribute, lynx will render:

имя файла.jpg

Вы не хотите, чтобы в вашем контенте были разбросаны нерелевантные имена файлов.

person Quentin    schedule 28.01.2010
comment
и каким методом правильно добавить нулевой альт? и как поведет себя экран с вашим примером - person Jitendra Vyas; 28.01.2010
comment
Пробел используется, IIRC, чтобы избежать ошибок в некоторых старых программах. Программы чтения с экрана ведут себя по-разному (в зависимости от того, какая программа чтения с экрана и как она настроена). Некоторые скажут пользователю, что там есть изображение, другие пропустят его, некоторые, вероятно, позволят пользователю получить информацию об имени файла. - person Quentin; 28.01.2010
comment
ваше предложение было правильным. если мы используем alt=, то IE дает пустую подсказку при наведении курсора мыши - person Jitendra Vyas; 30.01.2010

Чтобы проверить ваш XHTML. Alt является обязательным атрибутом изображений.

Однако добавление его пустым является признаком лени со стороны программистов (хотя я также делаю это для изображений, которые не являются ключевыми для навигации по сайту, например, для небольших декоративных элементов и т. д.).

P.S. Если у вас есть декоративные элементы, такие как теневые компоненты, определенные украшения, вы можете добавить их не с изображениями, а в качестве фона CSS, таким образом избегая необходимости писать альтернативный текст и очищая разметку от неконтентных вещей.

person Community    schedule 28.01.2010
comment
Возможно, через пару десятилетий проверка станет более жесткой и потребует непустую строку. Это может стать самой захватывающей гонкой технологических вооружений в истории. - person Daniel Earwicker; 28.01.2010
comment
Я не думаю, что это всегда так, потому что это лень - есть изображения (разделители, рамки и т. Д.), Которые вы действительно не хотите читать, поскольку они в основном просто украшение и не вносят вклад в содержание, поэтому вы должны иметь возможность пометить те, которые читатель проигнорирует. К сожалению, это не то, о чем я знаю достаточно близко (пока), поэтому буду рад дополнительным комментариям... - person Murph; 28.01.2010
comment
Я не согласен, что это лень. Иногда нет смысла описывать изображение, там чисто для создания темы или языка в иконках. Скажем, например, у вас есть панель навигации, где у каждого параметра навигации также есть значок, дополняющий текст, то есть значок домашнего дома. Звучит ли альтернативный текст со значком дома в программе чтения с экрана лучше, чем пустой альтернативный текст, я думаю, что нет! * С альтернативным текстом: Главная значок дома * Пустой альтернативный текст: Главная - person PatrikAkerstrand; 28.01.2010
comment
@Мерф: я согласен. Добавлять альтернативный текст для изображений, как теневые компоненты, бессмысленно. - person ; 28.01.2010
comment
@Mac: это не только программы для чтения с экрана. Если я отключу рендеринг изображения в своем браузере, я также получу альтернативный текст. Для пользователей соединений с низкой пропускной способностью это не редкость. - person Joey; 28.01.2010
comment
Декоративные изображения, такие как теневые компоненты, должны быть вставлены с помощью CSS и background-image и его родственников, а не с помощью разметки. Таким образом, вы делаете два хороших дела одновременно. Вы сохраняете свой дизайн в своих таблицах стилей и не допускаете несемантичный код на свою страницу. Хотя я действительно думаю, что семантика - это богодвижение, которое не смогло увидеть ошибку div и span и присущую им двусмысленность, я все же думаю, что div с background-image лучше, чем тег img для стиля. - person Tor Valamo; 28.01.2010

Для изображений, не имеющих подходящего альтернативного текста (т. е. изображений, не несущих никакой семантики, например декоративных элементов), атрибут alt должен быть пустым. Пустой означает пустой, ни единого пробела (что является условностью и рекомендацией, но хорошей).

Атрибут alt должен быть указан для элементов IMG и AREA. Это необязательно для элементов INPUT и APPLET.

Хотя альтернативный текст может быть очень полезным, с ним нужно обращаться осторожно. Авторы должны соблюдать следующие правила:

  • Не указывайте нерелевантный альтернативный текст при включении изображений, предназначенных для форматирования страницы, например, alt="red ball" будет неуместным для изображения, которое добавляет красный шар для украшения заголовка или абзаца. В таких случаях альтернативный текст должен быть пустой строкой (). В любом случае авторам рекомендуется избегать использования изображений для форматирования страниц; Вместо этого следует использовать таблицы стилей.
  • Не указывайте бессмысленный альтернативный текст (например, фиктивный текст). Это не только расстроит пользователей, но и замедлит пользовательские агенты, которые должны преобразовывать текст в речь или вывод Брайля.

Разработчики должны обратиться к разделу о специальных возможностях для получения информации о том, как обрабатывать случаи опущенного альтернативного текста.

спецификация HTML 4. Раздел 13.8. Как указать альтернативный текст

person Joey    schedule 28.01.2010
comment
нулевой альт только для проверки? - person Jitendra Vyas; 28.01.2010
comment
Атрибут является обязательным для img элементов. Так что да, в каком-то смысле это позволяет проверять документы, при этом гарантируя, что читатель не получит бесполезного беспорядка из-за изображений без смысла. - person Joey; 28.01.2010

Я также добавлю это как ответ (первоначально комментарий к другому ответу), поскольку это имеет смысл сделать это.

Изображения, используемые для стилизации страницы (и, следовательно, не имеющие реального использования «alt»), должны быть вставлены с помощью CSS и background-image и его родственников, а не с помощью разметки. Таким образом, вы делаете два хороших дела одновременно. Вы сохраняете свой дизайн в своих таблицах стилей и не допускаете несемантичный код на свою страницу.

Хотя я действительно думаю, что движение «семантика — это бог» не смогло увидеть ошибку div и span и присущую им двусмысленность, я все же думаю, что div с фоновым изображением лучше, чем тег img для стилизации.

person Tor Valamo    schedule 28.01.2010
comment
Не забывайте о третьем случае: изображения, иллюстрирующие контент. Они не добавляют никакого существенного значения, но они довольны. (например, диаграмма, отображающая данные в виде таблицы, или изображение человека, о котором идет речь в статье.) Это не элементы дизайна, но и альтернативного текста у них не должно быть. - person Quentin; 28.01.2010
comment
Конечно, они должны. Элемент alt описывает, что содержится на изображении, чтобы те, кто не умеет рендерить изображения (или пользоваться программами чтения с экрана), знали, что там находится. 12215426.jpg ничего им не говорит, в то время как Обама держит зонт или Диаграмма с подробным описанием продаж за прошлый год говорит им кое-что. Элемент alt должен быть любой подписью к изображению или чем-то упрощенным, если у изображения действительно есть подпись. - person Tor Valamo; 28.01.2010
comment
Обама держит зонтик или диаграмму с подробным описанием продаж за последний год не сообщает им полезную информацию и не имеет смысла, если вы используете текстовый браузер. Альтернативный текст является альтернативой, а не описанием. Вы должны убедиться, что информация, которую изображение предназначено для передачи, находится в документе, вам не нужно сообщать пользователю все, что он не может видеть (хотя иногда это полезно, но это то, что атрибут longdesc за). - person Quentin; 28.01.2010
comment
Он описывает картину. Если бы подпись была такой: у Обамы был еще один напряженный день в борьбе с республиканцами, это был бы альтернативный вариант. Однако, если эта подпись действительно отображалась где-то рядом с картинкой, alt должен быть тем, что на картинке, то есть Обама держит зонтик, потому что это то, что есть на самом деле. Когда еще вы собираетесь использовать альт? Встроенные изображения, содержащие текст? да. Это тоже, но это действительно ограниченное использование того, что НЕОБХОДИМО. - person Tor Valamo; 28.01.2010
comment
Я согласен с Дэвидом, если бы вы читали статью о напряженном дне Обамы, а текст «Обама с зонтиком» появился где-то посередине, это было бы сбивающим с толку отвлечением, ничего не добавляя к содержанию. - person Nick Higgs; 28.01.2010
comment
@Nick - В отличие от самой подписи, представленной без изображения? - person Tor Valamo; 29.01.2010
comment
@Tor Valamo - Да, та же проблема. Для декоративного изображения я бы тоже не стал включать подпись. - person Nick Higgs; 29.01.2010
comment
«Однако, если эта подпись действительно отображалась где-то рядом с изображением, alt должен быть тем, что на картинке, то есть Обама держит зонтик, потому что это то, что есть». — Для меня это ничего не добавляет к пониманию или восприятию пользователем страницы, поэтому лучше поставить пустой атрибут alt и не тратить его время. Но я сам не пользователь скринридеров. - person Paul D. Waite; 10.02.2010