How to Use Figma for Beginners: UI Design Crash Course 2026

Photo: Egor Komarov / Pexels
Figma, launched in 2016, has become the dominant design tool for product teams and freelancers, with 8M+ monthly active users. Unlike Adobe XD or Sketch, Figma is browser-based (no installation), enables real-time collaboration (multiple designers editing one file simultaneously), and has zero learning curve for version control. Open a design file in Figma, make changes, and every collaborator sees updates live. No email attachments, no "final_final_v3_real.fig" nightmare.
Yet most beginners find Figma overwhelming. The interface has hundreds of buttons, menus, and panels. The terminology (Frames, Components, Constraints, Auto Layout) has no obvious meaning to someone expecting a drawing tool. A common experience: spend 45 minutes trying to resize text; give up; try Photoshop. The problem is not Figma's difficulty; it is the absence of clear conceptual foundation. This article covers what Figma actually is, the five core concepts that underpin every design, a beginner's first-hour workflow, and practical shortcuts that eliminate 80% of clicking and menu-hunting.
What Is Figma, and Why Is It Different From Photoshop?
Photoshop and similar raster graphics tools (GIMP, Affinity Photo) are built for pixel-level image manipulation: editing photographs, creating digital paintings, adjusting colors and brightness. If you open a photo in Photoshop, draw a red rectangle, and scale the rectangle, the rectangle's text and internal details remain crisp. The tool thinks in pixels.
Figma is built for interface design, not image editing. An interface is a collection of interactive elements (buttons, text fields, menus) arranged on a canvas. If you create a button in Figma, change its size, and the button should scale proportionally (text gets smaller, padding adjusts). If you decide later that you need 50 identical buttons, you should create one button and duplicate it 50 times. Changing the original button automatically updates all 50 copies. The tool thinks in objects and relationships, not pixels.
This difference drives Figma's core features:
Browser-based access: Open Figma in Chrome, Firefox, or Safari without installing anything. Switch computers, switch browsers, same file. This eliminates "I designed it on Mac and it looks different on Windows" nightmares.
Real-time collaboration: Multiple designers edit the same file simultaneously. Cursor positions are visible; changes sync instantly. Comments can be left on specific elements. This eliminates email-based design feedback ("I think the button should be bigger" without showing what "bigger" looks like).
Version history: Figma automatically saves every change. Click a timestamp and restore to any previous version. This eliminates accidental deletion anxiety.
Commenting and design review: Stakeholders (non-designers) can open the file and comment on specific elements. Comments stay attached to elements, not lost in email threads.
Export + handoff: Developers can open Figma files, inspect element properties (size, color, spacing), and export assets. Design handoff becomes a click instead of a 20-email specification process.
The tradeoff: Figma is optimized for interface design, not photo editing or illustration. If your goal is to edit photographs or create digital art, Photoshop is better. If your goal is to design a website, app, or interface, Figma is superior.
Source: Figma Official Documentation (2024) — overview of Figma's browser-based collaboration and version control features.
Core Concept 1: Frames (Your Canvas)
A Frame in Figma is an artboard — a container that holds your design. Think of it as a blank page in a sketchbook. You place shapes, text, buttons, and images inside the Frame.
Why Frames matter: Frames define the boundaries of your design. If you are designing a mobile app, you create a Frame sized 375x812 pixels (iPhone dimensions). If you are designing a desktop website, you create a Frame sized 1440x900 pixels. Everything you design goes inside the Frame.
How to create a Frame:
- Select the Frame tool (keyboard shortcut:
F) - Click and drag on the canvas to create a rectangle
- Set dimensions (e.g., 375x812 for mobile) in the properties panel on the right
Alternatively, use Figma's presets: Select Frame tool → right panel shows device presets (iPhone 15, iPad, Desktop, etc.). Click a preset, and the Frame auto-sizes to that device.
Best practice: Name your Frames meaningfully. Instead of "Frame 1," name it "Mobile Home Screen" or "Desktop Header." Meaningful names make navigation easier when a file has 50+ Frames.
Nesting: Frames can contain other Frames. A "Dashboard" Frame might contain a "Header" Frame, a "Sidebar" Frame, and a "Content" Frame. This organization mirrors your product structure.
Source: Figma Design Systems (2024) — best practices for Frame organization and naming conventions.
Core Concept 2: Components (Reusable Elements)
A Component in Figma is a reusable design element. Instead of designing a button once and manually copying it 50 times, you design a button once, convert it to a Component, and then duplicate the Component as many times as needed. If you later change the Component, all 50 duplicates update automatically.
Why Components matter: Interfaces have repeated elements. A website has multiple buttons with the same style. A dashboard has dozens of cards with identical layouts. Manually managing these leads to inconsistency (one button is 40px tall, another is 38px). Components enforce consistency.
How to create a Component:
- Design the element (e.g., a button with text and background color)
- Select it
- Right-click → "Create component" (or use keyboard shortcut
Ctrl+Alt+Kon Windows,Cmd+Option+Kon Mac) - The element becomes a main component (indicated by a special icon in the layers panel)
- Duplicate this component as needed; each duplicate is an instance
- If you change the main component, all instances update
Component properties: Advanced feature. You can set certain properties as editable at the instance level. For example, a Button Component might have "Text" and "Background Color" as editable properties. Each button instance can have different text and colors, but all instances inherit the component's structure and size.
Variants: Related to components. A Button Component might have variants: "Primary" (blue, 40px), "Secondary" (gray, 40px), "Small" (blue, 32px). Each variant is a different version of the component. Changing to a variant is a single click instead of recreating the button.
Most beginners ignore Components initially, finding them abstract. Resist this. Components are Figma's biggest time-saver. A 100-element design without Components requires 100 individual edits if you want to change the button style. A design with 50 button instances requires 1 edit (to the main component).
Source: Figma Components (2024), "Main Components and Instances" — official guide to component creation and management.
| Element | How Many Times Used | Should Be Component? |
|---|---|---|
| Button (CTA) | 50+ | Yes |
| Heading text | 10+ | Yes (if same size/color/font) |
| Card container | 20+ | Yes |
| Icon (same icon) | 5+ | Yes |
| Unique illustration | 1 | No |
| Paragraph text (varies) | 10+ | No (unless style is identical) |
Core Concept 3: Auto Layout (Responsive Scaling)
Auto Layout is Figma's responsive design system. It allows elements to scale and reposition automatically when you change their size or add/remove elements.
Example: You design a button with text "Click me" and padding around it. If you later change the text to "Download this 500MB file," the button should expand automatically to fit the longer text. Without Auto Layout, you manually resize the button. With Auto Layout, the button expands automatically.
Why Auto Layout matters: Interfaces are responsive. Buttons contain variable-length text. Card containers adjust their height based on content. Without Auto Layout, you recreate these adjustments every time. With Auto Layout, adjustments happen automatically.
How to apply Auto Layout:
- Select the element or group
- Right-click → "Add auto layout" (or keyboard shortcut
Shift+A) - Choose direction: horizontal (elements arranged left-to-right) or vertical (top-to-bottom)
- Set spacing (gap between elements): e.g., 8px
- Set padding (space between container edge and content): e.g., 12px on all sides
- Set alignment: e.g., center, space-between
- As you add or remove elements, the container adjusts automatically
Practical example: A card component with an image, heading, description, and button. Without Auto Layout, if you change the description length, you manually resize the card and reposition the button. With Auto Layout, the card height adjusts, the button repositions, and spacing remains consistent.
Auto Layout is advanced and has a steep initial learning curve. Most beginners skip it. Do not skip it. Every professional Figma file uses Auto Layout; it is fundamental to working efficiently.
Source: Figma Auto Layout (2024), "Intro to Auto Layout" — detailed reference with examples.
Core Concept 4: Constraints (Fixed Sizing)
Constraints control how elements scale when their parent container is resized.
Example: A desktop design has a header bar that is 100% width (stretches across the entire viewport). When the viewport resizes, the header should stretch too. The elements inside the header (logo, nav, search) should remain fixed or scale proportionally.
Constraints define this behavior: "Logo should stay fixed size (200px) and fixed position (left)." "Nav menu should stretch horizontally." "Search should stay fixed width (250px) and move right."
How constraints work:
- Select an element inside a Frame
- In the design panel, find "Constraints"
- Set horizontal constraint: "Left" (fixed to left), "Right" (fixed to right), "Left and right" (stretches), or "Center" (stays centered)
- Set vertical constraint: similar options for vertical direction
Beginners can defer learning constraints until they need responsive design. For now, understand that constraints control how elements resize with their parent.
Source: Figma Constraints (2024), "Constraints Guide" — detailed explanation of fixed, stretch, and scale constraints.
Core Concept 5: Prototyping (Interactive Mockups)
Prototyping in Figma allows you to create clickable mockups. You define interactions: "When user clicks Button A, navigate to Screen B."
Why Prototyping matters: Static designs are hard to evaluate. Showing a client three separate Frames does not convey user flow. Creating a clickable prototype shows "click the 'Sign Up' button → see the form screen → fill out and click 'Submit' → see success message." This is how the product actually feels.
How to create a prototype:
- Switch to the Prototype tab (top right of the properties panel)
- Select an element (e.g., a button)
- Click the "+" icon and drag to another Frame (e.g., a form screen)
- A connection appears; set the interaction type: "On click" is the default
- Set the navigation: "Open [target Frame]" with transition effect (e.g., "Slide right")
- Click the play icon (top right) to preview the prototype
- In preview mode, click the button; it navigates to the target Frame
Interaction types: "On click," "On hover," "On drag," "After delay." Most interactions are "On click."
Transition effects: "Instant," "Dissolve," "Slide," "Push," etc. Most use "Slide" or "Instant."
Most beginners skip prototyping initially and create static designs. This is a missed opportunity. Prototyping takes 30% more time but changes how stakeholders evaluate your work. A clickable prototype feels like a real product; three separate screens feel like conceptual drawings.
Source: Figma Prototyping (2024), "Prototype Basics" — introduction to interactions and navigation.
Beginner's First-Hour Workflow
Goal: Design a simple mobile app screen (e.g., a product listing page).
Step 1: Create a Frame (2 minutes)
- Press
F(Frame tool) - Click the preset "iPhone 15" (375x812 dimensions)
- Name it "Product List"
Step 2: Add shapes and text (15 minutes)
- Press
R(Rectangle tool) - Draw a rectangle at the top (this will be the header)
- Fill it with a color (right panel → Design → Fill)
- Press
T(Text tool) - Click inside the rectangle and type "Products"
- Below the header, add a few product cards (rectangle + image + title + price)
Step 3: Create a Component from a card (5 minutes)
- Select one product card (or group if it has multiple elements)
- Press
Ctrl+Alt+K(orCmd+Option+K) to create a component - Duplicate the component 3–4 times
- Arrange them vertically
Step 4: Apply Auto Layout (10 minutes)
- Select all card instances together
- Press
Shift+Ato add auto layout - Choose vertical direction
- Set spacing to 12px, padding to 16px
Step 5: Create a Prototype (10 minutes)
- Click the Prototype tab (top right)
- Select the first product card
- Click the "+" and drag to a new Frame (detail screen)
- In the new Frame, add content: product image, description, "Buy" button
- Select the "Back" button on the detail screen
- Drag to the original product list Frame to create a back navigation
Step 6: Preview (3 minutes)
- Click the play icon (top right)
- In preview mode, click a product card; it navigates to the detail screen
- Click back; it returns to the list
- Exit preview
Time elapsed: 45 minutes. You have created a simple clickable prototype with reusable components. This workflow demonstrates all five core concepts.
Source: Figma Learn (2024), "Design a prototype in 30 minutes" — official beginner tutorial.
Building a Design System: Scale Your Components
Once you have mastered basic components, the next step is building a design system — a collection of reusable components that enforce visual and interaction consistency across your entire product.
What is a design system? A design system is a library of components, styles, and patterns that define how an interface should look and behave. In Figma, a design system consists of components (buttons, cards, inputs) and shared styles (colors, typography) that multiple team members can use across multiple projects.
Why design systems matter: Imagine a company with 10 designers working on different product teams. Without a design system, each team creates buttons independently. Designer A makes buttons 40px tall with blue backgrounds. Designer B makes buttons 38px tall with teal backgrounds. Users see inconsistency. The product feels fragmented.
With a design system, all buttons come from one main component. All designers use the same button. It is 40px, blue, consistent. Update the main button later, and all 200 instances update automatically.
Building a basic design system in Figma:
Create a Assets file (separate from design files). Go to File → New → Assets. This file contains all master components and shared styles.
Create core components:
- Button (with variants: Primary, Secondary, Disabled)
- Text input
- Card
- Modal
- Navigation bar
Publish as library: In the Assets file, right-click on components → "Publish main components." This makes them available to other Figma files.
Use in other files: Open a design file → Assets panel → select a published component → drag it into your design. This creates an instance linked to the published component.
Update and sync: Change the published component. All files using it will show an update notification. Click "Update" to sync all instances.
Example: A team with 3 projects (Web App, Mobile App, Admin Dashboard) creates one Assets file with buttons. All three projects use buttons from that Assets file. When the company rebrands and changes button color from blue to purple, the design system maintainer updates the main button component. All three projects automatically see purple buttons. No manual updates to 300+ button instances.
Most beginners skip design systems entirely and build components ad-hoc in each file. This works for one-off projects but becomes unmaintainable when scaling.
Source: Figma Design Systems (2024), "Building and scaling design systems" — detailed reference with examples.
Essential Keyboard Shortcuts (Master These First)
| Shortcut | Function | Why |
|---|---|---|
F |
Frame tool | Most-used tool; faster than menu |
R |
Rectangle tool | Second most-used |
T |
Text tool | Essential for UI design |
G |
Group selected elements | Organizes layers |
Ctrl+G / Cmd+G |
Group | Alternative syntax |
Ctrl+Alt+K / Cmd+Option+K |
Create component | Faster than right-click |
Shift+A |
Auto Layout | Faster than menu |
Ctrl+D / Cmd+D |
Duplicate | Copy + paste alternative |
Ctrl+/ / Cmd+/ |
Show all shortcuts | Reference when stuck |
V |
Selection tool (pointer) | Return to default tool |
Ctrl+Z / Cmd+Z |
Undo | Self-explanatory |
Shift+2 |
Zoom to fit all | See entire canvas |
Double-click |
Enter component/group | Edit nested elements |
Escape |
Exit editing mode | Return to main canvas |
Learning 5–6 shortcuts will eliminate 80% of menu-clicking. Write them on a sticky note and practice until they are automatic.
Source: Figma Keyboard Shortcuts (2024) — complete reference guide.
Common Beginner Mistakes and Solutions
Mistake 1: Ignoring Components and duplicating everything. Every design ends up with 30 copies of the same button. Change one button style later, and you edit 30 buttons individually. Use Components from the start.
Mistake 2: Not using Auto Layout. Manually resizing elements when text changes or spacing needs adjustment. This is 10x slower than Auto Layout. Learn Auto Layout early.
Mistake 3: Disorganizing layers. Layer panel becomes a mess of "Rectangle 42," "Text," "Group 3." Name layers meaningfully: "Header," "Logo," "Navigation," "Search Field." You will thank yourself later.
Mistake 4: Overcomplicating initial designs. Beginners often try to design an entire app in one Figma file. Start with one screen. Master it. Then expand.
Mistake 5: Skipping Prototyping. Creating a static mockup instead of a clickable prototype. Prototyping takes 30% more time but is worth it for stakeholder feedback.
Mistake 6: Not using Figma's community (plugins). Figma has 1000s of free plugins. Want to generate fake data for your mockup? Plugin. Want to auto-size text? Plugin. Want to create a design system? Plugin. Explore the community once you master basics.
Frequently Asked Questions
Q: Is Figma free?
A: Partially. Figma's free tier includes 3 active projects (design files) and unlimited collaborators on those projects. Paid plans start at $12/month for individuals with unlimited projects. Most beginners start with the free tier and upgrade later.
Q: Can I use Figma on my iPad?
A: Yes. Figma has an iPad app available on the Apple App Store. Functionality is slightly reduced (some advanced features are unavailable), but it is suitable for design review and simple editing.
Q: How do I share my design with a stakeholder?
A: Create a shareable link: File → Share → copy the link. You can set permissions: "Can view," "Can edit," or "Can comment." Send the link to stakeholders; they see your design without installing anything.
Q: What is the difference between Figma's Prototype and Developer Handoff?
A: Prototype is interactive (clickable). Handoff is non-interactive but shows developers all design specifications (size, color, spacing, font size). Developers use Handoff to implement the design in code.
Q: Can I import a design from Photoshop into Figma?
A: Partially. You can export layers from Photoshop and import them into Figma, but some effects and advanced features do not transfer. For most purposes, it is faster to recreate the design in Figma from scratch.
Q: How large can a Figma file be?
A: Figma has no hard limit, but performance degrades around 10,000+ objects. If your file feels slow, consider splitting it into multiple files (one per feature or section).
Read next:
Follow new articles
Add SciHub101 to your feed reader to see new science and technology stories.
About the Author
SciHub101 is an independent science and technology publication founded and edited by Buğra Sözeri, a software engineer and app developer based in Türkiye. AI tools assist with drafting and research. Source documentation in the existing archive is uneven, and articles are being reviewed and corrected. The Editorial Team byline identifies editorial responsibility; it does not certify specialist or independent human review. Where we compare products, anything built by our own team is labelled as such — see the editorial guidelines and About page for how corrections and disclosures work.
Related Articles

How Websites Detect You Are Using an Ad Blocker
Ad blocker detection is an arms race measured in weeks. Publishers have developed at least six distinct techniques to identify blocked ads — some require no JavaScript at all. The methods exploit how browsers handle missing resources, render CSS, process HTTP responses, and load network requests. Each technique reveals a different assumption about what ad blockers must do to function.

How to Protect Your Online Privacy in 2026: Practical Tools and Threat Models
Your ISP logs every site you visit. Your browser collects your location, search history, and fingerprint. Data brokers sell profiles built from public records, leaked databases, and inferences. Protecting privacy is not about hiding; it's about understanding the threat and matching your tools to the risk. A practical guide to browsers, DNS, VPNs, password managers, two-factor authentication, mobile privacy, and data brokers — with realistic effort levels.

How to Use Canva AI: Design Like a Pro for Free (2026 Guide)
Canva's Magic Studio bundles text-to-image generation, background removal, and AI writing into one free design tool. Here's how each Canva AI feature works and how to use them like a professional designer.

Deploy Website for Beginners — Go Live in 5 Minutes
Deploy your website for free in 5 minutes: Vercel, Netlify, or GitHub Pages. Custom domain, SSL, environment variables, and rollback guide for beginners.

Responsive Design & Mobile-First Development Guide 2026
Responsive web design guide 2026: mobile-first CSS, Flexbox, Grid, media queries, touch-friendly UI. Real code examples and checklist for every project.

HTML, CSS, JavaScript Fundamentals — Web Dev Basics
Learn the three pillars of web development. HTML structure, CSS styling, JavaScript interactivity. Interactive examples.