- Модуль 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: Практические проекты
Степень для x
Преобразуйте запись так, чтобы у символа x появилась степень 2. Должен получиться привычный математический вид, где двойка отображается над строкой, а сам символ остаётся на базовой линии текста. Результат должен хорошо читаться в компактном блоке.
.wrap { max-width: 360px; margin: 8px auto; font-family: Arial, sans-serif; line-height: 1.6; }
.formula { font-size: 22px; }
.formula sup { vertical-align: super; font-size: 0.75em; }
.formula sub { vertical-align: sub; font-size: 0.75em; }
<div class="wrap">
<p class="formula">x<input1>2</input2></p>
</div>
Химическая формула воды
Сделайте корректное оформление химической формулы так, чтобы цифра в составе воды отображалась ниже базовой линии. Итог должен выглядеть как в учебниках химии и быть компактным.
.wrap { max-width: 360px; margin: 8px auto; font-family: Arial, sans-serif; line-height: 1.6; }
.formula { font-size: 22px; letter-spacing: 0.5px; }
.formula sub { vertical-align: sub; font-size: 0.75em; }
.formula sup { vertical-align: super; font-size: 0.75em; }
<div class="wrap">
<p class="formula">H<input1>2</input2>O</p>
</div>
Формула энергии
Оформите показатель степени в физической формуле так, чтобы выражение выглядело привычно. Цифра должна отображаться над строкой и не смещать остальную часть выражения.
.wrap { max-width: 360px; margin: 8px auto; font-family: Arial, sans-serif; }
.formula { font-size: 20px; }
.formula sup { vertical-align: super; font-size: 0.75em; }
.formula sub { vertical-align: sub; font-size: 0.75em; }
<div class="wrap">
<p class="formula">E = mc<input1>2</input2></p>
</div>
Комбинация: нижний и верхний индексы
В одном выражении необходимо корректно оформить индексы для двух переменных: у них есть и нижние индексы (номера), и степени. В результате записи должны выглядеть аккуратно и одинаково оформлены.
.wrap { max-width: 360px; margin: 8px auto; font-family: Arial, sans-serif; line-height: 1.5; }
.formula { font-size: 19px; }
.formula sup { vertical-align: super; font-size: 0.75em; }
.formula sub { vertical-align: sub; font-size: 0.75em; }
<div class="wrap">
<p class="formula">x<input1>i</input2><input3>2</input4> + y<input5>j</input6><input7>3</input8></p>
</div>
Логарифмы с основанием
Приведите выражения логарифмов к привычному виду с указанием основания как нижнего индекса. Должно получиться два корректно записанных выражения подряд, каждое с собственным основанием.
.wrap { max-width: 360px; margin: 8px auto; font-family: Arial, sans-serif; }
.formula { font-size: 18px; margin: 6px 0; }
.formula sub { vertical-align: sub; font-size: 0.75em; }
.formula sup { vertical-align: super; font-size: 0.75em; }
<div class="wrap">
<p class="formula">log<input1>2</input2> 8 = 3</p>
<p class="formula">log<input3>10</input4> 1000 = 3</p>
</div>
Сноска в тексте
Добавьте отметку сноски после слова, чтобы номер отображался над строкой и не мешал чтению текста. Внизу оставьте примечание как обычный абзац.
.wrap { max-width: 360px; margin: 10px auto; font-family: Arial, sans-serif; line-height: 1.6; }
.note { font-size: 14px; color: #555; margin-top: 8px; }
.wrap sup { vertical-align: super; font-size: 0.7em; }
<div class="wrap">
<p>Термин «HTML» широко используется<input1>1</input2>.</p>
<p class="note">1 — условная сноска для примера.</p>
</div>
Число Авогадро и единицы измерения
Оформите запись постоянной с правильным показателем степени у числа десяти, единицей измерения с отрицательной степенью и индексом у обозначения. Все части должны выглядеть привычно для научной записи.
.wrap { max-width: 360px; margin: 8px auto; font-family: Arial, sans-serif; }
.formula { font-size: 18px; }
.formula sup { vertical-align: super; font-size: 0.72em; }
.formula sub { vertical-align: sub; font-size: 0.72em; color: #333; }
<div class="wrap">
<p class="formula">N<input5>A</input6> = 6.022 × 10<input1>23</input2> моль<input3>-1</input4></p>
</div>
Кинематика: начальная скорость и квадрат времени
Оформите начальную скорость с индексом и квадрат времени как степень. В результате формула должна выглядеть привычно для учебников физики и оставаться читаемой в компактном блоке.
.wrap { max-width: 360px; margin: 8px auto; font-family: Arial, sans-serif; }
.formula { font-size: 18px; }
.formula sup { vertical-align: super; font-size: 0.72em; }
.formula sub { vertical-align: sub; font-size: 0.72em; }
<div class="wrap">
<p class="formula">S = v<input1>0</input2> t + (a · t<input3>2</input4>) / 2</p>
</div>
Единицы измерения: площадь и объём
Приведите две записи единиц к привычному виду: квадратные метры и кубические сантиметры. У степеней должны быть корректные верхние индексы, чтобы значения выглядели типографски правильно.
.wrap { max-width: 360px; margin: 10px auto; font-family: Arial, sans-serif; }
.formula { font-size: 18px; margin: 6px 0; }
.formula sup { vertical-align: super; font-size: 0.72em; }
<div class="wrap">
<p class="formula">Площадь: 9 м<input3>2</input4></p>
<p class="formula">Объём: 15 см<input1>3</input2></p>
</div>
Комплексная формула с двумя веществами
Оформите сразу две химические формулы в одной строке так, чтобы индексы стояли корректно под символами. Результат должен соответствовать привычной записи химических веществ.
.wrap { max-width: 360px; margin: 8px auto; font-family: Arial, sans-serif; }
.formula { font-size: 18px; }
.formula sub { vertical-align: sub; font-size: 0.75em; }
<div class="wrap">
<p class="formula">CO<input1>2</input2> + NH<input3>3</input4></p>
</div>
Фигура с подписью формулы
Добавьте подпись к изображению с корректным оформлением химической формулы в подписи. Изображение должно оставаться фиксированным, изменять нужно только текст подписи, оформив индекс правильно.
figure { max-width: 360px; margin: 8px auto; font-family: Arial, sans-serif; }
img { width: 100%; height: auto; display: block; border-radius: 6px; }
figcaption { font-size: 16px; text-align: center; margin-top: 6px; }
figcaption sub { vertical-align: sub; font-size: 0.8em; }
<figure>
<img src="https://naytikurs.ru/img/2.png" alt="Вода">
<figcaption>Молекула воды: H<input1>2</input2>O</figcaption>
</figure>
Комбинация индексов: xᵢ² и yⱼ³
Соберите запись, где у одной переменной есть нижний индекс с номером и верхний индекс со степенью, и то же для второй переменной. Важно сохранить единый стиль для обеих переменных.
.wrap { max-width: 360px; margin: 8px auto; font-family: Arial, sans-serif; }
.formula { font-size: 20px; }
.formula sup { vertical-align: super; font-size: 0.72em; }
.formula sub { vertical-align: sub; font-size: 0.72em; }
<div class="wrap">
<p class="formula">x<input1>i</input2><input3>2</input4>, y<input5>j</input6><input7>3</input8></p>
</div>