Anasayfa » Kodlama » CSS İle Eğriltilmiş Kenarlar Nasıl Oluşturulur

    CSS İle Eğriltilmiş Kenarlar Nasıl Oluşturulur

    Bu yayında, web sayfasında açılı kenar efekti (yatay olarak) nasıl oluşturabileceğimize bakacağız. Temel olarak, şuna benzer bir şey görünüyor:

    Hafif açılı bir kenara sahip olmak, web düzenimizin daha az sert ve donuk görünmesini sağlamalıdır. Bu numarayı yapmak için kullanacağız. sözde elemanları ::önce ve ::sonra ve CSS3 Dönüşümü.

    Sahte Öğeleri Kullanma

    Bu teknik sözde unsurları kullanır ::önce ve ::sonra elemanın kenarlarını eğmek için. Bu örnekte, alt kenarı ayarlayacağız.

     .blok yükseklik: 400 piksel; genişlik:% 100; pozisyon: göreceli; arkaplan: doğrusal gradyan (sağa, rgba (241,231,103,1)% 0, rgba (254,182,69,1)% 100);  .block :: after content: "; genişlik:% 100; yükseklik:% 100; konum: mutlak; arka plan: devral; z-index: -1; alt: 0; dönüşümü kökeni: sol alt; dönüşümü: skewY (3deg); 

    Tekrar özetleyelim.

    dönüşümü menşeli Dönüştürmek istediğimiz öğenin koordinatlarını belirtir. Yukarıdaki örnekte belirlediğimiz sol alt bu başlangıç ​​koordinatlarını bloğun sol alt tarafına koyacaktır.

    dönüşümü: çarpıkY (3deg); Yapar ::sonra eğriltme veya açıyı 3 derecede engelle. Başlangıç ​​koordinatını sol alt olarak belirttiğimiz için, bloğun sağ alt kısmı 3 derece yükseltir. Eğer değiştirirsek dönüşümü menşeli için sağ alt ve sol alt köşe bunun yerine 3 derece kaldırılacak.

    Sonucu görmek için düz renk arka plan veya degrade ekleyebilirsiniz..

    Sass Mixin ile Daha Kolay Yapın

    Bunu kolaylaştırmak için açılı kenarları eklemek, stil kurallarının karmaşıklığı ile başa çıkmak için baş ağrıları ekleyerek bir Sass karışımı hazırladım. Aşağıdaki miks ile hızlıca sola, sağa, sola veya sağa - sola doğru belirleyebilirsiniz.

     @mixin köşebent ($ pos-top: null, $ açı-üst: null, $ pos-btm: null, $ açı-btm: null) genişlik:% 100; pozisyon: göreceli; arkaplan: doğrusal gradyan (sağa, rgba (241,231,103,1)% 0, rgba (254,182,69,1)% 100); & :: before, & :: after content: "; genişlik: 100%; yükseklik: 100%; konum: mutlak; arkaplan: devral; z-index: -1; geçiş: tüm kolaylığı .5s; @if $ pos-top & :: önce @ if $ pos-top == 'topleft' top: 0; dönüşümün kökeni: sağ üst; dönüşüm: skewY ($ açı-üst); @if $ pos-top = = 'topright' top: 0; dönüşüm orijini: sol üst; dönüşüm: skewY (- $ angle-top); @if $ pos-btm & :: after @if $ pos-btm == 'alt bölüm' alt: 0; dönüşüm orijini: sağ alt; dönüşümü: skewY (- $ açı-btm); @if $ pos-btm == 'dip hakkı' alt: 0; dönüşüm orijini: sol alt; dönüşümü: skewY ($ angle-btm); 

    Karışımda dört değişken vardır. İlk iki değişken, $ Pos üstü ve $ Açı üstü, belirtin ilk başlangıç ​​koordinatı ve derece. İkinci iki değişken koordinat ve derece için alt yan.

    Dört değişkeni de doldurursanız, öğenin her iki tarafını da açabilirsiniz - öğenin üst ve alt -.

    Sass kullanın @Dahil etmek Karışımı bir elemana yerleştirmek için sözdizimi. Aşağıdaki örnekleri görebilirsiniz:

    Çarpık kenar eklemek için Sol üst yan:

     .blok @ iç içe açı kenarı (üst boşluk, 3 derece);  

    Çarpık kenar eklemek için sağ alt yan:

     .blok @include açı kenarı (dipte, 3deg);  

    Çarpık kenar eklemek için Sol üst ve sağ alt yan:

     .blok @çerçek açılı kenar (üst boşluk, 3 derece, dipte 3 derece);  

    Aşağıda, uygulanan karışımlarla ilgili demo verilmiştir. Başka bir stile geçmek için seçim kutusunu değiştirin.

    Bu kadar!