UX Collective

We believe designers are thinkers as much as they are makers. https://linktr.ee/uxc

Follow publication

Building responsive tables in Figma using the ‘Single Cell’ approach

Chuck Rice
UX Collective
Published in
7 min readSep 22, 2020

Isometric view of cells in Figma creating a table, using the ‘blow-up’ diagram style.
A ‘blow-up’ diagram view of how single cells in this approach can create a table.

Tables are often harder to prototype than to code, but taking a single cell design strategy can make them responsive and maintainable. What’s more, all you need are Components, duplication and Auto-Layout techniques. I’ve experimented with a few ways and this method seems to have the best trade-offs. I’ll give you the whirlwind tour of the core visual styles of tables, how to build the single cell design, and the reasons why I opted for this as my preferred method of prototyping tables in Figma.

Visual styles of tables

There are a few different visual styles that are floating around on the internet today. Most tables you see are variations of one of these three.

Classic table

Screenshot of a basic HTML table, two cells wide and three cells deep.
A simple table with a 1px, black border and basic padding keeping the content readable.

This is the table you learn about in high school IT— humble and versatile to get your point across. With some minor tweaks to the vanilla HTML of good table design you can get an easily readable table. If you don’t know about how tables are created in code I recommend you read up on the w3schools documentation.

Striped tables

Screenshot of a table, using alternatively shaded rows and no border lines. Some white, some grey.
Alternative shading of rows lets the data stand out, yet still has a clear distinction between each line.

Used in places like Apple’s Pages application, these are an eye catching alternative that let the data stand out. Again, w3schools is a fantastic resource to learn more about them.

‘Lined’ tables

A screenshot of Material Design’s Simple Table from the default documentation, using the dark theme.
The dark themed version of Material Design’s Simple Table.

Looking at the Simple Table from Material Design as an example, you can see that each row is separated by a single line and each column is separated using generous spacing. Also known as a ‘horizontally divided table’.

Single-cell design

Now that we have an idea of the different major styles of table design, we can move forward to setting up…

Create an account to read the full story.

The author made this story available to Medium members only.
If you’re new to Medium, create a new account to read this story on us.

Or, continue in mobile web

Already have an account? Sign in

Written by Chuck Rice

Sr. Product Designer, DevX and Design Systems @ Moonpig 🌙🐷 • Figma Community Advocate • 🎓 Educator: chk.fyi/LearnFigma • 400k+ Medium views

Responses (1)

Write a response

Hint: if you’re using the Striped visual style, you’ll want two types of Default cell with differing Fill colours. I like to name them ‘default flip’ and ‘default flop’.

Nice article. One thing to think about is simply have Color styles specified for your striped row backgrounds. That way, you only need one cell/row and the user (designer consuming your component) can toggle the backgrounds in the color palette…

--