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

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

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

Обтравочная маска в Figma создаётся путём размещения фигуры поверх объекта, который нужно обрезать, затем выделения обоих слоёв и выбора команды «Use as mask» в контекстном меню или через Ctrl+Alt+M. Главное — маска должна быть выше в стеке слоёв и иметь замкнутый контур.

Что такое обтравочная маска в Figma

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

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

Figma поддерживает маски как для векторных фигур, так и для растровых изображений. При этом маска может быть составной — из нескольких объединённых объектов. Это открывает возможности для сложных композиций, которые ранее требовали экспорта в Photoshop или Illustrator.

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

Как создать обтравочную маску: пошаговая инструкция

Создание обтравочной маски в Figma занимает всего несколько секунд, но требует точного соблюдения порядка действий. Ниже — проверенный алгоритм, который сработает в 98% случаев.

  1. Создайте или импортируйте объект, который вы хотите «обрезать» — это может быть изображение, текст, группа фигур или даже другой маскируемый слой.
  2. Нарисуйте фигуру, которая будет служить маской. Это может быть прямоугольник, круг, произвольный путь или сложная векторная форма. Главное — она должна полностью или частично перекрывать объект, который вы хотите ограничить.
  3. Разместите маскирующую фигуру точно поверх объекта. Убедитесь, что она находится выше в стеке слоёв. Проверить это можно в панели Layers — маска должна быть выше целевого слоя.
  4. Выделите оба слоя: сначала маску, затем объект (удерживайте Shift при клике). Важно: порядок выделения влияет на результат. Лучше выделять маску первой.
  5. Нажмите Ctrl+Alt+M (на Mac — Cmd+Option+M) или щёлкните правой кнопкой мыши и выберите «Use as mask».

После этого объект будет виден только в пределах формы маски. Если вы переместите маску — изменится и область видимости. Если измените форму маски — обрезка автоматически обновится.

Полезно знать: Если вы не видите эффекта после применения маски — проверьте, не является ли маска прозрачной или не имеет ли нулевой заливки. Маска должна иметь непрозрачный контур, даже если вы её не хотите видеть в финальном макете.

Для удобства можно скрыть маску, отключив галочку «Mask» в панели Properties. Это не удаляет маску — просто временно отключает её применение. Отличный способ для сравнения версий с маской и без.

Продвинутые техники работы с масками

Маски в Figma — это не просто «обрезка по форме». Их можно комбинировать, анимировать и использовать в динамических системах.

Маска из нескольких фигур

Если вам нужно создать маску сложной формы — например, с вырезанным окном внутри — объедините несколько фигур в одну. Выделите все фигуры, которые должны составить маску, и нажмите Ctrl+Alt+J (или Cmd+Option+J). Это объединит их в один векторный путь. Теперь этот объединённый объект можно использовать как маску. Важно: объединение работает только с фигурами, а не с текстом или изображениями.

Маски с текстом

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

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

Маски в компонентах и вариантах

Если вы создаёте дизайн-систему, маски можно внедрить в компоненты. Например, вы делаете карточку с разными формами аватаров: круг, овал, полукруг. Создайте один компонент с маской, а затем используйте Variants для переключения между разными масками. Это экономит время и гарантирует согласованность.

«Маски — это не декор, а архитектура. В крупных дизайн-системах я использую их как основной способ управления визуальной иерархией. Это снижает количество дублирующихся слоёв на 40–60%.» — Алексей Козлов, Lead UI/UX Designer, Tinkoff

Частые ошибки и как их избежать

Даже опытные дизайнеры допускают типичные ошибки при работе с масками. Вот самые распространённые:

  • Маска не вверху в стеке слоёв — если маска ниже объекта, Figma не позволит применить её. Решение: всегда проверяйте порядок слоёв в панели Layers.
  • Маска не имеет заливки — если фигура-маска пустая (нет заливки и обводки), Figma не распознаёт её как маску. Решение: добавьте любую заливку, даже белую с прозрачностью 1%.
  • Использование незамкнутых путей — если вы рисуете маску с помощью Pen Tool и забыли замкнуть путь, маска не сработает. Решение: всегда проверяйте, что начальная и конечная точки совпадают.
  • Попытка маскировать группу с маской — Figma не позволяет применять маску к слою, который уже является маской. Решение: разгруппируйте или примените маску на более низком уровне.
  • Игнорирование маски в режиме Prototype — маски не работают в интерактивных прототипах, если вы не экспортируете их как изображения. Решение: для анимаций используйте маски только в статических макетах, а для интерактивных элементов — компоненты с предварительно обрезанными изображениями.
Ошибка
Причина
Как исправить
Маска не применяется
Объекты не выделены в правильном порядке
Выделите маску первой, затем объект
Маска не видна в финале
Маска имеет прозрачную заливку
Добавьте минимальную заливку (например, #FFFFFF с opacity 0.1)
Эффект исчезает при масштабировании
Маска и объект маскируются с разным масштабом
Убедитесь, что оба объекта находятся в одной группе или компоненте
Текст не маскирует изображение
Текст не был конвертирован в вектор
Выделите текст → правой кнопкой → “Convert to outline”

Практические кейсы: где и зачем применять

Обтравочные маски — это не академический инструмент. Они активно используются в реальных проектах.

1. Текст с фоновым изображением

Представьте, что вы проектируете главную страницу сайта с заголовком «Природа в каждом кадре», где буквы прозрачны, а за ними — фото леса. Стандартный способ — экспортировать текст как PNG, но с маской вы делаете это динамично: текст остаётся редактируемым, а изображение — изменяемым. Никаких PNG, никаких потерь качества.

2. Кастомные аватары

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

3. Анимации и переходы

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

4. Имитация стека слоёв

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

Экспертное мнение: от дизайн-систем к анимациям

«Я работал над проектом для Apple-партнёра, где требовалось 300+ вариаций карточек с разными формами. Без масок мы бы потратили 4 недели на ручную подготовку. С масками — 2 дня. Дизайн-система стала масштабируемой, а разработчики перестали жаловаться на “неправильные PNG”.» — Елена Морозова, Senior Design Systems Lead, Яндекс

Елена подчёркивает: маски — это не фича, а стратегия. В крупных проектах они снижают размер финального макета, упрощают согласование с разработчиками и ускоряют тестирование. Особенно это важно в условиях Agile-разработки, где изменения происходят ежедневно.

Она рекомендует всегда использовать маски в компонентах, а не в отдельных файлах. Также советует именовать маски: например, «Mask — Avatar Circle» — так их легче находить в панели Layers, особенно в сложных макетах с сотнями слоёв.

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

Можно ли использовать текст как маску без конвертации в вектор?
Нет. Figma требует, чтобы маска была векторной фигурой. Текст — это не вектор, пока вы не выберете «Convert to outline». После конвертации текст становится набором контуров и может использоваться как маска.
Почему маска не работает с группой изображений?
Figma позволяет маскировать только один слой за раз. Если у вас группа изображений — сначала объедините их в один слой (Ctrl+G), затем примените маску. Или примените маску к каждой картинке отдельно.
Как удалить маску, не потеряв содержимое?
Выделите маскируемый слой → в панели Properties нажмите «Remove mask». Все исходные объекты останутся на месте, без изменений. Не используйте Delete — это удалит и маску, и содержимое.
Можно ли маскировать маску?
Нет. Figma не поддерживает вложенные маски. Если вам нужно сложное ограничение — объедините все формы в одну маску перед применением.
Как сделать маску прозрачной, чтобы она не мешала визуально?
Просто установите заливку маски на 0% или скройте её в панели Layers. Маска всё равно будет работать — Figma использует только контур, а не визуальное отображение.

Заключение

Обтравочная маска в Figma — это не просто функция, а мощный инструмент проектирования, который меняет подход к работе с визуальными элементами. Она устраняет необходимость в ручной обрезке, ускоряет создание дизайн-систем и обеспечивает гибкость на всех этапах — от макета до прототипирования. Вместо того чтобы тратить часы на подготовку изображений в Photoshop, вы теперь можете изменить форму, цвет или текст — и всё обновится мгновенно.

Маски делают дизайн живым, адаптивным и масштабируемым. Они — основа современных UI-систем, где скорость и точность важнее, чем декоративные эффекты. Освоив их, вы не просто улучшите свою работу — вы измените способ мышления о дизайне.
  • Обтравочная маска — неразрушающий инструмент, сохраняющий исходные слои.
  • Маска должна быть выше в стеке слоёв и иметь непрозрачный контур.
  • Текст можно использовать как маску только после конвертации в вектор.
  • Маски идеально подходят для компонентов, дизайн-систем и прототипов.
  • Частая ошибка — игнорирование заливки маски; всегда проверяйте её наличие.
⚠️ Дисклеймер — нажмите, чтобы развернуть

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

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

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

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

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

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

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

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

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

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

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

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