Kursus IT Dasar CSS 027_Animasi dan Transisi
Animasi
Animasi CSS adalah efek yang dapat digunakan untuk mengubah nilai properti elemen secara bertahap. Animasi dapat diterapkan pada properti CSS apa pun, termasuk lebar, tinggi, warna, latar belakang, border, dll.
Sintaks properti animation adalah sebagai berikut:
- name: Menentukan nama animasi.
- duration: Menentukan durasi animasi.
- timing-function: Menentukan kurva kecepatan animasi.
- delay: Menentukan penundaan animasi.
- iteration-count: Menentukan jumlah pemutaran animasi.
- direction: Menentukan arah pemutaran animasi.
- fill-mode: Menentukan gaya elemen setelah animasi selesai atau saat animasi dijeda atau dihentikan.
Contoh:
@keyframes animationName{ from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .example1{ width: 100px; height: 100px; background-color: #3498db; animation: animationName 2s linear infinite; /* Menerapkan animasi, durasi 2 detik, loop tak terbatas, transisi linear */ } <div class="example1"></div>Efek:

@keyframes rotatemendefinisikan animasi keyframe bernamarotate, dari keadaan awal (rotasi 0 derajat) ke keadaan akhir (rotasi 360 derajat).- Elemen
.animated-boxmenerapkan animasi ini, menentukan nama animasi, durasi, jenis loop, dll. melalui propertianimation.
Animasi CSS dan transisi CSS keduanya adalah efek yang dapat mengubah nilai properti elemen secara bertahap. Perbedaan utamanya adalah:
- Animasi dapat diputar berulang kali, sedangkan transisi hanya diputar sekali.
- Animasi dapat menentukan arah pemutaran, transisi tidak.
- Animasi dapat menentukan gaya elemen setelah selesai atau saat dijeda/dihentikan, transisi tidak.
Transisi
Transisi CSS adalah efek yang dapat mengubah nilai properti elemen secara bertahap. Transisi dapat diterapkan pada properti CSS apa pun, termasuk lebar, tinggi, warna, latar belakang, border, dll. Efek transisi dapat bervariasi tergantung pada browser dan perangkat, performa dapat bervariasi tergantung pada kompleksitas transisi.
Contoh:
.example1{ width: 200px; height: 200px; background-color: #3498db; transition: background-color 0.5s ease; /* Mendefinisikan properti dan waktu transisi */ } .example1:hover{ background-color: #e74c3c; } <div class="example1"></div>Efek:
