Элемент 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 — локальная установка не требуется.
Все уроки этого курса
- Элемент anchor и атрибут href
- Абсолютные и относительные URL
- Открытие ссылок в новых вкладках и атрибут download
- Ссылки на разделы и идентификаторы фрагментов