- Модуль 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: Практические проекты
Обозначение ввода с клавиатуры
Представьте, что вы пишете инструкцию для пользователя. Вам нужно указать, что для сохранения файла необходимо нажать клавишу F5. Оформите название клавиши 'F5' с помощью подходящего семантического тега, чтобы он выглядел как кнопка на клавиатуре.
.tech-docs {
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
padding: 15px;
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.tech-docs kbd {
background-color: #eee;
border-radius: 4px;
border: 1px solid #b4b4b4;
box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 2px 0 0 rgba(255, 255, 255, .7) inset;
color: #333;
padding: 2px 6px;
font-family: monospace;
font-size: 0.9em;
}
<div class="tech-docs">
<p>Для быстрого сохранения документа нажмите клавишу <input1>F5</input1>.</p>
</div>
Оформление вывода программы
Вам необходимо показать пользователю, какой текст выведет консоль после выполнения команды. Оформите фразу 'File not found.' специальным тегом, предназначенным для демонстрации примера вывода программы или скрипта.
.tech-docs {
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
padding: 15px;
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.tech-docs samp {
font-family: 'Courier New', Courier, monospace;
background-color: #282c34;
color: #a9b7c6;
padding: 5px 8px;
border-radius: 4px;
display: inline-block;
}
<div class="tech-docs">
<p>Если скрипт не найдет указанный файл, он вернет ошибку:</p>
<input1>File not found.</input1>
</div>
Выделение переменной в формуле
Вы пишете статью о математике и хотите привести простую формулу площади прямоугольника: a * b = S. Выделите переменные 'a', 'b' и 'S' соответствующим тегом, чтобы показать, что это математические переменные.
.tech-docs {
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
padding: 15px;
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.tech-docs .formula {
font-size: 1.2em;
text-align: center;
}
.tech-docs var {
font-family: 'Times New Roman', Times, serif;
font-style: italic;
color: #005cc5;
font-weight: bold;
}
<div class="tech-docs">
<p>Формула площади прямоугольника:</p>
<p class="formula"><input1>a</input1> * <input2>b</input2> = <input3>S</input3></p>
</div>
Комбинация: ввод и вывод
Создайте инструкцию, которая показывает и действие пользователя, и результат этого действия. Нужно показать, что после ввода команды 'ping' в консоль, система отвечает 'PONG'. Оформите команду и ответ системы соответствующими тегами.
.tech-docs {
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
padding: 15px;
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.tech-docs kbd {
background-color: #eee;
border-radius: 4px;
border: 1px solid #b4b4b4;
padding: 2px 6px;
font-family: monospace;
}
.tech-docs samp {
font-family: 'Courier New', Courier, monospace;
background-color: #f0f0f0;
padding: 2px 4px;
border: 1px dashed #ccc;
}
<div class="tech-docs">
<p>Введите команду <input1>ping</input1> и система ответит:</p>
<p><input2>PONG</input2></p>
</div>
Комбинация: переменная в команде
Напишите пример команды для удаления файла. Команда — 'rm', а имя файла является переменной и должно быть обозначено как 'filename'. Оформите команду и имя файла-переменной правильными тегами.
.tech-docs {
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
padding: 15px;
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.tech-docs code {
background-color: #e8e8e8;
padding: 3px 5px;
border-radius: 4px;
}
.tech-docs kbd {
font-family: monospace;
font-weight: bold;
}
.tech-docs var {
font-family: 'Times New Roman', Times, serif;
font-style: italic;
color: #d73a49;
}
<div class="tech-docs">
<p>Для удаления файла используйте команду:</p>
<code><input1>rm</input1> <input2>filename</input2></code>
</div>
Вложенные теги клавиатуры
Некоторые инструкции показывают комбинации клавиш, где каждая клавиша оформлена отдельно. Ваша задача — оформить сочетание клавиш 'Ctrl + C'. Внешний тег должен обозначать всю комбинацию как единый ввод, а внутренние теги — каждую отдельную клавишу.
.tech-docs {
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
padding: 15px;
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.tech-docs kbd {
background-color: #eee;
border-radius: 4px;
border: 1px solid #b4b4b4;
box-shadow: 0 1px 1px rgba(0, 0, 0, .2), 0 2px 0 0 rgba(255, 255, 255, .7) inset;
color: #333;
padding: 2px 6px;
font-family: monospace;
}
.tech-docs kbd kbd {
padding: 1px 4px;
font-size: 0.9em;
}
<div class="tech-docs">
<p>Чтобы скопировать текст, нажмите комбинацию клавиш: <input1><input2>Ctrl</input2> + <input3>C</input3></input1></p>
</div>
Комплексное задание: инструкция по Git
Создайте небольшой фрагмент инструкции по работе с Git. Вам нужно правильно оформить команду для клонирования репозитория, где URL является переменной, и пример сообщения, которое система выведет после успешного выполнения. Также укажите, что для отмены операции можно нажать Ctrl+C.
.tech-docs {
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
padding: 15px;
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
}
.tech-docs code {
background-color: #e8e8e8;
padding: 3px 5px;
border-radius: 4px;
}
.tech-docs kbd {
background-color: #eee;
border-radius: 4px;
border: 1px solid #b4b4b4;
padding: 2px 6px;
font-family: monospace;
}
.tech-docs var {
font-style: italic;
color: #d73a49;
font-weight: normal;
}
.tech-docs samp {
font-family: 'Courier New', Courier, monospace;
display: block;
background-color: #282c34;
color: #a9b7c6;
padding: 10px;
border-radius: 4px;
margin-top: 10px;
}
<div class="tech-docs">
<h4>Клонирование репозитория</h4>
<p>Для копирования репозитория введите команду:</p>
<code><input1>git clone</input1> <input2>repository_url</input2></code>
<p>В случае успеха вы увидите сообщение:</p>
<input3>Cloning into 'repository_name'...</input3>
<p>Для отмены операции нажмите <input4><input5>Ctrl</input5>+<input6>C</input6></input4>.</p>
</div>