- Модуль 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-документ имеет четкую структуру. Вся служебная информация, не предназначенная для прямого отображения на странице, помещается в специальный контейнер. Ваша задача — добавить этот тег-контейнер.
body {
font-family: sans-serif;
padding: 15px;
background-color: #f9f9f9;
}
h1 {
font-size: 24px;
color: #333;
}
<!DOCTYPE html>
<html>
<input1>
<title>Моя страница</title>
</input1>
<body>
<h1>Привет, мир!</h1>
</body>
</html>
Заголовок документа
У каждой страницы должен быть заголовок, который отображается во вкладке браузера. Это один из самых важных тегов для SEO и удобства пользователя. Добавьте тег для заголовка документа.
body {
font-family: sans-serif;
padding: 15px;
}
p {
color: #555;
}
<head>
<input1>Мой первый заголовок</input1>
</head>
<body>
<p>Содержимое страницы...</p>
</body>
Указание кодировки
Чтобы браузер правильно отображал все символы на странице, особенно кириллицу, необходимо указать кодировку. Для этого используется специальный мета-тег. Добавьте его.
body {
font-family: sans-serif;
padding: 15px;
font-size: 18px;
}
<head>
<title>Кодировка</title>
<input1 charset="UTF-8">
</head>
<body>
<p>Правильный текст: Привет!</p>
</body>
Атрибут для кодировки
Мы уже знаем, что для указания кодировки используется тег `<meta>`. Теперь давайте укажем правильный атрибут, который отвечает именно за определение набора символов.
body {
font-family: sans-serif;
padding: 15px;
font-size: 18px;
}
<head>
<title>Атрибут кодировки</title>
<meta input1="UTF-8">
</head>
<body>
<p>Проверка кодировки</p>
</body>
Описание страницы для SEO
Поисковые системы используют описание страницы для формирования сниппета в результатах поиска. Это описание задается с помощью тега `<meta>`. Заполните пропущенные атрибуты.
body {
font-family: sans-serif;
padding: 15px;
}
p {
color: #777;
font-style: italic;
}
<head>
<title>SEO Описание</title>
<meta input1="description" input2="Это краткое и понятное описание моей веб-страницы.">
</head>
<body>
<p>Эта информация видна только поисковым роботам.</p>
</body>
Адаптивность для мобильных устройств
Чтобы ваш сайт корректно отображался на смартфонах и планшетах, нужно добавить важный мета-тег `viewport`. Укажите правильное значение для атрибута `name`.
body {
font-family: sans-serif;
padding: 15px;
background: #eef;
}
div {
width: 100%;
max-width: 340px;
padding: 10px;
background: white;
border: 1px solid #ccc;
box-sizing: border-box;
}
<head>
<title>Адаптивность</title>
<meta name="input1" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div>Этот блок займет всю ширину экрана на мобильном устройстве.</div>
</body>
Подключение CSS файла
Внешние таблицы стилей (CSS) подключаются в `<head>`. Для этого используется специальный тег. Добавьте тег для подключения файла `style.css`.
/* Этот CSS код будет применен, когда вы правильно подключите его в HTML */
body {
background-color: lightblue;
}
h1 {
color: navy;
text-align: center;
}
<head>
<title>Подключение стилей</title>
<input1 rel="stylesheet" href="style.css">
</head>
<body>
<h1>Страница со стилями</h1>
</body>
Атрибуты для подключения CSS
При подключении CSS-файла с помощью тега `<link>` необходимо указать два ключевых атрибута: один определяет тип связи, а другой — путь к файлу. Заполните пропуски.
body {
background-color: #fff0f5;
}
p {
color: #c71585;
border: 1px dashed #c71585;
padding: 10px;
}
<head>
<title>Атрибуты Link</title>
<link input1="stylesheet" input2="style.css">
</head>
<body>
<p>Стили применились!</p>
</body>
Добавление иконки сайта (Favicon)
Чтобы во вкладке браузера рядом с заголовком появилась иконка вашего сайта (favicon), нужно использовать тег `<link>`. Укажите правильное значение для атрибута `rel`.
body {
font-family: sans-serif;
padding: 15px;
background: #f0fff0;
}
p {
font-size: 16px;
}
<head>
<title>Иконка сайта</title>
<link input1="icon" type="image/svg+xml" href="https://naytikurs.ru/img/11s.svg">
</head>
<body>
<p>Посмотрите на вкладку браузера, там должна появиться иконка.</p>
</body>
Внутренние стили
Иногда небольшие фрагменты CSS-кода удобнее размещать прямо в HTML-документе, а не в отдельном файле. Для этого в `<head>` существует специальный тег. Добавьте его.
<head>
<title>Внутренние стили</title>
<input1>
body {
background-color: #333;
}
h1 {
color: white;
}
</input1>
</head>
<body>
<h1>Текст на тёмном фоне</h1>
</body>
Подключение JavaScript
JavaScript-файлы также подключаются в `<head>`. Для этого используется специальный тег, который указывает на источник скрипта. Вставьте пропущенный тег и атрибут пути к файлу.
body { font-family: sans-serif; padding: 15px; }
<head>
<title>Скрипты</title>
<input1 input2="script.js"></input1>
</head>
<body>
<p>Скрипт будет загружен, но его работу мы здесь не увидим.</p>
</body>
Базовый URL для относительных ссылок
Представьте, что все относительные ссылки на странице (например, на картинки) должны вести в одну и ту же папку. Чтобы не прописывать путь каждый раз, можно задать базовый URL для всего документа. Используйте для этого соответствующий тег.
body { font-family: sans-serif; padding: 15px; }
img { max-width: 100%; border: 2px solid #ccc; }
<head>
<title>Базовый URL</title>
<input1 href="https://naytikurs.ru/img/">
</head>
<body>
<p>Картинка ниже загружается по относительной ссылке '1.png', но благодаря базовому URL браузер ищет её по полному пути.</p>
<img src="1.png" alt="Пример картинки">
</body>