- Модуль 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 уже есть текст для элементов, вам нужно лишь обернуть его в правильные теги.
/* Для этого задания CSS не требуется */
body {
font-family: sans-serif;
color: #333;
}
<input1>
<input2>Яблоки</input2>
<input2>Апельсины</input2>
<input2>Бананы</input2>
</input1>
Список с классом для стилизации
Теперь давайте применим к списку стили. В CSS уже подготовлен класс `fruit-list`, который добавляет рамку и отступы. Ваша задача — применить этот класс к списку, используя соответствующий HTML-атрибут.
.fruit-list {
border: 1px solid #ccc;
padding: 15px;
border-radius: 5px;
list-style-position: inside;
}
<ul input1="fruit-list">
<li>Персики</li>
<li>Сливы</li>
<li>Виноград</li>
</ul>
Изменение маркеров списка
По умолчанию маркеры в неупорядоченном списке — это закрашенные кружки. С помощью CSS можно изменить их вид. В стилях уже есть классы `markers-circle` и `markers-square`. Примените класс `markers-square`, чтобы изменить маркеры на квадраты.
.markers-circle {
list-style-type: circle;
}
.markers-square {
list-style-type: square;
}
<ul class="input1">
<li>Ноутбук</li>
<li>Мышь</li>
<li>Клавиатура</li>
</ul>
Создание вложенного списка
Списки могут быть вложенными. Это полезно для создания иерархических структур. Создайте вложенный список внутри элемента 'Молочные продукты'. Вложенный список должен содержать два своих элемента.
ul {
font-family: sans-serif;
color: #333;
}
<ul>
<li>Хлеб</li>
<li>Молочные продукты
<input1>
<input2>Молоко</input2>
<input2>Сыр</input2>
</input1>
</li>
<li>Овощи</li>
</ul>
Горизонтальное навигационное меню
Неупорядоченные списки — стандартный способ создания навигационных меню. Примените к списку класс `nav-menu`, чтобы убрать маркеры и расположить элементы в одну строку, как в меню сайта.
.nav-menu {
list-style-type: input1;
padding: 0;
margin: 0;
background-color: #f2f2f2;
border-radius: 5px;
text-align: center;
}
.nav-menu li {
display: inline-block;
}
.nav-menu li a {
display: block;
padding: 10px 15px;
text-decoration: none;
color: #333;
}
<ul class="input2">
<li><a href="#">Главная</a></li>
<li><a href="#">Товары</a></li>
<li><a href="#">Контакты</a></li>
</ul>
Список с иконками вместо маркеров
Иногда стандартных маркеров недостаточно. В CSS подготовлен класс `check-list`, который заменяет стандартные маркеры на иконку-галочку. Ваша задача — правильно создать структуру списка и применить к нему этот класс.
.check-list {
list-style: none;
padding-left: 0;
}
.check-list li {
padding-left: 25px;
background-image: url('https://naytikurs.ru/img/11s.svg');
background-repeat: no-repeat;
background-position: left center;
background-size: 16px;
margin-bottom: 8px;
line-height: 1.5;
}
<input1 class="input2">
<li>Изучить HTML</li>
<li>Создать список</li>
<li>Применить стили</li>
</input1>
Комбинированное задание
Проверим все знания. Создайте структуру списка планет. У 'Газовые гиганты' должен быть вложенный список. К основному списку примените класс `planet-list-main`, а к вложенному — `planet-list-inner`.
ul {
padding-left: 20px;
}
.planet-list-main {
list-style-type: disc;
}
.planet-list-inner {
list-style-type: circle;
color: #555;
}
<ul input1="planet-list-main">
<li>Земля</li>
<li>Марс</li>
<li>Газовые гиганты
<ul class="input2">
<input3>Юпитер</input3>
<input3>Сатурн</input3>
</ul>
</li>
</ul>