1.3.10. Ссылки в HTML-документеОтличительной особенностью HTML-страниц по отношению к стандартным текстам, напечатанным в книгах, газетах, журналах и т.п., является наличие ссылок на другие фрагменты этой же страницы или на сторонние документы. Наличие ссылок на страницах сайтов создают не просто текст, а гипертекст, т.е. текст, в котором пользователь может получить дополнительную информацию, кликнув мышкой на соответствующей ссылке. В результате грамотная организация текста и ссылок значительно упрощает пользователю навигацию и поиск нужной информации в сети Интернет. Ссылка в HTML-документах состоит из двух частей: видимой в окне браузера частью, называемой указателем ссылки (или анкором от англ. anchor – якорь) и адресной частью, URL-адресом, говорящим браузеру куда следует перенаправить пользователя при использовании данной ссылки. Создание ссылок в документе Ссылка задается с помощью тега <a>, у которого имеется основной параметр href="URL-адрес", определяющий URL-адрес страницы перенаправления:
Рис. 1.15. Пример отображения ссылки в окне браузера документа, расположенного по адресу: http://its.alnam.ru/example/ex1.htm Здесь mypage.htm – URL-адрес страницы, на которую перейдет пользователь при нажатии на ссылку, а слово «ссылки» - анкор ссылки, т.е. видимая ее часть в окне браузера. В качестве анкора ссылки чаще всего выступают фрагменты текста или изображения. В приведенном примере используется относительный URL-адрес страницы перенаправления, т.е. указывается только часть пути, где расположен требуемый документ (в данном случае имя документа mypage.htm), остальная часть пути к документу достраивается браузером автоматически, используя базовый адрес страницы. По умолчанию перед именем mypage.htm добавится домен сайта, с которого был загружен документ (http://its.alnam.ru) плюс набор каталогов, в котором находится текущий документ (в данном примере каталог example). В итоге полный путь будет восстановлен в виде:
В случаях, когда страница mypage.htm находится по другому пути, то следует либо скорректировать относительный путь, либо указать абсолютный URL-адрес. Например, если страница mypage.htm находится по адресу
то ссылку из документа http://its.alnam.ru/example/ex1.htm можно организовать так:
или
В первом случае используется абсолютный URL-адрес страницы: http://its.alnam.ru/mypage.htm, а во втором – относительный: ../mypage.htm. Здесь ‘../’ означает родительский каталог, т.е. каталог, в котором находится каталог example. По сути это означает исключение каталога example из пути URL-адреса страницы, что приводит к тому же адресу, что и в первом варианте записи ссылки. Здесь следует отметить, что относительные URL-адреса страниц могут быть достроены браузером, исходя из базового адреса, указанного в теге <baseurl>. Данный тег располагается в разделе <head> текущего документа и имеет параметр href="базовый адрес". Например, для корректной переадресации на страницу mypage.htm, можно создать следующий HTML-документ:
В итоге относительный адрес будет иметь вид не
а
благодаря переопределению базового пути с помощью тега baseurl. Внутренние ссылки Помимо ссылок на другие страницы или сторонние ресурсы можно создавать ссылки на разные разделы текущего документа. Например, большой документ может содержать оглавление, состоящий из таких ссылок, щелкая по которым, пользователь автоматически переходит к выбранной части документа. Для организации таких ссылок на странице создаются «маркеры», указывающие, куда должен быть перенаправлен пользователь при выборе той или иной ссылки. «Маркеры» создаются с помощью того же тега <a> с параметром name="имя маркера", а ссылка на этот маркер имеет вид
Следует обратить внимание, что значение параметра href в этом случае должно начинаться с префикса #, говорящий что это внутренняя ссылка страницы. Ниже представлен HTML-документ с внутренней ссылкой.
а) б) Рис. 1.16. Пример организации внутренней ссылки в HTML-документе: а – начальное отображение страницы; б – результат перехода по ссылке к главе 1. Ссылки на другие ресурсы сети Интернет В стандартной реализации ссылки, заданные в теге <a>, указывают на HTML-страницы в сети Интернет или на локальных ресурсах. Вместе с тем, существуют различные сервисы, имеющие иной формат передачи, приема, отображения данных отличный от HTML. Например, это может быть почтовый клиент, либо ftp-сеть передачи данных, либо telnet и т.п. Все эти и другие сервисы могут быть интегрированы в HTML-документ через ссылки. В этом случае также используется тег <a>, но в параметре href сначала указывается сервис, который подключается к документу, а затем, через двоеточие необходимые параметры этого сервиса. Например, если необходимо автоматизировать написание почтовых сообщений владельцу сайта, то на странице (например, контакты) следует создать следующую ссылку:
Здесь префикс mailto: говорит браузеру, что следует открыть почтовый клиент, а параметр tkkaf@ulstu.ru указывает по какому адресу следует отправить письмо. Ниже в таблице приведены общеизвестные сервисы для интеграции их в HTML-документ. Таблица 1.2. Ссылки на ресурсы сети Интернет
Видео по теме
HTML с нуля: урок 1 - как работает Интернет и что такое сайт HTML с нуля: урок 2 - инструментарий, структура документа, стандарты HTML с нуля: урок 3 - основные теги форматирования HTML HTML с нуля: урок 4 - ссылки, теги div и span HTML с нуля: урок 5 (часть 1) - таблицы HTML с нуля: урок 5 (часть 2) - фреймы HTML с нуля: урок 6 - HTML формы, GET и POST запросы HTML с нуля: урок 7 - поля ввода, кнопки, списки HTML с нуля: урок 8 - каскадные таблицы стилей, начало HTML с нуля: урок 9 - CSS, теория HTML с нуля: урок 10 - пример создания макета HTML страницы
|