"Информатика (базовый уровень)", Гейн А.Г., Гейн А.А.
Гиперссылка в HTML — элемент веб-страницы, который по щелчку открывает другой документ, сайт или нужный фрагмент текущей страницы. Ссылки создают парным элементом , а адрес перехода указывают в атрибуте href. Для навигации внутри сайта применяют относительные адреса, для внешних ресурсов — абсолютные. Якоря с идентификаторами id позволяют быстро переходить к разделам страницы, а атрибут target задаёт способ открытия документа.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Гиперссылка — элемент веб-страницы, по которому переходят к другому документу, странице или фрагменту страницы. Она связывает отдельные материалы и превращает набор файлов в удобный сайт. Благодаря ссылкам пользователь может открыть нужный ресурс без ручного ввода его адреса.
Элемент a — парный HTML-элемент, задающий ссылку и содержащий видимый текст или другой объект-переход. Его записывают с открывающим и закрывающим тегами: содержимое между ними становится активной частью страницы. Этот элемент нужен, чтобы браузер распознал область, по которой можно щёлкнуть.
Атрибут href — атрибут элемента a, в значении которого указывают адрес назначения ссылки. Именно он сообщает браузеру, какой документ или фрагмент следует открыть после действия пользователя. Если href отсутствует или записан неверно, ссылка не получает корректного направления.
Якорь — обозначенный фрагмент веб-страницы, к которому можно перейти по ссылке. Обычно фрагменту присваивают уникальный идентификатор id, а в адресе ссылки перед ним ставят символ #. Якоря удобны для оглавлений, длинных статей и кнопок «К началу».
Гиперссылка состоит из открывающего тега <a>, атрибута href, текста ссылки и закрывающего тега </a>. Например, запись <a href="contacts.html">Контакты</a> объединяет адрес и видимую надпись в один элемент. Текст помещают внутрь элемента, потому что именно эта область должна реагировать на щелчок, а закрывающий тег показывает, где ссылка заканчивается.
Адрес в href определяет, куда браузер отправит пользователя. Абсолютный адрес содержит полный путь, включая протокол и имя сайта, поэтому не зависит от расположения текущего файла. Относительный адрес отсчитывается от текущей страницы: это удобно, когда все файлы принадлежат одному сайту и его структуру можно выразить путями вроде contacts.html или pages/about.html.
Для перехода к фрагменту той же страницы сначала обозначают цель: например, заголовку или разделу задают id="contents". В href записывают #contents, потому что символ # отделяет имя якоря от обычного адреса. Совпадение id и имени после # необходимо: браузер ищет элемент с таким идентификатором и прокручивает страницу к нему.
Атрибут target задаёт, где открыть документ, найденный по href. Если target не указан, переход обычно происходит в текущем окне или вкладке, поэтому пользователь покидает открытый документ. Значение target="_blank" обычно открывает ресурс в новой вкладке, что удобно для внешних материалов, но не следует применять без причины: большое количество новых вкладок усложняет навигацию.
Текст ссылки должен заранее сообщать о её назначении: «Расписание занятий» понятнее, чем «нажмите здесь». Это помогает быстро просматривать страницу и понимать смысл ссылок без чтения соседнего текста. Понятные подписи особенно важны для оглавлений и навигации, где несколько ссылок расположены рядом.
| Элемент или атрибут | Назначение | Пример записи |
|---|---|---|
| Элемент <a> | Создаёт ссылку и содержит её текст или объект | <a href="page.html">Страница</a> |
| Атрибут href | Задаёт адрес назначения перехода | href="page.html" |
| Абсолютный адрес | Ведёт к ресурсу по полному внешнему адресу | https://example.com |
| Относительный адрес | Задаёт путь к файлу или каталогу текущего сайта | pages/about.html |
| Атрибут target | Определяет способ открытия документа | target="_blank" |
| Идентификатор якоря id | Обозначает фрагмент страницы как цель перехода | id="contents" |
| Ссылка на якорь | Ведёт к элементу с указанным идентификатором | href="#contents" |
Сначала определите, что требуется сделать: открыть внешний ресурс, файл сайта или фрагмент страницы. Затем выберите строку с подходящим адресом и проверьте, совпадают ли имена файла или якоря с реальной структурой документа. Примеры в последнем столбце можно использовать как образец, заменяя адреса и подписи своими.
Нужно записать ссылку с текстом «Официальный сайт» на ресурс https://example.com. Это внешний адрес, поэтому относительный путь здесь не подходит. Требуется сохранить полный URL в атрибуте href, а нужную пользователю надпись поместить между тегами элемента a.
Ответ: <a href="https://example.com">Официальный сайт</a>. Браузер покажет указанную надпись как ссылку и при щелчке обратится к внешнему ресурсу.
Со страницы index.html нужно перейти к contacts.html, который находится рядом с ней в одной папке. Полное имя сайта указывать не нужно, поскольку оба файла являются частью текущего проекта. Достаточно записать имя целевого файла как относительный адрес.
Ответ: <a href="contacts.html">Контакты</a>. При открытии ссылки браузер найдёт contacts.html относительно текущего index.html.
На странице article.html нужна ссылка «К содержанию», ведущая к разделу с id="contents". Так как цель находится в том же документе, перед именем идентификатора ставят символ #, а отдельный полный URL не нужен. Открывать другой документ не требуется, поэтому target можно не указывать: переход останется в текущем окне.
Ответ: <a href="#contents">К содержанию</a>. Отсутствие target означает открытие в текущем окне, а совпадение contents в href и id обеспечивает переход к нужному разделу.
Адрес иногда пишут вне href или забывают кавычки вокруг его значения. Так браузер не получает правильно оформленного назначения и воспринимает запись не так, как ожидается. Проверьте, что адрес находится после href= и заключён в двойные кавычки.
Абсолютный и относительный адрес могут перепутать: например, для локального файла указывают несуществующий внешний путь. Ошибка возникает, когда не учитывают расположение текущего документа и целевого файла. Сверьте адрес с файловой структурой сайта и решите, нужен ли полный URL или путь внутри проекта.
Незакрытый тег </a> или текст за пределами элемента нарушает структуру HTML-кода. Браузер может распространить ссылку на соседнее содержимое или неправильно обработать разметку. Проверьте, что каждый открывающий тег имеет закрывающий, а подпись находится между ними.
При ссылке на якорь иногда забывают символ # или задают id, не совпадающий с именем в адресе. Тогда браузер не находит цель и переход внутри страницы не выполняется. Сравните посимвольно значение id и часть href после #, включая регистр букв.
До изучения гиперссылок нужно понимать назначение HTML-тегов, структуру документа и правила записи атрибутов. Без этого трудно отличить содержимое элемента от его настроек и правильно закрыть тег.
Тема связана с файловой структурой сайта и URL-адресами: выбор относительного пути зависит от расположения документов. Эти знания помогают организовывать меню, оглавления, переходы между разделами и навигацию в многостраничном проекте.
Гиперссылки применяются при создании меню сайта, оглавлений и переходов между разделами. Поэтому они соединяют отдельные страницы в единую систему, по которой пользователь может последовательно перемещаться.
Чем абсолютная ссылка отличается от относительной?
Абсолютная ссылка содержит полный адрес ресурса, например https://example.com/page.html, и обычно ведёт на внешний сайт. Относительная ссылка задаёт путь от текущего документа к файлу или каталогу внутри сайта.
Почему в записи ссылки нужен именно атрибут href?
Атрибут href сообщает браузеру, куда должен вести переход. Без него элемент может отображаться как текст, но назначение ссылки не будет задано.
Как сделать ссылку на раздел той же страницы?
Нужному элементу задают идентификатор, например id="contents". В ссылке указывают адрес #contents, и браузер переместит страницу к этому элементу.
Обязательно ли использовать атрибут target?
Нет, по умолчанию документ открывается в текущем окне или вкладке. Атрибут target нужен, когда требуется изменить способ открытия, например использовать значение "_blank" для новой вкладки.
Почему ссылка отображается, но при щелчке переход не выполняется?
Проверьте наличие href, кавычки вокруг его значения и правильность адреса. Если это ссылка на якорь, символ # и значение id должны полностью совпадать, а сам файл или ресурс должен существовать.
§ 30. Гиперссылки в HTML