Figma Essentials
Quick reference guide for Figma fundamentals.
What is Figma?
Figma is a collaborative design tool for creating user interfaces:
Basic Concepts
Frames
Frames are containers for your designs (like artboards):
F or use Frame toolLayers
Everything in Figma is a layer:
Essential Keyboard Shortcuts
Navigation
Pan Canvas: Space + Drag
Zoom In/Out: Cmd/Ctrl + Scroll or +/-
Zoom to Fit: Cmd/Ctrl + 0
Zoom to Selection: Cmd/Ctrl + 2
Tools
Move Tool: V
Frame Tool: F
Rectangle: R
Ellipse: O
Line: L
Pen Tool: P
Text: T
Hand Tool: H
Comment: C
Selection & Organization
Select All: Cmd/Ctrl + A
Group: Cmd/Ctrl + G
Ungroup: Cmd/Ctrl + Shift + G
Frame Selection: Cmd/Ctrl + Alt + G
Lock/Unlock: Cmd/Ctrl + Shift + L
Hide/Show: Cmd/Ctrl + Shift + H
Editing
Duplicate: Cmd/Ctrl + D
Copy: Cmd/Ctrl + C
Paste: Cmd/Ctrl + V
Paste over Selection: Cmd/Ctrl + Shift + V
Delete: Backspace/Delete
Alignment
Align Left: Alt + A
Align Horizontal: Alt + H
Align Right: Alt + D
Align Top: Alt + W
Align Vertical: Alt + V
Align Bottom: Alt + S
Shapes and Vector Tools
Creating Shapes
Rectangle (R): Click and drag to create
Ellipse (O): Hold Shift for perfect circle
Line (L): Click to start, click to end
Polygon: Use shape tools dropdown
Star: Use shape tools dropdown
Vector Editing
Properties
Text Styling
Text Properties
Font Family: Choose typeface
Font Weight: Regular, Bold, etc.
Font Size: In pixels (px)
Line Height: Spacing between lines
Letter Spacing: Space between characters
Paragraph Spacing: Space between paragraphs
Text Alignment
Text Styles
Auto Layout
Auto Layout creates responsive frames that adapt to content:
Enable Auto Layout
Shift + A or click "+" in Design panelProperties
Direction: Horizontal or Vertical
Spacing: Gap between items
Padding: Space around items
Alignment: Top, center, bottom, space between
Resizing: Hug contents or Fixed size
Use Cases
Components
Components are reusable design elements:
Create Component
Cmd/Ctrl + Alt + K or right-click → Create ComponentComponent Properties
Component Variants
Create multiple variations of a component:
Example Button Component:
- Variant 1: Primary, Default
- Variant 2: Primary, Hover
- Variant 3: Secondary, Default
- Variant 4: Secondary, Hover
Constraints
Control how elements resize within frames:
Horizontal Constraints
Vertical Constraints
Prototyping
Create interactive prototypes:
Creating Interactions
Interaction Types
Navigate To: Go to another frame
Open Overlay: Show modal/popup
Swap With: Replace component
Back: Return to previous frame
Close Overlay: Dismiss modal
Scroll To: Jump to section
Animations
Instant: No animation
Dissolve: Fade transition
Smart Animate: Animate matching layers
Move In/Out: Slide from direction
Push: Push content aside
Slide In/Out: Overlay slide
Color and Styles
Color Variables
Effects
Drop Shadow: Shadow behind object
Inner Shadow: Shadow inside object
Layer Blur: Blur entire layer
Background Blur: Blur content behind
Blend Modes
Design Systems
Organize reusable elements:
Structure
📁 Design System
📁 Colors
• Primary
• Secondary
• Success
• Error
📁 Typography
• Heading 1
• Heading 2
• Body
• Caption
📁 Components
• Buttons
• Input Fields
• Cards
• Navigation
Libraries
Plugins
Extend Figma with community plugins:
Popular Plugins
Iconify: Access icon libraries
Unsplash: Stock photos
Content Reel: Generate placeholder content
Stark: Accessibility checker
Remove BG: Background removal
Figmotion: Advanced animations
Using Plugins
Collaboration
Work together in real-time:
Features
Multiplayer: See cursors and edits live
Comments: Add feedback (C key)
Observations: Watch someone design
Cursor Chat: Quick message bubble
Sharing: Share view/edit links
Version History: Restore previous versions
Permissions
Export
Export designs for development:
Export Settings
Format: PNG, JPG, SVG, PDF
Scale: 1x, 2x, 3x (for retina)
Quality: Compression level
Naming: Custom export names
Export Methods
Developer Handoff
Responsive Design
Create designs that adapt to screen sizes:
Techniques
Constraints: Pin elements to edges
Auto Layout: Flexible spacing/sizing
Min/Max Width: Limit resizing range
Breakpoints: Design for different sizes