Skip to content

Little UI Details

A collections of little tips from @steveschoger to improve your visual design skills with the little details that make a big difference 👏

🔥 Adding a subtle shadow to white text when on a bright background not only makes it more legible but helps it 'pop' more.

8 replies 82 retweets 1,033 likes

🔥 Make your gradients appear more vibrant by adjusting the hue by a few degrees (10º or 20º max) in either direction.

9 replies 83 retweets 699 likes
Play

Really love the hover state on Stripe's website. 1px shift up with the increased drop shadow spread. Details like this go a long way 😍

5 replies 92 retweets 800 likes

🔥 Giving your box shadows a slight, vertical offset helps to make them look more natural.

18 replies 223 retweets 1,630 likes

🔥 Aligning text is an easy way to clean up your design and make your content much more scannable.

3 replies 71 retweets 668 likes

🔥 Pure grey text always looks "off" on a colored background. A quick fix is to saturate your text with a bit of the background hue.

12 replies 107 retweets 1,055 likes

If I am using icons that have more weight than the text, I typically make the icons slightly lighter than the text for inactive states 👌🏼

6 replies 58 retweets 634 likes

🔥 Using a generic icon like an arrow or a checkmark instead of the standard bullet is a great way to add visual interest to unordered lists.

6 replies 38 retweets 649 likes

🔥 Adding a hint of color (4 to 6px) to the top of your hero is a simple trick to bring more liveliness to your design.

6 replies 47 retweets 813 likes
Replying to

This trick also works great on modals and, in some cases, panels. Using a 2 color gradient also adds a nice touch 👌

3 replies 18 retweets 395 likes

😜 A technique I've been using lately on panels to distinguish the titles instead of a keyline is using subtle contrast:

8 replies 33 retweets 411 likes

🔥 Along with size and weight, using color and contrast is a great way to create typographic hierarchy.

4 replies 18 retweets 260 likes

🤙🏼 If in doubt, 16px font with 1.5 line height is pretty good safe for body copy.

2 replies 28 retweets 415 likes

😘 Quick tip: All-caps can sometimes be difficult to read. Consider using letter-spacing to give your text a little more room to breathe

16 retweets 306 likes

I like when my rounded corners are pixel perfect so I usually draw circles on a grid and connect them rather than relying on Sketch's radius

2 replies 15 retweets 224 likes

How to make a stylish map with no graphic design skills 😘

8 replies 109 retweets 1,101 likes

🔥 Keylines are not only great for dividing content but also making disconnected content feel more connected.

2 replies 35 retweets 425 likes

🔥 Using multiples to define your spacing is a great way to achieve vertical rhythm and provides a formula to justify your choices

2 replies 30 retweets 369 likes

🔥 Desaturated photo + bold color + blend-mode: multiply. Great for hero banners and creating high contrast for text.

6 replies 106 retweets 901 likes

🔥 Overlapping elements on a page is a great way to create depth and encourage users to scroll

10 replies 140 retweets 1,204 likes

🔥 A subtle link for negative secondary actions often works better than a big bold button. (Just make sure you have a confirmation step!)

19 replies 90 retweets 618 likes
Replying to

It's all about creating hierarchy. You want your primary button to stand out much more than your secondary/danger actions.

4 replies 58 retweets 527 likes

Sometimes you may want to use the "danger" colour for a primary action like if you're confirming the high severity action:

1 reply 15 retweets 210 likes
Replying to

☝️ I also use this technique on secondary button outlines. Helps the button text stand out a little more:

15 retweets 209 likes

🔥 Too many borders can make a design look really busy. Here's a few ideas that are a bit more subtle:

48 replies 801 retweets 3,646 likes

🔥 This two-column form layout is great for organizing long forms and filling wider screens without using awkward long form fields.

15 replies 205 retweets 1,514 likes

🔥 Font size isn't always the best way to emphasize or de-emphasize text, try using color and font weight instead:

16 replies 229 retweets 1,273 likes

🔥 Designing nice tables can be tough, but here's a few ideas that can make a big difference:

26 replies 260 retweets 1,480 likes

🔥 Little details go a long way when styling UI components. Here are a few different ways to style inputs:

8 replies 132 retweets 760 likes

🔥 Little details go a long way when styling UI components. Here are a few different ways to style buttons:

10 replies 76 retweets 468 likes

🔥 Instead of blowing up small, in-app icons for your landing page, try putting a shape behind them and giving them a background color.

18 replies 290 retweets 1,770 likes

🔥 Need to put together a quick landing page for a new idea? Here are some tips for making it look professional without hiring a designer:

14 replies 108 retweets 766 likes

🔥 Styling content can be difficult. Here are a few ideas that can make a big difference:

18 replies 198 retweets 1,166 likes

🎉 Excited to announce Refactoring UI! A series of case studies on improving the design of user-submitted projects:

37 replies 363 retweets 1,641 likes

Shoutout to this great : tells you which third party account you used to sign in with previously. Great feature

17 replies 124 retweets 605 likes

🔥 Working with images that clash with each other? Try desaturating them to greyscale or colorizing them all with a single color to make them a little more cohesive.

11 replies 70 retweets 557 likes

☝️ Also, containing photos in circles - Great way to make a bad photo look good 👌

2 replies 15 retweets 147 likes

🔥 A trick designers often use to make things look a bit more interesting is to let images bleed out the edge of a container, ignoring any padding.

26 replies 117 retweets 860 likes

💡 Whenever I see a piece of beautiful UI I really love, I always ask myself: "What about this design would I have never thought to try?" I've picked up *so* many useful design tricks this way. Today it's this inverted color treatment on all of the dropdowns in Things 3 👌🏻

13 replies 104 retweets 744 likes

🔥 Dropdowns can be more than just a boring list of links. They're just boxes, you can do anything you want with them! For example, this two-column layout is great when you want to add supporting text:

31 replies 432 retweets 2,314 likes

I always appreciate when a site styles the selection background and text color. I think it really shows that whoever developed it cares about the details 👌 Here's a few examples from , and

12 replies 20 retweets 252 likes

🔥 This “eyebrow” title treatment is not only great for clarifying your message, but it also makes a boring headline + body pattern look more interesting.

3 replies 52 retweets 439 likes

👆 This small, uppercase text treatment also works great for headings for link lists like this vertical navigation or footer site map

4 replies 23 retweets 207 likes

Thanks again for all the positive feedback from yesterdays talk. You can find all 251 slides here 😘

18 replies 76 retweets 440 likes

🔥 Using the same line-height for all text is a very subtle but common mistake. 1.5 may work great for body copy, but as text gets larger, your line-height should get tighter.

16 replies 221 retweets 1,317 likes

🔥 "Grey" doesn't have to mean Grey™. Try saturating your greys with a bit of blue or brown for a cooler or warmer feel.

13 replies 218 retweets 1,486 likes

🔥 If you want text of different sizes to *feel* like the same weight, make larger text thinner and smaller text bolder.

19 replies 409 retweets 2,053 likes

🔥 Recently had the pleasure of designing the pricing section of ’s Advanced Vue Component Design course. Here are a few visual design ideas I considered to give it some extra polish 💅

14 replies 66 retweets 708 likes

🔥 Overlapping images is a great way to add depth to an interface and make it look more “designed”. Use a border that matches the background color to create distinction and keep things looking clean 👌

25 replies 355 retweets 2,470 likes

🔥 Don't be afraid to "think outside the database" — your UI doesn't need to map one-to-one with your data's fields and values. Here are a few ideas you can use to present "field: value" data in a more interesting way:

121 replies 3,733 retweets 13,569 likes

🔥 If you're tired of using outline styles for secondary buttons, a soft solid background based on the text color can be a great alternative.

36 replies 451 retweets 2,921 likes

Incorporating a “visual gimmick” in to your brand/website is a great to create a consistent tone and establish a visual identity. Whether it’s a visual element taken from the logo or something simple like this example from Algolia:

5 replies 34 retweets 336 likes

🔥 Get creative with table design — table cells can contain more than simple unstyled text. Here are a few ways to make tables look more interesting:

51 replies 867 retweets 4,361 likes

🔥 Get creative with radio button interfaces — don’t be limited by the typical list-of-options approach. For example, using selectable cards gives you the freedom to present the options in a more exciting way:

38 replies 589 retweets 3,312 likes

🔥 Achieving an accessible contrast ratio is very difficult when using white text on a colored background. Using dark colored text on a soft colored background is much easier to make accessible, and usually looks better to boot 👌

31 replies 639 retweets 2,918 likes

☝️ If you found this tip helpful, our upcoming book Refactoring UI has an entire chapter dedicated to keeping beautiful designs accessible. We've been sharing updates and sample chapters with people who have signed up here:

8 replies 14 retweets 178 likes