CSS dünyası son zamanlarda şekil oluşturma konusunda büyük yeniliklerle dolu. shape() fonksiyonu ve corner-shape özelliğinin Baseline'a eklenmesinin ardından şimdi de border-shape özelliği geliyor! Peki bu özellikler nedir ve neden bu kadar önemli? Gelin kısaca tanıyalım. shape() fonksiyonu, SVG sözdizimini kullanarak CSS'de kolayca şekil oluşturmayı sağlayan yeni bir değer. corner-shape ise border-radius ile birlikte çalışarak köşelerin şeklini belirlemeye yarıyor. Ancak asıl bomba border-shape ile geliyor.
border-shape özelliği, clip-path ile aynı değerleri almasına rağmen çok daha güçlü. Çünkü clip-path ve mask, öğeyi kırparak kenarlık gibi dekoratif özellikleri yok sayarken, border-shape öğeyi şekillendiriyor ve border, box-shadow, outline gibi özelliklerin de bu şekli takip etmesini sağlıyor. Yani artık CSS şekillerine kenarlık eklemek için hack'lerle uğraşmanıza gerek kalmayacak! Sadece border-shape ile şekli tanımlayıp, border ile kenarlığı eklemek yeterli.
border-shape'in bir diğer harika kullanımı ise kesik şekiller (cutout shapes) oluşturmak. İki tane
Nasıl Önlem Alınmalı?
Henüz destek Chrome ile sınırlı olsa da, border-shape CSS şekil oluşturma konusunda devrim yaratacak bir özellik. Özellikle shape() fonksiyonu ile birleştiğinde sınırsız olasılık sunuyor. Artık karmaşık şekilleri kolayca oluşturabilir, kenarlık ve gölge gibi dekoratif öğeleri şekle uydurabilirsiniz. CSS şekilleri koleksiyonları ve online oluşturucular bile bu özelliği desteklemeye başladı. Gelecekte bu özelliğin yaygınlaşmasıyla web tasarımında yeni bir dönem başlayacak.