UX Design Course · Module 3

Master Responsive Web Design

Learn how to create beautiful, adaptive interfaces that work seamlessly across all devices using industry-standard Figma workflows

0 Interactive Lessons
0 Figma Templates
0 Minutes of Content

Core Principles

Understanding the foundations of responsive design

Fluid Grids

Design with percentage-based widths instead of fixed pixels. Learn to create flexible layouts that adapt proportionally to any screen size.

66.67%
33.33%

Flexible Images

Images should scale with their containers. Set max-width: 100% and height: auto to ensure images never break layouts.

Responsive image demo

Media Queries

Apply different styles based on device characteristics. Target specific breakpoints to optimize layouts for phones, tablets, and desktops.

📱 Mobile
💻 Tablet
🖥️ Desktop

Touch Targets

Design for fingers, not mice. Touch targets should be at least 44×44 pixels with adequate spacing to prevent mis-taps.

Common Breakpoints

Mobile
320px – 767px
Tablet
768px – 1023px
Desktop
1024px – 1439px
Large Desktop
1440px+

Figma Responsive Workflow

Professional techniques for designing adaptive interfaces

01

Set Up Your Frames

Create frames for each breakpoint. Use Figma's preset device frames or custom sizes:

  • Mobile: 375×812 (iPhone 13)
  • Tablet: 768×1024 (iPad)
  • Desktop: 1440×900
Tip: Use Shift + A to quickly create frames
Mobile
Tablet
Desktop
02

Use Auto Layout

Auto Layout is your secret weapon for responsive design. It automatically adjusts spacing and sizing:

  • Hug Contents: Wraps tight around children
  • Fill Container: Expands to parent width
  • Fixed: Maintains set dimensions
Shortcut: Shift + A to add Auto Layout
Hug
Fill
Fixed
03

Apply Constraints

Constraints control how elements resize when their parent frame changes:

  • Left & Right: Element stretches horizontally
  • Top & Bottom: Maintains position from both edges
  • Center: Stays centered in parent
Find in: Right panel → Constraints
Left & Right
Center
04

Create Components

Build a responsive component library with variants for different screen sizes:

  • Navigation bars with mobile/desktop states
  • Cards that adapt to container width
  • Buttons with flexible padding
Create component: Ctrl/Cmd + Alt + K
Desktop Nav
Mobile Nav
05

Use Layout Grids

Set up consistent column grids that adapt per breakpoint:

  • Mobile: 4 columns, 16px margins
  • Tablet: 8 columns, 32px margins
  • Desktop: 12 columns, 80px margins
Toggle grid: Ctrl/Cmd + G
06

Test & Prototype

Use Figma's presentation mode to test your responsive designs:

  • Create click-through prototypes
  • Test interactions at different sizes
  • Share with developers for handoff
Present mode: Ctrl/Cmd + Alt + Enter

Real-World Examples

See responsive design principles in action

E-Commerce Product Grid

Product Name
$49.99
Product Name
$59.99
Product Name
$39.99
Product Name
$69.99
Product Name
$49.99
Product Name
$59.99
Product Name
$49.99
Grid adaptation: 4 columns → 2 columns → 1 column

Navigation Menu

Progressive disclosure: Horizontal links → Partial menu → Hamburger

Hero Section

Welcome to Our Platform

Transform your workflow

Welcome to Our Platform

Transform your workflow

Welcome to Our Platform

Transform your workflow

Layout shift: Side-by-side → Reduced spacing → Stacked vertical

Interactive Practice

Apply what you've learned with hands-on exercises

Exercise 1

Build a Responsive Card

Create a card component that adapts from desktop to mobile

Exercise 2

Adaptive Navigation

Design a navigation bar that transforms for small screens

Exercise 3

Flexible Grid System

Build a photo gallery that reflows across breakpoints

Knowledge Check

Test your understanding of responsive design

Question 1 of 5

What is the recommended minimum touch target size for mobile interfaces?

Question 2 of 5

In Figma, which Auto Layout sizing option makes an element expand to fill its parent container?

Question 3 of 5

What is the typical tablet breakpoint range?

Question 4 of 5

Which CSS property ensures images scale proportionally and never exceed their container?

Question 5 of 5

How many columns should a mobile layout grid typically have?

1 / 5