Перейти к содержанию
Educora
Начальный16 мин3 / 10

Ссылки и изображения

Связывай страницы ссылками, переходи к разделам внутри страницы и добавляй изображения с осмысленным альтернативным текстом.

Проверь себя
В этом уроке ты узнаешь
  • Создавать ссылки <a href> на другие сайты, файлы и части той же страницы
  • Различать абсолютные и относительные пути
  • Добавлять изображения с помощью <img>, alt, width и height
  • Использовать <figure>, <figcaption> и встроенный SVG

«HyperText» (гипертекст) в названии HTML означает текст со ссылками. Именно ссылки превращают отдельные страницы в паутину: один клик — и ты на другой странице, на другом сайте, даже в другой стране. В этом уроке ты свяжешь страницы ссылками и оживишь их картинками.

Ссылки: элемент `<a>`

Ссылку создают с помощью элемента <a> (anchor — якорь). В атрибуте href записан адрес, а текст между тегами — это то, на что нажимает пользователь. Хороший текст ссылки говорит, куда она ведёт: не «нажми здесь», а «Посмотреть расписание уроков».

HTML
<style>
  body { font-family: system-ui, sans-serif; padding: 12px; line-height: 1.8; }
  a { color: #4f46e5; }
</style>

<p>Another site: <a href="https://example.com">Example website</a></p>
<p>New tab: <a href="https://example.com" target="_blank" rel="noopener">Open in a new tab</a></p>
<p>Email: <a href="mailto:info@example.com">Write to us</a></p>
<p>Same site: <a href="about.html">About us</a></p>
Предпросмотр
Предпросмотр — небольшое изолированное окно, поэтому не каждая ссылка в нём откроется. Если после клика по ссылке предпросмотр изменился, просто запусти пример снова.
  • target="_blank" открывает ссылку в новой вкладке. Добавляй к нему rel="noopener" — это не даёт новой странице влиять на твою.
  • Адрес, начинающийся с mailto:, открывает почтовую программу с уже указанным получателем.
  • Короткий адрес вроде about.html ведёт к файлу на том же сайте — это относительный путь.

Абсолютные и относительные пути

Абсолютный URL — это полный адрес вместе с протоколом и доменом: https://example.com/images/cat.png. Его используют для ссылок на другие сайты. Относительный путь отсчитывается от текущего файла и применяется внутри твоего сайта. Допустим, папки сайта выглядят так:

Text
my-site/
├── index.html
├── about.html
├── images/
│   └── logo.png
└── blog/
    └── post.html
Из файлаПутьЧто означает
index.htmlabout.htmlфайл в той же папке
index.htmlimages/logo.pngзайти в папку images
blog/post.html../index.html.. — подняться на одну папку вверх
blog/post.html/images/logo.pngпуть, начинающийся с /, отсчитывается от корневой папки сайта

Переход внутри страницы

Ссылка может вести и в определённое место той же страницы. Для этого дай целевому элементу атрибут id, а в href ссылки напиши этот id после знака #. Так строят оглавления длинных статей. А href="#top" возвращает в самый верх страницы.

HTML
<nav>
  <a href="#fruits">Fruits</a> |
  <a href="#drinks">Drinks</a>
</nav>

<h2 id="fruits">Fruits</h2>
<p>Apples, pears, pomegranates.</p>

<h2 id="drinks">Drinks</h2>
<p>Tea, ayran, juice.</p>
<a href="#top">Back to top</a>
id должен быть уникальным на странице: у двух элементов не может быть одинакового id.

Изображения

Изображение добавляют пустым элементом <img>. Атрибут src — путь к файлу изображения, а alt — альтернативный текст: скринридер зачитывает его вслух, он появляется вместо картинки, если та не загрузилась, и его используют поисковые системы. width и height задают размер: браузер заранее резервирует место под картинку, и страница не «прыгает» при загрузке.

HTML
<style>
  body { font-family: system-ui, sans-serif; padding: 12px; }
  figcaption { color: #475569; font-size: 14px; }
</style>

<figure>
  <img src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Crect width='120' height='80' fill='%2338bdf8'/%3E%3Ccircle cx='95' cy='20' r='12' fill='%23fde047'/%3E%3Cpath d='M0 80 40 35 70 65 90 45 120 80Z' fill='%2316a34a'/%3E%3C/svg%3E"
       alt="Green hills under a blue sky with a yellow sun"
       width="240" height="160">
  <figcaption>Figure 1. A picture made of three shapes.</figcaption>
</figure>
Предпросмотр
Здесь src — не обычный путь к файлу, а data URI: картинка записана прямо в адрес, поэтому отдельный файл не нужен. Обычно в src просто указывают путь вроде images/hills.jpg. <figure> объединяет изображение с подписью <figcaption>.
ФорматЛучше всего подходит для
JPGфотографий
PNGкартинок с прозрачным фоном, скриншотов
SVGлоготипов, иконок, схем — остаётся чётким при любом размере
WebPфотографий и графики в файлах меньшего размера

SVG и эмодзи

SVG (Scalable Vector Graphics) описывает картинку не пикселями, а фигурами: «здесь красный круг радиусом 28». Поэтому она остаётся чёткой при любом увеличении. SVG можно подключить отдельным файлом через <img> или написать прямо в HTML в виде элемента <svg>. А эмодзи — это просто текстовые символы, им вообще не нужен файл.

HTML
<style>
  body { font-family: system-ui, sans-serif; padding: 12px; }
</style>

<p>Emoji are just text: 🚦 🌞 🍎</p>

<svg width="220" height="110" viewBox="0 0 220 110" role="img" aria-label="A traffic light">
  <rect x="5" y="5" width="210" height="100" rx="20" fill="#1e293b"/>
  <circle cx="50" cy="55" r="28" fill="#ef4444"/>
  <circle cx="110" cy="55" r="28" fill="#facc15"/>
  <circle cx="170" cy="55" r="28" fill="#22c55e"/>
</svg>
Предпросмотр
Измени значения r (радиус) или fill (цвет) у кругов и посмотри на результат. role="img" и aria-label дают SVG альтернативное название — как alt.

Главное

  • <a href="…"> создаёт ссылку; её текст должен говорить, куда она ведёт.
  • Абсолютный URL содержит протокол и домен; относительный путь отсчитывается от текущего файла, а .. — это папка выше.
  • href="#id" ведёт к элементу с этим id на странице.
  • <img> нужны src и осмысленный alt; width и height заранее резервируют под него место.
  • SVG — векторная графика: она чёткая при любом размере и может быть написана прямо в HTML как <svg>.

Проверь себя

Вопросов: 10. Каждый правильный ответ приносит XP.

1 / 10
В каком атрибуте записывается адрес ссылки?