Pure CSS Flip Card Animation

Pure CSS Flip card animation

Quite neat, it spins the card on mouseover.

Demo: How to make a Pure CSS Flip Card Animation


Edit as necessary.

            flip-card {
              background-color: transparent;
              width: 300px;
              height: 200px;
              border: 1px solid #f1f1f1;
              perspective: 1000px; /* Remove this if you don't want the 3D effect */

            /* This container is needed to position the front and back side */
            .flip-card-inner {
              position: relative;
              width: 100%;
              height: 100%;
              text-align: center;
              transition: transform 0.8s;
              transform-style: preserve-3d;

            /* Do an horizontal flip when you move the mouse over the flip box container */
            .flip-card:hover .flip-card-inner {
              transform: rotateY(180deg);

            /* Position the front and back side */
            .flip-card-front, .flip-card-back {
              position: absolute;
              width: 100%;
              height: 100%;
              -webkit-backface-visibility: hidden; /* Safari */
              backface-visibility: hidden;

            /* Style the front side (fallback if image is missing) */
            .flip-card-front {
              background-color: #bbb;
              color: black;

            /* Style the back side */
            .flip-card-back {
              background-color: dodgerblue;
              color: white;
              transform: rotateY(180deg);


A few lines of CSS is all you need to pure css flip card animation