Farih.co.id
Home Programming Cara Memeriksa Animasi CSS Anda Dengan Chrome DevTools

Cara Memeriksa Animasi CSS Anda Dengan Chrome DevTools

man working on macbook air 1

Animasi CSS, jika dilakukan dengan benar, dapat meningkatkan situs Anda ke tingkat yang lebih tinggi. Namun membuat animasi ini bisa jadi rumit tanpa alat yang memberikan kontrol yang baik terhadapnya. Bagaimana jika ada cara untuk melihat secara pasti apa yang terjadi di setiap langkah animasi Anda?


VIDEO MUO HARI INI

GULIR UNTUK MELANJUTKAN ISI

Fitur DevTools di Google Chrome dan Firefox hadir dengan kemampuan untuk memeriksa animasi Anda. Pelajari cara menggunakan fitur ini untuk menyempurnakan animasi Anda dan merekayasa balik animasi favorit Anda di web.


DevTools Chrome adalah cara terbaik untuk men-debug semua aspek CSS Anda, dan masih banyak lagi. Mulailah dengan contoh sederhana ini untuk memahami bagaimana Anda dapat menggunakannya untuk memeriksa animasi.

Definisikan Animasi Dengan HTML dan CSS

HTML berikut menampilkan halaman dengan dua elemen: a

dan sebuah . Halaman ini juga mengimpor file CSS bernama gaya.css:

 <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <div id="box"></div>
    <button>Test Button</button>
  </body>
</html>

Untuk menata kedua elemen, buat a gaya.css file di folder yang sama dengan HTML dan tambahkan yang berikut:

 #box {
  background: red;
  height: 400px;
  width: 400px;
  margin-bottom: 1rem;
  animation: rotateAndChangeColor 1000ms ease-in-out;
}

button {
  font-size: larger;
  background-color: white;
  border: 1px solid black;
  padding: 0.5em 1em;
  color: black;
  height: 80px;
  width: 300px;
  border-radius: 0.5em;
  transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
  cursor: pointer;
}

button:hover {
  background-color: black;
  color: white;
}

@keyframes rotateAndChangeColor {
  0% {
    rotate: 0deg;
    background: red;
  }
  10% {
    background: green;
  }
  40% {
    background: blue;
  }
  70% {
    background: yellow;
  }
  100% {
    rotate: 360deg;
    background: red;
  }
}

Gaya ini membuat dua komponen:

  • Kotak sederhana yang berputar dan berubah warna saat halaman dimuat.
  • Tombol yang mengubah warna latar belakangnya saat Anda mengarahkan kursor ke atasnya.

Tangkapan layar kotak dan tombol

Perhatikan bahwa kotak merah dianimasikan menggunakan arahan CSS @keyframe, sedangkan tombolnya menggunakan transisi. Ini memungkinkan Anda membandingkan kedua pendekatan menggunakan DevTools browser.

Periksa Animasi Menggunakan DevTools

Untuk mengakses Animasi tab di Chrome DevTools:

  1. Klik kanan halaman Anda untuk membuka menu konteks.
  2. Klik Memeriksa.
  3. Klik pada titik tiga di sudut kanan atas.
  4. Navigasi ke Alat Lainnya > Animasi.

Ini akan membuka laci animasi di bagian bawah.

Animasi apa pun yang muncul di halaman Anda akan muncul di sini. Jika Anda menyegarkan halaman dan mengarahkan kursor ke tombol, animasi akan muncul di bawah tab animasi.

Tangkapan layar animasi dan transisi

Kekuatan sebenarnya muncul ketika Anda mengklik salah satu animasi ini. Misalnya, jika Anda mengklik animasi kotak, Anda akan melihat browser menyajikan keyframe sebagai berikut:

Tangkapan layar animasi putar secara detail

DevTools menampilkan semua animasi yang berkaitan dengan elemen yang Anda pilih. Karena hanya ada satu animasi yang ditentukan untuk kotak merah—putarDanUbahWarna—Anda hanya akan melihat detailnya.

Anda dapat menyeret garis ke kiri untuk membuat animasi lebih cepat atau menyeretnya ke kanan untuk memperlambat animasi. Anda juga dapat menjeda animasi pada titik tertentu dengan mengaktifkan ikon jeda dan putar. Persentase di atas memungkinkan Anda memutar animasi masing-masing dengan seperempat kecepatan normal dan sepersepuluh kecepatannya.

Saat Anda memeriksa transisi tombol, DevTools akan menampilkan masing-masing properti transisi: warna dan warna latar belakang.

Tangkapan layar properti tombol

Alat ini memungkinkan Anda memanipulasi animasi untuk melihat cara kerjanya. Anda dapat menggunakannya untuk memecahkan masalah situs web Anda jika ada masalah.

Contoh Animasi Tingkat Lanjut

Mulailah dengan mengganti markup dalam HTML Anda tag dengan markup berikut:

 <div class="move-me move-me-1">steps(4, end)</div>
<br />
<div class="move-me move-me-2">steps(4, start)</div>
<br />
<div class="move-me move-me-3">no steps</div>

Kemudian ganti semua gaya di Anda gaya.css file dengan ini:

 .move-me {
  display: inline-block;
  padding: 20px;
  color: white;
  position: relative;
  margin: 0 0 10px 0;
}

.move-me-1 {
  animation: move-in-steps 8s steps(4, end) infinite;
}

.move-me-2 {
  animation: move-in-steps 8s steps(4, start) infinite;
}

.move-me-3 {
  animation: move-in-steps 8s infinite;
}

body {
  padding: 20px;
}

@keyframes move-in-steps {
  0% {
    left: 0;
    background: blue;
  }

  100% {
    left: 100%;
    background: red;
  }
}

Semua

elemen memiliki bergerak-dalam-langkah animasi diterapkan padanya, yang mentransisikan posisi dan warna latar belakang. Selain itu, setiap kotak memiliki animasi berbeda untuk mengontrol jumlah langkah yang diambil.

Sementara kotak ketiga terus bergeser ke kanan, dua langkah pertama akan bergerak dua langkah sekaligus hingga semuanya mencapai ujung layar (dengan kotak kedua dimulai sebelum kotak pertama).

Tangkapan layar kotak yang sedang dianimasikan

Jika Anda membuka Animasi tab di DevTools dan segarkan halaman, Anda akan menemukan semua informasi yang berkaitan dengan animasi ini:

Tangkapan layar animasi yang kompleks

Ada beberapa elemen yang semuanya bernyawa dalam periode yang sama. Dalam skenario ini, warna latar belakang dan posisi kotak dianimasikan secara bersamaan untuk ketiga kotak.

Hal lain yang perlu diperhatikan adalah node pada setiap baris animasi. Ketika animasi terjadi dalam jumlah tak terbatas, node menunjukkan di mana setiap pengulangan dimulai dan diakhiri dalam animasi.

Node kosong pada dasarnya adalah keyframe dalam animasi Anda, sedangkan node berwarna solid mewakili awal dan akhir animasi. Anda akan memiliki node berwarna gelap setiap kali animasi Anda dimulai.

Terakhir, Anda dapat mengedit animasi menggunakan DevTools, sama seperti yang Anda bisa lakukan dengan properti CSS lainnya. Semua perubahan yang Anda buat menggunakan UI animasi akan muncul dalam gaya sebaris di bawah Gaya tab, dan sebaliknya. Ini memungkinkan Anda membuat perubahan, mengujinya, dan menyalinnya ke proyek Anda yang sebenarnya.

Fitur DevTools di Google Chrome adalah alat luar biasa untuk men-debug CSS Anda, termasuk animasi. Ini memberikan tampilan mendetail tentang setiap transisi dan animasi di halaman Anda, sehingga Anda dapat melihat dengan tepat apa yang terjadi di setiap langkah.

Sebagai pengembang web, Anda pasti sudah familiar dengan fungsi DevTools browser Anda, atau yang setara.

Comment
Share:

Leave a Reply

Your email address will not be published. Required fields are marked *

Ad