Атрибут href HTML тега a
Атрибут href определяет URL документа, на которую ведет ссылка.
Если атрибут href отсутствует, то тег не является гипертекстовой ссылкой.
В HTML5 если у элемента нет атрибута href, то этот элемент считается прототипом гипертекстовой ссылки.
Синтаксис атрибута
Значения атрибута
- Абсолютный URL – указывает на другой веб-сайт (например, href=»http://www.example.com/default.htm»)
- Относительный URL – указывает на файл в структуре текущего веб-сайта (например, href=»default.htm»)
- Ссылка на элемент с определенным идентификатором id на текущей страницы (например, href=»#top»)
- Другой протокол (например, https://, ftp://, mailto:, file:, и т.д.)
- Скрипт (например, href=»javascript:alert(‘Hello’);»)
Пример использования атрибута
Атрибут href определяет целевой объект ссылки:
Атрибут href
Задает адрес документа, на который следует перейти. Поскольку в качестве адреса ссылки может использоваться документ любого типа, то результат перехода по ссылке зависит от конечного файла. Так, архивы (файлы с расширением zip или rar) будут сохраняться на локальный диск. По умолчанию новый документ загружается в текущее окно браузера, однако это свойство можно изменить с помощью атрибута target .
Синтаксис
Обязательный атрибут
Обязателен для ссылок.
Значения
В качестве значения принимается полный или относительный путь к файлу.
Значение по умолчанию
HTML5 IE Cr Op Sa Fx
Тег А, атрибут href Относительная ссылка
Абсолютная ссылка
Не выкладывайте свой код напрямую в комментариях, он отображается некорректно. Воспользуйтесь сервисом cssdeck.com или jsfiddle.net, сохраните код и в комментариях дайте на него ссылку. Так и результат сразу увидят.
Типы тегов
HTML5
Блочные элементы
Строчные элементы
Универсальные элементы
Нестандартные теги
Осуждаемые теги
Видео
Документ
Звук
Изображения
Объекты
Скрипты
Списки
Ссылки
Таблицы
Текст
Форматирование
Формы
Фреймы
Атрибут href
Атрибут href (от англ. hypertext reference — гипертекстовая ссылка) задаёт адрес документа, на который следует перейти. Поскольку в качестве адреса ссылки может использоваться документ любого типа, то результат перехода по ссылке зависит от конечного файла. Так, архивы (файлы с расширением zip или rar) будут сохраняться на локальный диск. По умолчанию новый документ загружается в текущее окно браузера, однако это свойство можно изменить с помощью атрибута target.
Синтаксис
Значения
Значение по умолчанию
Пример
Браузеры
1 | 12 | 1 | 1 | 1 | 1 |
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
— элемент ссылки
Этот атрибут сообщает о том, что эта ссылка должна быть использована для скачивания файла, и, когда пользователь нажимает на ссылку, ему будет предложено сохранить файл как локальный. Если у этого атрибута есть значение, оно будет использовано как заполненное название файла в Окне сохранения, которое открывается, когда пользователь нажимает на ссылку (пользователь может поменять название перед сохранением файла). Ограничений на позволенные значения нет (хотя оно будет конвертировано в нижние подчёркивания, предотвращая специфичные пути), но стоит обратить внимание, что у большинства файловых систем есть ограничения на то, какие знаки препинания поддерживаются файловой системой, и браузеры регулируют названия согласно ограничениям.
Примечание:
- Атрибут может быть использован вместе с blob: URLs и data: URLs , чтобы пользователи могли проще скачать контент, который сгенерирован с помощью JavaScript (например, картинка, созданная с помощью онлайн-сайта для рисования).
- Если представлен HTTP-заголовок Content-Disposition:, и он содержит иное название, у HTTP-заголовка есть преимущество над атрибутом.
- Если этот атрибут установлен и Content-Disposition: установлен на inline , Firefox отдаёт преимущество Content-Disposition , но в тоже время Chrome отдаёт преимущество атрибуту download .
- Этот атрибут соблюдается только на ресурсах с тем же доменом.
Единственный обязательный атрибут для определения ссылки в HTML4, но больше необязательный в HTML5. Упущение этого атрибута создаёт ссылку-заполнитель. Атрибут href указывает ссылку: либо URL, либо якорь. Якорь — это название после символа # , который указывает на элемент (ID) на текущей странице. URL не ограничены только ссылками на HTTP, они могут использовать любой протокол, поддерживающийся браузером. Например, file , ftp и mailto работают в большинстве браузеров.
Этот атрибут сообщает язык документа по ссылке. Это чисто контрольная информация. Разрешённые значения определены в BCP47 для HTML5 и RFC1766 для HTML4. Используйте этот атрибут, только если задан href .
Этот атрибут уведомляет указанные в нём URL, что пользователь перешёл по ссылке.
Этот атрибут сообщает, какую информацию передавать ресурсу по ссылке:
- «no-referrer» не отправляет заголовок Referer .
- «no-referrer-when-downgrade» не отправляет заголовок Referer ресурсу без TLS (HTTPS). Это стандартное поведение браузера, если не указана иная политика.
- «origin» отправляет такую информацию о текущей странице, как адрес, протокол, хост и порт.
- «origin-when-cross-origin» отправляет другим ресурсам только протокол, хост и порт, а внутри ресурса также отправляет путь.
- «unsafe-url» отправляет только ресурс и адрес (но не пароли или никнеймы). Это значение небезопасно, так как могут утечь ресурс и адрес с TLS-защищённых ресурсов на небезопасные.
Для ссылок, которые содержат атрибут href , этот атрибут устанавливает отношения между ссылками. Значением является список значений (en-US) , разделённый пробелами. Значения и их семантика будут зарегистрированы другими сайтами, которые могут иметь произвольное значение к документу автора. Значением по умолчанию является void , если не задано иное. Используйте этот тег, только если задан атрибут href .
Этот атрибут определяет, где показать содержимое по ссылке. В HTML4, это название и ключевое слово фрейма. В HTML5, это название или ключевое слово в браузере (например, вкладка, окно или iframe). У следующих ключевых слов специальные значения:
- _self загружает документ в текущем фрейме в HTML4 (или текущей вкладке в HTML5) как текущий. Это значение по умолчанию, если не указано иное значение.
- _blank загружает документ в новой окне в HTML4 или вкладке в HTML5.
- _parent загружает документ в родительском фрейме в HTML4 или в родительской вкладке в HTML5. Если нет родителя, параметр будет вести себя как _self : Load the response into the HTML4 frameset parent of the current frame or HTML5 parent browsing context of the current one. If there is no parent, this option behaves the same way as _self .
- _top в HTML4 загружает документ в новом окне, игнорируя другие фреймы. В HTML5 загружает в окне высшего уровня. Если родителя нет, опция ведёт себя как _self .Используйте этот атрибут только если указан href .
Примечание: Используя target , вы должны добавлять rel=»noopener noreferrer» , чтобы избежать эксплуатацию API window.opener .
Этот атрибут определяет MIME-тип для документа по ссылке. Обычно это используется как контрольная информация, но в будущем браузеры могут добавлять маленькую иконку для медиафайлов. Например, браузер может добавить маленькую иконку мегафона, если тип файла установлен как audio/wav .Используйте этот атрибут только если указан href .
Устаревшие
Этот атрибут определяет кодировку документа по ссылке. Значением является разделённый пробелами или запятыми список кодировок. Значением по умолчанию является ISO-8859-1.
Предупреждение: Этот атрибут является устарелым в HTML5 и не должен использоваться. Чтобы достичь такого же эффекта, используйте HTTP-заголовок Content-Type на ссылающемся ресурсе.
Для использования с формой объекта, этот атрибут использует разделённый запятыми список чисел для определения координат объекта на странице.
Этот атрибут обязателен в определении якоря на странице. Значение имени схоже со значением id и должен быть уникальным идентификатором и состоять из букв и цифр. Согласно спецификации HTML 4.01, и id , и name могут быть использованы с элементом , пока у них идентичные значения.
Этот атрибут определяет обратную ссылку, обратные отношения атрибута rel . Это полезно, чтобы отобразить, откуда пришёл объект как автор или документ.
Этот атрибут используется, чтобы определить выбранный регион для ссылок на источник гипертекста, которые соединены с фигурой для создания изображения-карты. Значения для атрибута — circle , default , polygon и rect . Формат координат зависит от выбранной формы. Для circle — x , y , r , где x и y — пиксельные координаты центра круга и r — радиус в пикселях. Для rect — x , y , w , h , где x и y — координаты верхнего левого угла прямоугольника, а w и h — ширина и высота соответственно. Значениями polygon для координатор формы являются x1 , y1 , x2 , y2 . Каждая пара x , y определяет точку в полигоне, с последующей точкой становится прямой линией, и последняя точка объединяется с первой. Значение default для форм требует, чтобы полностью закрытая территория, например, изображение, было использовано.
Примечание: Желательно использовать атрибут usemap для элемента и связанного элемента , чтобы определить горячие точки вместо атрибутов формы.
Нестандартные
datafld Non-standard
Этот атрибут определяет название столбца из объекта исходных данных, который принимает связанные данные.
**Предупреждение:**Этот атрибут нестандартный и не должен использоваться. Для достижения такого же эффекта, используйте скрипты и такие механизмы, как XMLHttpRequest, чтобы динамично заполнять страницу.
Поддержка | Gecko | Presto | WebKit | Trident |
Не реализована | Не реализована | Не реализована | IE4, IE5, IE6, IE7 (Убрана в IE8) | |
Нормативный документ | Microsoft’s Data Binding: dataFld Property (MSDN) |
datasrc Non-standard
Этот атрибут сообщает ID объекта исходных данных, который принимает связанные данные с этим элементом.
**Предупреждение:**Этот атрибут нестандартный и не должен использоваться. Для достижения такого же эффекта, используйте скрипты и такие механизмы, как XMLHttpRequest, чтобы динамично заполнять страницу.
Поддержка | Gecko | Presto | WebKit | Trident |
Не реализована | Не реализована | Не реализована | IE4, IE5, IE6, IE7 (Убрана в IE8) | |
Нормативный документ | Microsoft’s Data Binding: dataSrc Property (MSDN) |
methods Non-standard
Значение этого атрибута предоставляет информацию о функциях, которые могут быть выполнены на объекте. Обычно значения даны HTTP-протоколом, когда он использован, но может (для похожих целей, как для атрибута title ) быть полезным для включения контрольной информации в ссылке. Например, браузер может выбрать другой тип рендеринга для ссылки как функцию определённых методов; что-то, что может быть найдено, может иметь другую иконку, или внешняя ссылка может получить индикатор перехода с текущего сайта. Этот элемент не понимается или не поддерживается полностью даже браузером Internet Explorer 4, который определил этот атрибут. Значения methods (MSDN).
Этот атрибут, предложенный Microsoft, определяет отношения уникального названия ресурса (URN) с ссылкой. Хотя он основан на стандартах работы нескольких лет назад, значение URN всё ещё не определено полностью, поэтому этот атрибут не имеет значения. Значения urn (MSDN).