lovegradients.com
More tools
CSS gradient guide

How to make gradient text in CSS

Use a CSS gradient as the fill for real HTML text without turning the heading into an image.

Design gradient text

Apply the gradient as a background

Start with real HTML text and apply the gradient to its background. This preserves the heading's meaning, selection and responsive behaviour.

.gradient-text {
  background-image: linear-gradient(120deg, #5b5cf0, #d946ef, #ff8a4c);
}

Clip the background to the letters

background-clip: text limits the painted background to the glyphs. The prefixed version is still commonly included, and the normal text colour is set to transparent.

.gradient-text {
  background-image: linear-gradient(120deg, #5b5cf0, #d946ef, #ff8a4c);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

Protect readability and fallbacks

Use gradient text for large, short display copy rather than essential body text. Set a readable solid colour before the gradient rules if you need a fallback, and check contrast across every part of the background.

Keep learning