Гид для дизайнеров · Иконки

Гид по иконкам: как не ошибиться в стиле

Практические правила сеток, толщины линий и консистентности — чтобы иконки выглядели единым целым в интерфейсе и не распадались на набор случайных символов.

Сетка 24×24 Штрих 1.5–2px Оптический центр Figma-токены
Grid · Stroke Галерея иконок на пиксельной сетке 24×24 с одинаковой толщиной штриха
01 · Сетка

Сетка и пиксельная идеальная сетка

Иконка живёт в сетке. Если сетка размыта, вся коллекция будет смотреться неровно, даже если каждая иконка по отдельности «нормальная».

Мы работаем на модульной сетке 24×24 с безопасным отступом 2px от краёв. Это оставляет активную область 20×20 — ровно столько, сколько нужно, чтобы иконка не «притиралась» к соседним элементам и не сливалась с текстом. Для плотных списков и компактных кнопок используем сетку 16×16 с тем же правилом отступа в 1px.

Пиксельная идеальность означает, что горизонтальные и вертикальные линии штриха всегда ложатся на целые пиксели. Линия в 1.5px, смещённая на полпикселя, при рендере размывается и выглядит тоньше соседей. Поэтому мы выравниваем координаты по сетке и проверяем каждую иконку в 1× и 2×.

Модуль 24×24

Базовая сетка для большинства интерфейсов. Определяет ритм, отступы и размер активного контура иконки.

Оптический центр

Геометрический центр и оптический — разные вещи. Круги и буквы «J», «L» смещаем, чтобы глаз считал иконку ровной.

Целые пиксели

Координаты линий — только на целых значениях. Так штрих не размывается и сохраняет одинаковую плотность во всей серии.

02 · Радиусы

Радиусы скруглений

Радиус — это характер иконки. Разные углы в одной серии сразу портят ощущение единого стиля.

Мы фиксируем два значения и не отходим от них: 2px для острых, «технических» иконок и 4px для мягких, дружелюбных. Смешивать радиусы внутри одной коллекции нельзя — иначе иконка «дом» и иконка «настройки» будут казаться нарисованными разными людьми.

Важно различать внешний и внутренний радиус. У замкнутой формы внешний угол скругляется сильнее, а внутренний — слабее, чтобы углы не выглядели «съеденными». На практике это значит, что у одного и того же прямоугольника внешние углы — 4px, а внутренние (если есть) — 2px.

Технический 2px

Для дашбордов, таблиц и плотных UI. Углы чёткие, иконки выглядят собранно и функционально.

Мягкий 4px

Для потребительских продуктов и мобильных приложений. Скругление делает иконки тёплыми и читаемыми на расстоянии.

Внешний ≠ внутренний

Внешний радиус больше внутреннего. Правило 4/2px сохраняет баланс углов без «съеденных» деталей.

03 · Наследование

Наследование стиля в продукте

Иконки не должны жить отдельно от интерфейса. Их стиль наследуется от дизайн-системы — через токены, а не через «вкус» каждого дизайнера.

Мы выносим параметры иконок в Figma-токены: толщина штриха, радиус, цвет, размер. Когда разработчик или дизайнер создаёт новую иконку, он тянет эти значения автоматически. Так коллекция не расползается со временем и не превращается в мешанину.

Цвет тоже наследуется: активные иконки берут currentColor, а не жёстко заданный HEX. Это позволяет менять акцент всей серии одним значением — от #00b5c4 до #4b6bff — без перебора файлов.

Токены вместо HEX

Размеры, штрихи и радиусы хранятся как переменные. Новая иконка наследует их автоматически — без ручных правок.

currentColor

Иконки наследуют цвет текста. Акцент меняется одним токеном, а не десятками отдельных SVG-файлов.

Единый ритм

Все иконки в одном компоненте — одного размера и веса. Микс 16px и 24px в одном меню ломает иерархию.

04 · Ошибки

Ошибки, которых следует избегать

Пять типичных промахов, которые мы видим в каждом втором проекте. Их легко избежать, если держать в голове простые правила.

Одна иконка — один вес штриха (1.5px или 2px). Если где-то линия тоньше, а где-то толще, глаз считывает это как «грязь». Исключение — акцентная деталь, но её выделяем осознанно, а не случайно.
Если иконка не на целых пикселях, она размывается при рендере. Всегда проверяем координаты на сетке 24×24 и смотрим результат в 1× — размывание видно именно там.
Нельзя ставить рядом иконки разных радиусов и весов. Если в проекте есть «мягкая» и «техническая» иконка — это уже две библиотеки, а не одна. Выбираем стиль до старта и держим его.
Буквы «J», «L», «R» и круги смещаем на полпикселя от геометрического центра. Иначе иконка выглядит «съезжающей» влево или вверх, даже если по сетке всё ровно.
Если в серии есть плоские иконки, не добавляем к ним случайные тени и градиенты. Эффект — это отдельный стиль, и он должен быть системным, а не точечным.
05 · Библиотека

Наша библиотека иконок (примеры)

Ниже — фрагменты из наших рабочих коллекций. Все иконки нарисованы на сетке 24×24, штрих 2px, радиус 4px, цвет — currentColor.

Дом

Базовая иконка навигации. Оптический центр смещён на 0.5px вниз — иначе крыша «плывёт» вверх.

Поиск

Лупа 14px в активном поле. Штрих 2px, без пересечения с сеткой по углам — чистый рендер в 1×.

Платёж

Картонный мотив. Внешний радиус 4px, внутренний 2px — углы не «съедаются» на рендере.

Экспорт

Стрелка вверх. Вертикаль на 12px — по центру сетки. Горизонтальное плечо не выходит за 2px отступ.

Обновление

Стрелка по дуге. Оптический центр смещён на 0.5px — иначе стрелка «тянет» иконку влево.

Добавить

Квадрат 16px с крестом. Радиус 4px, крест на 8px — симметрично относительно центра сетки.

Нужна библиотека под ваш продукт?

Соберём иконки под ваш стиль: сетка, штрих, радиусы и токены — всё в Figma, готово к передаче в разработку. От 2 недель.