Transitioned CSS Cards Fan using HTML and CSS

Share your love

Greetings, fellow coders! Are you ready to add some visual flair to your website using HTML and CSS? In this blog post, we’ll be walking through the process of creating a stunning Transitioned CSS Cards Fan using only these two languages. With this technique, you can transform a simple set of cards into an eye-catching and interactive design element that will captivate your website visitors. Whether you’re a beginner or an experienced developer, this project is an excellent way to improve your CSS skills and impress your audience with a polished web design. So, let’s roll up our sleeves and get started!

Before we start here are some more projects you might like to create –

I would recommend you don’t just copy and paste the code, just look at the code and type by understanding it.

HTML Code 

Starter Template

<!doctype html>
<html lang="en">

    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- CSS -->
    <link rel="stylesheet" href="style.css">

    <title>Transitioned CSS Card Fan using HTML & CSS - Coding Torque</title>

   <!-- Further code here -->


Paste the below code in your <body> tag.

<div class="cardfan">
    <img src="//" alt="Photograph of Florence, Italy"
    <img src="//" alt="Photograph of an ancient aqueduct, Italy"
    <img src="//" alt="Photograph of a bike on a Roman Street"

<svg version="1.1" xmlns="">
    <filter id="blur">
        <feGaussianBlur stdDeviation="3" />

<svg version="1.1" xmlns="">
    <filter id="greyscale">
        <feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0
0.3333 0.3333 0.3333 0 0
0.3333 0.3333 0.3333 0 0
0 0 0 1 0" />

<svg version="1.1" xmlns="">
    <filter id="sepia">
        <feColorMatrix values="0.14 0.45 0.05 0 0
0.12 0.39 0.04 0 0
0.08 0.28 0.03 0 0
0 0 0 1 0" />

Output Till Now

CSS Code 

Create a file style.css and paste the code below.

body {
  padding-top: 10rem;
div.cardfan {
  width: 33%;
  margin: 2rem auto;
  position: relative;
div.cardfan img {
  position: absolute;
  width: 100%;
  height: auto;
  border: 12px solid #ffe;
  box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.2);
  transform-origin: center 400px;
  transition: all 1s linear;
div.cardfan img:first-child {
  transform: rotate(5deg);
div.cardfan img:last-child {
  transform: rotate(-5deg);
div.cardfan:hover img:first-child {
  transform: rotate(25deg);
div.cardfan:hover img:last-child {
  transform: rotate(-25deg);

img#aqueduct {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: url(#greyscale);
  filter: gray;
img#aqueduct:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
  filter: none;
img#bike {
  -webkit-filter: sepia(100%);
  filter: sepia(100%);
  filter: url(#sepia);
  background-color: #5e2612;
  filter: alpha(opacity = 50);
img#bike:hover {
  -webkit-filter: sepia(0);
  filter: sepia(0);
  filter: alpha(opacity = 100);
  filter: none;
img#roma {
  -webkit-filter: blur(3px);
  filter: blur(3px);
  filter: url(#blur);
img#roma:hover {
  -webkit-filter: blur(0px);
  filter: blur(0px);
  filter: none;

Output Till Now

Transitioned CSS Cards Fan using HTML and CSS

Written by: Piyush Patil

Code Credits: @dudleystorey

If you found any mistakes or have any doubts please feel free to Contact Us

Hope you find this post helpful💖f

Share your love