- Модуль 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: Практические проекты
Создание простой аббревиатуры
В тексте используется сокращение 'HTML'. Необходимо сделать так, чтобы при наведении курсора на это сокращение появлялась всплывающая подсказка с его полной расшифровкой: 'HyperText Markup Language'.
body {
font-family: sans-serif;
color: #333;
padding: 15px;
}
abbr[title] {
text-decoration: underline dotted;
cursor: help;
}
<p>Мы изучаем <input1 title="HyperText Markup Language">HTML</input1>.</p>
Определение термина
В этом параграфе впервые вводится термин 'CSS'. Оберните его в специальный тег, который семантически обозначает, что это определяемый термин.
body {
font-family: sans-serif;
color: #333;
padding: 15px;
}
dfn {
font-style: italic;
font-weight: bold;
}
<p>Для стилизации веб-страниц используется <input1>CSS</input1> (Cascading Style Sheets).</p>
Аббревиатура: пропущен атрибут
В коде уже есть тег аббревиатуры для 'JS'. Вам нужно добавить атрибут, в котором будет храниться полная расшифровка 'JavaScript', чтобы она отображалась при наведении.
body {
font-family: sans-serif;
color: #333;
padding: 15px;
}
abbr[title] {
text-decoration: underline dotted #007bff;
cursor: help;
}
<p>Современные сайты немыслимы без <abbr input1="JavaScript">JS</abbr>.</p>
Определение: пропущено значение атрибута
Термин 'API' определен с помощью тега `<dfn>`. Дополните тег, вписав его полную расшифровку в атрибут `title`, чтобы предоставить пользователю дополнительную информацию.
body {
font-family: sans-serif;
color: #333;
padding: 15px;
}
dfn[title] {
font-style: italic;
border-bottom: 2px solid #28a745;
}
<p>Давайте разберемся, что такое <dfn title="input1">API</dfn>.</p>
Несколько аббревиатур в одном тексте
В тексте упоминаются две организации: 'W3C' и 'WHATWG'. Оберните обе аббревиатуры в соответствующие теги и добавьте им расшифровки: 'World Wide Web Consortium' и 'Web Hypertext Application Technology Working Group'.
body {
font-family: sans-serif;
color: #333;
padding: 15px;
}
abbr[title] {
text-decoration: underline dotted;
cursor: help;
font-weight: bold;
}
<p>Разработкой стандартов веба занимаются <input1 title="World Wide Web Consortium">W3C</input1> и <input2 title="Web Hypertext Application Technology Working Group">WHATWG</input2>.</p>
Определение в списке определений
Используется список определений (<dl>) для объяснения термина 'DOM'. Термин находится в теге <dt>. Оберните сам термин 'DOM' в тег определения, чтобы семантически выделить его.
body {
font-family: sans-serif;
color: #333;
padding: 15px;
}
dl {
border-left: 3px solid #ccc;
padding-left: 15px;
}
dt {
font-weight: bold;
margin-top: 10px;
}
dfn {
background-color: #e9ecef;
padding: 2px 4px;
border-radius: 3px;
}
<dl>
<dt><input1>DOM</input1></dt>
<dd>Document Object Model — это программный интерфейс для HTML-документов.</dd>
</dl>
Связь определения и аббревиатуры
В этом тексте сначала дается определение термину 'SVG', а затем используется его сокращение. Оберните первое упоминание 'SVG' в тег определения, а второе — в тег аббревиатуры с расшифровкой.
body {
font-family: sans-serif;
color: #333;
padding: 15px;
}
dfn {
font-style: italic;
}
abbr[title] {
text-decoration: underline dotted red;
cursor: help;
}
<p>Давайте определим, что такое <input1>SVG</input1> (Scalable Vector Graphics). Графика <input2 title="Scalable Vector Graphics">SVG</input2> широко используется в вебе.</p>
Определение с идентификатором
Термин 'URL' определяется в тексте. Добавьте тегу определения атрибут, который позволит ссылаться на это определение из других частей документа. Имя атрибута пропущено.
body {
font-family: sans-serif;
color: #333;
padding: 15px;
}
dfn[id] {
font-weight: bold;
background: #ffc107;
}
a {
color: #007bff;
}
<p>Определение: <dfn input1="def-url">URL</dfn> (Uniform Resource Locator).</p>
<p>Больше информации о <a href="#def-url">URL</a>.</p>