Learn how to create an image overlay title on hover.
Image Overlay Title
Hover over the image to see the overlay effect.
My Name is John
How To Create an Overlay Image Title
Step 1) Add HTML:
Example
html
<div class="container">
<img src="img_avatar.png" alt="Avatar"
class="image">
<div class="overlay">My Name is John</div>
</div>
Step 2) Add CSS:
Example
css
* {box-sizing: border-box}
/* Container
needed to position the overlay. Adjust the width as needed */
.container {
position: relative;
width:
50%;
max-width: 300px;
}
/* Make the image to responsive */
.image {
display: block;
width: 100%;
height: auto;
}
/*
The overlay effect - lays on top of the container and
over 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 mouse over the container, fade
in the overlay title */
.container:hover .overlay {
opacity: 1;
}
Tip: Also see other image overlay effects (fade, slide, etc) in the How To - Image Hover Overlay.
Go to the CSS Images Tutorial to learn more about how to style images.