Molly Hellmuth Profile picture
Dec 2, 2022 20 tweets 6 min read Read on X
💡Top 10 Figma mistakes I see my students make when they build their first design system.. and how to avoid them

Keep reading to learn how..
#1. Using groups instead of frames

I often ban my Figma students from using groups. Why? Frames are better 99% of the time. So it's a good habit to start. They have super powers and are required for Figma’s best features like Auto Layout, Constrains, Components, Grids, etc.. Image
#2. Creating super-duper component sets

Creating a component set that can “do it all” with many variants and props is a fun exercise. But when it’s time to actually design, keeping different types/subtypes of components separate makes them easier to discover /use. For example..
Instead of 1 super component set for all button types. Break them down into subtypes that are easy to discover in the asset panel and need little configuration. Image
#3. Creating (way) too many color styles

10 tints and shades for each color is overkill for (almost) any system. And can lead to confusion and misuse. Instead, document all 10 tints and shades in your “color key” and save the most essential 1-5 as styles..
..For example, document 10 tints/shade for your primary color. Then create styles for 50 (background), 600 (Base/Default), 700 (Hover), 800 (Pressed). Image
#4. Mismanaging icons

Icons are a little deceptive. They look like harmless little components. But they can cause a lot of headache when not set up correctly. Follow these golden rules to ensure they’re always easy to use and preform correctly..
..Golden icon rules

1) Keep all icon vector shapes inside standardized square frames

2) Make sure each icon is made up of only one vector shape

3) Never rotate icons to create new versions (ex. left/right arrow).

4) Only combine highly-related/stateful icons as variants Image
#5. Making every component public

Keep some components private. Meaning, they wont appear in the assets panel. By adding a “.” or “_” to the beginning of their name. This is v useful for atomic comps that help build other comps. But shouldn’t be used outside of that use case..
..For example, with an avatar, name the nested status badges “.status” so it doesn't clutter the assets panel. And only the full avatar component can be dragged in. Image
#6. Trying to make yellow work

Making yellow accessible is always a challenge. Consider choosing an orange for your warning color. At the very least, have the hue value for your warning color inch towards orange as it grows darker with each shade. Image
#7. Under utilizing style & component descriptions

Use the description input for styles and components to make them easier to discover and use. For example..
..Use descriptions to:

A) Describe when or where something should be used (ex. Primary/700 color: “hover”)

B) Add searchable keywords to make finding what you're looking for in the Asset panel easier (ex. heart icon: “like, love, favorite, save”) Image
#8. Focusing on device sizes, rather than breakpoints

Figma suggests frame sizes based on common device widths. This is ok.. but basing your designs on common breakpoints is much more practical from a development point of view! For example..
..Use these frame widths for your designs:

Small: 375px
Medium: 600px
Large: 900px
Extra large: 1200px

Learn more here 👇uiprep.com/blog/everythin… Image
#9. Keeping the line height for text set to auto

Figma’s automatic line height is a good starting point for many text styles. But a little finesse goes a long way. For example..
Follow these line height guidelines..

1. Make paragraph text styles a little more spacious with a 150% line height.
2. Make header text styles a little more compact with a 120% line height.
3. Round all line heights to the nearest 8px or 4px number for better spacing/sizing. Image
#10. Saving styles in the same file as your components

It’s possible to save styles and comps in the same file. But this can make your system less flexible. Which might make designing multiple “things” (product + marketing) or themes (light + dark) difficult. Instead..
..Save all styles in one file, and all components in a separate file. You can even go a step further and save all icons in a third file. Image
Get more tips like this in your inbox twice a month by subscribing to my newsletter 👇

You'll also be the first to hear when my course, Design System Bootcamp, opens again! (which is happening pretty soon 🤫)

uiprep.com/newsletter

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Molly Hellmuth

Molly Hellmuth Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @molly_hellmuth

Sep 20, 2023
💡 10 things I learned while adding variables to my Figma design system

Like the best ways to name, organize, use, and theme colors.. without getting overly complicated!

Some were easy, some took days of testing and re-testing... 👇 Image
1. Use two variable color collections

Create one collection for all primitive colors like “green/900” and another for all semantic colors like “bg/success/default”.

Primitive collection: add hex value to each color
Semantic collection: add a primitive variant to each color Image
2. Avoid component-specific variables.. at least to start

Keep things simple with global semantic variables like “bg/brand/default”. Rather than creating variables for every component like bg/button/brand/default. This keeps things simple yet still powerful. Image
Read 12 tweets
Aug 11, 2023
💡 Figma tip: 5 color best practices I'm stealing from Adobe Spectrum while I update my design system to include variables ✨🎨

Keep reading for tips & examples..
1. Use theme-specific colors for best accessibility

Add separate (primitive) color ranges for each theme in your design system (light/dark). Eg, light-red-900 would be used for all the same things as dark-red-900. But each will have a stronger contrast with their backgrounds.. Image
..how it's coming along in the UI Prep file Image
Read 12 tweets
Jun 16, 2023
💡Figma tips: 5 places my students get stuck when building a component set in Figma..

and how to get unstuck 👇
#1. “Select matching layers” action doesn’t show

The “select matching layers” action (purple target) makes it easy to bulk select and edit matching layers in a large component set. If this action does not show when you have a layer selected try doing this.. Image
..check the names of the layers across all your variants. They should all match 100% with generic names. Like “Icon” “Header” and “Body”. This gives Figma the clues it needs to match the layers together. Image
Read 12 tweets
May 5, 2023
3 Figma shortcuts I can't believe I'm only learning about now 🤯

1. Snap padding & spacing to multiples of 8
2. Find and zoom to any layer with a click
3. Slice tool.. it's actaully useful!

How to use each..
#1. Snap padding & spacing to multiples of 8

Snap all padding and spacing values in an auto layout frame to a multiple of 8!

ex. 8, 16, 24, 32, 48..
..How to do it

- Set nudge about to 8px (main menu > preferences > nudge amount)
- Select auto layout frame
- Adjust padding & spacing by holding Shift while dragging the scrubby or pink handle.
Read 8 tweets
Apr 7, 2023
💡 Top 10 places my students get stuck when building their first design system in Figma.

Keep reading for their questions & my answers..
#1. When should I use a shape instead of a frame?

(Almost) all rectangles, squares, and even ellipses are better off as frames when building comps! Frames can be styled just like shapes. PLUS they can use auto layout, constraints, and nested layers.

For example..
..Build an avatar with a frame, rather than an ellipse + group

- Round the corners (a lot) to make a circle
- Set the fill to an image
- Nest a badge in the bottom corner (with clip contents OFF)
- Turn into a component Image
Read 24 tweets
Jan 26, 2023
💡Figma tips: 7 things I learned the hard way updating my 2023 design system.

Keep reading to learn new best practices for Figma’s latest property, variant, and auto layout features!..
#1. Make tables a little more DIY

Building the perfect table that can do it all AND be easy to use is impossible. Too often they get overcomplicated and end up being used as detached components. So why not optimize for that?!..
..For example, create column types and sizes as standalone subcomponents that can be arranged DIY style while designing.

✔️ Easy to update content
✔️ Easy to update style
✔️ Easy to update number of rows
✔️ Easy to resize column widths
✔️ East to reorder columns
Read 17 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(