15. Ссылки и якоря.
Контейнерный элемент a предназначен для создания ссылок и якорей.
Якорем называется закладка внутри страницы, которую можно указать в качестве цели ссылки. При использовании ссылки, которая указывает на якорь, происходит переход к закладке внутри веб-страницы.
Для создания ссылки элемент a используется с атрибутом href, значением которого является адрес ресурса, на который ссылаются.
При этом содержимое элемента a – это то, что нужно нажать, чтобы совершить переход (если это текст, то по умолчанию он будет выделен синим шрифтом и подчёркнут).
<a href="http://tut.by">Жми сюда!</a>
<a href="mailto:usr@domain?subject=Вопрос">...</a>
<a href="tel:+15085551212"> . . . </a>
В качестве содержимого элемента a можно указать элемент img. В этом случае переход по ссылке будет происходит при нажатию на картинку. По умолчанию такая картинка будет отображаться с синей границей. Чтобы убрать её, нужно установить у элемента img атрибут border="0" (или использовать CSS).
Для элемента a работают атрибуты accesskey, tabindex, title (рассматривались ранее).
Наличие логического атрибута download (HTML5) ведёт не к переходу по ссылке, а к скачиванию документа.
Атрибут hreflang указывает язык документа, на который ведет ссылка, а атрибут type даёт подсказку о MIME-типе документа (только подсказку).
По умолчанию, при переходе по ссылке документ открывается в текущем окне. Это может быть изменено атрибутом target.
Например, target="_blank" загружает страницу в новое окно браузера.
Атрибут rel определяет отношения между текущим документом и документом, на который ведёт ссылка.
Большинство браузеров не поддерживают rel, но можно встретить rel="nofollow". Поисковые системы не учитывают ссылки с таким атрибутом при расчёте индекса цитирования веб-сайтов.
Создание якоря
Чтобы создать якорь, в определённом месте документа располагают элемент a с заданным атрибутом name (в HTML5 устарел) или атрибутом id. Значение атрибута – это имя якоря. При этом контент в элементе a можно не размещать.
Для ссылки на якорь используют адрес вида #имя_якоря (в рамках одного документа) или вида url#имя_якоря (для якорей в других документах).
<a href="#n1">См.примечание в конце</a>
<p><a id="n1"></a>Это примечание</p>
В HTML5 ссылка выполняет переход не только на явно созданный якорь, но и на любой элемент по значению его атрибута id:
<a href="#n1">См.примечание в конце</a>
<p id="n1">Это примечание</p>