Frame Tool in Figma
The Frame Tool is one of the most important tools in Figma for creating structured UI and UX designs. A frame acts as a container that can hold text, shapes, images, icons, buttons, components, and other frames. Frames are commonly used to create complete mobile screens, web pages, cards, navigation bars, dashboards, forms, and reusable interface sections.
Frames also provide access to important Figma features such as Auto Layout, Constraints, Layout Guides, prototyping, clipping, fills, strokes, effects, and responsive resizing.
Learn professional Figma skills with JustAcademy Figma Training and practice your skills through a Register for Figma Course Demo.
1. What is the Frame Tool?
The Frame Tool is used to create rectangular containers in Figma. A frame can contain multiple layers and provides a structured parent-child relationship between those layers. For example, a mobile application screen can be created as a frame, while the header, images, text, buttons, cards, and navigation elements are placed inside that frame.
Unlike a simple rectangle, a frame can control the behavior and organization of its child layers. Frames can also be nested inside other frames to create complex interface structures.
Basic Structure
Frame
├── Header
│ ├── Logo
│ └── Menu Icon
├── Content
│ ├── Heading
│ ├── Image
│ └── Description
└── Button
2. Frame Tool Shortcut
| Action | Shortcut |
| Frame Tool | F or A |
| Move Tool | V |
| Hand Tool | H |
| Scale Tool | K |
In Figma Design, the Frame Tool can be activated from the toolbar or by pressing F or A.
3. Why are Frames Important?
Frames provide the basic structural foundation for many Figma interfaces. They help designers organize related elements, define screen boundaries, create responsive layouts, and prepare designs for prototyping and development.
- Organize multiple design elements.
- Create mobile and desktop screens.
- Build reusable interface structures.
- Create parent-child layer relationships.
- Use Auto Layout.
- Use Constraints.
- Apply Layout Guides.
- Control clipping of child content.
- Create prototype destinations.
- Build responsive and scalable interfaces.
4. Frame Tool vs Rectangle Tool
| Feature | Frame | Rectangle |
| Purpose | Container and layout structure | Visual shape |
| Can contain layers | Yes | Not as a standard parent container |
| Auto Layout | Supported | Not directly |
| Constraints | Can control child layers | Not used as a parent frame in the same way |
| Prototyping screen | Commonly used | Not normally used as a screen container |
| Layout Guides | Supported | Not supported as a container feature |
| Typical usage | Screen, card, section, component | Background, shape, decoration |
5. How to Create a Frame
- Open a Figma Design file.
- Select the Frame Tool from the toolbar.
- Press F or A as an alternative.
- Click and drag on the canvas.
- Define the required width and height.
- Add text, images, shapes, icons, buttons, and other layers.
- Rename the frame from the Layers panel.
Open Figma
↓
Select Frame Tool
↓
Press F / A
↓
Draw Frame
↓
Set Width & Height
↓
Add Design Elements
↓
Organize Layers
↓
Apply Layout Properties
6. Creating a Frame Using Presets
Figma provides frame presets that help designers quickly create designs for common devices and content formats. Presets are useful for creating mobile, tablet, desktop, presentation, and other standard layouts.
Common Examples
- Mobile application screen
- Tablet interface
- Desktop website
- Presentation slide
- Smartwatch interface
- Social media design
Presets are useful because they provide predefined dimensions instead of requiring the designer to manually enter the dimensions every time.
7. Creating a Custom Frame
A custom frame is useful when the design requires specific dimensions. Select the Frame Tool and drag across the canvas to define the required width and height.
Example:
Frame Width = 1440px
Frame Height = 1024px
Purpose:
Desktop Web Page Design
Custom frames are useful for dashboards, landing pages, custom web layouts, banners, application screens, and design-system experiments.
8. Frame Properties
Frames have several properties that help control their appearance, size, layout, and behavior.
| Property | Purpose |
| Width | Controls horizontal size |
| Height | Controls vertical size |
| Fill | Adds a background color, gradient, or image |
| Stroke | Adds an outline or border |
| Corner Radius | Rounds frame corners |
| Clip Content | Hides child content extending outside the frame |
| Auto Layout | Creates dynamic content-based layouts |
| Layout Guides | Helps structure content visually |
| Constraints | Controls child behavior when the parent changes size |
| Effects | Adds effects such as shadows and blur |
9. Parent and Child Relationships
A frame acts as a parent container. Objects placed inside it become child layers. This relationship is extremely important when creating organized interfaces.
Mobile Frame
├── Header Frame
│ ├── Logo
│ └── Profile Icon
├── Hero Frame
│ ├── Heading
│ ├── Description
│ └── CTA Button
└── Bottom Navigation Frame
├── Home
├── Search
└── Profile
The parent frame can provide structure and layout behavior for its child objects. Nested frames can themselves become both children of one frame and parents of other layers.
10. Nested Frames
Nested frames are frames placed inside another frame. They are useful for building complex layouts from smaller, manageable sections.
Example
Website Frame
├── Header Frame
├── Hero Frame
├── Features Frame
│ ├── Feature Card Frame
│ ├── Feature Card Frame
│ └── Feature Card Frame
├── Pricing Frame
└── Footer Frame
This approach keeps the Layers panel organized and makes large designs easier to maintain.
11. Top-Level Frame
A top-level frame is a frame that exists directly on the canvas rather than inside another frame, group, or object. A mobile screen or desktop webpage is commonly represented as a top-level frame.
Canvas
├── Mobile Home Screen
├── Mobile Product Screen
├── Mobile Cart Screen
└── Mobile Profile Screen
Top-level frames are especially useful when creating multiple screens for an application or multiple pages for a website.
12. Frame Selection Around Existing Objects
You can create a frame around existing layers by selecting those layers and using the Frame Selection command. This is useful when a design has already been created and you want to convert the selected elements into a structured container.
Existing Layers
↓
Select Multiple Objects
↓
Frame Selection
↓
New Parent Frame
↓
Selected Objects Become Children
The Frame Selection shortcut is Option + Command + G on Mac and Ctrl + Alt + G on Windows.
13. Resizing a Frame
A frame can be resized manually by dragging its edges or corners. You can also enter exact width and height values in the right properties panel.
Original Frame
Width: 390px
Height: 844px
Resize
New Frame
Width: 430px
Height: 932px
When a frame is resized, its child objects can respond according to their layout settings, constraints, and Auto Layout configuration.
14. Width and Height Properties
The Width and Height fields allow designers to create precise frame dimensions. Exact dimensions are important when designing for specific devices, web layouts, design systems, or development handoff.
| Property | Example | Purpose |
| Width | 1440px | Horizontal frame size |
| Height | 900px | Vertical frame size |
| Min Width | 320px | Minimum allowed width |
| Max Width | 1440px | Maximum allowed width |
15. Clip Content
Clip Content controls whether objects extending beyond the frame boundaries remain visible. When enabled, content outside the frame's bounds is hidden.
Frame
┌──────────────────────┐
│ Image │
│ ┌───────────────┐ │
│ │ Product Image │ │
│ └───────────────┘ │
└──────────────────────┘
Content outside frame → Hidden
This feature is useful for image cards, banners, avatars, thumbnails, mobile screens, and horizontally scrolling content.
16. Frame Fill
A frame can have a fill that works as its background. The fill can be a solid color, gradient, or supported image format.
Example
Login Frame
Background:
#F7F8FA
Inside:
Logo
Email Input
Password Input
Login Button
17. Frame Stroke
A stroke adds an outline around the frame. It can be useful for cards, input fields, containers, dashboards, and design-system components.
Card Frame
Fill: White
Stroke: 1px
Corner Radius: 12px
18. Corner Radius
Corner Radius controls how rounded the corners of a frame appear.
| Radius | Typical Usage |
| 0px | Sharp rectangular layout |
| 4px | Small UI elements |
| 8px | Buttons and cards |
| 12px | Modern cards and containers |
| 24px | Large cards or mobile UI sections |
| 50% | Circular designs when dimensions allow |
19. Auto Layout with Frames
Auto Layout allows a frame to automatically arrange its child objects according to direction, spacing, padding, alignment, and resizing rules. It is especially useful for responsive UI components and layouts.
For example, a button can automatically grow when its text becomes longer instead of requiring manual resizing.
Button Frame
├── Icon
└── Text
Auto Layout:
Direction: Horizontal
Gap: 8px
Padding: 12px
Alignment: Center
Auto Layout supports horizontal, vertical, and grid-based layout flows depending on the design requirement.
20. Auto Layout Example
Before:
[ Submit ]
Text changes to:
[ Submit Application ]
Without Auto Layout:
Manual resizing may be required.
With Auto Layout:
Frame automatically adjusts to the content.
This makes Auto Layout particularly useful for buttons, menus, lists, cards, navigation bars, dashboards, and responsive components.
21. Hug Contents
Hug Contents allows an Auto Layout frame to resize around its child content while respecting its padding and spacing. For example, if the text inside a button becomes longer, the button can grow accordingly.
Text: "Login"
↓
Button Width: Content + Padding
Text: "Login to Account"
↓
Button Width: Automatically Expands
22. Fill Container
Fill Container allows a child object inside an Auto Layout frame to occupy available space within its parent while respecting the parent's spacing and padding rules.
Parent Frame
┌────────────────────────────┐
│ Child → Fill Container │
└────────────────────────────┘
Parent resized
↓
Child adapts to available space
23. Constraints with Frames
Constraints define how child layers respond when their parent frame is resized. They are useful when designing layouts that need predictable behavior across different screen sizes.
| Constraint | Purpose |
| Left | Keeps the layer positioned relative to the left side |
| Right | Keeps the layer positioned relative to the right side |
| Left & Right | Allows the layer to respond to both sides |
| Top | Keeps the layer relative to the top |
| Bottom | Keeps the layer relative to the bottom |
| Scale | Maintains proportional position and size behavior |
Constraints are useful for controlling child-layer behavior in regular frames. Auto Layout uses its own sizing and positioning rules for children within an Auto Layout flow.
24. Frame Tool and Responsive Design
Frames are fundamental to responsive interface design because they provide the containers within which layout behavior can be defined. A designer can combine frames with Auto Layout, Constraints, and Layout Guides to create interfaces that adapt to different screen sizes.
Desktop Frame
↓
Responsive Container
↓
Header + Content + Footer
↓
Auto Layout / Constraints
↓
Different Screen Sizes
25. Frame Tool and Layout Guides
Layout Guides help designers organize content within a frame using visual structural guides. They can be useful for creating consistent columns, rows, spacing, and alignment across a design.
Example
Desktop Frame: 1440px
| Margin | Column | Gap | Column | Gap | Column | Margin |
Content is aligned with the layout structure.
26. Frame Tool for Mobile App Design
Mobile application screens are commonly created using frames. Each major screen can be represented by a separate frame.
Mobile App
├── Splash Screen
├── Login Screen
├── Home Screen
├── Product Screen
├── Cart Screen
├── Checkout Screen
└── Profile Screen
Inside each screen frame, designers can create nested frames for headers, cards, lists, buttons, navigation, and other interface sections.
27. Frame Tool for Website Design
Frames can be used to create complete website pages and individual sections.
Website Frame
├── Navigation
├── Hero Section
├── About Section
├── Services Section
├── Testimonials
├── Pricing
├── Call To Action
└── Footer
Each section can also contain nested frames to make the design easier to organize and maintain.
28. Frame Tool for Cards
Cards are commonly built using frames because a card usually contains multiple elements that need to remain organized together.
Product Card Frame
├── Product Image
├── Product Name
├── Product Description
├── Price
├── Rating
└── Add to Cart Button
Auto Layout can then be added to manage spacing and alignment between the card's elements.
29. Frame Tool for Navigation Bars
A navigation bar can be created as a frame containing a logo, menu items, icons, and action buttons.
Navigation Frame
├── Logo
├── Home
├── Products
├── Services
├── About
└── Login Button
Horizontal Auto Layout is useful when navigation elements should remain arranged in a row.
30. Frame Tool for Dashboard Design
Dashboards usually contain many sections and nested elements. Frames help organize those sections into logical containers.
Dashboard Frame
├── Sidebar Frame
├── Header Frame
├── Statistics Frame
│ ├── Users Card
│ ├── Orders Card
│ ├── Revenue Card
│ └── Pending Card
├── Chart Frame
└── Recent Activity Frame
31. Frame Tool for Prototyping
Frames are commonly used as destinations for prototype interactions. For example, a login frame can connect to a home-screen frame after a user activates a login button.
Login Frame
|
| Click Login
↓
Home Frame
|
| Click Product
↓
Product Frame
|
| Add to Cart
↓
Cart Frame
This makes frames an important part of interactive application and website prototypes.
32. Selecting Layers Inside a Frame
When a frame contains multiple layers, designers may need to select a specific child layer. Figma provides keyboard navigation for moving between parent and child relationships.
| Action | Shortcut |
| Select child layer | Enter / Return |
| Select next sibling | Tab |
| Select previous sibling | Shift + Tab |
| Select parent | Shift + Enter |
These controls are useful when working with deeply nested frame structures.
33. Frame Naming Best Practices
Meaningful frame names make large Figma files easier to understand.
| Bad Name | Better Name |
| Frame 123 | Login Screen |
| Frame 45 | Product Card |
| Frame 78 | Desktop Dashboard |
| Frame 99 | Mobile Home Screen |
Use names that describe the purpose or content of the frame rather than relying on automatically generated names.
34. Frame Organization Best Practices
- Give every important frame a meaningful name.
- Use nested frames to separate logical sections.
- Use Auto Layout for dynamic content.
- Use Constraints where appropriate for regular frame layouts.
- Keep related elements inside the same logical container.
- Avoid unnecessary nesting.
- Use consistent spacing and padding.
- Use device presets when designing standard screen sizes.
- Keep mobile, tablet, and desktop frames clearly named.
- Use components for reusable UI elements.
35. Common Mistakes While Using Frame Tool
- Using rectangles instead of frames for structural containers.
- Creating too many unnecessary nested frames.
- Leaving frames with names such as "Frame 1", "Frame 2", and "Frame 3".
- Manually positioning every element instead of using Auto Layout where appropriate.
- Ignoring responsive behavior.
- Using inconsistent padding and spacing.
- Forgetting to organize layers.
- Not checking how the design behaves when the frame is resized.
- Mixing unrelated elements inside one frame.
- Using fixed dimensions when content needs to adapt.
36. Practical Example: Login Screen
Let's create a simple login screen using the Frame Tool.
- Create a mobile frame using the Frame Tool.
- Name it Login Screen.
- Add a logo frame at the top.
- Add a heading and supporting text.
- Create an email input frame.
- Create a password input frame.
- Create a Login button frame.
- Use Auto Layout where appropriate.
- Align the content consistently.
- Connect the Login button to the Home Screen in Prototype mode.
Login Screen
├── Logo
├── Welcome Heading
├── Description
├── Email Input
├── Password Input
├── Login Button
└── Forgot Password
37. Practical Example: E-Commerce Product Card
Product Card
├── Image Frame
│ └── Product Image
├── Details Frame
│ ├── Product Name
│ ├── Rating
│ └── Price
└── Action Frame
└── Add to Cart Button
Auto Layout can be used to control spacing between the image, product details, and button.
38. Practical Example: Responsive Button
Button Frame
├── Icon
└── Text
Auto Layout:
Direction: Horizontal
Alignment: Center
Gap: 8px
Padding: 12px 16px
Width: Hug Contents
If the text changes, the button can automatically adapt to the new content.
39. Frame Tool Workflow for Professional UI Design
Plan Screen
↓
Create Main Frame
↓
Set Device / Custom Dimensions
↓
Create Section Frames
↓
Add Content
↓
Apply Auto Layout
↓
Apply Constraints Where Needed
↓
Add Components
↓
Organize Layers
↓
Create Prototype Connections
↓
Test Different Sizes
↓
Prepare Developer Handoff
40. Frame vs Group
| Feature | Frame | Group |
| Container | Yes | Basic grouping |
| Auto Layout | Yes | No direct frame-based Auto Layout |
| Layout Guides | Yes | No |
| Constraints | Supports child behavior in regular frames | Not used as a single parent-bound container in the same way |
| Prototyping screen | Commonly used | Not normally used as a screen container |
| Responsive layout | Strong support | Limited |
| Typical usage | Structured UI container | Quickly organize selected layers |
41. Frame Tool and Components
Components are often built using frames because a component may contain several layers that need to behave as one structured UI element. Auto Layout can also be applied to components because components can use frame-based layout behavior.
Button Component
└── Button Frame
├── Icon
└── Label
This approach is useful for buttons, cards, navigation items, form fields, badges, menus, and other reusable interface elements.
42. Professional Tips for Frame Tool
- Think of frames as structural containers rather than simple rectangles.
- Create a clear hierarchy before adding too many visual details.
- Use meaningful names in the Layers panel.
- Use Auto Layout for content that needs to adapt dynamically.
- Use Constraints for appropriate child behavior in regular frames.
- Use nested frames to divide complex interfaces into logical sections.
- Test frames at different sizes before finalizing responsive designs.
- Use consistent padding, spacing, and alignment.
- Avoid unnecessary frame nesting.
- Use components for repeated UI patterns.
43. Interview Questions on Frame Tool
Q1. What is the Frame Tool in Figma?
The Frame Tool creates container layers that can hold and organize other design elements.
Q2. What is the shortcut for the Frame Tool?
The commonly used Frame Tool shortcuts are F or A.
Q3. What is the difference between a frame and a rectangle?
A frame is a structural container that can organize child layers and support features such as Auto Layout, Constraints, Layout Guides, and prototyping. A rectangle is primarily a visual shape.
Q4. What is a nested frame?
A nested frame is a frame placed inside another frame or parent object.
Q5. Why are frames important in UI design?
Frames provide structure for screens, sections, components, cards, layouts, responsive behavior, and prototypes.
Q6. Can frames contain other frames?
Yes. Frames can be nested to create complex design hierarchies.
Q7. What is Auto Layout?
Auto Layout is a Figma layout system that automatically arranges and resizes content based on direction, spacing, padding, alignment, and resizing rules.
Q8. What are Constraints?
Constraints define how child layers respond when their parent frame is resized.
Q9. What is Clip Content?
Clip Content hides content that extends outside the boundaries of a frame.
Q10. Why should frames be named properly?
Meaningful names improve file organization, collaboration, navigation, maintenance, and developer handoff.
44. Frame Tool Checklist
- Understand the purpose of frames.
- Know the Frame Tool shortcut.
- Create custom frames.
- Use device presets.
- Understand parent and child relationships.
- Create nested frames.
- Resize frames.
- Use Clip Content.
- Apply fills, strokes, and corner radius.
- Use Auto Layout.
- Understand Hug Contents and Fill Container.
- Use Constraints appropriately.
- Use Layout Guides.
- Create components inside frames.
- Use frames for prototyping screens.
- Organize and rename frames properly.
45. Quick Revision
| Topic | Key Point |
| Frame Tool | Creates structured containers |
| Shortcut | F or A |
| Nested Frame | Frame inside another parent |
| Top-Level Frame | Frame directly on the canvas |
| Auto Layout | Creates dynamic layouts |
| Constraints | Controls child response to parent resizing |
| Clip Content | Hides content outside frame bounds |
| Layout Guides | Helps structure and align content |
| Presets | Provides common device and asset dimensions |
| Frame Selection | Creates a frame around selected layers |
46. Conclusion
The Frame Tool is a fundamental part of professional Figma design. It provides the structure needed to create mobile screens, websites, dashboards, cards, navigation bars, components, and interactive prototypes. By combining frames with Auto Layout, Constraints, Layout Guides, components, and proper layer organization, designers can create interfaces that are easier to maintain, scale, prototype, and hand off to developers.
For structured learning and practical Figma training, explore JustAcademy Figma Training and Register for Figma Course Demo.