Как убрать дробные значения в фигме
В Figma дробные значения размеров и координат — обычное явление, возникающее при масштабировании, копировании между артбордами с разным положением или использовании плагинов. Они усложняют чтение макета и могут вызывать проблемы при передаче в разработку. Убрать их можно как вручную, так и с помощью настроек автовыравнивания, привязок, плагинов или скриптов.
- Почему появляются дробные значения в Figma
- Когда дроби неизбежны
- Основные методы установки целых чисел в позициях и размерах
- Пошаговый алгоритм ручного округления
- Автоматическая привязка и настройки Figma для работы с пикселями
- Настройка привязок и сеток
- Плагины для массовой коррекции дробных значений
- Как использовать Pixel Snap
- Распространённые ошибки и как их избежать
- Чек-лист перед передачей макета разработчику
- Экспертное мнение
- Вопросы и ответы
- Заключение
Почему появляются дробные значения в Figma
Figma — векторный редактор, основанный на математических вычислениях. Он не ограничивает пользователей жёсткой сеткой пикселей, что обеспечивает гибкость при работе с масштабом, трансформацией и выравниванием. Однако именно эта свобода часто приводит к появлению дробных значений в свойствах объектов: X=10.345, Y=27.667, Width=80.125 и т.д.
Такие значения возникают при копировании элементов между артбордами с разным смещением, при зуме 125% или 150%, при использовании авто-выравнивания (Auto Layout) с дробными отступами, а также при импорте данных из других программ. Даже простое перетаскивание может оставить объект «между пикселями», особенно если отключены привязки.
Дроби не ломают дизайн, но создают дискомфорт при передаче макетов разработчикам. В коде CSS или SwiftUI требуется чёткая пиксельная точность, и значения вроде 16.667px выглядят непрофессионально. Кроме того, они могут вызвать субпиксельный рендеринг, блюры и другие визуальные дефекты.
Когда дроби неизбежны
Некоторые ситуации технически оправданы. Например, при центрировании блока шириной 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. Это быстрее, чем ручной ввод, но требует внимания.
Пошаговый алгоритм ручного округления
- Выделите нужный объект или группу (можно использовать Shift для множественного выбора).
- Перейдите в правую панель Inspector и найдите поля X, Y, Width, Height.
- Кликните по значению и введите новое — округлённое до целого числа.
- Проверьте, не нарушилось ли выравнивание с соседними элементами.
- Повторите для всех проблемных объектов.
Для массовой обработки подойдёт функция «Replace selection with frame» или предварительная группировка. Также можно использовать команду «Reset scaling to 1:1», доступную через контекстное меню (правый клик → «Reset scaling»), чтобы устранить искажения, вызванные масштабированием.
Автоматическая привязка и настройки Figma для работы с пикселями
Figma предлагает встроенные инструменты, минимизирующие появление дробных значений. Главный из них — Pixel Grid (сетка пикселей). Чтобы её включить:
- Откройте меню View (или нажмите ⌘ + ‘ )
- Активируйте опцию «Snap to pixel grid»
- Убедитесь, что включена опция «Constrain to square» при необходимости
Когда эта опция активна, все новые движения и изменения размеров привязываются к целым пикселям. Объекты больше не «застревают» между точками, а перемещаются с шагом 1px. Это особенно важно при создании интерфейсов для веба и мобильных приложений, где пиксельная чёткость критична.
Настройка привязок и сеток
Помимо пиксельной сетки, используйте:
- 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
- Выберите объекты, которые нужно скорректировать.
- Откройте плагин через меню Plugins → Pixel Snap → Run.
- Плагин мгновенно округлит все значения.
- Проверьте результат: иногда округление может сместить выравнивание.
Обратите внимание: плагины не всегда учитывают контекст. Например, если три элемента в Auto Layout занимают 100px и должны быть равны, округление каждого до 33px даст итог 99px — и появится зазор. В таких случаях лучше использовать относительные значения или вручную корректировать крайние элементы.
Распространённые ошибки и как их избежать
Одна из типичных ошибок — игнорирование корневого фрейма. Дизайнеры тщательно выравнивают внутренние элементы, но забывают, что сам фрейм имеет дробные размеры. Это приводит к тому, что при экспорте или интеграции с кодом макет «плывёт».
Ещё одна ловушка — работа на нестандартном масштабе. На 133.33% даже при включённой привязке объекты могут занимать некорректные позиции. Рекомендуется работать на 100%, 50% или 200% для максимальной точности.
Чек-лист перед передачей макета разработчику
- Все ключевые фреймы имеют целочисленные X, Y, W, H.
- Включена привязка к пиксельной сетке при финальной проверке.
- Использованы плагины для массового округления.
- Auto Layout-контейнеры имеют размеры, кратные 1px.
- Проверены отступы и выравнивание после округления.
Избегайте ситуаций, когда вы «почти правильно» выровняли элемент. Дробные значения — как грязь в механизме: сначала не мешают, но со временем вызывают сбои.
Экспертное мнение
Профессиональные команды всё чаще автоматизируют контроль качества. Некоторые используют кастомные скрипты через Figma API, чтобы находить и исправлять дроби в фоновом режиме. Это особенно актуально для систем дизайна, где консистентность — приоритет.
Вопросы и ответы
Заключение
Дробные значения в Figma — техническая особенность, а не ошибка. Они возникают из-за гибкости редактора, но могут подорвать доверие к качеству макета при передаче в разработку. Полностью исключить их невозможно, но можно минимизировать с помощью комплексного подхода.
- 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.
Мнения авторов могут не совпадать с позицией государственных органов или коммерческих организаций, упомянутых в материалах.