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

SurveyJS custom survey software

Build Your Own Forms without Manual Coding

SurveyJS UI libraries let you build a JSON-based form management system that integrates with any backend, giving you full control over your data with no user limits. Includes support for custom question types, skip logic, an integrated CSS editor, PDF export, real-time analytics, and more.

Learn more

Top comments (0)