Гиперссылка

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

<a></a>
элемент используемый для обозначения метки ссылки
href="путь и имя файла HTML"
указывает путь к документу HTML, к которому следует перейти. Если документ HTML к которому требуется перейти находится в том же каталоге, что и документ содержащий на него ссылку, то указывается только имя целевого документа.

Содержимое элемента <a> является меткой ссылки и обычно представляет из себя текст либо изображение. При наведении курсора на содержимое элемента <a> курсор приобретет форму кисти руки с указательным пальцем.

пример текстовой ссылки
html код
<a href="giperssilka_html.html">пример ссылки</a>
результат
пример ссылки (Эта ссылка на текущий документ)
По умолчанию стиль текстовой ссылки меняется следующим образом:
Не посещенная ссылка будет синего цвета и подчеркнутой.
В момент нажатия ссылка изменит цвет на красной.пример ссылки
Посещенная ссылка изменит цвет на фиолетовый.пример ссылки

Ссылка-изображение представляет собой элемент <a> содержимым которого является элемент <img>. Путь к изображению задается в атрибуте src аналогично пути в атрибуте href.

пример ссылки-изображения
html код
<a href="giperssilka_html.html"> <img src="1.jpg"> </a>
результат

В элемент <a> можно поместить любой другой элемент, включая блочные.

title="дополнительное описание ссылки"
при наведении курсора мыши на метку ссылки покажет свое значение в дополнительной всплывающей строке.
пример использования атрибута title
html код
<a href="gipertekst_html.html" title="эта ссылка содержит атрибут title, значение которого данный текст"> пример ссылки с атрибутом title</a>
результат
пример ссылки с атрибутом title

Браузеры для слабовидящих людей воспроизводят вслух значение атрибута title.

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

Относительный и абсолютный путь

Корневой каталог
это основной каталог сайта наивысшего уровня, который содержит остальные файлы и каталоги сайта.

В корневом каталоге обычно размещается документ с именем index для серверов Linux, либо с именем default для серверов Windows, который может содержать ссылки на другие документы HTML. Документ index может быть с различными расширениями, например: index.html, index.php . Последний свидетельствует о наличии в документе php-сценариев.

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

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

Корневой каталог является родительским по отношению к содержащимся в нем каталогам. Каталог который содержится внутри другого каталога, считается дочерним по отношению к каталогу в котором он содержится.

Чтобы перейти от одного документа к документу расположенному в другом каталоге, в значении атрибута href следует указать относительный путь и имя документа HTML к которому следует перейти.

Относительный путь
используется для создания ссылок между внутренними страницами сайта.
относительный путь
Для того чтобы перейти из документа HTML расположенного в родительском каталоге, к документу HTML расположенному в дочернем катлоге (на уровень вниз) в значении атрибута href задается название папки, слэш, имя документа HTMLhref="namedata/namedoc.html"
Для того чтобы перейти из документа HTML расположенного в дочернем каталоге к документу HTML расположенному в родительском каталоге (на уровень вверх) в значинии атрибута href задаются две точки, слэш, имя документа HTMLhref="../namedoc.html"

Если требуется перейти к документу расположенному в каталоге на более чем один уровень вверх или вниз, то каждый отрезок пути отделяется символом / после которого прописывается имя папки или двоеточие, в зависимости от направления.

Допустим есть корневой каталог 0 он содержит каталоги 1 и 2. Каталог 1 содержит каталоги 11 и 12, каталог 2 содержит каталоги 21 и 22. Каждый каталог содержит по одному документу HTML, начало названий которых соответствует номеру каталога в котором они находятся.

/
(корневая папка)

index.html
1
1_doc.html
2
2_doc.html
11
11_doc.html
12
12_doc.html
21
21_doc.html
22
22_doc.html
Путь относительно корня сайта
используется для создания внутренних ссылок. Содается методом указания пути к файлу из корневого каталога сайта.

Является альтернативным вариантом создания внутренних ссылок. Если относительный путь начинается из каталога, в котором находится web-страница, содержащий ссылку на файл в другом каталоге, то путь относительно корня сайта начинается из корневого каталога (всегда обозначается символом / ), независимо от того, в каком каталоге находится web-страница, содержащая ссылку на файл в другом каталоге.

Если взять вышеприведенный пример по формированию относительных ссылок и переделать его под пути относительно корня сайта, то они будут выглядеть следующим образом:

Начиная путь с символа / мы сообщаем, что сначала следует перейти в корневой каталог, а затем указываем путь из этого каталога к требующемуся файлу.

Преимущество пути относительно корня сайта проявляется в случаях когда:

  1. содержимое сайта предполагается перемещать из каталога в каталог;
  2. ссылки создаются на динамические материалы;
  3. их можно копировать из одного документа в другой, не меняя путь.

Такие ссылки не работают на локальном компьютере, без установленного на нем серверного ПО, т. к. они обращаются к корню логического диска.

Абсолютный путь
используется для создания внешних ссылок. Создается методом указания полного URL-адреса в значении атрибута href, элемента <a>.
пример ссылки с абсолютным URL-адресом
html код
<a href="http://google.com">пример внешней ссылки</a>
результат
пример внешней ссылки

подробнее об URL

Если браузер запрашивает у веб-сервера каталог, а не страницу, например: http://name.com/namevonkatalog , то браузер выдаст страницу с перечислением имеющихся в данном каталоге файлов и каталогов. Если в запрашиваемом каталоге имеется документ HTML с именем index.html или default.htm то будут показано их содержимое.

Когда происходит запрос типа: http://name.com фактически происходит обращение к корневой папке и содержимому index.html или default.htm.

Ссылка на отдельные части документа HTML

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

id="имя идентификатора"
идентификатор значение которого может быть равно любому допустимому имени: должно начинаться любой буквы латинского алфавита, может содержать любые символы, не должно содержать пробелов. В данном случае является идентификатором для связи ссылки и метки на которую эта ссылка отправляет.
пример создания ссылки в пределах страницы
Создаем метку c идентификатором, к которой требуется перейти:
<h1><a id="MyOnlyChild">Гиперссылка</a></h1>

Создаем ссылку на метку с атрибутом id, значение которого MyOnlyChild, путем указания этого имени в атрибуте href, начало имени должно начинаться с символа решетки #:
<a href="#MyOnlyChild">эта ссылка приведет вас в начало текущего документа</a>
результат
эта ссылка приведет вас в начало текущего документа

Пути ссылок на метки с идентификатор задаются аналогично путям внутренних и внешних ссылок + указание имени идентификатора.

Например:
href="data_1/data_2/html_doc_1.html#namevonberuf"

target="значение"
атрибута позволяет задать окно, в котором следует открыть документ текущей ссылки. Значение атрибута равное _blank позволяет создавать новое окно при каждом нажатии ссылки. Ели значение target будет равно произвольному имени, то документ откроется в новом окне с этим именем и последующие нажатие по ссылке откроет документ в уже открытом окне с именем равным значению target.
пример использования атрибута target

Создаем ссылку которая откроет документ в новом окне браузера:
<a href="giperssilka_html.html" target="_blank">эта ссылка откроет текущий документ в новом окне</a>
Результат: эта ссылка откроет текущий документ в новом окне
Нажмите несколько раз и вы увидите что будут создаваться новые окна с данным документом.

Создаем ссылку на текущий документ с произвольным именем newTab:
<a href="giperssilka_html.html" target="newTab">эта ссылка откроет текущий документ в новом окне один раз</a>
Результат: эта ссылка откроет текущий документ в новом окне один раз
Нажмите несколько раз и вы увидите что текущий документ будет открываться в том же окне.

Создаем еще одну ссылку на другой документ с значением атрибута target так же равным newTab:
<a href="index_html.html" target="newTab">эта ссылка откроет документ в уже открытом окне с именем newTab</a>
Результат: эта ссылка откроет документ в уже открытом окне с именем newTab
Вы увидите что документ index_html.html будет открываться в том же окне где ранее был открыт giperssilka_html.html.

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

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

Ссылка на номер телефона

Позволяет начать звонок при нажатии по ссылке в браузере смартфона. Создается путем указания в атрибуте href ключевого слова tel: и номера телефона.

<a href="tel:+79000000000">нажмите, чтобы позвонить</a>
нажмите, чтобы позвонить

В браузере ПК ссылка будет проигнорирована, но эти ссылки можно убирать в зависимости от устройства при помощи CSS.