О сетках в Figma

Хотя эти принципы возникли в относительно «жесткой» печатной форме, мы по-прежнему убеждены в их важности, но в более адаптированной версии, конкретно под задачи веба. В эпоху цифрового дизайна сетки могут играть важную роль в обеспечении согласованности для устройств и областей просмотра самых разных размеров, особенно для команд, которым необходимо создать единообразный дизайн для нескольких продуктов и платформ.

Несмотря на все преимущества систем сеток, в течение долгого времени дизайнеры мучались, пытаясь эффективно подстроить их под свой процесс проектирования – они часто не давали той гибкости, которую подразумевали современные задачи, тренды и возможности в компоновке контента, а bootstrap больше не являлся панацеей. Поэтому представьте всеобщее счастье, когда обнаружили, как сетки работают в Figma. Figma предлагает дополнительные функциональные возможности, например, стили, которые устраняют большую часть проблем, которые испытывали ранее.


И это все, конечно же, важно, но есть кое что ВАЖНЕЕ!


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

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

В основе хороших правил - душа.

В Figma вы можете применить более одной сетки,
в качестве свойства, к любому фрейму (и независимо переключать ее видимость). Это изменило правила игры и быстро стало неотъемлемой частью рабочего процесса.

Решили поделиться несколькими способами использования сеток для ускорения процесса проектирования – от изменения размеров фреймов
до визуализации интервалов и отступов.

Основы

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

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


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

Существует три вида сетки на выбор: uniform grid, column grid и row grid. Uniform grid создает серию равномерно распределенных полей по всему фрейму (представьте лист бумаги в сетку) любого размера, который вы укажете. У остальных есть еще несколько вариантов создания столбцов и строк. В column и row сетках вы также можете контролировать их положение и масштабирование.


Вложенные сетки

Теперь, когда мы рассмотрели основы, давайте посмотрим, как мы можем объединить их, поделиться ими и использовать их различными способами.

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


Применение ограничений (constraints)
к сеткам

Когда вы применяете ограничения в Figma, они помогают вам определять поведение элементов при изменении размера по отношению к их родительскому фрейму. Поэтому, если вы хотите, чтобы элемент оставался прикрепленным к верхнему правому углу фрейма (например, к кнопке закрытия), применение ограничений гарантирует, что элемент будет сохранять свое расстояние от верха и правой стороны фрейма без изменения его размера по мере увеличения или сжатия фрейма.

Напротив, когда вы применяете ограничения к элементу внутри фрейма, который имеет макет сетки, ваши ограничения будут относиться к ближайшему столбцу (а не к границам родительского фрейма). При использовании растягивающихся сеток это позволит вашим элементам оставаться прикрепленными к столбцам или строкам и поддерживать фиксированное пространство между ними (gutter). Это приводит к гораздо более реалистичному поведению при масштабировании, как вы можете видеть на gif-файле ниже.

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

Используя этот же метод, мы можем добавить ограничения к нашему предыдущему примеру, что выделяет вложенные фреймы (каждый со своими сетками). Это позволяет вам независимо определять поведение при изменении размеров определенных областей дизайна.

После того как сетки и фреймы настроены, мы можем добавить в наш дизайн элементы, которые также могут изменять размеры относительно сеток в родительских фреймах.


Визуализация внутренних отступов

Иногда вам нужно визуализировать внутренние отступы, чтобы гарантировать, что содержимое остается равноудаленным от границ элемента. Для этого вы можете создать сетки, стилизуя column и row grid с одной строкой / столбцом, устанавливая желоба в 0 и поле с нужным интервалом. Если ваша дизайн-система имеет стандартизированные значения интервалов для отступов, вы можете быстро добавить их и применить их к фреймам или компонентам своего дизайна.


Совместное использование сеток
со стилями

Когда вы создаете сетки, вы можете захотеть сделать разные вариации для макетов устройств разных размеров или других распространенных случаев использования. Чтобы упростить применение этих сеток к фреймам, файлам и проектам, вы можете объединить несколько сеток в единый стиль сетки. Этим стилем можно поделиться из командной библиотеки, как и другими стилями и компонентами. Очень просто.



Оригинал: Thomas Lowry

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

Это всего лишь советы, а не нерушимые догмы.