В первых двух частях (1, 2) мы разобрали, зачем дизайнеру знать основы вёрстки, и поближе познакомились с языком разметки HTML. Сегодня давайте подбробнее обсудим, как из простой разметки рождается дизайн: поговорим о CSS. Читать далее

Продуктовый дизайнер в Домклик
В первых двух частях (1, 2) мы разобрали, для чего дизайнеру требуется знание основ вёрстки, и познакомились с языком разметки HTML. Сегодня мы углубимся в то, как простая разметка превращается в дизайн, и поговорим о CSS.
CSS — это набор правил, каждое из которых состоит из двух частей:
Селектор (Selector): указывает, к какому элементу на странице применить стиль — это может быть тег (h1, p), класс (.button) или ID (#header)
Блок объявлений (Declaration Block): набор свойств и их значений, заключённые в фигурные скобки {}
Пример простого правила:
h1 {
color: #333; /* Цвет текста */
font-size: 32px; /* Размер шрифта */
}Это правило говорит браузеру: «Найди все заголовки первого уровня (h1) и примени к ним тёмно-серый цветом текста #333 и размер шрифта 32 пикселя».
Дизайнеру важно понимать, какие свойства отвечают за визуальную часть. Вот главные из них:
1. Типографика (Text & Fonts)Это самая частая задача. В макете вы задаëте шрифты и размеры, а в CSS это выглядит так:
font-family: название шрифта (важно помнить про «фолбэк» (fallback) — список запасных шрифтов на случай, если основной не загрузится)
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}font-size: размер текста
line-height: межстрочный интервал (в дизайне часто указывают просто число — например, 1.5 означает множитель от размера шрифта)
letter-spacing: расстояние между буквами
Здесь всё интуитивно понятно:
color: цвет текста
background-color: цвет заливки элемента
background-image: фоновая картинка
Это критически важная концепция. Каждый элемент на странице браузер воспринимает как прямоугольную рамку (box), состоящую из:
Содержимого (Content): текст или изображение.
Внутреннего отступа (Padding): пустое пространство между содержимым и границей
Границы (Border): линии вокруг элемента
Внешнего отступа (Margin): пустое пространство между разными элементами.
В CSS за это отвечают свойстваpadding, margin иborder.
Понимание этой модели помогает избежать ситуаций, когда дизайнер задаëт высоту кнопки в 40px, а верстальщик делает её 48px из-за внутренних отступов по умолчанию.
Позиционирование и раскладкаРаньше это было самой сложной частью верстки, но с появлением Flexbox и Grid всё стало проще.
Flexbox идеально подходит для одномерных макетов: навигационных меню, карточек товаров в ряд, выравнивания элементов по центру.
.nav {
display: flex; /* Включаем флекс-контейнер */
justify-content: space-between; /* Распределяем элементы с равными промежутками */
}Grid — это инструмент для создания сложных двумерных сеток, похожих на журнальную вëрстку.
.container {
display: grid;
grid-template-columns: repeat(12, 1fr); /* Создаем сетку из 12 колонок */
}Дизайнеру полезно рисовать сетку макета с колонками и отступами (гаттерами), чтобы верстальщик мог легко перенести её в Grid-сетку.
Адаптивность (Responsive Design)Ваш дизайн должен красиво выглядеть не только на десктопе, но и на телефоне. Для этого используются медиазапросы (@media). Они позволяют применять разные стили в зависимости от ширины экрана.
Пример:
/* Эти стили применятся ко всем элементам с классом .card,
если ширина экрана меньше или равна 768 пикселей */
@media screen and (max-width: 768px) {
.card {
width: 100%; /* На мобильном карточка занимает всю ширину */
}
}Когда вы создаёте дизайн для мобильных устройств, вы фактически определяете новые правила, которые верстальщик реализует через медиазапросы (max-width: ...).
Используйте Auto Layout в Figma.
Если вы используете автомакеты для кнопок и карточек, вы уже мыслите категориями CSS Flexbox. Это значительно упрощает перенос дизайна в код.
Давайте имена слоям осмысленно. Слой с названием Rectangle 123_copy_5 не несёт никакой информации. Назовите его button_primary или card_image. Хорошие имена слоёв часто становятся именами классов в CSS (.button-primary).
Соберите руководство. Выделите на отдельном артборде все базовые стили: типографику, цвета, состояния кнопок (основное, наведение, неактивное). Это готовый UI-набор для верстальщика.
Не забывайте про интерактивность. Покажите состояния элементов: как выглядит кнопка при наведении (hover), какой цвет у посещëнной ссылки (visited), как выглядит поле ввода при фокусе (focus).
Освоив эти базовые понятия CSS, вы сможете не просто передавать «картинку», а проектировать интерфейсы с пониманием того, как они будут жить и работать в браузере.
В следующей статье мы разберём, как с помощью инструментов разработчика в браузере можно детально проверить на соответствие вёрстки макетам до последнего пикселя.
🚀 Telegram-канал Домклик Дизайн
https://t.me/domclickdesign
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Основы вёрстки для дизайнера. Часть 1. Введение: как дизайн превращается в живой сайт | 0 | 9.54 | 07-07-2026 |
| 2 | Основы вёрстки для дизайнера. Часть 2. HTML и семантическая вёрстка | 0 | 6.64 | 14-07-2026 |
| 3 | Вы не знаете CSS. Мои вопросы о CSS с ответами. Версия 2026 года | 5 | 6 | 14-07-2026 |
| 4 | Заменяем JavaScript с помощью HTML и CSS | 0 | 5 | 23-06-2026 |
| 5 | Дизайнеры не должны договариваться о том, как оформлять макеты. Как мы сформировали дизайн-стандарт | 0 | 7.98 | 08-07-2026 |
| 6 | Линия в дизайне: как направление управляет вниманием и ощущением движения | 0 | 5.87 | 16-06-2026 |
| 7 | Создаём DSL на C#: Добавляем семантику | 0 | 6.17 | 13-07-2026 |
| 8 | Как мы измеряли удовлетворенность пользователей дизайн‑системой | 0 | 9.2 | 22-06-2026 |
| 9 | Теплые и влажные Плитки для документов на C#: не проводник | 0 | 9.76 | 30-06-2026 |
| 10 | Декомпозиция промптов для презентации: почему «сделай красиво» не работает | 0 | 7.46 | 14-07-2026 |