{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

Figsight #0: Простые трюки

Это цикл статей для опытных пользователей Figma, которые разрабатывают компоненты и проектируют UI Kit-ы. Многие приёмы в серии — интеллектуальные труды вашего покорного слуги, они будут публиковаться впервые.

Сегодня мы поговорим о простых и известных трюках, а также узнаем, как сделать в Figma то, чего не делают другие. Заранее прошу прощения у тех, кто дорожил этими секретами. Всем остальным приятного изучения!

Zero Frame

Нулевой фрейм — популярный трюк, который уже потерял актуальность. Его знают почти все, в будущем на него буду ссылаться и я. Раньше нельзя было изменить размер элемента на нулевой, но достаточно было задать размер 0,001 — и происходило чудо. Сейчас другое дело: можно без проблем указать ноль.

Reverse AL

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

Не самый актуальный трюк, но не спешите списывать его со счетов. Reverse AL ещё может послужить нам в будущем.

Resizable Instance

Размер встроенных компонентов не поддаётся изменению, а вот параметры AL редактировать можно. На этом и базируется решение: достаточно создать автолейаут с двумя нулевыми фреймами внутри и настроить размер через Gap.

Fixed Aspect Ratio

В Figma нельзя задать соотношение ширина/высота, но эта задача частично решена в комьюнити. Есть специально настроенные AL, которые сохраняют соотношение при изменении ширины. Крайне полезный трюк.

AL Size Compensation

При отключении видимости элемента содержащий его автолейаут остаётся с первоначальными значениями ширины и высоты. Трюк вполне простой: в такой AL можно добавить тот самый пустой Zero Frame и исправить этот недостаток.

Negative Paddings

Немного свежего: отрицательные паддинги пока недоступны, но мы можем их эмулировать — внести отрицательное значение в переменную и присвоить нужному паддингу. Даже если удалить ссылку на переменную, паддинг останется отрицательным. Просто и эффективно!

Pure Effect

Иногда может возникнуть потребность в применении эффекта без цвета на подложке, например, background blur. Путём подбора находим минимальный уровень прозрачности подложки, когда эффект всё ещё работает, — 0,2%.

Есть трюк, который позволяет вообще не отображать подложку: достаточно сделать её белой и задать режимы наложения цвета darken, multiply или подобные. Работает также с чёрным цветом в режиме наложения lighten. Классика!

Blur Cancel

Переходим к эксклюзиву: эффект background blur можно «отменить» с помощью слоя, стоящего выше него. Достаточно указать величину размытия 0,001 (обычный 0 не сработает).

Auto Contrast

Существует ли стиль, который всегда будет контрастен к фону? Ребята из комьюнити похоже нашли такой.

0
Комментарии
-3 комментариев
Раскрывать всегда