{"id":14268,"url":"\/distributions\/14268\/click?bit=1&hash=1e3309842e8b07895e75261917827295839cd5d4d57d48f0ca524f3f535a7946","title":"\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438\u0433\u0440\u0430\u0442\u044c \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f71e1caf-7964-5525-98be-104bb436cb54"}

Система отступов за 1 минуту

Привет, VC! Я дизайнер интерфейсов. Работая с чужими дизайн-системами, сталкиваюсь с удивительным разнообразием подходов от откровенно дилетантских до овер-инжиниринга.

Например, на Медиуме есть длинная статья, как сделать систему отступов. Автор статьи делает разухабистый компонент, и мой внутренний инженер ликует, когда это видит.

Изображение со статьи на medium

Но если вдруг вам лень так заморачиваться, есть другой способ:

  1. Просто сделайте фреймы нужных размеров и удалите у них фоновый цвет. Они будут вашим набором отступов.
  2. Каждому фрейму добавьте Layout grid с одной колонкой, чтобы она заполняла весь фрейм.
  3. Задайте разные цвета в настройках колонок, чтобы визуально проще было отличать отступы друг от друга.
  4. Из фреймов сделайте компоненты и объедините их в вариант.
Набор отступов

Теперь показать или скрыть отступы можно сочетанием клавиш ctrl+g (mac) и shift+g (win).

Ctrl+g

Ссылка на пример в фигме.

0
36 комментариев
Написать комментарий...
Невероятный Блондин
мой внутренний инженер ликует, когда это видит.

осталось научиться правильно применять предлоги "с/из" и "в/на"

Изображение со статьи на medium

мой внутренний редактор плачет, когда это видит.

Ответить
Развернуть ветку
Женя Жуланова
Автор

О, спасибо!) я буду присылать вам на вычитку все свои статьи.

Ответить
Развернуть ветку
Невероятный Блондин

Так я давно уже всем намекаю в описании профиля

Ответить
Развернуть ветку
Alexey Denichenko

Нативочка вышла сама собой)

Ответить
Развернуть ветку
Невероятный Блондин

Ну почти )) слишком неочевидно намекаю.

Ответить
Развернуть ветку
Dmitry Mezenin

Если честно, выглядит как какой-то ненужный геморрой. Начинающим дизайнерам проблема понять (почему-то) как работает система отступов и вот эти вот «хаки» отнюдь не позволяют им использовать отступы правильно.

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

Ответить
Развернуть ветку
Женя Жуланова
Автор

Дмитрий, это нужно для интерфейсов, когда собираешь в auto layout все экраны приложения или веб интерфейса. Если есть система отступов это исключает ошибки ( где-то 36 поставишь, где-то 38) Разработчикам потом не нужно ломать голову какой в итоге в стили заводить.

Ответить
Развернуть ветку
Useforlogin

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

А плохому хоть руками отступы подписывай — он все равно на глаз сделает.

Если это экономит вам время — пожалуйста. Но если вы тратите часы на эту хрень — не стоит.

Ответить
Развернуть ветку
S K

Это все радует, когда сделано "правильно", но реально для хороших фронтендеров это лишнее или малозначимо, имеет смысл только если реальных задача мало

Ответить
Развернуть ветку
Леша Луппов

По опыту, если заранее договориться с дев командой о системе отступов (кратно 8), то они просто автоматом будут игнорировать ошибки

Ответить
Развернуть ветку
illo

Вы макеты для разработчиков делаете?Размеры должны соответсовать тем которые в макете, иначе это пустая трата времени.

Ответить
Развернуть ветку
Леша Луппов

Этот подход меня пугает тем, что для разработчика становится бессмысленным подход копирования CSS стилей из инспекта Фигмы. Если вручную прописывать отступы в автолейаутах, их легко оттуда скопировать. А так - везде будет 0. @Женя Жуланова интересен ваш опыт.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Анни М.

кстати, тоже об этом подумала. вроде же автолейаут он на то и лейаут, чтобы посмотреть в его настройках расстояние. а так там будет ноль, и придется проверять, какие я там компоненты пробелов поставила - 8рх или 12рх (если они изначально у меня скрыты, их нужно будет выискивать и включать отображение).

Ответить
Развернуть ветку
Александр К

А где можно почитать нюансы работы фигмы на сегодняшний день в России? Что изменилось после официального заявления от 9 марта кажется. Заблокировали ли что-то или кого-то? Или заблокировали всех по геопозиции?

Ответить
Развернуть ветку
Егор Ермаков

нечего не изменилось кроме того факта что невозможно оплатить подписку по понятным причинам

Ответить
Развернуть ветку
Yes, Your Grace

Я-то думал в статье расскажут по какому принципу эту самую систему отступов собирать, какие бывают (кратная 8, ещё что-то), какие плюсы и минусы в разных подходах...
А тут вообще про лайфхаки для фигмы :/ полезно, конечно, но заголовок не соответствует содержанию.

Ответить
Развернуть ветку
Артем Астапов

Спасибо автору, попробую. Но думаю руками это быстрее

Ответить
Развернуть ветку
S K

лучше не стоит, плохой подход, сложно смотреть потом в инпекторе

Ответить
Развернуть ветку
Артем Астапов

Хм, не подумал об этом. Спасибо за инсайд

Ответить
Развернуть ветку
Oleg Luchanskii

Интересных подход, но трудно затратный, также это не работает, если использовать auto layout

Ответить
Развернуть ветку
Женя Жуланова
Автор

Олег, это именно с auto layout работает. В других случаях в этом смысла нет.

Ответить
Развернуть ветку
Леша Луппов

Почему не работает? Просто ставишь везде 0 и все

Ответить
Развернуть ветку
Oleg Luchanskii

Кхм, да, как-то не подумал, что через ноль можно сделать 👍

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Борис Б

В фоторедакторе интерфейсы делали не от хорошей жизни, а потому что аналогов не было.

Фоточки в ФШ редачить классно, а вот объемные сервисы делать - боль страшная)

Ответить
Развернуть ветку
Павел Гроссе

Проще дружить с фронтом и использовать 8dp с градацией

Ответить
Развернуть ветку
Beslan Birzhev

Хороший трюк, спасибо!

Ответить
Развернуть ветку
nelidalv

это только дизайнеру интерфейсов, не любящего делитантов, жизнь облегчает .. ?

Ответить
Развернуть ветку
Елена Борисова

Оч полезно, спасибо автору)

Ответить
Развернуть ветку
Uladzislau Skvarnik

Тоже после прочтения этой статьи на medium задумался, что слишком уж сложный способ в ней.
Для себя решил при помощи отдельного стиля для компонентов spacing.
По поводу способа описанного в этой статье могу лишь отметить, что на мой взгляд цветовая индикация в данном случае работает не так эффективно, как размер спэйсинга указанный текстом в компоненте.

Ответить
Развернуть ветку
Valeriya Sosnovskikh

компонент spacing?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Вера

классная статья)) спасибо автору, будем пробовать!

Ответить
Развернуть ветку
Анатолий Шмяковлев

@Rayan Tvin это что за недозрелые «‎мегазорды»?

Ответить
Развернуть ветку
Bitepix

а что - любопытно

Ответить
Развернуть ветку
33 комментария
Раскрывать всегда