- Модуль 1: Основы HTML-разметки
- Модуль 2: Форматирование текста
- Жирный текст (b и strong).
- Курсив (i и em).
- Подчеркивание и перечеркивание (u, s, del, ins).
- Верхний и нижний индекс (sup, sub).
- Цитаты и блоки цитат (q, blockquote, cite).
- Код и предварительно форматированный текст (code, pre).
- Аббревиатуры и определения (abbr, dfn).
- Технические элементы (kbd, samp, var).
- Двунаправленный текст (bdi, bdo).
- Модуль 3: Ссылки и навигация
- Базовые ссылки (a href).
- Внутренние ссылки и якоря.
- Относительные и абсолютные пути.
- Атрибуты target (_blank, _self).
- Заголовки ссылок (title).
- Ссылки на email и телефон.
- Скачивание файлов через ссылки (download).
- Атрибуты rel (nofollow, noreferrer).
- Создание кнопок-ссылок.
- Hash-навигация между разделами.
- URI-схемы (sms:, geo:).
- Модуль 4: Изображения
- Добавление базовых изображений (img).
- Атрибуты изображений (alt, width, height).
- Изображения-ссылки.
- Карты изображений (map, area).
- Picture элемент и множественные источники.
- Адаптивные изображения (srcset, sizes).
- Ленивая загрузка изображений (loading='lazy').
- Форматы изображений и их применение (JPEG, PNG, WebP, SVG).
- SV-анимация через элемент.
- Интерактивные SVG-карты.
- Модуль 5: Списки
- Неупорядоченные списки (ul, li).
- Упорядоченные списки (ol, li) и их атрибуты.
- Типы нумерации (decimal, alpha, roman).
- Вложенные списки и иерархия.
- Списки определений (dl, dt, dd).
- Создание навигационного меню из списка.
- Кастомные маркеры и стилизация списков.
- Атрибуты start и reversed в OL.
- Горизонтальные списки через CSS.
- Модуль 6: Таблицы
- Базовая структура таблицы (table, tr, td).
- Заголовки таблиц (th) и атрибуты scope.
- Объединение строк и столбцов (rowspan, colspan).
- Группировка ячеек (thead, tbody, tfoot).
- Заголовок и подпись таблицы (caption).
- Группировка столбцов (colgroup, col).
- Стилизация таблиц и чередующиеся строки.
- Фиксированные заголовки таблиц.
- Модуль 7: Формы и элементы ввода
- Создание базовой формы (form).
- Атрибуты формы (action, method, enctype).
- Текстовые поля (input type='text').
- Поля ввода пароля (input type='password').
- Флажки и чекбоксы (input type='checkbox').
- Радиокнопки (input type='radio').
- Кнопки (button, input type='submit', input type='reset').
- Выпадающие списки (select, option, optgroup).
- Многострочные поля ввода (textarea).
- Группировка элементов формы (fieldset, legend).
- Подписи к полям (label).
- HTML5 типы полей ( url, number ).
- Поля выбора даты и времени (date, time).
- Слайдеры и диапазоны (input type='range').
- Выбор цвета (input type='color').
- Поля с автозаполнением (datalist).
- Атрибуты полей (placeholder, autocomplete).
- Валидация форм (required, pattern, min, max).
- Загрузка файлов (input type='file').
- Скрытые поля (input type='hidden').
- Элемент output для вычислений.
- Модуль 8: Семантические элементы HTML5
- Шапка сайта (header).
- Основная навигация (nav).
- Основной контент (main).
- Боковая панель (aside).
- Подвал сайта (footer).
- Статьи и самодостаточный контент (article).
- Тематические разделы (section).
- Фигуры и подписи (figure, figcaption).
- Время и даты (time).
- Разворачиваемые блоки (details, summary).
- Прогресс и метрики (progress, meter).
- Диалоговые окна (dialog).
- Когда использовать div, а когда семантические элементы.
- Модуль 9: Аудио и видео
- Модуль 10: Метаданные и head
- Структура head элемента.
- Задание заголовка страницы (title).
- Кодировка и язык документа (meta charset, lang).
- Мета-описание и ключевые слова.
- Настройка viewport для мобильных устройств.
- Добавление favicon.
- Подключение внешних CSS (link rel='stylesheet').
- Подключение скриптов (script).
- Open Graph метаданные для соц.сетей.
- Метатеги для SEO и индексации.
- Предварительная загрузка ресурсов (preload, prefetch).
- PWA манифест и метатеги.
- Модуль 11: Фреймы и встраивание контента
- Модуль 12: SVG и Canvas
- Модуль 13: HTML и доступность
- Модуль 14: HTML для адаптивного веба
- Модуль 15: Практические проекты
Пометьте партнёрскую ссылку как не влияющую на ранжирование
Стилизованная кнопка ведёт на внешний ресурс. Пометьте её так, чтобы она не учитывалась поисковыми системами при ранжировании. Визуально кнопка не изменится, но код должен отражать корректное отношение страницы к целевой ссылке.
.wrap{max-width:360px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;line-height:1.45}
.note{color:#555;font-size:14px;margin-bottom:8px}
.btn{display:inline-block;padding:10px 14px;background:#2d6cdf;color:#fff;text-decoration:none;border-radius:8px}
.btn:hover{background:#1f5ad1}
<div class="wrap">
<p class="note">Переход по партнёрской ссылке:</p>
<a href="https://example.com" input1="input2" class="btn">Партнёр</a>
</div>
Откройте внешнюю ссылку без передачи источника
Ссылка открывается в новой вкладке. Необходимо отключить передачу адреса-источника на целевой сайт. Визуально это обычная ссылка, проверка производится по коду.
.wrap{max-width:360px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
.link{color:#2d6cdf;text-decoration:none;border-bottom:1px dashed #2d6cdf}
.link:hover{color:#1f5ad1;border-bottom-color:#1f5ad1}
.hint{font-size:12px;color:#666;margin-top:8px}
<div class="wrap">
<a href="https://developer.mozilla.org/" target="_blank" rel="input1" class="link">MDN</a>
<p class="hint">Ссылка должна открываться в новой вкладке, но без передачи источника.</p>
</div>
Комбинация значений rel для внешней ссылки
Ссылка ведёт на внешний сайт. Необходимо одновременно задать два значения в одном атрибуте, перечислив их через пробел. Порядок значений не важен.
.wrap{max-width:360px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
.btn{display:inline-block;padding:10px 14px;background:#10b981;color:#fff;text-decoration:none;border-radius:8px}
.btn:hover{background:#0e9f75}
<div class="wrap">
<a input1="https://www.wikipedia.org/" class="btn" input2="input3">Открыть Wiki</a>
</div>
Смешанный список ссылок: разные значения rel
Список содержит внутреннюю и внешние ссылки. Для каждой внешней ссылки укажите корректное отношение. В одной из ссылок нужно запретить влияние на ранжирование, в другой — отключить передачу источника.
.list{max-width:360px;margin:0 auto;padding:0;list-style:none;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
.list li{margin:8px 0}
.link{color:#111;text-decoration:none;padding:6px 10px;border-radius:6px;background:#f3f4f6;display:inline-block}
.link.ext{background:#eef2ff}
.link:hover{background:#e5e7eb}
.link.ext:hover{background:#e0e7ff}
<ul class="list">
<li><a href="/about" class="link">О проекте</a></li>
<li><a href="https://partner.example.com/offers" input1="input2" class="link ext">Партнёрские акции</a></li>
<li><a href="https://news.example.com" target="_blank" input3="input4" class="link ext">Новости</a></li>
</ul>
Мини-галерея: открывать превью без передачи источника
Изображения открываются в новой вкладке при клике. Требуется отключить передачу источника для каждого превью. Адреса картинок уже заданы и менять их не нужно.
.gallery{max-width:360px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.gallery a{display:block;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}
.gallery img{display:block;width:100%;height:80px;object-fit:cover}
<div class="gallery">
<a href="https://naytikurs.ru/img/1.png" target="_blank" input1="input2">
<img src="https://naytikurs.ru/img/1.png" alt="img1">
</a>
<a href="https://naytikurs.ru/img/2.png" target="_blank" input3="input4">
<img src="https://naytikurs.ru/img/2.png" alt="img2">
</a>
<a href="https://naytikurs.ru/img/4.png" target="_blank" input5="input6">
<img src="https://naytikurs.ru/img/4.png" alt="img3">
</a>
</div>
Кнопка-ссылка на внешний магазин: комбинируйте значения
Кнопка ведёт на внешний магазин. Требуется одновременно пометить ссылку и для поисковых систем, и для передачи источника. Значения указываются в одном атрибуте через пробел.
.card{max-width:360px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px}
.title{margin:0 0 10px 0;font-size:16px}
.btn.primary{display:inline-block;padding:10px 14px;background:#ef4444;color:#fff;text-decoration:none;border-radius:8px}
.btn.primary:hover{background:#dc2626}
<div class="card">
<h3 class="title">Купить сейчас</h3>
<a href="https://store.example.com/product" class="btn primary" input1="input2">Перейти</a>
</div>
Правильно назовите атрибут и задайте нужные значения
В первой ссылке уже задано значение, но пропущено имя атрибута. Во второй необходимо указать и имя атрибута, и значение. Обе ссылки ведут на внешний ресурс и требуют корректного отношения.
.wrap{max-width:360px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
.pill{display:inline-block;margin:4px 6px;padding:6px 10px;border-radius:999px;background:#e5e7eb;color:#111;text-decoration:none}
.pill:hover{background:#d1d5db}
<div class="wrap">
<a href="https://example.com/pricing" input1="nofollow" class="pill">Цены</a>
<a href="https://example.com/docs" input2="input3" class="pill">Документация</a>
</div>
Футер-навигация: корректно отметьте внешние ресурсы
В футере есть внутренняя ссылка и две внешние. Нужно отметить одну из внешних ссылок как не влияющую на ранжирование, а для другой отключить передачу источника при открытии в новой вкладке.
Сравнение двух кнопок: разные назначение rel
Первая кнопка ведёт на страницу с акциями, вторая — на инструмент, открывающийся в новой вкладке. Для каждой укажите подходящее значение в rel. Визуально кнопки отличаются стилем.
.wrap.two{max-width:360px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;padding:8px 12px;border-radius:8px;text-decoration:none}
.btn.small{font-size:14px}
.btn.small{background:#2563eb;color:#fff}
.btn.small.ghost{background:#fff;color:#2563eb;border:1px solid #2563eb}
<div class="wrap two">
<a href="https://offers.example.com" input1="input2" class="btn small">Акции</a>
<a href="https://tools.example.com" target="_blank" input3="input4" class="btn small ghost">Инструменты</a>
</div>
Ссылка на видео: открывать в новой вкладке без источника
Ссылка ведёт на видеофайл и открывается в новой вкладке. Нужно отключить передачу реферера. Адрес видео уже указан и не подлежит изменению.
.wrap{max-width:360px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}
.btn{display:inline-block;padding:10px 14px;background:#0ea5e9;color:#fff;text-decoration:none;border-radius:8px}
.btn:hover{background:#0284c7}
.note{font-size:12px;color:#666;margin-top:8px}
<div class="wrap">
<a href="https://naytikurs.ru/img/1.mp4" target="_blank" input1="input2" class="btn">Смотреть видео</a>
<p class="note">Видео откроется в новой вкладке.</p>
</div>
Навешиваем корректные значения rel для двух внешних ссылок
Две внешние ссылки располагаются рядом: одна на партнёрский материал, другая открывается в новой вкладке. Для каждой добавьте корректное значение в rel. Стили помогут визуально отличить ссылки.
.wrap{max-width:360px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;display:flex;gap:8px;flex-wrap:wrap}
.link{padding:6px 10px;border-radius:6px;text-decoration:none}
.link.ad{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}
.link.tool{background:#ecfeff;color:#155e75;border:1px solid #67e8f9}
<div class="wrap">
<a href="https://ads.example.com/article" input1="input2" class="link ad">Рекламный материал</a>
<a href="https://tool.example.com/app" target="_blank" input3="input4" class="link tool">Онлайн-инструмент</a>
</div>
Комбинированный список: примените нужные токены rel
Ниже три ссылки: внутренняя, партнёрская и внешняя в новой вкладке. Добавьте корректные значения rel только там, где это требуется. Внутреннюю ссылку оставьте без изменений.
.list{max-width:360px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;padding:0;list-style:none}
.list li{margin:6px 0}
.a{display:inline-block;padding:6px 10px;border-radius:6px;text-decoration:none;background:#f3f4f6;color:#111}
.a.ext{background:#eef2ff}
.a.partner{background:#fff7ed}
<ul class="list">
<li><a href="/help" class="a">Помощь</a></li>
<li><a href="https://partner.example.com" input1="input2" class="a partner">Партнёр</a></li>
<li><a href="https://external.example.org" target="_blank" input3="input4" class="a ext">Инструменты</a></li>
</ul>