How to create: Image overlay title

Learn how to create an image overlay title on mouse hover.

Image overlay title

Hover the mouse over the image to view the overlay effect.

Avatar
My Name is Bill

Try it yourself

How to create an overlay image title

First step - Add HTML:

<div class="container">
  <img src="img_avatar.png" alt="Avatar" class="image">
  <div class="overlay">My Name is John</div>
</div>

Second step - Add CSS:

* {box-sizing: border-box}
/* Container that needs to place the overlay. Adjust the width as needed */
.container {
  position: relative;
  width: 50%;
  max-width: 300px;
}
/* Make the image responsive */
.image {
  display: block;
  width: 100%;
  height: auto;
}
/* Overlay effect - located at the top of the container and above the image */
.overlay {
  position: absolute;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.5); /* Black see-through */
  color: #f1f1f1;
  width: 100%;
  transition: .5s ease;
  opacity:0;
  color: white;
  font-size: 20px;
  padding: 20px;
  text-align: center;
}
/* When you hover the mouse over the container, fade in the overlay title */
.container:hover .overlay {
  opacity: 1;
}

Try it yourself

Related pages

Tutorial:Imagem CSS

Tutorial:Como criar efeito de sobreposição de imagem ao passar o mouse