Membuat animasi tanpa menggunakan jquery

Afif Alfiano
Afif Alfiano
Cover Image for Membuat animasi tanpa menggunakan jquery

Apa yang teman-teman pikirkan ketika ingin menggunakan animasi? Pasti menggunakan javascript nih kalau nggak menggunakan jquery. Lah apa bedanya javascript dengan jquery haha. Intinya jquery itu library yang diisi menggunakan javascript

Oke, kali ini kita akan belajar menggunakan animasi tanpa javascript sedikit pun. Fitur ini ada pada CSS3 yaitu CSS Animation. Oke langsung saja kita buat css animation:

1. Pertama — tama saya akan membuat sebuah lintasan seperti jalan raya dan lengkap dengan objeknya yaitu kotak dan lingkaran.
Index
2. Kemudian memberikan sebuah styling biasa seperti berikut ini
Style

Maka akan tampil lintasan seperti berikut ini

Tampilan
3. Kemudian tambahkan objek kotak dan lingkaran yang mana nantinya akan kita berikan sebuah styling animation.

Berikut ini styling untuk class circle

Tampilan

dan ini untuk styling class square

Tampilan

Maka akan tampil objek seperti berikut ini :

Tampilan
4. Setelah itu mari kita buat sebuah css animation. Untuk membuat css animation kita memerlukan sebuah @keyframes animasi {} yang mana animasi itu nanti kita gunakan untuk sebuah objek bisa lingkaran atau kotak. Oke langsung saja buat seperti ini :
Tampilan
5. Kemudian kita gunakan animasi drive itu disetiap objeknya. Seperti berikut ini

a. Circle

Circle

b. Square

Circle

Keterangan:

  • Animation-name : digunakan untuk memanggil @keyframes yang telah kita buat

  • Animation-duration: ini fungsinya hampir sama seperti transition atau waktu animasinya

  • Animation-fill-mode: ini ada 3 kondisi yang pertama forwards, backwards dan both. Bedanya jika forwards dia akan berhenti didepan, jika backwards dia mulai dari dimana start keyframesnya dan jika both maka kedua duanya akan dipakai.

  • Animation-delay: digunakan untuk penundaan waktu animasi

  • Animation-iteration-count: digunakan untuk melakukan perulangan animasi.

  • Animation-direction: digunakan untuk menentukan arah dari objek ketika menggunakan animasi tersebut

  • Animation-timing-function: digunakan untuk menentukan bagaimana kecepatan dari objek tersebut.

6. Maka akan menghasilkan outputan seperti berikut ini

Berikut ini full codenya untuk menggunakan css3 animation

Full Code

Ada tips tambahan nih biar penulisan animation tidak sebanyak itu barisnya temen-temen bisa gunakan shorthand untuk css animation, berikut ini formatnya:

Uses

Nah itu tinggal diisi aja dengan syntax yang digunakan, kalau ga digunakan tinggal dihapus aja.

Terimakasih, Semoga bermanfaat, oiya teman-teman bisa ngerubah listingnya supaya tau perbedaannya dan tentunya konsep dari css animation itu sendiri. Semangat :D