Для изображений, что является преимуществом использования элемента name? имя = "...." - PullRequest
0 голосов
/ 23 января 2009

Я хочу знать, в чем разница между alt = "" и name = ""

Было бы лучше поместить имя файла в тег alt или описание фотографии?

Что имеет смысл с точки зрения SEO и валидации?

Ответы [ 6 ]

5 голосов
/ 23 января 2009

Использование атрибута ALT более полезно с точки зрения оптимизации поисковой системы. Использование атрибута NAME в основном полезно для внутренних привязок страниц.

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

Атрибут name в основном используется для внутренней привязки, которая позволяет перемещаться по странице с помощью привязок.

Пример использования атрибута name:

<!-- following ancor can be referenced as http://<your_url>#post-123 -->
<a name="post-123">permanent link to some post</a>

Пример использования атрибута alt:

<!-- following image shows "FooBar Company Logo" when images can't be shown -->
<img src="logo.jpg" alt="FooBar Company logo" />
2 голосов
/ 23 января 2009
  • Атрибут name существует только для предоставления имени, на которое нужно ссылаться в JavaScript.
  • Атрибут alt предоставляет альтернативное описание для поисковых систем, слепых людей, когда изображение не может быть загружено и т. Д.
  • Атрибут title предоставляет описание, которое будет отображаться, когда пользователь наводит курсор мыши на изображение с помощью мыши - некоторые (но не все) браузеры будут использовать для этой цели атрибут alt, когда title
1 голос
/ 23 января 2009

Вы определенно хотите использовать тег ALT - по всем причинам, указанным выше, и: этот тег обязательный в соответствии с W3C, поэтому он вам нужен, если вы хотите создать «совместимый код» (см., Например, w3schools ).

1 голос
/ 23 января 2009

Атрибут alt предназначен для предоставления описательной альтернативы в текстовом виде для изображения. Поэтому, если у вас есть изображение подсолнуха, вы можете использовать:

<img src="sunflower.jpg" alt="image of a sunflower on a sunny day">

Атрибут name предназначен для именования изображения для сценариев, чтобы вы могли получить к нему доступ, используя images["sunflower"]. Но в настоящее время вы должны использовать вместо этого атрибут id.

1 голос
/ 23 января 2009

Да, определенно поместите описание в тэг alt. Это действительно важно для слабовидящих, так как это то, что читатели экрана будут читать, когда они сталкиваются с изображением. Единственный потенциальный улов этого - то, что некоторые браузеры обрабатывают тег alt как текст всплывающей подсказки, однако вы можете изменить это поведение, установив title = "".

1 голос
/ 23 января 2009

Я бы немного опасался вводить имя файла в тег ALT, поскольку оно будет отображаться, если изображения отключены. Как правило, вы устанавливаете тег ALT на сервер как заполнитель с чем-то вроде «Логотип сайта» или что-то еще, чтобы указать, что изображение.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...