Clip Path — CSS

clip-path memotong elemen menjadi bentuk tertentu — bagian di luar bentuk menjadi tidak terlihat. Bentuk dasar: circle() — lingkaran: .lingkaran { clip-path…

Elemen di web selalu berbentuk kotak. clip-path memotong tampilan kotak itu jadi bentuk lain: segitiga, belah ketupat, lingkaran. Bagian di luar bentuk jadi gak kelihatan, kayak kertas yang digunting mengikuti pola.

🧪 Tebakan cepat: kotak dipotong jadi lingkaran, lalu kamu klik pojoknya yang sudah hilang. Klik itu kena kotaknya atau gak? Tebak dulu, jawabannya ada di bagian "Yang dipotong cuma tampilannya".

Potong jadi segitiga dengan polygon()

.segitiga {
  width: 200px;
  height: 200px;
  background: coral;
  clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}

Hasilnya segitiga coral dengan puncak di tengah atas. Patokannya: 0% 0% pojok kiri atas, 100% 0% pojok kanan atas, 50% 50% titik tengah kotak.

Belah ketupat: empat titik di tengah sisi

Belah ketupat punya empat pojok, masing-masing di tengah satu sisi kotak. Urutkan keliling searah jarum jam:

.diamond {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

Tengah atas 50% 0%, tengah kanan 100% 50%, tengah bawah 50% 100%, tengah kiri 0% 50%. Urutan itu penting: titik yang loncat-loncat bikin garisnya menyilang.

Lingkaran, elips, dan inset()

Buat bentuk bulat dan kotak terpotong, ada fungsi siap pakai:

Yang dipotong cuma tampilannya

Elemen yang dipotong tetap makan tempat seukuran kotak aslinya, jadi elemen lain gak geser. Bedanya di klik dan hover: bagian yang terpotong gak bisa diklik atau di-hover. Jawaban tebakan: klik di pojok yang hilang gak kena kotaknya.

⚠️ Jebakan yang sering ketemu

TL;DR: clip-path memotong tampilan elemen jadi bentuk lain. polygon() buat bentuk bebas dari titik x y (persen dari kiri dan dari atas), titik dipisah koma, urut keliling. circle() buat lingkaran, ellipse() buat oval, inset() buat kotak yang dipotong dari tepi. Elemennya tetap makan tempat yang sama, tapi bagian yang terpotong gak bisa diklik.

Yang akan kamu pelajari