Nasıl kullanılır?
- Kural için bir Sınıf adı yazın, örneğin triangle, ve bir Şekil seçin.
- Bir polygon için Önizleme üzerindeki bir noktayı sürükleyin ya da alanlara x ve y değerlerini yazın. Nokta sayısını Nokta ekle ve Son noktayı kaldır ile değiştirin.
- inset, circle ya da ellipse için sayıları alanlara yazın. Önizleme hemen yeniden çizilir.
- CSS kuralını stil sayfanıza kopyalayın ve sınıfı kesmek istediğiniz öğeye verin.
Dört şekil
CSS Shapes Modülü, clip-path'in aldığı temel şekilleri tanımlar. Çokgen, her biri bir konum çiftinden oluşan noktaların listesidir; noktalar yazdığınız sırayla birleştirilir. İç boşluk, kutuyu üst, sağ, alt ve sol olmak üzere dört uzaklıkta keser. Daire ya da elips, bir ya da iki yarıçapa ve at sözcüğünden sonra yazılan bir merkeze sahiptir.
- polygon(50% 0%, 100% 100%, 0% 100%) üç noktalıdır; her nokta yüzde cinsinden bir x ve bir y taşır.
- inset(10% 20% 10% 20%) üstten ve alttan %10, soldan ve sağdan %20 keser.
- circle(60px at 50% 50%) 60 px yarıçaplı bir dairedir ve merkezi kutunun ortasındadır.
Yüzdeler ve referans kutusu
Bir noktadaki, iç boşluktaki ya da merkezdeki yüzde, kutunun bir payıdır ve belirtim bunu referans kutusunun kullanılan boyutuna göre çözer. CSS Masking Modülü, referans kutusu verilmediğinde kenarlık kutusunun kullanıldığını söyler. Şeklin dışında kalan öğe parçaları çizilmez.
Aracın yazmadıkları
- Çokgen için dolgu kuralı, iç boşluğun round bölümü ve clip-path'in url() ya da path() biçimleri.
- Daire ya da elips için yüzde yarıçapı. Bu aracın okuduğu şekil metni nasıl çözüldüğünü söylemediği için yarıçaplar px cinsindendir.
Örnek: bir üçgen
Üçgen, üç noktalı bir çokgendir: kutunun üst ortası, sağ altı ve sol altı. Tablo her noktayı verir; araç .triangle sınıfına clip-path olarak polygon(50% 0%, 100% 100%, 0% 100%) yazar.
| Nokta | x | y |
|---|---|---|
| 1 | 50% | 0% |
| 2 | 100% | 100% |
| 3 | 0% | 100% |
Sık sorulan sorular
Daire ve elipsin yarıçapları neden piksel cinsinden?
Şekil metni, circle() ve ellipse() için yüzde yarıçapın nasıl çözüldüğünü söylemez; bu yüzden araç yalnızca piksel sunar. Piksel yarıçapın tek bir anlamı vardır ve önizleme onu ekranınızdaki kutu boyutuyla çizer.
Yanlış bir değer yazınca şekil neden kayboluyor?
Araç nedenini kırmızı renkte gösterir ve şekil çizmez; böylece yanlış bir kural hiç sunulmaz. Aralığın dışındaki bir değer ya da kutunun hiçbir parçasını bırakmayan iç boşluklar en sık nedendir.
Noktaların sırası önemli mi?
Evet. Noktalar listelediğiniz sırayla yazılır ve bu sıra ana hattı çizer. Bir noktayı taşımak, diğerlerini değiştirmeden yalnızca şekli değiştirir.
clip-path, border-radius'tan nasıl farklı?
clip-path öğeyi bir şekle keser ve dışındaki kısım çizilmez; border-radius ise yalnızca köşeleri yuvarlar. clip-path'in referans kutusu, başka bir kutu verilmedikçe kenarlık kutusudur.
Bir çokgen burada kaç noktaya sahip olabilir?
3 ile 20 arasında. Daha fazla nokta daha ince bir ana hat verir ama kural uzar; önizleme en fazla 20 tutamakla çalışır.
Ürettiğim CSS bir yere gönderiliyor mu?
Hayır. Önizleme ve kural tarayıcınızda üretilir. Hiçbir şey saklanmaz ya da sunucumuza gönderilmez; bu yüzden sayfadan ayrılmadan önce CSS'i kopyalayın.
Kaynaklar
- W3C: CSS Shapes Modülü Seviye 1, temel şekiller
- W3C: CSS Masking Modülü Seviye 1, clip-path özelliği
Rakamlar ve metin en son 12 Kasım 2026 Perşembe tarihinde kontrol edildi.