How to Create 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.


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>

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;
    }
    

Output:


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.

Previous Post Next Post