CSS Clip-Jalur Generator

Pilih preset bentuk, sesuaikan slider, dan salin kode CSS clip-path.

Jenis bentuk

Pratinjau langsung

CSS yang dihasilkan

Cara menggunakan

  1. Pilih jenis bentuk: poligon, lingkaran, elips, atau inset (persegi panjang dengan sudut membulat opsional).
  2. Seret titik kontrol: pindahkan pegangan bentuk pada pratinjau untuk menyesuaikan area mask secara tepat.
  3. Salin CSS: nilai properti clip-path yang dihasilkan siap untuk ditempel ke stylesheet Anda.

Mengapa menggunakan generator CSS clip-path?

CSS clip-path membuat bentuk non-persegi dengan menutupi semua yang berada di luar area yang ditentukan. Digunakan untuk pemisah seksi diagonal, pemotongan gambar heksagonal, bentuk tombol kustom, efek hover kreatif, dan reveal gambar yang ditutupi. Menulis koordinat poligon clip-path secara manual berarti menghitung persentase setiap titik sudut, membosankan dan sulit divisualisasikan. Generator interaktif ini memungkinkan Anda menyeret titik secara visual dan mendapatkan nilai CSS yang tepat secara seketika.

Fitur

Pertanyaan umum

Apakah clip-path memengaruhi area yang dapat diklik?

Ya. Secara default, peristiwa pointer hanya dicatat di dalam area mask, area yang ditutupi tidak terlihat dan tidak dapat diklik. Untuk membuat elemen sepenuhnya dapat diklik sambil menyembunyikannya secara visual, gunakan pointer-events: all pada elemen atau tumpukkan lapisan transparan.

Bisakah saya menganimasikan clip-path?

Ya, clip-path dapat menjadi subjek transisi dan animasi CSS. Animasikan antara dua poligon dengan jumlah titik yang sama untuk efek morphing yang halus. Bentuk dengan jumlah titik yang berbeda akan dianimasikan dengan lompatan, bukan interpolasi.

Apakah clip-path didukung oleh semua browser?

clip-path didukung oleh semua browser modern. Untuk bentuk SVG melalui sintaks url(#id), dukungannya bahkan lebih luas. Nilai dasar polygon, circle, ellipse, dan inset berfungsi secara universal di Chrome, Firefox, Safari, dan Edge.

Apa yang sebenarnya dilakukan CSS clip-path

Properti CSS clip-path menutupi elemen ke bentuk yang dipilih: apa pun di dalam bentuk terlihat, semuanya di luar menjadi transparan. Kotak tata letak elemen tidak berubah (masih menempati persegi panjang yang sama untuk tujuan keruntuhan margin, alur, dan posisi saudara), tetapi hanya piksel di dalam wilayah klip yang digambar. Ini membuat clip-path berbeda dari pemotongan (yang secara permanen mengubah gambar) dan berbeda dari posisi (yang menggerakkan hal-hal): clip-path adalah masker waktu tampilan yang diterapkan tepat sebelum piksel mengenai layar.

Ada empat fungsi bentuk dasar: polygon() (daftar simpul sebagai koordinat persen atau piksel), circle() (jari-jari ditambah pusat), ellipse() (dua jari-jari ditambah pusat), dan inset() (persegi panjang yang diukur dari setiap tepi, opsional dengan sudut bulat). Untuk bentuk yang terlalu kompleks untuk keempat ini (kurva tidak teratur, bintang dengan lekukan cekung, garis luar kaligrafi), clip-path juga menerima jalur SVG melalui path() atau referensi ke elemen SVG melalui url(#id). Browser menggambar elemen, kemudian menggabungkannya melalui masker alpha yang ditentukan oleh bentuk Anda.

clip-path penting untuk desain web modern karena memungkinkan bentuk yang akan memerlukan editor gambar satu dekade yang lalu. Pembagi bagian diagonal, kotak avatar heksagonal, banner chevron, foto berbentuk bintang: semua sekarang mungkin dalam CSS murni, dapat diskalakan ke ukuran apa pun, dapat dianimasikan saat hover, dan dapat diakses karena elemen yang mendasarinya masih HTML, bukan gambar yang dirasterisasi. Trade-off adalah verbositas: menulis polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%) dengan tangan untuk berlian sederhana dapat dilakukan, tetapi bintang 12-simpul atau pemotongan logo khusus tidak praktis tanpa editor visual. Di situlah generator ini cocok.

Cara kerja alat ini di balik layar

Pratinjau adalah div dengan clip-path pilihan Anda diterapkan sebagai CSS sebaris, diperbarui pada setiap penyeretan gagang kontrol. Gagang adalah lingkaran yang diposisikan secara absolut yang ditumpuk di atas pratinjau pada koordinat persen setiap simpul. Saat Anda menyeret gagang, JavaScript menangkap peristiwa mousemove (atau touchmove), mengubah posisi piksel menjadi persentase area pratinjau, memperbarui simpul itu dalam poligon dalam memori, dan menerapkan kembali string clip-path. Rendering waktu nyata berarti Anda melihat bentuk berubah saat Anda menyeret, bukan setelahnya.

CSS yang dihasilkan dibangun dengan menggabungkan simpul menjadi string poligon: polygon(x1% y1%, x2% y2%, ...) untuk mode poligon, atau circle(r% at cx% cy%), ellipse(rx% ry% at cx% cy%), inset(top right bottom left round radius) untuk jenis bentuk yang lebih sederhana. Nilai persen daripada nilai piksel digunakan karena persentase secara otomatis diskalakan dengan elemen: poligon yang terlihat benar pada 300x200 juga terlihat benar pada 600x400 tanpa perubahan pada CSS. Kotak kode diperbarui pada setiap interaksi, dan tombol Salin CSS menulis nilai saat ini ke clipboard Anda.

Tidak ada yang meninggalkan browser Anda. Pratinjau, perhitungan bentuk, generasi CSS, dan salinan clipboard semuanya adalah JavaScript sisi klien. Tidak ada permintaan jaringan yang dibuat; tidak ada gambar yang diunggah; tidak ada analitik tentang pilihan bentuk Anda. Alat ini tidak memiliki backend sama sekali di luar HTML statis dan JavaScript yang disajikan sekali pada pemuatan pertama. Buka tab jaringan browser saat digunakan dan Anda akan melihat nol permintaan setelah pemuatan halaman awal. CSS yang Anda hasilkan adalah milik Anda untuk ditempel ke stylesheet mana pun.

Sejarah singkat kliping CSS

Alur kerja dunia nyata

Jebakan umum dan artinya

Privasi: semuanya berjalan di browser Anda

Alat generator CSS secara tradisional terbagi dalam dua kubu: halaman HTML sederhana dengan JavaScript sisi klien (pribadi, cepat, tidak perlu akun) dan editor berfitur lengkap dengan proyek yang disimpan di cloud (kolaboratif, tetapi setiap edit bentuk dicatat di server orang lain). Alat ini berada kuat di kubu pertama. Koordinat poligon yang Anda seret, warna yang Anda pilih, CSS yang Anda salin: semua tetap di sesi browser Anda, tidak pernah dikirim ke mana pun. Refresh halaman dan keadaan hilang kecuali Anda menyalin CSS terlebih dahulu.

Implikasi privasi paling penting untuk pekerjaan kepemilikan. Agensi desain yang membuat prototipe bentuk tombol khusus untuk desain ulang merek rahasia, pengembang indie yang bekerja pada UI permainan yang belum diumumkan, tim perusahaan yang merancang tata letak untuk produk yang masih di bawah NDA: konteks apa pun di mana bentuk itu sendiri atau riwayat iterasinya dapat membocorkan informasi tentang pekerjaan yang sedang berlangsung. Dengan alat ini, tidak ada risiko itu ada karena tidak ada yang ditangkap. Buka tab Jaringan browser saat menyeret gagang dan Anda akan melihat nol permintaan keluar.

Saat alat lain adalah pilihan yang tepat

Pertanyaan lain yang sering ditanyakan

Bisakah saya menggunakan persentase atau piksel untuk koordinat simpul?

Keduanya berfungsi. Persentase diskalakan dengan kotak elemen, sehingga poligon yang didefinisikan dalam persentase mempertahankan bentuk proporsionalnya saat elemen diubah ukurannya. Piksel adalah mutlak, sehingga poligon dengan koordinat piksel mempertahankan ukuran yang sama terlepas dari elemen. Gunakan persentase untuk bentuk yang harus diubah ukurannya dengan tata letak (sebagian besar kasus) dan piksel untuk bentuk yang memerlukan posisi piksel yang tepat (misalnya, menyelaraskan dengan elemen desain tertentu). Anda juga dapat mencampur: polygon(50% 10px, 100% 50%, ...) valid.

Akankah clip-path mempengaruhi SEO atau pembaca layar?

Tidak. clip-path adalah properti hanya visual. HTML yang mendasarinya sepenuhnya dapat diakses: teks di dalam elemen yang dipotong masih diindeks oleh mesin pencari, masih diumumkan oleh pembaca layar, masih dapat dipilih dengan navigasi keyboard. Gunakan clip-path untuk styling visual; jangan menggunakannya sebagai cara untuk menyembunyikan konten secara semantik (yang memerlukan display: none atau atribut aria-hidden). Konten yang dipotong secara visual tetap hadir dalam pohon aksesibilitas.

Bagaimana saya membuat clip-path responsif?

Gunakan persentase alih-alih piksel, dan periksa hasilnya di breakpoint yang berbeda. Untuk bentuk yang membutuhkan proporsi berbeda di mobile versus desktop, gunakan media queries CSS untuk menukar nilai clip-path: deklarasikan clip-path yang berbeda di dalam @media (max-width: 768px) untuk bentuk mobile. Untuk kebutuhan responsif kompleks (misalnya, poligon yang menjadi lingkaran di mobile), pertimbangkan menggunakan JavaScript untuk menghitung ulang clip-path berdasarkan ukuran jendela, meskipun pendekatan CSS murni menangani sebagian besar kasus.

Bisakah clip-path diterapkan pada video dan iframe?

Ya. clip-path berfungsi pada elemen HTML apa pun, termasuk dan