Pernah lihat tombol yang bisa bergoyang, teks yang melompat-lompat, atau gambar yang berputar kayak kincir angin? Nah, itu semua berkat Animasi Keyframe CSS! Kalau transisi CSS kayak berjalan pelan, animasi keyframe ini kayak breakdance—seru, energik, dan bikin webmu nggak ngebosenin!
Apa Itu Keyframe CSS?
Keyframe CSS adalah fitur animasi yang memungkinkan kamu untuk bikin elemen bergerak sesuai keinginan. Bukan cuma pindah posisi, tapi juga bisa ganti warna, ukuran, atau bahkan bikin elemen ngedance kayak idola K-Pop!
Bayangin kamu jadi sutradara yang ngatur setiap gerakan elemen. Kamu kasih tahu:
- Kapan elemen mulai bergerak.
- Apa yang berubah di setiap titik waktu.
- Dan bagaimana pergerakannya dari awal sampai akhir.
Cara Kerja Keyframe CSS
Keyframe itu kayak skrip film, kamu ngatur adegan-adegannya. Gunakan @keyframes
untuk bikin animasi, lalu panggil animasi itu dengan properti animation
.
Struktur Dasarnya:
@keyframes namaAnimasi {
0% {
/* Gaya awal */
}
100% {
/* Gaya akhir */
}
}
Lalu, tambahkan ke elemen:
.elemen {
animation: namaAnimasi 2s ease-in-out infinite;
}
1. Animasi Warna: Elemen Jadi Bunglon!
Mau elemen berubah warna terus-menerus kayak lampu disko? Gunakan keyframe untuk menciptakan efek warna yang hidup.
Contoh:
@keyframes warnaBunglon {
0% {
background-color: red;
}
50% {
background-color: yellow;
}
100% {
background-color: green;
}
}
.box {
width: 100px;
height: 100px;
animation: warnaBunglon 3s linear infinite;
}
Hasilnya:
Kotak berubah warna secara bertahap dari merah → kuning → hijau, lalu ulang lagi kayak lampu lalu lintas.
2. Animasi Goyang: “Elemen Lagi Joget!”
Bikin elemenmu bergoyang ke kiri dan kanan, kayak lagi joget TikTok.
Contoh:
@keyframes goyangTikTok {
0% {
transform: rotate(0deg);
}
25% {
transform: rotate(10deg);
}
50% {
transform: rotate(-10deg);
}
100% {
transform: rotate(0deg);
}
}
.box {
width: 100px;
height: 100px;
background-color: lightblue;
animation: goyangTikTok 1s ease-in-out infinite;
}
Hasilnya:
Kotak goyang kiri-kanan kayak lagi asyik denger lagu favorit.
3. Animasi Meluncur: “Gerakan Elegan ala Seluncur Es!”
Bikin elemen meluncur dari kiri ke kanan dengan gaya mulus.
Contoh:
@keyframes meluncur {
0% {
transform: translateX(0);
}
100% {
transform: translateX(300px);
}
}
.box {
width: 50px;
height: 50px;
background-color: coral;
animation: meluncur 2s ease-in-out infinite alternate;
}
Hasilnya:
Kotak meluncur bolak-balik dari kiri ke kanan dengan keanggunan seorang skater. ⛸️
4. Animasi Zoom: “Semakin Dekat, Semakin Jelas!”
Bikin elemenmu membesar dan mengecil dengan efek zoom.
Contoh:
@keyframes zoomInOut {
0%, 100% {
transform: scale(1);
}
50% {
transform: scale(1.5);
}
}
.box {
width: 100px;
height: 100px;
background-color: lightgreen;
animation: zoomInOut 1.5s ease-in-out infinite;
}
Hasilnya:
Kotak membesar dan mengecil dengan ritme teratur, kayak lagi menarik perhatian pengunjung. “Hei, klik aku dong!”
5. Animasi Multi-Aksi: “Goyang, Warna, dan Zoom Sekaligus!”
Kalau kamu merasa satu animasi kurang seru, gabungkan beberapa efek sekaligus!
Contoh:
@keyframes multiAksi {
0% {
transform: scale(1) rotate(0deg);
background-color: blue;
}
50% {
transform: scale(1.2) rotate(180deg);
background-color: purple;
}
100% {
transform: scale(1) rotate(360deg);
background-color: blue;
}
}
.box {
width: 100px;
height: 100px;
animation: multiAksi 3s ease-in-out infinite;
}
Hasilnya:
Kotak berubah warna, membesar, dan berputar 360 derajat seperti superhero sedang transformasi.
Properti Animasi yang Penting Banget
Supaya kamu makin jago, pahami properti animasi ini:
animation-name
: Nama animasi yang mau dipakai.animation-duration
: Durasi animasi (contoh:2s
,0.5s
).animation-timing-function
: Gaya animasi (contoh:ease
,linear
).animation-delay
: Mulai animasinya kapan.animation-iteration-count
: Berapa kali animasinya diulang (atau pakaiinfinite
kalau nggak mau berhenti).animation-direction
: Mau maju aja (normal
), bolak-balik (alternate
), atau lainnya.
Kesimpulan: Jadi Animator Handal di Dunia Web!
Dengan Animasi Keyframe CSS, kamu bisa bikin webmu lebih hidup, seru, dan nggak monoton. Dari tombol yang goyang, gambar meluncur, sampai elemen yang zoom-zoom, semua bisa kamu ciptakan!
Jadi, tunggu apa lagi? Ayo mulai berkreasi dan bikin animasi yang bikin pengunjung webmu terpukau sambil bilang, “Wow, ini web atau taman bermain?”
Selamat ngoding, calon animator web!
0 Comments