- Модуль 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: 10px auto;
font-family: system-ui, Arial, sans-serif;
line-height: 1.45;
}
u {
text-decoration: underline;
text-underline-offset: 2px;
text-decoration-thickness: 2px;
}
p { margin: 0; }
<div class="wrap">
<p>Это <input1>Важно</input2> сообщение.</p>
</div>
Зачеркни устаревшую часть текста
В тексте есть слово, которое больше не актуально и должно отображаться зачёркнутым. Отредактируйте HTML так, чтобы только указанное слово было перечёркнуто, а остальное осталось без изменений.
.wrap {
max-width: 360px;
margin: 10px auto;
font-family: system-ui, Arial, sans-serif;
}
s {
color: #6b7280;
text-decoration-color: #6b7280;
}
p { line-height: 1.45; margin: 0; }
<div class="wrap">
<p>Это устаревшая <input1>инструкция</input2>.</p>
</div>
Фиксация изменения цены: было/стало
Нужно отметить старую цену как удалённую и новую как добавленную. После выполнения старое значение должно быть зачёркнуто соответствующим тегом правок, а новое — отображаться как добавление. Структура и пробелы должны сохраниться.
.price {
max-width: 360px;
margin: 10px auto;
font-family: system-ui, Arial, sans-serif;
display: flex;
gap: 6px;
align-items: baseline;
flex-wrap: wrap;
}
.price .old del { color: #b91c1c; }
.price .new ins { color: #065f46; background: rgba(16,185,129,0.08); padding: 0 2px; border-radius: 2px; }
span { line-height: 1.4; }
<div class="price">
<span>Цена:</span>
<span class="old"><input1>1999 ₽</input2></span>
<span class="arrow">→</span>
<span class="new"><input3>1499 ₽</input4></span>
</div>
Подчеркни часть заголовка
В заголовке требуется подчеркнуть только одно слово, сохранив общий вид фразы. Оберните именно это слово в подходящий тег, чтобы оно визуально выделилось, но не повлияло на остальные слова.
.box {
max-width: 360px;
margin: 10px auto;
font-family: system-ui, Arial, sans-serif;
}
h3 { margin: 0; font-size: 18px; line-height: 1.25; }
u { text-decoration: underline; text-underline-offset: 2px; }
<div class="box">
<h3 class="title">Супер <input1>новинка</input2> недели</h3>
</div>
Правка даты с атрибутом времени
В тексте показана устаревшая и новая дата. Необходимо отметить старую дату как удалённую, а новую как добавленную, и указать время изменений через атрибут, содержащий дату в стандартизированном формате.
.wrap {
max-width: 360px;
margin: 10px auto;
font-family: system-ui, Arial, sans-serif;
}
.delins del { color: #b91c1c; }
.delins ins { color: #065f46; background: rgba(16,185,129,0.08); padding: 0 2px; border-radius: 2px; }
p { margin: 0; line-height: 1.45; }
<div class="wrap delins">
<p>Дата релиза: <input1 datetime="input2">01.02.2024</input3> → <input4 datetime="input5">05.03.2024</input6></p>
</div>
Комбинация: зачеркни статус и подчеркни метку
Нужно обозначить, что старый статус больше не актуален, а рядом подчеркнуть важную метку внимания. Требуется применить два разных тега к двум разным фрагментам текста.
.wrap {
max-width: 360px; margin: 10px auto; font-family: system-ui, Arial, sans-serif;
}
s { color: #6b7280; }
u { text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 2px; }
p { margin: 0; line-height: 1.45; }
<div class="wrap">
<p>Статус: <input1>архив</input2>. Метка: <input3>ВНИМАНИЕ</input4></p>
</div>
Список изменений: было/стало
В списке укажите, что старые значения заменены новыми. Необходимо пометить прежние варианты как удалённые, а новые — как добавленные. Сохраните читаемость строк и стрелки перехода.
.log {
max-width: 360px; margin: 10px auto; font-family: system-ui, Arial, sans-serif;
}
ul { padding-left: 18px; margin: 0; }
li { margin: 6px 0; line-height: 1.45; }
del { color: #b91c1c; }
ins { color: #065f46; background: rgba(16,185,129,0.08); padding: 0 2px; border-radius: 2px; }
<div class="log">
<ul class="changelog">
<li>Цвет: <input1>синий</input2> → <input3>зелёный</input4></li>
<li>Размер: <input5>M</input6> → <input7>L</input8></li>
</ul>
</div>
Подпись к изображению с подчёркиванием
Нужно подчеркнуть ключевое слово в подписи к изображению. Изображение уже вставлено и менять его не нужно. Ваша задача — корректно выделить слово в подписи, не нарушая структуру figure/figcaption.
.card { max-width: 360px; margin: 10px auto; font-family: system-ui, Arial, sans-serif; }
figure { margin: 0; }
img { max-width: 100%; height: auto; display: block; border-radius: 6px; }
figcaption { font-size: 14px; color: #374151; margin-top: 6px; line-height: 1.35; }
u { text-decoration: underline; text-underline-offset: 2px; }
<figure class="card">
<img src="https://naytikurs.ru/img/4.png" alt="Пример товара" />
<figcaption><input1>Новинка</input2>: компактная модель 2025</figcaption>
</figure>
Замена слова в фразе с пометкой правок
В короткой фразе требуется обозначить, что одно слово было удалено и вместо него добавлено новое. Сохраните исходный порядок слов и визуально покажите замену через зачёркнутое и добавленное слово.
.wrap { max-width: 360px; margin: 10px auto; font-family: system-ui, Arial, sans-serif; }
del { color: #b91c1c; }
ins { color: #065f46; background: rgba(16,185,129,0.08); padding: 0 2px; border-radius: 2px; }
p { margin: 0; line-height: 1.45; }
<div class="wrap">
<p>Правила: вход <input1>свободный</input2> → <input3>платный</input4></p>
</div>
Подчеркни и зачеркни разные части одной строки
В одной строке нужно показать, что старый статус не актуален, а рядом выделить важное слово с подчёркиванием. Обработайте оба фрагмента корректными тегами, не меняя порядок слов.
.wrap { max-width: 360px; margin: 10px auto; font-family: system-ui, Arial, sans-serif; }
s { color: #6b7280; }
u { text-decoration: underline; text-underline-offset: 2px; }
p { margin: 0; line-height: 1.45; }
<div class="wrap">
<p>Статус: <input1>черновик</input2>. Важное: <input3>сроки</input4>.</p>
</div>
Атрибут даты у правок: имя атрибута
Нужно добавить атрибут даты и времени к тегам правок. Значения уже проставлены в формате даты. Ваша задача — указать корректное имя атрибута у обоих тегов, не меняя содержимое.
.wrap { max-width: 360px; margin: 10px auto; font-family: system-ui, Arial, sans-serif; }
del { color: #b91c1c; }
ins { color: #065f46; background: rgba(16,185,129,0.08); padding: 0 2px; border-radius: 2px; }
p { margin: 0; line-height: 1.45; }
<div class="wrap">
<p>Сроки: <del <input1>="2024-10-01">октябрь</del> → <ins <input2>="2024-12-15">декабрь</ins></p>
</div>
Вложенность: подчеркни добавленный статус
Нужно показать, что старый статус удалён, а новый добавлен и дополнительно подчеркнут. Реализуйте это корректной вложенностью тегов, чтобы добавленный статус был и отмечен как добавление, и подчеркнут.
.wrap { max-width: 360px; margin: 10px auto; font-family: system-ui, Arial, sans-serif; }
del { color: #b91c1c; }
ins { color: #065f46; background: rgba(16,185,129,0.08); padding: 0 2px; border-radius: 2px; }
u { text-decoration: underline; text-underline-offset: 2px; }
p { margin: 0; line-height: 1.45; }
<div class="wrap">
<p>Статус: <input1>Неактуально</input2>; новый: <input3><input4>Актуально</input5></input6></p>
</div>