Latihan 1: Animasi Performant — Performance

Latihan 1 dari materi Animasi Performant di Performance — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Kode awal sudah punya <style> berisi komentar dan <div class="box"></div>. Biarkan div-nya, lalu tulis CSS-nya di dalam <style>:

  1. Beri .box ukuran dan warna supaya kelihatan: width: 100px; height: 100px; background: #2563eb;.
  2. Tambahkan will-change: transform; di .box.
  3. Buat @keyframes geser yang menggeser kotak lewat transform, bukan left: from { transform: translateX(0); } dan to { transform: translateX(200px); }. Tulis translateX persis begitu, X kapital.
  4. Jalankan di .box: animation: geser 2s ease-in-out infinite alternate;. Urutan nilainya bebas, asal nama animasinya ada.

Yang dinilai: .box punya will-change: transform, ada @keyframes yang isinya transform: translateX(...), dan ada deklarasi animation: (atau animation-name:) yang menyebut nama animasinya, bukan cuma durasi dan kata kunci seperti ease-in-out atau none. @keyframes-nya sendiri yang memuat transform: translateX(...), di dalam bloknya. Ukuran, warna, durasi, dan nama geser gak dinilai, tapi tanpa ukuran dan warna kotaknya gak kelihatan.

Hint