hai penghuni dunia maya, pada kesempatan kali ini saya akan memberikan tutorial dalam membuat animasi dropdown dengan html dan css.

Di pembahasan kali ini saya hanya menggunakan html dan css dalam membuat animasi dropdown dengan html dan css.

oke langsung saja, pertama yang harus kalian lakukan adalah buka text-editor yang kalian suka atau yang kalian cintai, jika sudah langsung ketik code html berikut ini didalam text-editor kalian.

<div class="container">
  <div class="nav">
    <ul>
      <li>ANIMASI MENU
        <ul class="drop-menu menu-1">
          <li>SUBMENU SATU</li>
          <li>SUBMENU DUA</li>
          <li>SUBMENU TIGA</li>
          <li>SUBMENU EMPAT</li>
          <li>SUBMENU LIMA</li>
          <li>SUBMENU ENAM</li>
        </ul>
      </li>
    </ul>
  </div>
</div>

Setelah selesai menulis code html diatas maka langkah kedua kalian buat lagi file css dan isikan code berikut ini kedalam file css kalian.

html, body { padding: 0; margin: 0; background-color: #555; font-family: sans-serif;}
ul { list-style: none;}
.container { background-color: #fff; width: 600px; height: 450px; margin: 50px auto; border: 1px solid #333; border-radius: 4px; position: relative;}
.nav { display: inline-block; padding: 50px; text-align: center; margin: 0px 10px; position: absolute;}
.nav li:hover { background: #4fa9d8;}
.nav > ul { list-style: none; padding: 0; margin: 0; display: inline-block; background: #3B95C4; border-radius: 5px; color: rgba(255, 255, 255, 0.7);}
.nav > ul > li { float: left; width: 120px; height: 50px; line-height: 50px; position: relative; font-size: 14px; cursor: pointer;}
ul.drop-menu { position: absolute; top: 100%; left: 0%; width: 100%; padding: 0;}
ul.drop-menu li { background: #318bba;}
ul.drop-menu li:hover { background: #459fce;}
ul.drop-menu li:first-child { border-radius: 2px 2px 0 0;}
ul.drop-menu li:last-child { border-radius: 0 0 5px 5px;}
ul.drop-menu li { display: none;}
li:hover > ul.drop-menu li { display: block;}
li:hover > ul.drop-menu.menu-1 { perspective: 1000px;}
li:hover > ul.drop-menu.menu-1 li { transform-origin: top left; opacity: 0;}
li:hover > ul.drop-menu.menu-1 li:nth-child(1) { animation-name: menu-1; animation-delay: -150ms; animation-duration: 600ms; animation-fill-mode: forwards; animation-timing-function: ease-in-out;}
li:hover > ul.drop-menu.menu-1 li:nth-child(2) { animation-name: menu-1; animation-delay: 0ms; animation-duration: 600ms; animation-fill-mode: forwards; animation-timing-function: ease-in-out;}
li:hover > ul.drop-menu.menu-1 li:nth-child(3) { animation-name: menu-1; animation-delay: 150ms; animation-duration: 600ms; animation-fill-mode: forwards; animation-timing-function: ease-in-out;}
li:hover > ul.drop-menu.menu-1 li:nth-child(4) { animation-name: menu-1; animation-delay: 300ms; animation-duration: 600ms; animation-fill-mode: forwards; animation-timing-function: ease-in-out;}
li:hover > ul.drop-menu.menu-1 li:nth-child(5) { animation-name: menu-1; animation-delay: 450ms; animation-duration: 600ms; animation-fill-mode: forwards; animation-timing-function: ease-in-out;}
li:hover > ul.drop-menu.menu-1 li:nth-child(6) { animation-name: menu-1; animation-delay: 600ms; animation-duration: 600ms; animation-fill-mode: forwards; animation-timing-function: ease-in-out;
}
@keyframes menu-1 {
  0% {
    opacity: 0;
    transform: rotateY(90deg);
    margin-top: -100px;
  }
  80% {
    margin-top: 0px;
    transform: rotateY(90deg);
  }
  90% {
    transform: rotateY(-10deg);
    margin-top: 5px;
  }
  100% {
    opacity: 1;
    margin-top: 0px;
    transform: rotateY(0deg);
  }
}

Jika sudah silahkan kalian jalankan/run htmlnya dan kalian telah berhasil dalam membuat animasi dropdown dengan html dan css.

semoga bermanfaat, sekian dan terimakasih.