- Модуль 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: Практические проекты
Простая встроенная цитата
Внутри абзаца текста находится короткая фраза, которую необходимо оформить как цитату. Ваша задача — обернуть эту фразу в правильный тег, чтобы браузер автоматически добавил кавычки и понял, что это цитата.
p {
font-family: sans-serif;
line-height: 1.6;
color: #333;
}
q {
color: #005a8d;
font-style: italic;
}
<p>Перед началом работы он сказал: <input1>Давайте сделаем это качественно!</input1> и мы приступили.</p>
Создание блока с цитатой
У вас есть длинная цитата, которая должна быть визуально отделена от основного текста. Используйте соответствующий тег, чтобы превратить этот текст в самостоятельный блок цитаты. CSS уже настроен так, чтобы добавить отступы.
blockquote {
font-family: serif;
border-left: 4px solid #ccc;
padding-left: 15px;
margin-left: 0;
margin-right: 0;
color: #555;
}
<input1>
<p>Единственный способ делать великие дела — любить то, что вы делаете.</p>
</input1>
Указание автора цитаты
Вы уже создали блок с цитатой. Теперь нужно добавить имя автора. Используйте специальный тег, чтобы семантически выделить имя автора или название источника.
blockquote {
border-left: 4px solid #ccc;
padding-left: 15px;
margin: 1em 0;
background: #f9f9f9;
}
cite {
font-style: normal;
font-weight: bold;
color: #333;
}
<blockquote>
<p>Успех — это способность двигаться от одной неудачи к другой, не теряя энтузиазма.</p>
<footer>— <input1>Уинстон Черчилль</input1></footer>
</blockquote>
Ссылка на источник в атрибуте
Добавьте к блоку цитаты URL-адрес источника. Эта информация не будет видна на странице, но она важна для поисковых систем и программ чтения с экрана. Вам нужно вписать правильное имя атрибута.
blockquote {
border-left: 4px solid #007bff;
padding: 10px 15px;
background: #f0f8ff;
margin: 1em 0;
quotes: "«" "»";
}
blockquote p::before {
content: open-quote;
}
blockquote p::after {
content: close-quote;
}
<blockquote input1="https://ru.wikiquote.org/wiki/Альберт_Эйнштейн">
<p>Есть только два способа прожить жизнь. Первый — будто чудес не существует. Второй — будто кругом одни чудеса.</p>
</blockquote>
Комплексная разметка: теги и атрибут
Соберите полную конструкцию. У вас есть цитата, её автор и ссылка на источник. Используйте тег для блока цитаты, атрибут для ссылки и тег для имени автора.
blockquote {
border: 1px solid #ddd;
padding: 15px;
border-radius: 5px;
margin: 1em 0;
background: #fff;
}
footer {
text-align: right;
margin-top: 10px;
}
cite {
font-style: italic;
color: #005a8d;
}
<input1 input2="https://ru.wikipedia.org/wiki/Гейтс,_Билл">
<p>Будьте добры к ботаникам. Скорее всего, вы будете работать на одного из них.</p>
<footer>
— <input3>Билл Гейтс</input3>
</footer>
</input1>
Вложенная цитата
Иногда внутри большой цитаты может быть другая, более короткая цитата. Ваша задача — правильно разметить оба уровня цитирования, используя соответствующие теги.
blockquote {
font-family: serif;
border-left: 4px solid #4CAF50;
padding-left: 15px;
margin-left: 0;
color: #555;
}
q {
color: #d84315;
font-weight: bold;
quotes: '`' '`';
}
<input1>
<p>В своей лекции профессор отметил: <input2>Главное — это постоянная практика</input2>. И я с ним полностью согласен.</p>
</input1>
Карточка с цитатой и изображением
Создайте стилизованную карточку с цитатой и фотографией автора. Вам необходимо правильно расставить теги для блока цитаты и для указания имени автора.
.card {
background: #fff;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
padding: 20px;
max-width: 320px;
}
.card img {
width: 80px;
height: 80px;
border-radius: 50%;
float: left;
margin-right: 15px;
}
.card blockquote {
margin: 0;
padding: 0;
border: none;
}
.card footer {
margin-top: 10px;
text-align: right;
font-size: 0.9em;
color: #777;
}
.card cite {
font-weight: bold;
}
<div class="card">
<img src="https://naytikurs.ru/img/8.png" alt="Фото автора">
<input1>
<p>Если вы можете это представить, вы можете этого добиться.</p>
<footer>— <input2>Уолт Дисней</input2></footer>
</input1>
</div>