Halo, jumpa lagi dengan saya, baik kali ini saya akan membuat tutorial mengenai Cara Membuat Animasi Flip Dengan CSS3 Dan jQuery, sebenarnya banyak sekali animasi-animasi yang bisa kita gunakan, asal tau cara membuatnya 😀 , Nah bagi yang belum tau khususnya cara membuat animasi Flip, berikut langkah-langkahnya.

Untuk membuat animasi Flip, kita butuh satu buah gambar, silahkan kalian siapkan satu buah gambar bebas, setelah itu silahkan kalian ketikan kode HTML berikut.

<div class="container">
  
  <div class="circle">
    <div class="front">
      <img width="300" height="300" src="http://mrg.bz/NtMdlB">
    </div>
    <div class="back">
      <p>
         Isikan Konten <br> Disini
      </p>
    </div>
  </div>
</div>

Pada bagian img src kalian isikan dengan gambar, selanjutnya kita akan desain tampilan nya dengan kode CSS3 berikut ini.

/* Common Style */
.container{
  width:400px;
  margin: 0 auto;
}
p{
  margin-top:120px;
  font-size:24px;
  font-family:Arial, Helvetica, sans-serif;
}


.circle
{
  position:relative;
  width:300px;
  height:300px;
  background:#e9e9e9;
  /* Create Circle With 50% Rounded */

  -webkit-border-radius:50%;
    border-radius:50%;
   -moz-border-radius: 50%;
	-webkit-border-radius: 50%;
  padding:10px;
  border:2px dashed #808080;
  
  /* Assign the perspective to enable 3d Transform */
  	perspective :600px;
	-webkit-perspective: 600px;
    -moz-perspective: 600px;
  
}

.circle .front img{
  border-radius:50%;
   -moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.circle .front
{
  position:absolute;
  z-index:9;  
 
  /* Assign The 3D Transform */
 -webkit-transform: rotateX(0deg) rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform: rotateX(0deg) rotateY(0deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    
  /* Transition Effect */
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}
/* .flipping class for flip effect using jquery */

.circle.flipping .front
{
  z-index:9;
  -webkit-transform:rotateX(180deg);
  -moz-transform:rotateX(180deg);
}


.circle .back
{
  position:absolute;
  width:300px;
  height:300px;
  background:#929292;
  overflow:hidden;
  text-align:center;
  z-index:8;
  /* Create Circle With 50% Rounded */
  border-radius:50%;
  -webkit-border-radius:50%;
   -moz-border-radius: 50%;
	-webkit-border-radius: 50%;
  
  /* Assign The 3D Transform */
    -webkit-transform:rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-transform:rotateX(-180deg);
    -moz-transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
  
  /* Transition Effect */
  transition:all .2s ease-in-out;
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
}

.circle.flipping .back
{
  z-index:10;
  -webkit-transform: rotateX(0deg) rotateY(0deg);
	-moz-transform:rotateX(0deg) rotateY(0deg);
}

Kemudian yang terakhir tambahkan kode Javascript berikut untuk membuat fungsi animasi nya.

$(".circle").hover(function(){
     // if mouse hover then add .flipping class
    $(this).addClass("flipping");
  
},function(){
    // if mouse unhover then remove the .flipping class
    $(this).removeClass("flipping");
});

Oke, kalo sudah semua, simpan terlebih dahulu, kemudian jalankan dibrowser masing-masing dan lihat hasilnya. Selesai

Baik itulah tutorial Cara Membuat Animasi Flip Dengan CSS3 Dan jQuery, semoga bermanfaat, amin. Selamat mencoba 🙂