DEV Community

Cover image for Image with text overlay using HTML and CSS
Kaja Uvais
Kaja Uvais

Posted on

Image with text overlay using HTML and CSS

In this tutorial, we will learn how to create an image with a text overlay using HTML and CSS.

image with text overlay

Displays an image with a text overlay.

Use the figure and figcaption elements to display the image and the text overlay respectively.

Use a linear-gradient to create the overlay effect over the image

HTML

First write basic HTML structure our image with text overlay

<figure class="text-overlay-image">
  <img src="https://picsum.photos/id/971/400/400.jpg" />
  <figcaption>
    <h3>Business <br/>Pricing</h3>
  </figcaption>
</figure>
Enter fullscreen mode Exit fullscreen mode

image with text overlay

CSS

we need to add some CSS

.text-overlay-image {
  box-sizing: border-box;
  position: relative;
  margin: 8px;
  max-width: 400px;
  max-height: 400px;
  width: 100%;
}

.text-overlay-image figcaption {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: linear-gradient(0deg, #00000088 30%, #ffffff44 100%);
  color: #fff;
  padding: 16px;
  font-family: sans-serif;
  font-weight: 700;
  line-height: 1.2;
  font-size: 28px;
}

.text-overlay-image figcaption h3 {
  margin: 0;
}
Enter fullscreen mode Exit fullscreen mode

image with text overlay

Articles you may found Useful

Team Section using HTML and CSS

Top 3 Free Web development courses

JavaScript Roadmap

If you like, you can subscribe my youtube channel. I create awesome web contents. Subscribe

Thanks For reading

Top comments (0)