Figma is a collaborative, browser-based design tool built for UI/UX designers, product teams, and developers working on digital products. Unlike traditional desktop applications, Figma operates entirely in the cloud, enabling real-time multiplayer collaboration where teams can design, prototype, comment, and hand off work simultaneously. What sets Figma apart is its comprehensive ecosystem: from vector design and prototyping to design systems, developer handoff (Dev Mode), and even whiteboarding (FigJam)βall within a single platform. The key mental model: everything in Figma is a frame-based, vector-first workflow where components and variables drive scalability, and constraints and auto layout handle responsiveness without writing code.
What This Cheat Sheet Covers
This topic spans 25 focused tables and 233 indexed concepts. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.
Table 1: Foundational Concepts
| Concept | Example | Description |
|---|---|---|
Press F β drag canvasSelect preset: iPhone 15 Pro | β’ The core container in Figma β’ acts as an artboard, device screen, or wrapper for nested elements β’ supports layout grids, constraints, and clipping. | |
Select button β Ctrl+Alt+KCreate variants for states | β’ Reusable design element that maintains consistency across files β’ instances sync with the main component β’ critical for scalable design systems. | |
Select frame β Shift+ASet spacing: 16, padding: 24 | β’ Responsive layout behavior where frames automatically resize based on content β’ handles spacing, padding, and direction (horizontal/vertical/wrap). | |
Select layer β set: Left & RightElement stretches with frame | β’ Defines how layers reposition and resize when their parent frame changes β’ used for responsive designs β’ works alongside or instead of auto layout. | |
Button β Size: SM/MD/LGState: Default/Hover/Pressed | β’ Multiple states of a component grouped in a component set β’ uses properties (like size, state) to organize variations β’ switcher in instance panel. | |
Drag component from AssetsOverride text or swap variant | β’ A copy of a component placed in the canvas β’ inherits component updates but can be customized with overrides or detached if needed. |