09/06/2021 15:17 | Category: css

Tags: css

css partial underline

CSS and HTML do not inherently have the ability to do partial underlines.

In HTML we can use a <u></u> tag to do an underline, but this doesn't always accomplish what we'd like to do with a given content block

In CSS we can use a border element to have a bit more control, but this would also be subject to the size of the content block itself.

I found this StackOverflow example for a partial underline based on a set width parameter that helps to do partials.

Link to StackOverflow example, bottom of the answer

.partial-underline {
  display: table;

.partial-underline:after {
  border-bottom: 1px solid #f00;
  content: '';
  display: block;
  margin-left: 25%;
  width: 50%;

Screenshot of an in-progress revamp I was using this on:

A blue background with the word Stocks, header has 80% underline

This header has an 80% underline on it.