Generator Clip-Path CSS
Gambar bentuk CSS clip-path dengan titik yang bisa diseret. Edit poligon, lingkaran, elips, dan inset, mulai dari preset, lalu salin kodenya.
Seret titik untuk mengubah bentuk. Poligon: klik area untuk menambah titik di tepi terdekat. Saat sebuah titik terfokus, gunakan tombol panah (Shift untuk 10%) dan Delete.
Preset
Titik
Gambar latar (opsional)
Cara menggunakan generator clip-path
- Pilih Bentuk: Poligon, Lingkaran, Elips, atau Inset. Lapisan yang pudar menampilkan seluruh elemen, sedangkan lapisan yang terang menampilkan bagian yang tetap terlihat setelah dipotong.
- Seret titik-titik di editor. Pada poligon, setiap titik adalah sudut; klik di mana saja dalam area untuk menambah titik di tepi terdekat. Pada lingkaran atau elips, seret titik pusat dan titik radius. Pada inset, seret empat titik di tepinya.
- Sempurnakan di kolom-kolom di bawahnya: daftar Titik (X dan Y dalam persen, dengan Buang dan Tambah titik) untuk poligon, atau kolom Radius, Pusat X, Pusat Y, Atas, Kanan, Bawah, Kiri, dan Sudut membulat (px) untuk bentuk lainnya.
- Mulai lebih cepat dengan Preset: segitiga, trapesium, jajar genjang, belah ketupat, segi lima, segi enam, segi delapan, sudut terpotong, bintang, silang, panah, chevron, balon percakapan, lingkaran, elips, dan inset.
- Centang Paskan ke kelipatan 5% untuk nilai yang rapi, dan Tambahkan -webkit-clip-path (Safari lama) jika Anda masih mendukung Safari 13.0 atau versi sebelumnya.
- Jika mau, letakkan foto di Gambar latar (opsional) untuk melihat bentuknya pada gambar Anda sendiri. File tersebut tidak pernah diunggah.
- Salin Kode CSS dengan tombol Salin.
Keyboard: fokuskan sebuah titik, geser dengan tombol panah (1%, atau 10% dengan Shift), dan tekan Delete untuk menghapus titik poligon. Poligon selalu memiliki minimal tiga titik.
Fungsi bentuk clip-path
clip-path menyembunyikan semua yang berada di luar sebuah bentuk. Elemen tetap memiliki ukuran yang sama dalam tata letak; hanya tampilan dan area yang bisa diklik yang dipotong.
polygon(x1 y1, x2 y2, …)menghubungkan titik-titik secara berurutan lalu menutup bentuknya.polygon(50% 0%, 100% 100%, 0% 100%)adalah segitiga yang menghadap ke atas. Koordinat dimulai dari sudut kiri atas elemen.circle(r at cx cy):circle(50% at 50% 50%)adalah lingkaran terbesar yang berpusat di tengah elemen. Radius dalam persen relatif terhadap diagonal elemen dibagi √2, sehingga nilainya sama dengan bagian dari lebar hanya untuk elemen persegi.ellipse(rx ry at cx cy): radius horizontal adalah bagian dari lebar, radius vertikal bagian dari tinggi.inset(top right bottom left round radius)memotong persegi panjang di dalam tepi elemen, dengan singkatan satu sampai empat nilai seperti margin dan sudut membulat yang opsional.
Alat ini menulis nilai dalam persen, sehingga bentuknya menyesuaikan ukuran elemen, berapa pun ukurannya.
Tips membuat bentuk yang bagus
- Urutan titik poligon itu penting: mengelilingi tepi searah jarum jam (atau berlawanan arah jarum jam) mencegah bentuk yang bersilangan seperti “dasi kupu-kupu”.
- Dua bentuk dengan jumlah titik yang sama bisa dianimasikan:
transition: clip-path 0.4smengubah segi enam menjadi segi enam lain dengan mulus. Browser tidak bisa melakukan interpolasi antara poligon dengan jumlah titik yang berbeda. clip-pathjuga memotongbox-shadowdan border. Untuk memberi bayangan pada bentuk yang dipotong, pasangfilter: drop-shadow()pada elemen induknya.- Area yang terpotong tidak menerima klik maupun hover, sangat berguna untuk tombol berbentuk tidak beraturan.
Pertanyaan yang sering diajukan
Apakah clip-path didukung semua browser?
Bentuk dasar didukung semua browser modern. Safari memerlukan prefiks -webkit- hingga versi 13.1.
Mengapa lingkaran saya terlihat seperti elips?
Sebenarnya tidak: circle() selalu bulat. Jika tampak terpotong, lingkarannya lebih besar dari elemen atau pusatnya terlalu dekat dengan tepi.
Bisakah saya memakai path SVG?
CSS juga menerima path() dan url(#clipPathId), tetapi path menggunakan koordinat piksel yang tetap. Alat ini hanya memakai bentuk berbasis persen yang bisa menyesuaikan ukuran.
Apakah clip-path menyembunyikan konten dari pembaca layar?
Tidak. Efeknya murni visual: teks yang terpotong tetap dibacakan dan tetap ada di halaman.
Apa yang terjadi pada gambar saya?
Gambar hanya ditampilkan dari perangkat Anda sendiri dan tidak pernah dikirim ke mana pun. Buang gambar menghapusnya dari pratinjau.
Alat terkait
- Generator Border Radius Bentuk border-radius CSS secara visual dengan titik yang bisa diseret. Atur tiap sudut dalam px atau %, buat elips dan blob, lalu salin kodenya.
- Generator Box Shadow Rancang bayangan CSS box-shadow berlapis dengan pratinjau langsung. Atur offset, blur, spread, warna, opasitas, dan inset, lalu salin kodenya.
- Generator Gradien CSS Buat gradien CSS linear, radial, dan conic dengan pratinjau langsung. Tambahkan dan seret titik warna, atur sudut, lalu salin kode CSS-nya.