Skip to content
YouTube & Stream:
· 1 min read · 0 views

CSS Only Day 4: Runaway Click — Tombol Jahil Menghindar Tanpa JavaScript

Eksperimen tombol interaktif yang kabur saat didekati kursor mouse (Runaway Click / Impossible Button) hanya memanfaatkan CSS :hover dan transform translate.

Pernah lihat tombol “No” atau “Cancel” di website yang selalu menghindar setiap kali kursor mouse mendekat? Umumnya efek iseng ini dibuat memakai script JavaScript event listener mousemove.

Di seri CSS Only Day 4, trik tombol Runaway Click ini dieksekusi 100% menggunakan pseudo-class :hover, transition, dan transform: translate() bertahap pada pembungkus elemen.


Logika CSS

Dengan membagi area sensitif ke grid tak kasat mata atau memanfaatkan pseudo-element wrapper yang lebih luas dari tombolnya, kursor yang masuk memicu perpindahan posisi sebelum tombol sempat diklik:

.runaway-btn {
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.runaway-btn:hover {
  transform: translate(calc(var(--rand-x, 80px)), calc(var(--rand-y, -60px)));
}

Tonton di YouTube Shorts

You might also like

Enjoyed This Post?

Want to discuss the topic, have questions, or looking to collaborate on something similar? Drop a comment below or reach out directly.

Discussion