2010-01-28 1 views
6

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

и как это должно быть написано?

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

alt="" 

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

alt=" " 
+1

Заголовок должен, вероятно, читать «пустой» вместо «null», потому что «null» иногда имеет определенное, непустое значение строки в представлении данных (включая Javascript, но исключая HTML); и вы уже проиллюстрируете свой смысл пустыми кавычками. – Anonymous

ответ

4

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

Учитывая пустой альтернативный текст, рысь окажет:

Учитывая недостающий атрибут альта, рысь окажет:

filename.jpg

Вы не хотите, чтобы ваш конт nt иметь нерелевантные имена файлов, разбросанные повсюду.

+0

и какой метод является правильным для добавления null alt? и как экран будет вести себя с вашим примером. –

+0

Использование пространства, IIRC, чтобы избежать ошибок в некоторых старых программах. Считыватели экрана ведут себя по-разному (в зависимости от того, какой считыватель экрана и как он настроен). Некоторые скажут пользователю, что там есть изображение, другие пропустят его, некоторые, вероятно, позволят пользователю получить информацию о имени файла. – Quentin

+0

Ваше предложение было правильным. если мы используем alt = "", тогда IE дает пустую подсказку мыши над мышью –

6

Чтобы получить ваш XHTML подтверждено. Alt - обязательный атрибут на изображениях.

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

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

+0

Это также обязательно для HTML. – Joey

+0

Возможно, через пару десятилетий проверка станет более жесткой и потребует непустую строку. Это может быть самая захватывающая гонка вооружений в истории. –

+0

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

3

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

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

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

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

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

- HTML 4 specification. Section 13.8 How to specify alternate text

+0

null null только для проверки? –

+0

Атрибут * обязательный * для элементов 'img'. Так что да, в некотором смысле, это позволяет проверять документы, сохраняя при этом, что бесполезный беспорядок вводится читателю для изображений без смысла. – Joey

+0

u означает, что экранный ридер будет обходить нуль? –

0

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

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

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

+2

Не забывайте третий случай: изображения, иллюстрирующие контент. Они не добавляют никакого значимого значения, но они довольны. (например, диаграмму, которая отображает данные в таблице визуально, или изображение человека, обсуждаемого в статье). Это не элементы дизайна, но они также не должны иметь альт-текст. – Quentin

+0

Конечно, они должны.Элемент alt описывает, что изображение держится, так что те, кто не может отображать изображения (или используют считыватели экрана), знают, что есть. «12215426.jpg» ничего им не говорит, в то время как «Обама, держащая зонтик» или «Диаграмма, детализирующая продажи за последний год», действительно рассказывают им. Элемент alt должен быть любым титром изображения, или чем-то упрощенным, если на самом деле изображение имеет подпись. –

+2

«Обама, держащая зонтик» или «Диаграмма, детализирующая продажи за последний год», не говорит им * полезный * материал и не имеет смысла, если вы используете текстовый браузер. Alt-текст является альтернативой, а не описанием. Вы должны убедиться, что информация, которую изображение предназначено для передачи, находится в документе, вам не нужно сообщать пользователю все, что они не видят (хотя иногда это полезно, но это то, что «longdesc» атрибут для). – Quentin

 Смежные вопросы

  • Нет связанных вопросов^_^