Учебник Веб-дизайн для начинающих
Практический курс по веб-дизайну — проектированию сайтов на стыке визуального дизайна и фронтенда. Вы научитесь не просто «рисовать макеты», а строить адаптивные, доступные и быстрые интерфейсы, которые работают на любом экране и легко превращаются в код.
Внутри: визуальная иерархия и сетки, mobile-first и современный CSS (Grid, container queries, clamp), веб-типографика и доступный цвет по WCAG, UI-паттерны (навигация, формы, карточки, состояния) и грамотный handoff через дизайн-токены и Figma Dev Mode. Каждый урок разбирает, как делают ПЛОХО и ХОРОШО, и заканчивается чек-листом.
Курс «Веб-дизайн» состоит из 6 разделов и 19 уроков: Основы веб-дизайна, Лейаут и сетки, Адаптивность и mobile-first, Типографика и цвет в вебе, UI-паттерны и компоненты и От макета к коду / handoff. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Основы веб-дизайна
- Что такое веб-дизайн и чем он отличается от графического
Веб-дизайн как проектирование интерфейсов: отличия от графического дизайна, ограничения среды браузера, роль на стыке дизайна и фронтенда.
- Визуальная иерархия и композиция
Как управлять вниманием через размер, контраст, цвет и пространство. Принципы иерархии, F- и Z-паттерны чтения, закон близости.
- Сетка, отступы и ритм: система 8 пунктов
Зачем нужна 8-пунктовая сетка отступов, как строить шкалу spacing, правило «внутреннее ≤ внешнее» и согласованный вертикальный ритм.
- Дизайн-токены: единый язык дизайна и кода
Что такое дизайн-токены, три уровня (primitive, semantic, component), как они связывают Figma и CSS-переменные и почему упрощают тёмную тему.
- Что такое веб-дизайн и чем он отличается от графического
2 Лейаут и сетки
- Анатомия лейаута: контейнер, секции, поток
Из чего состоит лейаут страницы: контейнер с max-width, секции, header/main/footer, нормальный поток документа и зачем ограничивать ширину контента.
- 12-колоночная сетка и почему именно 12
Как устроена 12-колоночная модульная сетка, колонки, гаттеры и поля, почему 12 делится удобно и как раскладывать блоки на половины, трети и четверти.
- Flexbox или Grid: когда что выбрать
Разница между Flexbox (одномерный) и CSS Grid (двумерный), как выбрать инструмент под задачу, типичные кейсы навигации, карточек и сложных лейаутов.
- Анатомия лейаута: контейнер, секции, поток
3 Адаптивность и mobile-first
- Mobile-first: почему начинают с маленького экрана
Подход mobile-first: проектирование от мобильного к десктопу, приоритизация контента, min-width медиазапросы и прогрессивное усложнение макета.
- Брейкпоинты, медиазапросы и контейнерные запросы
Как выбирать брейкпоинты по контенту, а не по моделям устройств, разница между media-запросами и container queries и когда компонент должен реагировать на родителя.
- Гибкие изображения, медиа и тач-цели
Адаптивные картинки (max-width, srcset, WebP, lazy loading, aspect-ratio), удобные размеры тач-целей по 44px и адаптация навигации под палец.
- Mobile-first: почему начинают с маленького экрана
4 Типографика и цвет в вебе
- Шрифты в вебе и типографический масштаб
Веб-шрифты, безопасные стеки и font-display, модульный типографический масштаб, иерархия размеров и почему ограничивают число гарнитур и начертаний.
- Читаемость: длина строки, межстрочный интервал, fluid type
Параметры читаемости текста в вебе: оптимальная длина строки 45-75 знаков, line-height, межбуквенное расстояние и плавная типографика через clamp без брейкпоинтов.
- Цвет в вебе: палитра, контраст и доступность
Построение веб-палитры: акцент и нейтрали, контраст по WCAG (4.5:1 для текста), почему нельзя кодировать смысл только цветом и проверка доступности.
- Шрифты в вебе и типографический масштаб
5 UI-паттерны и компоненты
- Навигация: хедер, меню и бургер
Паттерны навигации в вебе: десктопный хедер, мобильное бургер-меню, sticky-шапка, состояния ссылок и доступная клавиатурная навигация.
- Кнопки, формы и поля ввода
Дизайн кнопок (иерархия primary/secondary, состояния), доступные формы с label, понятные ошибки рядом с полем и размеры тач-целей для удобного ввода.
- Карточки, списки и состояния интерфейса
Паттерн карточки и его анатомия, выравнивание через subgrid, обязательные состояния интерфейса (загрузка, пусто, ошибка) и скелетоны вместо спиннеров.
- Навигация: хедер, меню и бургер
6 От макета к коду / handoff
- Вайрфрейм и прототип: от идеи к структуре
Зачем нужны вайрфреймы низкой детализации перед визуалом, как они экономят правки, чем прототип отличается от макета и как проверять структуру до отрисовки.
- Handoff: дизайн-токены, спеки и Dev Mode
Передача макета в разработку: общий язык токенов вместо hex-кодов, что должно быть в спецификации, Figma Dev Mode и почему handoff — это процесс, а не момент.
- Качество и финальная проверка перед сдачей
Финальный чек-лист веб-дизайна перед сдачей: адаптивность на трёх ширинах, доступность и контраст, производительность, состояния и согласованность с системой.
- Вайрфрейм и прототип: от идеи к структуре