Как убрать дробные значения в фигме

Как убрать дробные значения в фигме

В Figma дробные значения размеров и координат — обычное явление, возникающее при масштабировании, копировании между артбордами с разным положением или использовании плагинов. Они усложняют чтение макета и могут вызывать проблемы при передаче в разработку. Убрать их можно как вручную, так и с помощью настроек автовыравнивания, привязок, плагинов или скриптов.

Чтобы убрать дробные значения в Figma, используйте точные целочисленные размеры при создании объектов и включите опцию «Snap to pixel grid» в настройках редактора. Для массовой коррекции применяйте плагины вроде Pixel Snap или скрипты через FigJam API.

Почему появляются дробные значения в Figma

Figma — векторный редактор, основанный на математических вычислениях. Он не ограничивает пользователей жёсткой сеткой пикселей, что обеспечивает гибкость при работе с масштабом, трансформацией и выравниванием. Однако именно эта свобода часто приводит к появлению дробных значений в свойствах объектов: X=10.345, Y=27.667, Width=80.125 и т.д.

Такие значения возникают при копировании элементов между артбордами с разным смещением, при зуме 125% или 150%, при использовании авто-выравнивания (Auto Layout) с дробными отступами, а также при импорте данных из других программ. Даже простое перетаскивание может оставить объект «между пикселями», особенно если отключены привязки.

Дроби не ломают дизайн, но создают дискомфорт при передаче макетов разработчикам. В коде CSS или SwiftUI требуется чёткая пиксельная точность, и значения вроде 16.667px выглядят непрофессионально. Кроме того, они могут вызвать субпиксельный рендеринг, блюры и другие визуальные дефекты.

Полезно знать: Figma хранит все данные с высокой точностью (до тысячных), но отображает их округлённо. Это значит, что даже если в интерфейсе видно X=10, реальное значение может быть 10.001 — и это всё равно считается дробным.

Когда дроби неизбежны

Некоторые ситуации технически оправданы. Например, при центрировании блока шириной 100px внутри контейнера 150px его X-координата будет (150–100)/2 = 25 — идеально. Но если ширина контейнера 149px, центр смещается на 24.5 — и это корректно с точки зрения математики. Проблема возникает, когда такие значения попадают в финальную спецификацию.

  • Масштабирование: работа на зуме 110% или 133% увеличивает вероятность неточных позиций.
  • Auto Layout: при равномерном распределении трёх элементов в контейнере 100px каждый получит по ~33.333px.
  • Импорт из Sketch или Illustrator: внешние файлы могут содержать дробные координаты.
  • Плагины: некоторые автоматизированные инструменты генерируют объекты без округления.

Основные методы установки целых чисел в позициях и размерах

Простейший способ — ручное исправление. Выделите объект, найдите поле X, Y, W или H в правой панели свойств и введите целое число. Figma примет значение и переместит/изменил объект соответствующим образом. Этот подход надёжен, но неэффективен при работе с сотнями элементов.

Более продвинутый вариант — использование сочетаний клавиш. При активированной рамке объекта кликните по значению размера или координаты, затем используйте стрелки вверх/вниз для изменения с шагом 1px. Удержание Shift увеличивает шаг до 10px. Это быстрее, чем ручной ввод, но требует внимания.

«Если вы работаете с компонентами, всегда проверяйте привязку границ самого компонента, а не только его содержимого. Иногда корневой фрейм имеет дробные размеры, хотя внутренние элементы выровнены.» — Алексей Котов, UX-дизайнер, 8 лет в продуктовом дизайне

Пошаговый алгоритм ручного округления

  1. Выделите нужный объект или группу (можно использовать Shift для множественного выбора).
  2. Перейдите в правую панель Inspector и найдите поля X, Y, Width, Height.
  3. Кликните по значению и введите новое — округлённое до целого числа.
  4. Проверьте, не нарушилось ли выравнивание с соседними элементами.
  5. Повторите для всех проблемных объектов.

Для массовой обработки подойдёт функция «Replace selection with frame» или предварительная группировка. Также можно использовать команду «Reset scaling to 1:1», доступную через контекстное меню (правый клик → «Reset scaling»), чтобы устранить искажения, вызванные масштабированием.

Автоматическая привязка и настройки Figma для работы с пикселями

Figma предлагает встроенные инструменты, минимизирующие появление дробных значений. Главный из них — Pixel Grid (сетка пикселей). Чтобы её включить:

  • Откройте меню View (или нажмите ⌘ + ‘ )
  • Активируйте опцию «Snap to pixel grid»
  • Убедитесь, что включена опция «Constrain to square» при необходимости

Когда эта опция активна, все новые движения и изменения размеров привязываются к целым пикселям. Объекты больше не «застревают» между точками, а перемещаются с шагом 1px. Это особенно важно при создании интерфейсов для веба и мобильных приложений, где пиксельная чёткость критична.

Полезно знать: Snap to pixel grid работает только при масштабе 100% и кратных ему (200%, 50%). На 125% или 133% привязка может давать сбои.

Настройка привязок и сеток

Помимо пиксельной сетки, используйте:

  • Object snapping — автоматическое выравнивание краёв и центров объектов.
  • Grids and layout grids — наложите 8px-сетку на артборд, чтобы структурировать расположение.
  • Constraints — задайте поведение элементов при изменении размеров родительского фрейма.

Эти инструменты не устраняют дроби напрямую, но снижают вероятность их появления. Например, при использовании 8px-системы все отступы и размеры будут кратны 8, что автоматически исключает большинство дробных значений.

Настройка
Где найти
Эффект на дробные значения
Snap to pixel grid
View → Snap to pixel grid
Форсирует целочисленные X, Y, W, H
Object snapping
View → Object snapping
Уменьшает смещение, но не гарантирует целые числа
Layout grid (8px)
Insert → Layout grid
Структурирует, но не округляет автоматически
Precision в настройках
File → Settings → General
Меняет отображение, но не реальные значения

Плагины для массовой коррекции дробных значений

Когда нужно обработать десятки или сотни элементов, ручной способ нецелесообразен. На помощь приходят плагины. Самые популярные:

  • Pixel Snap — один из самых известных. Округляет X, Y, W, H всех выделенных объектов до ближайшего целого числа.
  • Round Me — позволяет выбрать степень округления: до целых, до десятых, до 5 или 10 px.
  • Cleaner — помимо округления, удаляет пустые фреймы, сливает дубли и оптимизирует слои.
  • Layout++ — расширенный контроль над Auto Layout, включая принудительное округление отступов.

Как использовать Pixel Snap

  1. Выберите объекты, которые нужно скорректировать.
  2. Откройте плагин через меню Plugins → Pixel Snap → Run.
  3. Плагин мгновенно округлит все значения.
  4. Проверьте результат: иногда округление может сместить выравнивание.
«Я запускаю Pixel Snap перед каждым коммитом в design system. Это стало частью моего чек-листа качества.» — Марина Соколова, Lead Product Designer, Fintech Studio

Обратите внимание: плагины не всегда учитывают контекст. Например, если три элемента в Auto Layout занимают 100px и должны быть равны, округление каждого до 33px даст итог 99px — и появится зазор. В таких случаях лучше использовать относительные значения или вручную корректировать крайние элементы.

Распространённые ошибки и как их избежать

Одна из типичных ошибок — игнорирование корневого фрейма. Дизайнеры тщательно выравнивают внутренние элементы, но забывают, что сам фрейм имеет дробные размеры. Это приводит к тому, что при экспорте или интеграции с кодом макет «плывёт».

Ещё одна ловушка — работа на нестандартном масштабе. На 133.33% даже при включённой привязке объекты могут занимать некорректные позиции. Рекомендуется работать на 100%, 50% или 200% для максимальной точности.

Полезно знать: Figma показывает дробные значения только при клике на поле. Если вы просто смотрите на цифры, они могут быть округлены визуально. Используйте плагин «Show Decimal Values» для отладки.

Чек-лист перед передачей макета разработчику

  • Все ключевые фреймы имеют целочисленные X, Y, W, H.
  • Включена привязка к пиксельной сетке при финальной проверке.
  • Использованы плагины для массового округления.
  • Auto Layout-контейнеры имеют размеры, кратные 1px.
  • Проверены отступы и выравнивание после округления.

Избегайте ситуаций, когда вы «почти правильно» выровняли элемент. Дробные значения — как грязь в механизме: сначала не мешают, но со временем вызывают сбои.

Экспертное мнение

«В нашем продуктовом цикле мы внедрили pre-commit hook для Figma: перед публикацией страницы запускается скрипт, который сканирует все видимые фреймы и выводит список с дробными значениями. Только после их исправления макет можно отправить в ревью. Это снизило количество итераций с разработкой на 40%.» — Дмитрий Лебедев, Design Ops Manager, ScaleUp Labs

Профессиональные команды всё чаще автоматизируют контроль качества. Некоторые используют кастомные скрипты через Figma API, чтобы находить и исправлять дроби в фоновом режиме. Это особенно актуально для систем дизайна, где консистентность — приоритет.

Вопросы и ответы

Можно ли полностью отключить дробные значения в Figma?
Нет, Figma технически не может этого сделать — она работает с вещественными числами. Однако можно свести их появление к минимуму с помощью привязок, плагинов и дисциплины проектирования.
Почему после округления мой Auto Layout «ломается»?
Потому что принудительное округление может нарушить суммарные размеры. Например, три элемента по 33.333px в сумме дают 100px, но после округления — 99px. В таких случаях лучше использовать свойство «Fill container» или вручную задать крайние значения.
Работает ли Snap to pixel grid на всех устройствах?
Да, но только при масштабе, кратном 100%. На 125% или 150% привязка становится менее точной, так как пиксель интерполируется.
Нужно ли убирать дроби в прототипах?
Не обязательно. На этапе исследования и черновиков точность не критична. Чистка нужна только перед финализацией, ревью и передачей в разработку.
Как проверить, есть ли дробные значения в файле?
Выделите все объекты (⌘ + A), затем запустите плагин вроде «Cleaner» или «Pixel Snap». Некоторые из них показывают отчёт до и после обработки.

Заключение

Дробные значения в Figma — техническая особенность, а не ошибка. Они возникают из-за гибкости редактора, но могут подорвать доверие к качеству макета при передаче в разработку. Полностью исключить их невозможно, но можно минимизировать с помощью комплексного подхода.

Ключевое — сочетание профилактики и коррекции: включайте привязку к пиксельной сетке, используйте 8px-систему, работайте на 100% масштабе и регулярно применяйте плагины для очистки. Это сэкономит время, повысит качество и укрепит репутацию дизайнера как профессионала.
  • Figma допускает дробные значения из-за своей векторной природы.
  • Включите Snap to pixel grid для автоматической привязки к целым пикселям.
  • Используйте плагины вроде Pixel Snap для массового округления.
  • Проверяйте не только элементы, но и корневые фреймы.
  • Очищайте макеты перед финальной передачей в разработку.
⚠️ Дисклеймер — нажмите, чтобы развернуть

Материалы, опубликованные в разделе «Блог» на сайте RU DESIGN SHOP (rudesignshop.ru), носят исключительно информационный и ознакомительный характер и не являются руководством к действию, финансовой рекомендацией, медицинской услугой, ветеринарным назначением либо рекламой товаров и услуг, включая азартные игры. Публикации не содержат призывов к участию в азартных играх и не направлены на продвижение соответствующих операторов.

Безопасность применения товаров и веществ: при использовании строительных материалов, бытовой химии, пестицидов и агрохимикатов необходимо строго следовать инструкциям производителя и действующему законодательству Российской Федерации, включая Федеральный закон РФ от 19.07.1997 № 109-ФЗ «О безопасном обращении с пестицидами и агрохимикатами».

Упоминание товарных знаков, брендов и организаций носит исключительно информационный характер и не означает наличие партнёрских отношений или одобрения со стороны правообладателей.

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

Возрастные ограничения: материалы, содержащие сведения о продукции категории 18+, включая алкоголь или азартные игры, предназначены исключительно для совершеннолетней аудитории и публикуются в информационных целях.

Правовая ответственность: решения, принятые на основе опубликованной информации, пользователь принимает самостоятельно и на свой риск; редакция и авторы несут ответственность в пределах, установленных законодательством Российской Федерации.

Редакция не допускает публикаций, содержащих пропаганду экстремизма, терроризма, наркотических средств или суицида; подобные материалы подлежат немедленному удалению.

Упоминание организаций с ограниченным статусом: компания Meta Platforms Inc. (социальные сети Facebook и Instagram) признана экстремистской организацией решением суда РФ, её деятельность запрещена на территории Российской Федерации; любые упоминания приводятся исключительно в информационных целях.

Авторские права и источники: информация собирается из открытых источников; её актуальность указывается на дату публикации и может изменяться.

Изображения и иллюстрации используются на условиях, разрешённых правообладателями. При возникновении претензий редакция готова оперативно рассмотреть обращение и внести необходимые изменения.

Персональные данные и cookies: сайт использует cookies и обрабатывает персональные данные пользователей в соответствии с Федеральным законом № 152-ФЗ «О персональных данных» и Политикой конфиденциальности RU DESIGN SHOP.

Мнения авторов могут не совпадать с позицией государственных органов или коммерческих организаций, упомянутых в материалах.

 

РЕКОМЕНДУЕМ
Товары от российских производителей