Open In App
Related Articles

Design a Rotating card effect using HTML and CSS

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report

Rotating cards are the effect on cards that will rotate to some degree when you hover your mouse over them. There will be information, links, or images on the card which will be visible when you hover over the cards.

In this article, you’re going to learn how to make rotating cards on your website using only HTML and CSS

Example: In this example, we will design a rotating card effect using HTML and CSS.

Step-by-step implementation:

Step 1: HTML file for the card

HTML

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content=
        "width=device-width, initial-scale=1">
</head>
<body>
    <!-- Give a proper heading-->
    <h1 style="color: green; text-align: center;">
        GeeksForGeeks Rotating Card
    </h1>
    <div class="container">
        <!-- create a class to build the
            structure of card using div-->
        <div class="card GFG"></div>
    </div>
</body>
</html>

                    

Step 2: Decorating the front of the card using CSS: We have built the structure of the first face of the card in the HTML part. Now we need to design the card with different CSS properties and the key is to use the transform property of CSS and rotate the card by 45 degree i.e. transform: rotate(45deg). So, now add the below written CSS code inside head tag.

CSS

.card {
    position: absolute;
    width: 200px;
    height: 200px;
    display: inline-block;
    border-radius: 10px;
    padding: 15px 25px;
    box-sizing: border-box;
    cursor: pointer;
    margin: 10px 15px;
    transition: transform 0.5s;
    background-position: right;
    background-size: cover;
    transform: rotate(45deg);
}
.GFG {
    margin-top: 170px;
    margin-left: 600px;
    background-image: url(gfg.jpg);
}
 
.card:hover {
    transform: translateY(-10px);
}

                    

Note: You can rotate your cards as much as possible depending on the transform: rotate(45deg) and the background-image is in images folder and we will access that image using url() and this url() will take the address of the saved image.

Example: Complete HTML code is given as an example for your help. This example uses the transform: rotate(45deg) property to rotate the card.

HTML

<!DOCTYPE html>
<html>
 
<head>
    <meta name="viewport"
          content="width=device-width, initial-scale=1">
    <!-- CSS code -->
    <style>
        .card {
            position: absolute;
            width: 200px;
            height: 200px;
            display: inline-block;
            border-radius: 10px;
            padding: 15px 25px;
            box-sizing: border-box;
            cursor: pointer;
            margin: 10px 15px;
            transition: transform 0.5s;
            background-position: right;
            background-size: cover;
            transform: rotate(45deg);
        }
        .GFG {
            margin-top: 170px;
            margin-left: 600px;
            background-image: url(
        }
        .card:hover {
            transform: translateY(-10px);
        }
    </style>
</head>
 
<body>
    <!-- Give a proper heading-->
    <h1 style="color: green; text-align: center;">
        GeeksForGeeks Rotating Card
    </h1>
    <div class="container">
        <!-- Create a class to build the
            structure of card using div-->
        <div class="card GFG"></div>
    </div>
</body>
 
</html>

                    

Output:

Design a Rotating card effect using HTML and CSS

Design a Rotating card effect using HTML and CSS



Last Updated : 30 May, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads