Figma & Prototyping

Chapter 2
Figma Workspace and File Fundamentals

Certificate in UI/UX
Figma & Prototyping   •   Certificate

Figma Workspace and File Fundamentals

Introduction

Figma is a browser-based and desktop design environment used to create interfaces, prototypes, design systems, and collaborative product documentation. Although its visual interface is approachable, effective professional use depends on understanding how Figma organizes information. A designer who understands files, pages, frames, layers, sections, properties, constraints, grids, assets, and version history can work faster and produce files that other designers, developers, researchers, and clients can understand.

This chapter presents the foundational structure of a Figma file and explains the principal tools used to create and manage interface designs. Figma’s interface changes periodically, so names and locations may vary slightly between versions, accounts, or organization settings. The underlying concepts, however, remain stable.

Learning Objectives

By the end of this chapter, you should be able to:

  • explain the structure of a Figma file;
  • distinguish pages, sections, frames, groups, layers, and components;
  • navigate the canvas and select objects accurately;
  • use the Design, Prototype, and Inspect/Dev-related properties appropriately;
  • apply constraints, layout grids, rulers, and guides;
  • locate and use assets and components;
  • use version history and restore earlier file states;
  • apply essential keyboard shortcuts;
  • organize a professional Figma file for collaboration and handoff.

1. The Figma Workspace

The Figma workspace is the environment in which a file is viewed, edited, shared, and inspected. Its principal regions are:

Workspace regionPrimary function
ToolbarProvides tools for selection, frames, shapes, text, pen drawing, comments, and other actions.
Layers panelDisplays the hierarchical structure of objects on the current page.
CanvasThe central area where objects are created, arranged, and viewed.
Properties panelShows editable properties of the selected object.
File and team controlsProvide access to file name, sharing, collaboration, presentation, and history features.
Page navigationAllows movement between pages within the file.

The workspace is contextual. For example, selecting text exposes text properties, while selecting a frame exposes layout, sizing, constraints, and grid properties. When nothing is selected, the properties panel may show page-level settings or remain mostly empty.

Canvas navigation

Common navigation actions include:

  • zooming with the mouse wheel, trackpad, or zoom controls;
  • panning by holding the spacebar and dragging;
  • using the zoom-to-fit command to view all relevant objects;
  • selecting an object from the canvas or Layers panel;
  • moving between pages through the page list.

The canvas is effectively infinite, but unlimited space does not justify disorganized placement. Objects should be arranged into clear working areas, labeled sections, and meaningful page structures.

2. Files, Pages, and Sections

Files

A Figma file is the primary container for design work. It may contain multiple pages, reusable components, prototypes, documentation, explorations, and archived work. A file normally belongs to an individual, team, or organization and can be shared with different permission levels.

Typical permissions include viewing, commenting, and editing. Permission management is important because design files often contain confidential product information, unfinished concepts, customer data, or proprietary visual assets.

A professional file name should communicate project, product area, platform, and status. For example:

Travel App — Mobile Product Design — v2

File names should not rely only on vague labels such as new design, final, or latest.

Pages

Pages organize major categories of work within a file. A project might use pages such as:

  1. Cover and instructions
  2. Research references
  3. User flows
  4. Wireframes
  5. Visual design
  6. Components
  7. Prototype screens
  8. Developer handoff
  9. Archive

Pages are useful for reducing visual clutter and separating stages or purposes. They are not the same as frames: a page is a high-level workspace, whereas a frame is an object placed on a page.

A page structure should reflect the project’s workflow. Excessive page creation can make navigation difficult, while placing every artifact on one page makes the file difficult to interpret.

Sections

A section is a labeled organizational region on a page. It can group related frames and objects, such as a set of checkout screens or a collection of button variants. Sections improve orientation without changing the underlying design hierarchy.

Sections are especially useful when a page contains many screen designs. A section label should describe the content or task, for example Onboarding, Search results, or Error states.

3. Frames, Groups, and Layers

Frames

A frame is a container with its own dimensions, position, fill, stroke, layout behavior, and potentially its own child objects. Frames are central to interface design because they can represent:

  • device screens;
  • cards and panels;
  • navigation bars;
  • modal windows;
  • content regions;
  • reusable component structures.

Frames can contain other frames, text, shapes, images, components, and instances. A frame may also use auto layout, constraints, layout grids, clipping, and scrolling behavior.

The distinction between a frame and a simple rectangle is important. A rectangle is primarily a visual object. A frame is a structural container capable of controlling and organizing its contents.

Groups

A group combines objects for convenient movement or transformation. Groups are useful for temporary organization, but they generally provide less structural control than frames. For interface construction, frames are often preferable because they support responsive behavior, auto layout, clipping, and more explicit hierarchy.

Layers

Every object on a page is represented as a layer. Layers may include text, vectors, images, shapes, frames, components, instances, groups, and sections. Their order in the Layers panel generally corresponds to their stacking order: objects higher in the hierarchy may appear in front of objects below them.

Layer names should be meaningful. Compare:

  • Rectangle 47
  • Frame 12
  • Primary button / Hover

The latter communicates purpose and state. Clear naming improves collaboration, accessibility of the file, and developer handoff.

Parent–child hierarchy

A parent contains one or more child objects. For example, a screen frame may contain a header frame, a content frame, and a footer frame. Hierarchy affects positioning, constraints, resizing, clipping, and selection. Before editing an object, check whether it is nested inside another object and whether its parent controls its layout.

4. Selection and Object Manipulation

Selection is a foundational skill. Clicking an object normally selects the topmost selectable object under the pointer. When objects overlap, selection may be difficult. The Layers panel provides a reliable alternative.

Important selection techniques include:

  • click an object to select it;
  • Shift-click to add or remove objects from a selection;
  • drag a selection box around objects;
  • hold modifier keys when selecting through nested structures;
  • use the Layers panel to select hidden or deeply nested objects;
  • enter a frame or group to select a child object directly;
  • use Escape to move from a child selection toward its parent or exit a nested selection context.

When multiple objects are selected, alignment, distribution, resizing, and shared properties may become available. Designers should distinguish between moving an object and changing its dimensions. Dragging a corner handle usually changes size, while dragging inside the object changes position. Modifier behavior can vary by tool and current Figma version, so users should verify the result visually.

Precision and transformation

The properties panel allows exact control of position and size. Common properties include horizontal position, vertical position, width, height, rotation, corner radius, opacity, fill, and stroke. Exact values are useful when consistency matters, but visual judgment remains necessary: mathematically equal spacing may not always appear optically equal.

5. Properties and the Inspector Model

Figma’s properties panel changes according to the selected object. The most important categories are:

Position and size

These properties determine where an object is located and how large it is. Locking dimensions can preserve proportions during resizing. Designers should avoid unnecessary fractional values when a design system requires consistent pixel alignment, while remembering that visual assets and typography may legitimately require different dimensions.

Appearance

Appearance properties include fills, strokes, effects, opacity, blending, corner radii, and clipping. A fill may be a solid color, gradient, image, or other supported paint type. Effects may include shadows and blurs. Effects should communicate hierarchy or interaction, not merely decorate an interface.

Typography

Text properties include typeface, weight, size, line height, letter spacing, alignment, and text resizing behavior. Text resizing settings are particularly important in responsive layouts because they determine whether a text layer has a fixed size, grows vertically, or adjusts to its contents.

Layout behavior

A frame may use fixed positioning, auto layout, constraints, or a combination of structural techniques. These settings determine how content behaves when the frame changes size or when text changes length.

Prototype properties

Prototype settings define interactions, destinations, transitions, overlays, scrolling behavior, and starting points. Prototype properties are discussed in detail in later chapters, but their presence in the properties panel should be recognized as part of the file model.

6. Constraints and Responsive Behavior

Constraints describe how a child object behaves when its parent frame changes size. Typical horizontal and vertical constraint choices include left, right, center, scale, and top, bottom, or center. A common example is a close icon constrained to the top-right of a modal: when the modal widens, the icon remains aligned to the right edge rather than staying at its original distance from the left edge.

Constraints are not a complete responsive design system. They express relationships between a child and its immediate parent. They work best when the hierarchy is logical and when frame dimensions represent realistic layout regions.

Consider a mobile header containing a logo and a profile icon. If the profile icon should remain at the right edge, its horizontal behavior should be tied to the right side of the header. If the logo should remain centered, its horizontal behavior should be centered. Incorrect constraints can cause overlap, unexpected movement, or excessive empty space.

Constraints and auto layout

Constraints are useful for positioning objects within resizable frames. Auto layout is more suitable when objects should arrange themselves according to direction, spacing, padding, alignment, and content size. For example, a button label that may change from Save to Save changes is better supported by content-aware layout than by manually fixed coordinates.

7. Layout Grids, Rulers, and Guides

Layout grids

A layout grid helps designers establish consistent alignment and spacing. Common grid forms include:

  • Grid: repeated square or rectangular units;
  • Columns: vertical divisions useful for web and responsive layouts;
  • Rows: horizontal divisions useful for editorial or structured layouts.

A grid is a design aid, not a visible product feature unless intentionally included in the final design. It should support hierarchy and rhythm rather than force every object into an artificial position.

A column grid typically specifies the number of columns, gutter width, margins, and alignment mode. The total available width is distributed according to those settings. Designers should select values appropriate to the target viewport and content rather than copy a grid without understanding its purpose.

Rulers and guides

Rulers provide visual measurement along the canvas axes. Guides can be dragged from rulers to establish temporary alignment references. They are useful for checking baselines, edges, and repeated positions. Guides should supplement, not replace, a well-structured layout system.

Pixel precision and optical judgment

Interface work often uses pixel-based dimensions, but precision is not only numerical. A rounded icon, letterform, or shadow may appear misaligned despite sharing the same coordinate as another object. Designers should combine measurable alignment with visual inspection.

8. Assets, Components, and Libraries

The Assets area provides access to reusable components and component sets available in the current file or enabled libraries. Components are master definitions; instances are usable copies connected to those definitions.

Examples include:

  • buttons;
  • navigation bars;
  • form fields;
  • alert messages;
  • icons;
  • cards;
  • typography styles.

Reusability improves consistency and reduces maintenance. If a master button component changes, instances can receive the updated structure or styling, subject to overrides and library configuration.

Local and shared libraries

A local library belongs to the current file. A shared library makes components, styles, and variables available across files or teams, depending on permissions and organization settings. Publishing a library requires governance: unclear naming, uncontrolled variants, and obsolete components can create confusion rather than efficiency.

Naming and component structure

A component name should express category and purpose, such as Button / Primary, Input / Error, or Navigation / Desktop. Component variants should describe meaningful states or properties, such as size, emphasis, or interaction state. A component system should avoid unnecessary variants that are difficult to understand or maintain.

9. Version History and File Governance

Version history records earlier states of a file. It helps teams understand changes, identify when an error was introduced, and restore a previous version when necessary. Named versions are especially useful at milestones such as:

  • initial wireframes;
  • usability-test prototype;
  • visual design approval;
  • developer handoff;
  • release candidate.

Version history is not a substitute for disciplined collaboration. Designers should still use clear names, descriptions, comments, and ownership practices. Before restoring an older version, determine whether useful work was added afterward. Where possible, duplicate or preserve the current state before making a major restoration.

Professional governance also includes access control, careful handling of confidential information, and removal or anonymization of personal data. Screenshots containing real customer names, addresses, or account information should not be shared casually.

10. Essential Keyboard Shortcuts

Shortcuts improve speed by reducing repeated pointer movement. The exact command may vary by operating system and Figma version; Ctrl generally refers to Windows/Linux and ⌘ to macOS.

ActionWindows/LinuxmacOS
UndoCtrl + Z⌘ + Z
RedoCtrl + Shift + Z⌘ + Shift + Z
CopyCtrl + C⌘ + C
PasteCtrl + V⌘ + V
DuplicateCtrl + D⌘ + D
Group selectionCtrl + G⌘ + G
UngroupCtrl + Shift + G⌘ + Shift + G
Select allCtrl + A⌘ + A
Search menus and commandsCtrl + /⌘ + /
Zoom to fitShift + 1Shift + 1
Zoom to selectionShift + 2Shift + 2
Frame toolFF
Text toolTT
Rectangle toolRR
Hold spacebar to panSpacebarSpacebar

Shortcuts should be learned progressively. The most valuable initial set is undo/redo, duplicate, frame, text, zoom-to-fit, zoom-to-selection, and command search. Command search is particularly useful when the location of a tool or command is unknown.

11. Applied Case: Organizing a Mobile Banking Prototype

Background

This illustrative case concerns a small product team designing a mobile banking application. The team must create login, account summary, transfer, confirmation, and error screens in a shared Figma file.

Problem

The initial file contains all screens on one page. Layers retain default names, repeated buttons are manually recreated, and the prototype breaks when text becomes longer. Developers cannot identify the approved screens, and a designer accidentally overwrites an earlier exploration.

Analysis

The problem is organizational as well as visual. The file lacks a meaningful page structure, reusable components, responsive layout behavior, and milestone records. Manual duplication also creates inconsistency: button height, text style, and corner radius differ across screens.

Approach and solution

The team restructures the file as follows:

  1. A cover page explains ownership, status, and navigation.
  2. Separate pages are created for flows, wireframes, visual design, components, and handoff.
  3. Sections group screens by task: authentication, account summary, transfer, and errors.
  4. Each screen is built as a named frame rather than an unnamed collection of shapes.
  5. Buttons, input fields, and alerts are converted into components with clear variants.
  6. Auto layout is applied to button contents and repeated lists.
  7. Constraints keep key controls aligned when frame sizes change.
  8. A column grid supports consistent content alignment.
  9. A named version is created before usability testing and another before handoff.
  10. Real customer information is replaced with fictional data.

Outcome

The team can locate approved screens quickly, update shared components consistently, and test longer labels without rebuilding every layout. Developers can inspect meaningful names and dimensions. The version history provides a reliable recovery point, while anonymized content reduces privacy risk.

Learning points

The case demonstrates that Figma proficiency is not simply the ability to draw screens. File architecture, reusable assets, responsive behavior, naming, governance, and history management directly affect product quality and team efficiency.

12. Common Challenges and Best Practices

Common challenges

  • Overuse of groups: Groups may hide structural relationships and limit responsive behavior.
  • Unnamed layers: Default names slow collaboration and handoff.
  • One-page overload: Excessive content makes navigation and review difficult.
  • Manual repetition: Recreated controls drift apart over time.
  • Incorrect constraints: Objects move unpredictably when parent frames resize.
  • Uncontrolled libraries: Too many similar components make selection difficult.
  • Unsafe sharing: Confidential or personal data may be exposed through links or exports.
  • Ignoring history: Without named milestones, recovery and accountability become harder.

Best practices

  1. Plan the file structure before producing many screens.
  2. Use frames for meaningful interface containers.
  3. Name layers according to purpose and state.
  4. Use sections to make large pages scannable.
  5. Build repeated elements as components or instances.
  6. Test resizing and longer content, not only the initial visual state.
  7. Keep grids and guides consistent with the product’s target platforms.
  8. Record major milestones with named versions.
  9. Use realistic but anonymized content.
  10. Confirm permissions before sharing a file externally.

Contemporary Practice: Collaboration and AI-Assisted Features

Figma supports real-time collaboration, comments, shared libraries, and increasingly automated or AI-assisted workflows. These capabilities can accelerate naming, content generation, exploration, and summarization, but they do not replace design judgment. AI-generated text may be inaccurate, culturally inappropriate, inaccessible, or unsuitable for a regulated product. Designers remain responsible for reviewing outputs, protecting confidential information, checking licensing implications, and validating designs with users and stakeholders.

A responsible workflow treats automation as assistance rather than authority. The source of generated content should be understood, sensitive information should not be entered into unsuitable tools, and final decisions should be documented when they affect accessibility, privacy, or user safety.

Chapter Summary

Figma files are structured systems rather than empty canvases. Files contain pages; pages contain sections and objects; frames contain structured child layers; and components and assets provide reusable design patterns. Selection, naming, properties, constraints, grids, rulers, and guides support precise construction and responsive behavior. Assets and libraries improve consistency, while version history supports recovery and accountability. Keyboard shortcuts accelerate routine actions, but organization and judgment remain more important than speed. A professional Figma workflow combines visual design with information architecture, collaboration, governance, accessibility awareness, and responsible handling of data.

Key Terms

File: The primary Figma container for pages, designs, prototypes, and assets.

Page: A high-level workspace within a Figma file.

Section: A labeled organizational region on a page.

Frame: A structural container that can hold and control child objects.

Group: A collection of objects treated as one unit for manipulation.

Layer: Any object represented in the document hierarchy.

Parent: A containing object in the layer hierarchy.

Child: An object contained by another object.

Properties panel: The contextual area for editing selected-object settings.

Constraint: A rule describing how an object behaves when its parent resizes.

Auto layout: A layout system that arranges objects using direction, spacing, padding, and alignment.

Layout grid: A visual structure used to support alignment and spacing.

Guide: A temporary reference line used for alignment.

Asset: A reusable component, style, or library resource.

Component: A reusable master design definition.

Instance: A copy of a component connected to its master.

Library: A collection of reusable components and styles.

Version history: A record of earlier file states.

Handoff: The process of providing design information to implementation stakeholders.

Prototype: An interactive representation of a proposed product experience.

Review Questions

Short Answer Questions

  1. What is the difference between a Figma page and a frame?
  2. Why are meaningful layer names important?
  3. What problem do constraints solve?
  4. Distinguish a component from an instance.
  5. What is the purpose of version history?

Long Answer Questions

  1. Explain how files, pages, sections, frames, and layers form a hierarchy in Figma.
  2. Compare groups, frames, and components, and identify an appropriate use for each.
  3. Explain how layout grids, rulers, and guides support interface consistency.
  4. Describe a professional naming and organization strategy for a multi-screen application.
  5. Discuss the relationship between constraints, auto layout, and responsive design.

Analytical / Application Questions

  1. A team has thirty screens, repeated buttons, and no clear file structure. Propose a revised page, section, component, and version-history strategy.
  2. A header icon moves away from the right edge whenever the frame becomes wider. Diagnose the likely structural problem and propose a correction.
  3. A banking prototype contains real customer names and manually recreated form fields. Identify the governance and design risks and recommend a responsible workflow.

Multiple Choice Questions with Answers

Question 1

Which Figma object is primarily used as a structural container for interface content?

A. Frame

B. Guide

C. Ruler

D. Comment

Correct Answer: A. Frame

Question 2

What is the main purpose of a section in a Figma file?

A. To apply a color fill to every object

B. To organize related objects on a page

C. To replace all components

D. To create a new file

Correct Answer: B. To organize related objects on a page

Question 3

Which feature describes how a child object behaves when its parent frame changes size?

A. Version history

B. Asset publishing

C. Constraints

D. Comments

Correct Answer: C. Constraints

Question 4

What is an instance?

A. A page-level grid

B. A copy connected to a component master

C. A temporary ruler guide

D. A file permission setting

Correct Answer: B. A copy connected to a component master

Question 5

Which practice best supports developer handoff?

A. Leaving default layer names

B. Placing every screen on one crowded page

C. Using meaningful names and organized frames

D. Deleting earlier versions

Correct Answer: C. Using meaningful names and organized frames

Question 6

Which shortcut duplicates a selected object in the commonly used Figma shortcut set?

A. Ctrl/⌘ + D

B. Ctrl/⌘ + A

C. Ctrl/⌘ + G

D. Ctrl/⌘ + /

Correct Answer: A. Ctrl/⌘ + D

Question 7

What is the principal purpose of version history?

A. To create automatic color palettes

B. To record and restore earlier file states

C. To convert frames into pages

D. To hide prototype interactions

Correct Answer: B. To record and restore earlier file states

Question 8

Which tool is most appropriate for checking alignment across a structured interface?

A. Layout grid

B. Component instance only

C. File permission control

D. Prototype starting point

Correct Answer: A. Layout grid

Question 9

A button label may change from “Save” to “Save changes.” Which approach best supports this content change?

A. Manually position every character

B. Use content-aware layout such as auto layout

C. Convert the label into a ruler

D. Place the button on a separate page

Correct Answer: B. Use content-aware layout such as auto layout

Question 10

Which action is most responsible when preparing a banking prototype for sharing?

A. Include real customer account information

B. Publish every unfinished exploration publicly

C. Replace sensitive data with fictional or anonymized content

D. Remove all version history

Correct Answer: C. Replace sensitive data with fictional or anonymized content

Figma & Prototyping
Chapter 2 of 14