Style your underlines

We shouldn���t rely on colour alone to indicate that something is interactive.

Take links, for example. Sure, you can give them a different colour to the surrounding text, but you shouldn���t stop there. Make sure there���s something else that distinguishes them. You could make them bold. Or you could stick with the well-understood convention of underlying links.

This is where some designers bristle. If there are a lot of links on a page, it could look awfully cluttered with underlines. That’s why some designers would rather remove the underline completely.

As Manu observed:

I’ve done a lot of audits in the first half of this year and at this point a believe that designing links without underlines is a kink. The idea that users don’t understand that links are clickable arouses some designers. I can’t explain it any other way.


But underlining links isn’t the binary decision it once was. You can use CSS to style those underlines just as you���d style any other part of your design language.

Here���s a regular underlined link.

For a start, you can adjust the distance of the underline from the text using text-underline-offset. If you’re using a generous line-height, use a generous distance here too.

Here���s a link with an offset underline.

If you���d rather have a thinner or thicker underline, use text-decoration-thickness.

Here���s a link with a thin underline.

The colour of the underline and the colour of the link don’t need to be the same. Use text-decoration-color to make them completely different colours or make the underline a lighter shade of the link colour.

Here���s a link with a translucent underline.

That���s quite a difference with just a few CSS declarations:

text-underline-offset: 0.2em;text-decoration-thickness: 1px;text-decoration-color: oklch(from currentColor l c h / 50%);

If that still isn���t subtle enough for you, you could even use text-decoration-style to make the underline dotted or dashed, but that might be a step too far.

Here���s a link with a dotted underline.

Whatever you decide, I hope you’ll see that underlines aren���t the enemy of good design. They’re an opportunity.

You should use underlines to keep your links accessible. But you should also use CSS to make those underlines beautiful.

 •  0 comments  •  flag
Share on Twitter
Published on August 13, 2025 07:47
No comments have been added yet.


Jeremy Keith's Blog

Jeremy Keith
Jeremy Keith isn't a Goodreads Author (yet), but they do have a blog, so here are some recent posts imported from their feed.
Follow Jeremy Keith's blog with rss.