How to Create Image Hovered Detail using HTML & CSS?

Creating image hover effects with text detail can add an extra level of interactivity to your website. By utilizing a scant amount of HTML and CSS, you have the ability to bring still images into existence with elucidatory verbiage that materializes as soon as the user hovers over them. This instructional session shall direct you along the path of formulating an uncomplicated icon hover impact, encompassing the requisite HTML code and CSS decoration in order to actualize the end result. Irrespective of whether you are a neophyte or a seasoned web creator, the present discourse shall furnish you with the requisite details to enrich your website with vibrant photograph levitation outcomes.

:Hover Selector

The CSS :hover selector is wielded to opt and fashion a constituent once the user levitates the mouse over it. The :hover selector is utilized in collaboration with other selectors to direct a distinct HTML constituent and employ styles to it when the cursor is positioned atop it.


selector:hover {
   property: value;

In which the selector embodies the HTML constituent to be aimed, whilst property and value exemplify the CSS traits and their appraised states that you yearn to impose upon the constituent upon hovering.


To fabricate an illustrated embellishment activated by hovering employing HTML and CSS, we shall pursue these measures −

  • Produce a receptacle for the depiction and portrayal − We are going to use a div element to create a container for the image and the description. The receptacle ought to be granted a definite magnitude and dimensions to ascertain its extent and a "position: relative" attribute to facilitate the placement of the explanation inside the container.

  • Add the image − We shall employ an img constituent to append the portrayal to the holder. Additionally, we shall designate the image's dimensions to be 100% of the container's magnitude, thereby rendering it ideally proportionate within the container.

  • Add the description − We will use another div element to add the description. Bestow upon this div the attribute of "position: absolute" and situate it at the lowermost section of the receptacle, thus superimposing it upon the depiction

  • Style the description − We shall utilize CSS to fashion the description, incorporating diverse modifications like introducing a backdrop hue, altering the textual hue, and appending padding. We will also use the "display: flex" property and "flex-direction: column" property to vertically center the text within the description container.

  • Add the hover effect − To show the description when the mouse pointer is over the image, we will use the ":hover" selector in CSS. When the mouse pointer is over the container, the description will become visible, and the image will be scaled up slightly to create a hover effect.

  • Add transitions − To make the hover effect smooth and natural, we will add a transition effect


The following code will show how to create a visually appealing image hover effect using HTML and CSS. The code defines a container element that has a fixed width and height with hidden overflow, and an image inside that takes up the full size of the container. The image is set to transition smoothly with a 0.3 second ease effect when hovered over. Furthermore, the receptacle also embraces a verbiage element that is oriented at the bottom of the container, having a partially translucent black background hue that is configured to fill up the entire width and height of the container. The text object is also equipped with a series of styling that render the text at the midpoint of the object. By default, the textual component is invisible, however, upon hovering over the container, the textual component materializes with a 0.3-second ease effect. This effect is accomplished by applying a combination of transition and opacity characteristics to the textual element. Upon hovering over the container, an image undergoes a 20% enlargement to heighten user engagement and interaction. The code ultimately produces an image hover effect that improves the visual allure of a web page.

<!DOCTYPE html>
      .container {
         position: relative;
         width: 300px;
         height: 200px;
         overflow: hidden;
      .container img {
         width: 100%;
         height: 100%;
         transition: all 0.3s ease;
      .text {
         position: absolute;
         bottom: 0;
         left: 0;
         background-color: rgba(0, 0, 0, 0.5);
         color: white;
         padding: 10px;
         width: 100%;
         height: 100%;
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         opacity: 0;
         transition: all 0.3s ease;
      .container:hover .text {
         opacity: 1;
   <h4>How to Create Image Hovered Detail using HTML & CSS?</h4>
   <div class="container">
      <img src="" alt="image1">
      <div class="text">
         <h2>Image 1</h2>
         <p>This is some description for the image</p>


Conclusively, fabricating hover effects for pictures with accompanying text intricacies is an exceptional approach to incorporate an additional stratum of dynamism into your website. With merely a handful of lines of HTML and CSS, you can animate your images, thereby equipping your visitors with crucial data. With the instructions detailed in this tutorial, you have acquired the wisdom to design uncomplicated yet powerful image hover effects. Regardless of whether you are a neophyte or a seasoned practitioner in the art of web development, this method can prove to be a valuable instrument in your array of web development abilities. So why not give it a go, and observe how it elevates your website?

Updated on: 13-Apr-2023


Kickstart Your Career

Get certified by completing the course

Get Started