DevKit Tools

Divider Generator

Create solid, dashed, dotted and gradient dividers, with an optional centred label. Copy the CSS and HTML.

Text & Shapes/Divider
.divider { border: none; border-top: 1px solid #232836; }

About the divider generator

A divider is a small thing that reveals whether an interface was designed or assembled. A default hr sits heavy and grey; a hairline in the border colour, or a gradient that fades at both ends, reads as intentional.

The labelled variant, with a word like OR sitting in a gap in the line, is built from a flex container and two pseudo-elements rather than a real hr.

How to use it

  1. 1Choose the style. Gradient fades at both ends, which suits wide layouts.
  2. 2Set the thickness and the colour.
  3. 3Turn on the centre label if you need an OR divider.
  4. 4Copy the CSS and HTML.

Questions

Should I use hr or a div?

Use hr when it marks a genuine thematic break, since it carries meaning for screen readers. Use a div when it is purely decorative.

How does the centred label work?

The container is a flex row and the two pseudo-elements grow to fill the space either side of the text, so the line appears to break around the label.

Why does a gradient divider look better?

Because it fades at the ends instead of stopping abruptly, which stops the line from cutting the layout in half so hard.

More CSS tools