Skip to main content
CSS Tip

Add a gradient overlay using border-image

Do you want to add a gradient overlay above your background but you cannot edit the background property, add an extra element or use pseudo-element?

You can do it with border-image!

Only one line of code and you have your overlay 🤩

A gradient overaly above a background

.container {
border-image: fill 0
linear-gradient(#0003,#000); /* your gradient here */
}

See the Pen Gradient Overlay with border-image by Temani Afif (@t_afif) on CodePen.

Related: smashingmagazine.com/2024/01/css-border-image-property/