Figma Workflow · Page 6 of 8

Design responsive frames

Design each page at phone, tablet and desktop widths on a column layout guide, using real content and layer names that match your HTML.

Your website will be read on phones, tablets and desktop screens. Designing one page at three widths lets you decide in Figma how the layout should change, instead of guessing while you code.

The same home page drawn at desktop, tablet and phone widths over pink column guides; the three topic cards sit three across, two across, then stacked
One page, three frames. The content stays the same; only the arrangement changes.

Start with real content

Design with your actual headings, paragraphs and images, not placeholder text. Real words show you how much room a page needs, and they reveal problems such as a heading that wraps onto three lines on a phone.

Set up the frames

FrameWidthLayout guide
Phone375 px4 columns, 16 px margin, 16 px gutter
Tablet768 px8 columns, 32 px margin, 24 px gutter
Desktop1440 px12 columns, content 1080 px wide and centered, 24 px gutter
  1. Draw a frame (F) and type the width into W in the right panel. The height can grow as you add content.

    The Frame section of the right panel with W set to 375
    Type the width into W.
  2. Add a layout guide. With the frame selected, click + next to Layout guide (older versions call it Layout grid), choose Columns, and enter the numbers from the table.

    The Layout guide section with Columns, Count 4, Margin 16 and Gutter 16, beside a phone frame with four pink columns
    Click + beside Layout guide, then set the columns.
  3. Line content up with the columns. On desktop, a card that spans 4 of 12 columns means three cards fit in a row.

  4. Duplicate and rearrange. Finish one size, then copy its contents into the next frame and rearrange them rather than starting over.

    A desktop frame copied with Control D and rearranged into a tablet frame
    Duplicate the frame, resize it, then rearrange the copy.
Design targets, not fixed sizes

Real screens come in every width in between, so think of 375, 768 and 1440 as samples. Inside each frame, use Auto Layout with Fill container so the design stretches. Then the code can do the same with flexible grids and two media queries.

Name layers after your HTML

Look at the layers panel for any frame. If it reads like an outline of your page, writing the HTML will be easy:

Home – Desktop ├─ header │ ├─ logo │ └─ nav 4 nav button instances ├─ main │ ├─ section.intro │ └─ topic-cards 3 topic card instances └─ footer

Every name on the left becomes an element in index.html: <header>, <nav>, <main>, <section class="intro"> and <footer>.

What changes between sizes

Quick practice

  • Create the three frames for one page and add the layout guides from the table.
  • Design the desktop version with your components, then rearrange copies for tablet and phone.
  • Check the layers panel: rename anything still called Frame or Rectangle.

© Created by Sara Rosenstock, Marietta College Graphic Design.