Ссылки
HTML
HTML-ссылки
создаются с помощью тегов a, area и link. Ссылки
представляют собой связь между двумя ресурсами, одним из которых является
текущий документ.
Ссылки можно поделить на две
категории:
1)
ссылки на внешние ресурсы —
создаются с помощью тега link и используются для
расширения возможностей текущего документа при обработке браузером;
2)
гиперссылки — ссылки на другие ресурсы, которые пользователь
может посетить или загрузить.
Рассмотрим подробно гиперссылки,
остальные теги будут рассмотрены в разделе «Изображения HTML и карта изображения». Гиперссылки
создаются с помощью парного тега a. Внутрь
тега помещается текст, который будет отображаться в HTML-документе. Текст ссылки отображается в браузере с подчёркиванием, цвет
шрифта — синий, при наведении на ссылку курсор мыши меняет вид.
Обязательным параметром тега a является
атрибут href,
который задает URL-адрес веб-страницы:
<a href="http://site.ru">указатель ссылки</a>
Ссылка состоит из двух частей — указателя
и адресной части.
Указатель ссылки представляет собой фрагмент текста
или изображение, видимые для пользователя.
Адресная часть ссылки состоит из URL (Uniform Resource Locator — унифицированный адрес ресурса). В общем виде URL имеющий следующий формат:
метод доступа://имя сервера /путь
Метод
доступа, или протокол,
осуществляет обмен данными между рабочими станциями в разных сетях. Наиболее
распространенные протоколы передачи данных:
·
file обеспечивает чтение файла с локального диска:
file:/gallery/pictures/summer.html
·
http предоставляет доступ к веб-странице по протоколу HTTP:
·
https — специальная реализация протокола HTTP,
использующая шифрование (как правило, SSL
или TLS):
·
ftp осуществляет запрос к FTP-серверу на получение файла:
ftp://pgu/directory/library
·
mailto запускает сеанс почтовой связи с указанным адресатом и хостом:
mailto: nika@gmail.com
Имя сервера описывает полное имя машины в сети, например, site.ru.
Если имя сервера не указано, то ссылка считается локальной, т.е. она относится
к той же машине, на которой находится HTML-документ,
содержащий ссылку.
HTML поддерживает
два вида пути: абсолютный и относительный.
Абсолютный путь указывает точное местоположение файла в пределах всей структуры папок на
компьютере (сервере). Абсолютный путь к файлу всегда указывается после имени
сервера.
Существует два вида записи абсолютного пути — с указанием протокола и без
него:
http://site.ru/pages/tips/tips1.html
//site.ru/pages/tips/tips1.html
Если файл находится в корневой папке, то путь к файлу будет следующим:
http://site.ru/tip.html
При отсутствии имени файла будет загружаться веб-страница, которая задана
по умолчанию в настройках веб-сервера (так называемый индексный файл).
Обычно в качестве индексного файла выступает документ с именем index.html.
Наличие завершающего слеша / означает,
что обращение идет к папке, если его нет — напрямую к файлу.
Относительный путь описывает путь к указанному документу относительно текущего.
Путь определяется с учётом местоположения HTML-документа,
который содержит ссылку. Относительный путь содержит следующие компоненты:
1)
имена
папок, указывающие путь к файлу;
2)
имя
файла.
Путь для относительных ссылок имеет три специальных обозначения:
/ |
указывает на
корневую директорию и говорит о том, что нужно начать путь от корневого
каталога документов и идти вниз до следующей папки |
./ |
указывает на текущую папку |
../ |
подняться
на одну папку (директорию) выше |
Главное отличие относительного
пути от абсолютного в том, что относительный путь не содержит имени корневой
папки и родительских папок, что делает адрес короче, и в случае переезда с
одного домена на другой не нужно прописывать новый абсолютный адрес. Но если
сторонний ресурс будет ссылаться, например, на ваши изображения с
относительными адресами, то они не будут отображаться на другом сайте.
Относительный путь удобнее использовать во внутренней
ссылке, т.е. ссылка, которая организует переходы на различные разделы в текущем HTML-документе,
позволяя быстро перемещаться между разделами. Это оказывается очень удобным,
когда в текущем документе слишком много текста.
Внутренние ссылки создаются при помощи тега <a> с
разницей в том, что атрибут href
содержит имя указателя — так называемый якорь, а
не URL-адрес. Перед именем указателя
всегда ставится знак #.
Якорь
создается с помощью атрибута id
тега, который находится в том месте HTML-документа,
куда нужно перейти.
Следующая разметка создаст оглавление с быстрыми переходами на
соответствующие разделы:
Если нужно сделать ссылку с одной страницы сайта на определенный раздел
другой страницы, то необходимо задать id для этого
раздела страницы, например:
<img src=”color.png”
id="about-color">
А затем добавить его к адресу ссылки:
<a href="/color.html#about-color"
target="_blank"> Цвет в Интернете</a>
Атрибут target
указывает на то, в каком окне должен открываться документ, к которому ведет
ссылка. Принимает следующие значения:
· _self — страница загружается в текущее окно;
· _blank — страница открывается в новом окне браузера;
· _parent — страница загружается во фрейм-родитель;
· _top — страница загружается в полное окно браузера.
У ссылок появились новые возможности — по клику можно не только
переходить на другие страницы и скачивать файлы, но и совершать звонки на
телефоны, отправлять сообщения или звонить по скайпу:
<a href="tel:+74951234567">+7
(495) 123-45-67</a> |
ссылка на телефонный номер |
<a href="mailto:example@mail.ru">example@mail.ru</a> |
ссылка на адрес электронной почты |
<a href="skype:имя-пользователя?call">Skype</a> |
позвонить |
<a href="skype:имя-пользователя?chat">Skype</a> |
открыть чат |
<a href="skype:имя-пользователя?add">Skype</a> |
добавить в список контактов |
<a href="skype:имя-пользователя?sendfile">Skype</a> |
ссылка на скайп (отправить файл) |