- Модуль 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: Практические проекты
Выделите одно слово курсивом
В коротком абзаце одно слово должно быть визуально наклонным. Оберните это слово парными тегами так, чтобы выделение применилось только к нему, а остальной текст остался с обычным начертанием. Разметка должна оставаться валидной и аккуратной.
* { box-sizing: border-box; }
body { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height: 1.45; padding: 12px; color: #222; }
.wrap { max-width: 360px; margin: 0 auto; }
p { margin: 0; }
i, em { font-style: italic; }
i { color: #7c3aed; }
<div class="wrap">
<p>Это <input1>курсив</input2> в тексте.</p>
</div>
Смысловой акцент внутри предложения
Внутри абзаца есть фраза, на которой нужно сделать смысловой акцент. Оберните её парными тегами так, чтобы визуально акцент был заметен, а логика текста сохранилась. Остальные слова не должны поменять начертание.
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; padding: 12px; }
p { max-width: 360px; margin: 0 auto; line-height: 1.45; }
em { background: #fff3cd; padding: 0 2px; border-radius: 2px; }
i { color: #6b7280; }
<p>Это <input1>очень важно</input2> для всех.</p>
Двойной акцент: вложенный курсив
Нужно выделить фразу общим акцентом и усилить одно слово внутри неё дополнительным уровнем акцента. Визуально внутренний фрагмент должен выглядеть сильнее, чем внешний.
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; padding: 12px; }
p { max-width: 360px; margin: 0 auto; line-height: 1.45; }
em { font-style: italic; background: #f1f5f9; padding: 0 2px; border-radius: 2px; }
em em { color: #b91c1c; font-weight: 600; background: #fee2e2; }
<p><input1>Важно: <input2>очень</input3> важно</input4> соблюдать сроки.</p>
Иноязычное слово и рекламный акцент
В одном предложении иноязычное слово нужно выделить наклонным начертанием, а рекламную фразу — подчеркнуть смысловым акцентом. Каждую часть оберните соответствующими парными тегами, сохранив читабельность.
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; padding: 12px; }
p { max-width: 360px; margin: 0 auto; line-height: 1.45; }
i { color: #374151; font-style: italic; }
.promo em { background: #e7f5ff; color: #0b7285; padding: 0 3px; border-radius: 3px; }
.promo { display: inline-block; }
<p>Иностранное слово: <input1>bonjour</input2>. <span class="promo"><input3>Не пропустите</input4> распродажу!</span></p>
Акцент в цитате
В цитате нужно акцентировать одно слово, чтобы подчеркнуть мысль автора. Оберните это слово парными элементами, не нарушая структуру цитаты и кавычек.
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; padding: 12px; }
blockquote { max-width: 360px; margin: 0 auto; padding: 8px 10px; background: #f8fafc; border-left: 4px solid #94a3b8; }
blockquote em { background: #fee2e2; color: #b91c1c; padding: 0 2px; border-radius: 2px; }
<blockquote>«Сделать просто — <input1>сложно</input2>»</blockquote>
Курсивная подпись под изображением
Под фотографией есть подпись, которую нужно оформить наклонным начертанием. Оберните текст подписи парными тегами, не меняя структуру figure и не редактируя адрес изображения.
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; padding: 12px; }
.photo { max-width: 360px; margin: 0 auto; }
.photo img { width: 100%; height: auto; display: block; border-radius: 6px; }
figcaption { text-align: center; margin-top: 6px; color: #374151; }
figcaption i { color: #6b7280; }
<figure class="photo">
<img src="https://naytikurs.ru/img/7.png" alt="Горы на рассвете">
<figcaption><input1>Вид на горы</input2></figcaption>
</figure>
Подчеркнуть важность в примечании
В примечании перед основным текстом стоит слово, на котором нужно сделать логический акцент. Оберните только это слово парными тегами, сохранив существующее выделение и порядок вложенности.
.note { max-width: 360px; margin: 0 auto; padding: 8px 10px; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 6px; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.note strong { color: #9a3412; }
.note em { background: #fde68a; padding: 0 2px; border-radius: 2px; font-style: italic; }
<div class="note">
<strong><input1>Важно</input2>:</strong> Сроки подачи заявок изменились.
</div>
Латинское название в тексте
В предложении встречается латинское биологическое название. Его принято набирать наклонным начертанием. Оберните этот фрагмент подходящими парными тегами, не меняя структуру остального текста.
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; padding: 12px; }
p { max-width: 360px; margin: 0 auto; line-height: 1.45; }
i { font-style: italic; color: #2a6f97; }
<p>В тексте встречается латинское название <input1>Homo sapiens</input2>.</p>
Бейдж и акцент в карточке товара
В карточке товара нужно оформить небольшой бейдж курсивом и отдельно подчеркнуть фразу о доставке смысловым акцентом. Оберните соответствующие фрагменты парными тегами и не меняйте остальную разметку.
.card { max-width: 360px; margin: 0 auto; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; border: 1px solid #e5e7eb; border-radius: 8px; padding: 10px; }
.badge { display: inline-block; background: #eef2ff; color: #3730a3; padding: 2px 6px; border-radius: 12px; font-size: 12px; margin-bottom: 6px; }
.badge i { font-style: italic; }
.card h3 { margin: 4px 0 6px; font-size: 16px; }
.card p { margin: 0; line-height: 1.45; }
.card em { background: #ecfccb; color: #3f6212; padding: 0 3px; border-radius: 3px; }
<div class="card">
<span class="badge"><input1>новинка</input2></span>
<h3>Бутылка воды 0.5л</h3>
<p>Доставка <input3>без наценки</input4> по городу.</p>
</div>
Несколько выделений в одном предложении
В одном предложении требуется три выделения: первое и третье — визуальный курсив для отдельных слов, второе — смысловой акцент для фразы. Расставьте парные теги так, чтобы каждое выделение было независимым и правильно закрытым.
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; padding: 12px; }
p { max-width: 360px; margin: 0 auto; line-height: 1.45; }
i { color: #475569; }
em { background: #f0fdf4; color: #166534; padding: 0 2px; border-radius: 2px; }
<p><input1>Слово A</input2>, а это <input3>фраза B</input4>, и снова <input5>слово C</input6>.</p>