HTML

Ссылки

Как создавать ссылки с помощью тега <a>: внутренние, внешние, якорные и ссылки на файлы.

Начальный (Beginner)

Кратко

Тег <a> (anchor) создаёт ссылки — основу навигации веба. Атрибут href задаёт адрес назначения. Ссылки могут вести на другие страницы, разделы той же страницы (якоря), файлы для скачивания, email-адреса и телефонные номера.


Подробно

Тег <a> и атрибут href:

<a href="URL">Текст ссылки</a>

href (Hypertext REFerence) — адрес, куда ведёт ссылка.

Типы ссылок:

  • Внешние — на другие сайты:

<a href="https://google.com">Google</a>

  • Внутренние — на другие страницы сайта:

<a href="about.html">О нас</a> <a href="/contacts">Контакты</a>

  • Якорные — на разделы той же страницы:

<a href="#section">К разделу</a> <!-- ... --> <div id="section">Раздел</div>

  • Mail и tel:

<a href="mailto:info@example.com">Написать</a> <a href="tel:+79991234567">Позвонить</a>

  • Скачивание файлов:

<a href="file.pdf" download>Скачать PDF</a>

Атрибут target:

  • _blank — открыть в новой вкладке
  • _self — открыть в той же вкладке (по умолчанию)

Атрибут rel:

  • noreferrer — не передавать информацию о переходе
  • noopener — безопасность при target="_blank"

Ментальная модель

Ссылки — как двери между комнатами. Каждая дверь (тег <a>) ведёт в другую комнату (URL). Якорные ссылки — как лифт внутри здания: поднимает на другой этаж той же страницы.


Примеры

**Самый простой:**

html
<a href="https://google.com">Перейти в Google</a>
<a href="about.html">О нас</a>
<a href="#contacts">Контакты</a>

Внешняя, внутренняя и якорная ссылка — три основных типа.

**Простой:**

html
<!-- Внешняя ссылка (безопасная) -->
<a href="https://github.com" target="_blank" rel="noopener noreferrer">
  GitHub
</a>

<!-- Якорная ссылка -->
<nav>
  <a href="#about">Обо мне</a>
  <a href="#skills">Навыки</a>
</nav>

<!-- Email -->
<a href="mailto:hello@example.com">Написать письмо</a>

Безопасная внешняя ссылка, навигация по якорям и email-ссылка.

**Реальный пример:**

html
<!DOCTYPE html>
<html lang="ru">
<head><title>Портфолио</title></head>
<body>
  <nav>
    <a href="#about">Обо мне</a>
    <a href="#projects">Проекты</a>
    <a href="/resume.html">Резюме</a>
  </nav>

  <section id="about">
    <h2>Обо мне</h2>
    <p>Напишите мне: <a href="mailto:ivan@example.com">ivan@example.com</a></p>
  </section>

  <section id="projects">
    <h2>Проекты</h2>
    <p>
      <a href="https://github.com/ivan/project" target="_blank" rel="noopener noreferrer">
        Смотреть на GitHub →
      </a>
    </p>
  </section>
</body>
</html>

Реальный пример: портфолио с навигацией, якорными ссылками и внешней ссылкой.


Частые ошибки

**Неправильно:** Использовать target="_blank" без rel="noopener noreferrer"

**Почему:** Страница, открытая через target="_blank", может получить доступ к window.opener — это уязвимость.

**Правильно:** Всегда добавляйте rel="noopener noreferrer" к ссылкам с target="_blank".

**Неправильно:** Писать «нажмите здесь» в качестве текста ссылки

**Почему:** «Нажмите_here» ничего не говорит о содержимом. Скринридеры читают только текст ссылки.

**Правильно:** Текст ссылки должен описывать назначение: «Читать далее», «Смотреть проект», «Документация».

**Неправильно:** Забывать # перед якорем

**Почему:** Без # ссылка будет искать файл с таким именем, а не раздел на странице.

**Правильно:** Якорные ссылки всегда начинаются с #: href="#section".


Важно запомнить

  • href задаёт адрес ссылки
  • Внешние ссылки: полный URL (https://...)
  • Якорные ссылки: #id элемента
  • target="_blank" + rel="noopener noreferrer" для новых вкладок
  • Текст ссылки должен описывать назначение

Связь

Назад: Вы знаете форматирование текста (H6) — ссылки добавляют навигацию между страницами.

Вперёд: В следующем уроке (H8) вы изучите изображения: <img>, alt-текст и форматы картинок.

Материалы курса HTML — PROlab Academy.