Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Contact Us
  • Home
  • Figma Design – Figma Learn
  • Create designs
  • Create and edit layers

Masks

Written by Figma Man

Updated at June 19th, 2025

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Administration – Figma Learn
    Manage files and projects Manage a team Manage your account Manage a Figma organization Manage Enterprise plan settings and permissions Billing Manage Figma in a school
  • Figma Design – Figma Learn
    Create prototypes Import and export Create designs Tour the interface Dev Mode Work together in files Build design systems Figma Draw
  • Get started – Figma Learn
    Set up your account Layers 101
  • FigJam – Figma Learn
    Import and export Run meetings Work on boards Tour the interface
  • Community – Figma Learn
    Explore the Community Creator tools and resources
  • Help – Figma Learn
    Troubleshoot Common questions Work with support
  • Work across Figma – Figma Learn
    Figma AI Work across Figma
  • Courses, tutorials, projects – Figma Learn
    Courses Projects
  • Figma Slides – Figma Learn
    Create and edit slides Present slide decks Tour the interface Import and export
  • Figma Buzz – Figma Learn
    Templates in Figma Buzz Create and edit assets in Figma Buzz Overview
  • Figma Make – Figma Learn
    Tour the interface Work with Figma Make
  • Figma Sites – Figma Learn
    Design a site Create webpages and breakpoints Make your site interactive Preview and publish a site Tour the interface
+ More

Table of Contents

How masks work Mask types Alpha Vector Luminance Create and edit masks Create a mask Resize and move Remove a mask Reveal mask outlines

Before you start

Who can use this feature

Anyone on any team or plan

Anyone with edit access to a Figma Design file can use masks

Use masks to show specific areas of objects while concealing the rest.

It's like placing a photograph inside a picture frame with a small opening. You'll see a portion of the photograph peeking through the opening, while the rest is concealed without the need to trim it down to size.

Since no portion of masked layers are modified or deleted in this process, masks are a non-destructive action. This allows you to preserve the concealed areas without the need to trim them down to fit.

How masks work

Any layer can be used as a mask, including vector shapes, text layers, images with transparency channels, groups, and more.

mask visualization

When you use a layer as a mask, a mask object is created, which includes the mask and any layers it is masking. A mask object can be identified in the Layers section of the left navigation panel. The mask icon identifies the mask, with an upward-facing arrow along the layers that are being masked.

identify mask group and objects on layers panel

Masks are positioned below masked layers on the z-axis. The mask applies to all siblings above it until it reaches:

  • Another mask or mask object
  • The mask's parent frame or group
  • A frame or component with clip content on

Learn more about parent, sibling, and child relationships →

In the example below, the purple ellipse is acting as the mask. If the mask sits below the image of the person on the z-axis, it'll successfully mask that image. If the mask sits above the image, it won't be masked.

mask_z-axis.png

Mask types

Alpha

All masks in Figma support alpha channels. Alpha channels represent the degree of transparency, or opacity, in a color, image, or object.

When working with alpha masks, masks are applied based on the opacity of the mask. The higher the opacity, the more that is revealed. Zero percent opacity reveals nothing.

This means we can utilize blurs and opacity in our masks:

  • Import existing PNGs, GIFs, and WebP files with transparency (alpha channels)
  • Use layer blur effects to replicate feathering
  • Apply drop and inner shadows to create depth
  • Add fills, strokes, and gradients with varying opacity

In the example below, we've used an ellipse with an outside stroke as our mask. The opacity of the ellipse's fill is 100% and the opacity of the stroke is 30%. More is revealed in the center of the image, because the mask's opacity is higher (100%).

A mask that has an outside stroke with 30 percent opacity

Vector

Vector masks, or using shape outlines as masks, ignore the translucency—or opacity value of more than zero percent—of a mask's fill or stroke. If a mask contains any area with an opacity of more than zero percent, then its outlines are used as the mask and the entire mask assumes 100% opacity.

In the example below, an image of a heart with a completely transparent background is being used as a mask. The object on the bottom-left is using an alpha mask, so we see the outline of the heart. The object on the bottom-right is using a vector mask, and uses the outline of the entire image as the mask.

heart png used in an alpha mask and a vector mask

Luminance

Luminance allows you to use brightness to determine a mask. The brighter the area of a mask, the more that is revealed, or in other words, the higher the opacity of the layers being masked.

The darker the area, the less that is revealed. If a mask has a black fill, or #000000, this will reveal nothing and masked layers render at zero percent opacity.

luminance mask type

Create and edit masks

Create a mask

  1. Choose an object you want to use as your mask, and place it behind all objects that'll be masked on the z-axis.
  2. Select all layers that will be a part of the mask object.
  3. From the right sidebar, select More options > Use as mask, or press:
    • Mac: ⌃ Control ⌘ Command M
    • Windows: Ctrl Alt M

    Note: If you only have one layer selected, select Use as mask directly from the right sidebar.

  4. Figma will create a mask group with all selected layers.
  5. By default, the mask type is set to Alpha. To change it, select the layer being used as a mask and open the dropdown in the Mask section of the right sidebar. Hover over any option to preview it on the canvas. Learn about mask types ↑

alt

To add layers to an existing mask object, use the Layers panel to click and drag them into the mask object.

Learn more about reordering layers →

Resize and move

Masks and masked layers move and resize independently from one another. This means that when you move or resize a mask, any masked layers will be unaffected, and vice versa.

reposition and resize layers in a mask object

This is because they are siblings of one another, so masks don’t have any parenting behavior that a frame, group, or component might have.

Learn more about parent, sibling, and child relationships →

Remove a mask

To stop using an object as a mask, use any of the following methods to toggle it off:

  • Select the mask and click  in the right sidebar
  • Right-click the mask and select Remove mask
  • Select the mask and use the keyboard shortcut:
    • Mac: ⌃ Control ⌘ Command M
    • Windows: Ctrl Alt M

Any portions hidden by the mask will reappear.

Reveal mask outlines

By default, Figma does not show the boundaries of a mask. Use mask outlines when working with complex masks or to check for unintended empty spaces.

To toggle mask outlines:

  1. Open the Figma menu.
  2. Go to View > Mask outlines.

Once the setting on, masks in your file are outlined in green.

Note: If all layers being masked are hidden or have zero percent opacity, then the object's mask outlines won't appear.

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Shape tools
  • Arc tool: create arcs, semi-circles, and rings
  • The difference between frames and groups
  • Frames in Figma Design
  • Sketch on the canvas with the pencil tool
  • Blog
  • Best practices
  • QR code generator
  • Color wheel
  • Colors
  • Color picker
  • Color palettes
  • Color palette generator
  • Color contrast checker
  • Font Library
  • Templates
  • Developers
  • Integrations
  • Affiliate program
  • Resource library
  • Reports and insights
  • Support
  • Status
  • Legal and privacy
  • Modern slavery statement
  • Climate disclosure statement
  • COMPARE
  • Sketch
  • Adobe XD
  • Framer
  • Miro
  • COMPANY
  • Events
  • Customers
  • Careers
  • Newsroom
Expand