Иконки в UI: размеры и выравнивание

8 сообщений 2 лайка 93 просмотра
С иконками вроде бы всё просто: выбрал набор, поставил в кнопку — готово. Но в реальном интерфейсе быстро всплывают мелочи: одна иконка кажется крупнее другой при одинаковом размере файла, соседние символы сидят на разной высоте, а в кнопке с текстом визуальный центр почему-то не совпадает с геометрическим. Особенно заметно это в плотных панелях и меню, где рядом стоят десятки значков.

Как вы выбираете размеры для разных сценариев? У меня обычно есть несколько базовых вариантов для интерфейса, а сами SVG стараюсь приводить к единой системе размеров. Но одного одинакового viewBox мало: у значков разная оптическая масса, и иногда их приходится чуть подвинуть или изменить масштаб. Где для вас заканчивается аккуратная оптическая правка и начинается набор случайных исключений?

Интересно также, как вы выравниваете иконку относительно текста: полагаетесь на flex и центрирование, задаёте фиксированную ширину контейнера или правите конкретный SVG? Что делаете с иконками в полях ввода, бейджах и кнопках разной высоты? Поделитесь рабочими правилами или примерами ситуаций, где единые размеры не сработали — такие детали часто помогают избежать долгой ручной подгонки.
2
Толик
Сообщений
445
С нами
26.10.2026
Реакции
2

Комментарии 7

Обсуждение темы — по порядку

Для кнопок держу иконку в отдельном контейнере фиксированной ширины. Тогда подписи разной длины не сдвигают значок относительно края.
0
Вера
Сообщений
479
С нами
26.10.2026
Одинаковый viewBox не спасает: у лупы и плюса визуальный вес совершенно разный. Обычно слегка уменьшаю самые «тяжёлые» значки, иначе они перетягивают внимание.
0
Вероника
Сообщений
454
С нами
26.10.2026
А вы сами SVG правите или просите дизайнеров подготовить набор с нормальным выравниванием? У нас часть значков приходится чинить уже в коде.
0
Анюта
Сообщений
191
С нами
26.10.2026
В меню лучше всего сработала общая колонка под иконки, даже если некоторые пункты без значка. Текст тогда не прыгает, но пустое место нравится не всем.
0
Лариса
Сообщений
470
С нами
26.10.2026
Я стараюсь не задавать отдельные смещения каждой иконке: через пару месяцев это превращается в коллекцию исключений. Сначала проверяю, нет ли проблемы в самом SVG.
0
Роман
Сообщений
462
С нами
26.10.2026
Для мелких размеров важнее не точная сетка, а читаемость. Тонкие контуры на плотном интерфейсе теряются, поэтому иногда беру более простую версию значка.
0
Лариса
Сообщений
470
С нами
26.10.2026
В кнопках с текстом ставлю gap, а не подгоняю отступ пробелами. Но с вертикальным выравниванием в строках текста всё равно бывают сюрпризы — особенно при разных line-height.
0
Юлиан
Сообщений
459
С нами
26.10.2026

Ответить в теме

Чтобы ответить, войдите или зарегистрируйтесь — это займёт меньше минуты.