HTML & CSS

Интерактивный справочник-курс по вёрстке: HTML5, CSS3, семантика, Flexbox, Grid, адаптивность — 50 уроков

📚 Что повторить перед изучением

  • Основы работы с браузером: открыть DevTools (F12), вкладка Elements и Styles
  • Командная строка / терминал: cd, mkdir, ls/dir
  • Git: init, add, commit, branch, checkout
  • VS Code: установка, открытие папки, терминал, Live Server

🌐 Раздел 1: Введение (Уроки 1–2)

История развития HTML и CSS; как браузер превращает код в страницу.

📄 Раздел 2: Основы HTML (Уроки 3–9)

Структура документа, теги, семантика, текст, медиа, таблицы, формы и доступность.

Урок 03 — Структура HTML-документа

DOCTYPE, html, head, body; мета-теги, lang, charset; валидный скелет страницы

🎯 Начальная

Урок 04 — Теги, атрибуты, вложенность

Открывающие и закрывающие теги, атрибуты, правила вложенности, блочные и строчные элементы

🎯 Начальная

Урок 05 — Семантическая разметка

header, nav, main, section, article, aside, footer; зачем семантика важна для SEO и доступности

🎯 Начальная

Урок 06 — Текст, заголовки, списки, ссылки

h1–h6, p, strong, em, span, ul, ol, li, dl; ссылки: href, target, rel, абсолютные и относительные пути

🎯 Начальная

Урок 07 — Изображения, видео, аудио

img: src, alt, width, height; figure/figcaption; video, audio, source; форматы медиа и оптимизация

🎯 Начальная

Урок 08 — Таблицы и формы

table, thead, tbody, tr, th, td; form, input, textarea, select, label, button; типы input и атрибуты валидации

🎯 Начальная

Урок 09 — Доступность: alt, label, aria, клавиатура

Alt-тексты, label+id, role, aria-label, aria-describedby, tabindex, навигация с клавиатуры

🎯 Начальная 🏗️ Мини-проект

🎨 Раздел 3: Основы CSS (Уроки 10–14)

Подключение стилей, селекторы, каскад, единицы измерения, цвета и шрифты.

📦 Раздел 4: Блочная модель и классическая вёрстка (Уроки 15–21)

Box model, display, позиционирование, z-index, float и основы макетирования.

Урок 15 — Блочная модель (box model)

content, padding, border, margin; разница box-sizing: content-box vs border-box; инспектирование в DevTools

🎯 Средняя

Урок 16 — Свойство display

block, inline, inline-block, none, contents; как display влияет на поведение элемента в потоке документа

🎯 Средняя

Урок 17 — margin, padding, border, box-sizing

Схлопывание margin, авто-центрирование, shorthand-нотация, outline vs border, box-shadow

🎯 Средняя

Урок 18 — Позиционирование (static/relative/absolute/fixed/sticky)

Поток документа, контейнер позиционирования, top/right/bottom/left, fixed-хедер, sticky-элементы

🎯 Средняя

Урок 19 — z-index и контекст наложения (stacking context)

Как работает z-index, создание stacking context, типичные ловушки с z-index в реальных проектах

🎯 Средняя

Урок 20 — Блочная вёрстка: float и clearfix

float: left/right, clear, BFC (Block Formatting Context), clearfix-хак; почему float не для макетов в 2024

🎯 Средняя

Урок 21 — Основы макетирования

Многоколоночные макеты, header-main-footer, сайдбар, центрирование блоков; сборка простого макета

🎯 Средняя 🏗️ Мини-проект

⚡ Раздел 5: Flexbox (Уроки 22–25)

Введение в Flexbox, главная и поперечная оси, выравнивание, практические шаблоны.

🗂️ Раздел 6: CSS Grid (Уроки 26–30)

Сетка Grid, строки и колонки, grid-area, сравнение с Flexbox и когда что использовать.

📱 Раздел 7: Адаптивная и отзывчивая вёрстка (Уроки 31–38)

Viewport, DPR, media queries, mobile-first, адаптивные изображения, типографика, prefers-*.

Урок 31 — Проблемы разных экранов: viewport, DPR

meta viewport, device pixel ratio, логические и физические пиксели, экраны Retina

🎯 Средняя

Урок 32 — Адаптивная, резиновая, отзывчивая вёрстка

Фиксированная, резиновая, адаптивная, отзывчивая (RWD): определения и принципиальные различия

🎯 Средняя

Урок 33 — Media queries: min/max-width, ориентация

@media синтаксис, breakpoints, min-width vs max-width, portrait/landscape, prefers-color-scheme

🎯 Средняя

Урок 34 — Mobile-first подход

Стратегия mobile-first: стили по умолчанию для мобильных, расширение через min-width breakpoints

🎯 Средняя

Урок 35 — Desktop-first подход

Стратегия desktop-first: стили по умолчанию для широких экранов, сужение через max-width breakpoints

🎯 Средняя

Урок 36 — Адаптивные изображения: srcset, sizes, picture

srcset + sizes для разных экранов, picture с source и media, WebP с фолбэком, art direction

🎯 Средняя

Урок 37 — Адаптивная типографика и отступы

Fluid typography с clamp(), адаптивные отступы, масштабируемая модульная система, типографическая сетка

🎯 Средняя

Урок 38 — prefers-* media: доступность и тема

prefers-color-scheme, prefers-reduced-motion, prefers-contrast; реализация тёмной темы без JS

🎯 Средняя 🏗️ Мини-проект

✨ Раздел 8: Современные CSS-практики (Уроки 39–45)

clamp(), CSS-переменные, псевдоклассы, анимации, трансформации, организация кода, БЭМ.

Урок 39 — clamp(), min(), max(), calc()

Математические функции CSS: гибкие значения без media-queries, fluid-spacing, clamp() для типографики

🎯 Средняя

Урок 40 — CSS-переменные (custom properties)

--var-name: value; var(), наследование, область видимости, переопределение в media-queries и :root

🎯 Средняя

Урок 41 — Псевдоклассы и псевдоэлементы

:hover, :focus, :focus-visible, :nth-child, :not(), :is(), :where(); ::before, ::after, ::placeholder, ::selection

🎯 Средняя

Урок 42 — Анимации и переходы: transition и @keyframes

transition: property duration easing delay; @keyframes, animation-name/duration/iteration/fill-mode; GPU-анимации

🎯 Средняя

Урок 43 — Трансформации: transform, 2D/3D

translate, rotate, scale, skew; matrix; perspective, rotateX/Y/Z; transform-origin; составные трансформации

🎯 Средняя

Урок 44 — Организация CSS: структура, порядок свойств

Порядок свойств в объявлении, разбивка файлов, ITCSS, utility-first; комментарии и документация

🎯 Средняя

Урок 45 — БЭМ: block__element--modifier

Методология БЭМ: блок, элемент, модификатор; именование классов, изоляция компонентов, примеры

🎯 Средняя

♿ Раздел 9: Доступность, кроссбраузерность и оптимизация (Уроки 46–49)

Типичные ошибки вёрстки, кроссбраузерность, валидация HTML/CSS, производительность.

🏁 Раздел 10: Итоговый проект (Урок 50)

Адаптивный многостраничный сайт от нуля до готового результата — сборка всего пройденного.

📚 Справочники предмета

Справочники готовы и открываются без сервера.

Глоссарий основных терминов HTML/CSS

DOM, каскад, специфичность, box model, BFC, stacking context и другие ключевые понятия

Справочник HTML-тегов

Все теги HTML5 с описанием, атрибутами, примерами использования и категориями контента

Справочник CSS-свойств

Все CSS-свойства с синтаксисом, допустимыми значениями, начальными значениями и примерами

Таблица сравнения Flexbox и Grid

Рядом: свойства Flexbox vs Grid, когда что применять, матрица задач и решений

Чек-лист хорошей HTML-разметки

Семантика, доступность, aria-атрибуты, валидность, мета-теги — что проверить перед публикацией

Чек-лист хорошей CSS-вёрстки

Специфичность, организация, избегание !important, CSS-переменные, именование — критерии качества

Чек-лист адаптивной вёрстки

Viewport meta, breakpoints, mobile-first, тестирование на устройствах, адаптивные изображения

Каталог типичных проблем на разных экранах

Горизонтальный скролл, переполнение текста, мелкие тапабельные зоны — причины и способы решения

План самостоятельной практики после прохождения учебника

Проекты для портфолио, ресурсы для углубления, roadmap фронтенд-разработчика