0Pricing
HTML Academy · Урок

Элемент anchor и атрибут href

Создавайте ссылки с помощью тега anchor и атрибута href

«Элемент anchor и атрибут href» — бесплатный урок HTML Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения HTML Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс HTML Academy содержит 4 уроков всего.

Что такое ссылка?

Элемент <a> (якорь) создаёт гиперссылку — базовый строительный блок веба.

  • Пользователи нажимают на ссылки, чтобы переходить между страницами
  • Ссылки соединяют документы, ресурсы и местоположения
  • Без ссылок веб был бы набором изолированных страниц

Атрибут href

Атрибут href (гипертекстовая ссылка) указывает, куда ведёт ссылка:

<a href="https://example.com">Visit Example</a>
<a href="/about">About Us</a>
<a href="../contact.html">Contact</a>
<!-- href = destination URL or path
     Content between tags = clickable text -->
<!-- Without href, a is still valid but not a hyperlink -->

Текст ссылки имеет значение

Текст между тегами <a> (текст ссылки) должен описывать место назначения:

<!-- Bad: uninformative -->
<a href="/docs/guide">Click here</a>
<a href="/docs/guide">Read more</a>

<!-- Good: descriptive -->
<a href="/docs/guide">Read the Getting Started Guide</a>

<!-- Screen readers list all links — "click here" is meaningless out of context -->

Типы значений href

href может содержать разные типы значений:

<a href="https://example.com">External URL</a>
<a href="/page">Root-relative path</a>
<a href="page.html">Relative path</a>
<a href="#section">Fragment (same page)</a>
<a href="mailto:hi@example.com">Email link</a>
<a href="tel:+1234567890">Phone link</a>
<a href="javascript:void(0)">JS (avoid this)</a>

Ссылки на электронную почту и телефон

Специальные схемы URI создают ссылки на электронную почту и телефонные номера:

<a href="mailto:support@example.com">Email Support</a>

<a href="mailto:support@example.com?subject=Hello&body=Hi%20there">
  Email with Subject
</a>

<a href="tel:+15555551234">Call Us: (555) 555-1234</a>
<!-- Tapping tel: links on mobile opens the phone dialer -->

Атрибут title у ссылок

Добавьте всплывающую подсказку с помощью атрибута title:

<a href="/glossary" title="View the full HTML glossary">Glossary</a>
<!-- title appears as a tooltip on hover
     But: not accessible via keyboard or touch — never rely on title alone for critical info -->

Оформление ссылок

Браузеры применяют к ссылкам стили по умолчанию, которые следует сохранять для обеспечения доступности:

/* Default link states */
a:link    { color: blue; text-decoration: underline; }
a:visited { color: purple; }
a:hover   { color: red; }
a:focus   { outline: 2px solid blue; } /* keyboard focus */
a:active  { color: red; }

/* Never remove :focus outline — keyboard users need it */

Активные и текущие ссылки

Используйте aria-current для текущей ссылки навигации:

<nav>
  <a href="/">Home</a>
  <a href="/about" aria-current="page">About</a>
  <a href="/contact">Contact</a>
</nav>
<!-- aria-current="page" tells screen readers this link is the current page -->
<!-- CSS: [aria-current="page"] { font-weight: bold; } -->

Якорь без href

<a> без href — это ссылка-заполнитель, не являющаяся интерактивной:

<a>Not a link yet</a>
<!-- No href = no hyperlink, no default pointer cursor, not keyboard-focusable -->

<!-- If you need a clickable element without navigation, use button:
<button onclick="doSomething()">Click Me</button> -->

Оборачивание блочных элементов

В HTML5 элемент <a> может оборачивать блочные элементы, делая целые разделы кликабельными:

<a href="/products/widget">
  <div class="card">
    <h2>Widget Pro</h2>
    <p>The best widget available.</p>
    <img src="widget.jpg" alt="Widget Pro product image">
  </div>
</a>
<!-- Valid in HTML5 (not in HTML4) -->
<!-- Ensure the link text is still descriptive for screen readers -->

Фокус и доступ с клавиатуры для ссылок

Ссылки должны быть доступны с клавиатуры:

  • Пользователи переходят между ссылками с помощью клавиши Tab
  • Они активируют ссылки клавишей Enter
  • Никогда не убирайте контур фокуса у ссылок
  • Порядок перехода по клавише Tab должен соответствовать порядку чтения

Быстрая проверка

Что делает текст ссылки доступным для пользователей программ чтения с экрана?

Итоги: элемент-якорь

Основные понятия о ссылках:

  • <a href="url"> создаёт гиперссылку
  • Текст ссылки должен описывать место назначения
  • Поддерживаются внешние URL, относительные пути, фрагменты, mailto:, tel:
  • HTML5 позволяет оборачивать блочные элементы в <a>
  • Никогда не убирайте контур :focus
  • Используйте aria-current="page" для текущих элементов навигации

Часто задаваемые вопросы

Урок «Элемент anchor и атрибут href» бесплатный?

Да — полный текст урока «Элемент anchor и атрибут href» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс HTML Academy, подпишись на CoddyKit PRO. Курс HTML Academy содержит 4 уроков всего.

Чему я научусь в уроке «Элемент anchor и атрибут href»?

Создавайте ссылки с помощью тега anchor и атрибута href Ты практикуешь HTML Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать HTML Academy?

Предыдущий опыт не требуется. HTML Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Элемент anchor и атрибут href»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке HTML Academy?

Да. Каждый урок HTML Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Элемент anchor и атрибут href
  2. Абсолютные и относительные URL
  3. Открытие ссылок в новых вкладках и атрибут download
  4. Ссылки на разделы и идентификаторы фрагментов
← Назад к HTML Academy