• 28-12-2020, 14:01:21
    #1
    Yılın ilk aylarında Bootstrap 5 Beta olarak yayınlandıktan sonra kısa bir süre önce artık kullanılabilir sürüm olarak yayınlandı. Bootstrap 4 ile 5 arasında belli başlı değişiklikler yapılmış. Bunlardan en çok kullanabilir ve işimize yarayacak olanları sizler için madde madde anlatmaya çalışacağım.

    Bootstrap 5 Yenilikler
    Öncelikle Bootstrap 5’e geçmeden flexbox hakkında bilgi sahibi olmanızı öneririm. Çünkü altyapı olarak daha aktif olarak kullanılmaya başlanmış. Ayrıca flexbox ile fazla kod yazmadan yapmak istediğini zişleri dah akolay halledebilirsiniz.
    Kaynak olarak : https://css-tricks.com/snippets/css/a-guide-to-flexbox/
    Madde halinde incelemeye geçmeden önce kısa bir bilgi daha vermek istiyorum.
    • Bootstrap 5 ile artık jquery yerini Vanilla JavaScript alıyor.
    • Explorer 10 ve 11′ e destek vermeyecek.
    • Navbar’da genel bir optimizasyon yapıldı
    • Yeni gelen özellikler ile ekstradan yazmak zorunda olduğumuz css kodlarımızda ciddi bir azalma olacak.
    1. XXL özelliği

    Bildiğiniz üzere sm, md, lg, xl class’ları sayesinde ekran boyutlarına göre düzenlemeler yapıyorduk. Bunlara ek olarak bootsrap 5 ile XXL sınıfı geldi. Bu sınıfın özelliği ise;
    “≥1400px ” 1400px ve üzerindeki boyutlarda kullanılması.
    Bu özellik bence mantıklı bir ekleme olmuş. Laptop ile masaüstü pc ler (artık yüksek inc monitörlerin sayısının arttığını düşünürsek) arasında bir ayırım için exstra kod yazmaya gerek kalmayacaktır.

    2. g – gx – gy sınıfları

    Büyük bir eksiği gideren bir ekleme olduğunu düşünüyorum. Nedir bu g – gx – gy sınıfları;
    kısa bir örnekler açıklamak daha anlaşılır olacaktır.


    Örneğin 2 tane yan yana col-6 sınıfınız var bunların arasında bildiğiniz üzere her 15px den toplam 30px boşluk kalıyor. Bazen bu boşluklar fazla olduğu için padding leri ile oynamak zorunda kalınıyordu. Artık bu sıkıntı giderilmiş oldu.

    Kullanımı;

    0: 0
    1: 0.25rem
    2: 0.5rem
    3: 1rem
    4: 1.5rem
    5: 3rem

    g0/5 : x ve y ekseninde boşluk verebiliyorsunuz.
    gx-0/5 : x ekseninde vereceğiniz boşluğu seçiyorsunuz. 0 ile 5 arasında değer alıyor.
    gy-0/5 : y ekseninde vereceğiniz boşluğu seçiyorsunuz. 0 ile 5 arasında değer alıyor.

    3. Float start / end

    Bootstrap 4’de float-left , float-right sınıfları vardı. Bootsrap 5 ile artık
    float-start ve float-end olarak değişti. Kullanım mantığı aynı.

    Sınıflar;
    .float-start
    .float-end
    .float-none
    .float-sm-start
    .float-sm-end
    .float-sm-none
    .float-md-start
    .float-md-end
    .float-md-none
    .float-lg-start
    .float-lg-end
    .float-lg-none
    .float-xl-start
    .float-xl-end
    .float-xl-none
    .float-xxl-start
    .float-xxl-end
    .float-xxl-none

    4. Yeni Renk Sınıfları ve Color Picker
    bootstrap’ın eklemiş olduğu yeni renk skalası sayesinde esktra css kodu yazmadan istediğimiz bir çok renge ulaşabileceğiz.

    Detay için : https://getbootstrap.com/docs/5.0/customize/color/
    Buna ek olarak color picker uygulaması da hazırlanmış. Genelde panellerimizde renk seöimi yaptırmak için kullandığımız bir özellik olan color picker artık bootsrap da da var.

    Detay : https://getbootstrap.com/docs/5.0/fo...control/#color

    5. Yenilenmiş Bir Accordion

    Günümüz web sitelerini hazırlarken çokça kullanmaya başladığımız Accordion bootstrap 5 ile daha güzel bir görünüme ve işleyişi kavuşmuş durumda. Seçili tab ın renklenmesi ve seçili tabın icon açılıp kapanma hareketi için ekstra css/js yazmamız gerekiyordur. Buna gerek kalmadı artık. Güzel yeniklerden birisi de bu bence..

    Detay : https://getbootstrap.com/docs/5.0/co...rdion/#example

    6. Responsive font size

    Genel olarak px yerine rem kullanımına geçilmiştir. Buda tabi responsive için gerekli bir hamleydi. Fontsize ları genelde css yazarken başlangıçta h,p,a sınıflarını kendimiz belirleriz. Ama bootstrap 5 ile gelen yeni sınıflar ile ekstra css yazma işimiz daha da azalacak gibi

    Kullanımı;

    fs-1: 2.5rem
    fs-2: 2rem
    fs-3: 1.75rem
    fs-4: 1.5rem
    fs-5: 1.25rem
    fs-6: 1rem

    7. Line height Sınıfları

    Bootstrap line-height i standart belirler sonrası kendimiz gerekli yerlerde css ile müdahale ederdik. Bootstrap 5 ile 4 tane line height sınıf geldi. Bu sayede yine css kodlarımız bir nebze azalacak gibi..

    Kullanım;
    lh-1: 1
    lh-sm: 1.25
    lh-base: 1.5
    lh-lg: 2

    8. İcon

    Bootstrap 5 den önce sınırlı sayıda ve belli başlı iconlar varkdı ve mecburen font awesome veya benzeri bir icon kütüphanesi kullanıyorduk. Artık ekstra bir kütüphaneye gerek kalmayacak seviyede bir icon seti hazırlanmış. İllaki eksik birşey olursa da svg olarak indirilip kullanılabilir. Bu icon setten sonra ekstradan css/js leri siteye eklemey gerek kalmayacak gibi duruyor. Kesinlikle incelenmesi gereken bir alan olmuş..

    İcon Seti : https://icons.getbootstrap.com/

    9. Position Ekstra Özellikler

    Bootstrap 4 ile position ‘un 5 özeleliği vardı kullanabildiğimiz.

    <div class="position-static">...</div>
    <div class="position-relative">...</div>
    <div class="position-absolute">...</div>
    <div class="position-fixed">...</div>
    <div class="position-sticky">...</div>

    Bunlar dışında yptığımız tüm işleri için ekstra css yazıyorduk. Özellikle absolute kullandığımızda top-bottom/ left-right için css yazıyorduk.
    Bootstrap 5 ile bu ekstra css lere de gerek kalmayacak gibi gözüküyor.

    Kullanım;
    • top– 0/50/100
    • start– 0/50/100
    • bottom– 0/50/100
    • end– 0/50/100
    <div class="position-relative">

    <div class="position-absolute top-0 start-0"></div>
    <div class="position-absolute top-0 end-0">
    </div> <div class="position-absolute top-50 start-50"></div>
    <div class="position-absolute bottom-50 end-50"></div>
    <div class="position-absolute bottom-0 start-0"></div>
    <div class="position-absolute bottom-0 end-0"></div>

    </div>

    Eksik Yönü
    Sadece 0 – 50 – 100 kullanımına izin veriyor. Keşke İstediğimiz rakamı yazabilseydik. Belki bir sonraki güncelleme ile bu da eklenir.

    10. Overflow Ekstra Sınıflar
    Bootstrap 4 de sadece iki seçenek vardı.
    <div class="overflow-auto">...</div>
    <div class="overflow-hidden">...</div>

    Bootstrap 5 ile 2 özellik daha eklendi.

    <div class="overflow-auto">...</div>
    <div class="overflow-hidden">...</div>
    <div class="overflow-visible">...</div>
    <div class="overflow-scroll">...</div>

    11. Fullscreen ve Responsive Modal

    Modal işlemleri standar haldeydi. Eklemişsek direk kullanıyorduk ama farklı ekran boyutlarında istediğimiz biçime getirmek için yine esktra css yazmamız gerekiyordu. Yeni gelen sınıflar sayesinde ekstra css e pek gerek kalmayacak gibi..

    .modal-fullscreenAlways.modal-fullscreen-sm-downBelow 576px.modal-fullscreen-md-downBelow 768px.modal-fullscreen-lg-downBelow 992px.modal-fullscreen-xl-downBelow 1200px.modal-fullscreen-xxl-downBelow 1400px
    Bunlara ek olarak modal’ı istediğimiz ekran boyutunda açmak içinde sınıflar eklenmiş.

    Örneğin sadece 800px üzerinde gözükmesi için “modal-lg” yazmamız yeterli..

    Small.modal-sm300pxDefaultNone500pxLarge.modal-lg800pxExtra large.modal-xl1140px
    12. Background Gradient Özelliği
    Bazen butonlarda vb. yerlerde ufaktan bir gradient verip tasarımın daha güzel bir hale gelmesini sağlarız. Tabi bunun içinde ekstra css gerekiyordu ama artık buna da çözüm bulunmuş.

    Detay : https://getbootstrap.com/docs/5.0/ut...round-gradient : https://getbootstrap.com/docs/5.0/ut...round-gradient

    13. Border-width Özelliği
    Border2ın çervece kalınlığı eskisinde standarttı ve arttırmak için ekstra css e gerek vardı. Bunun içinde bir yenilik yapılmış ve güzel bir iş çıkmış bence..

    Kullanımı;
    <span class="border border-1"></span> 1px
    <span class="border border-2"></span> 2px
    <span class="border border-3"></span> 3px
    <span class="border border-4"></span> 4px
    <span class="border border-5"></span> 5px


    14. Button’lar Arası Boşluk
    Sadece blok butonlarda kullanılmak üzere hazırlanmış bir sınıf yapısı. display gird ile kullanılması gerekiyor.

    <div class="d-grid gap-2">
    <button class="btn btn-primary" type="button">Button</button>
    <button class="btn btn-primary" type="button">Button</button>
    </div>

    Kullanım;
    gap-0 : 0
    gap-1 : 0.25rem
    gap-2 : 0.5rem
    gap-3 : 1rem
    gap-4 : 1.5rem
    gap-5 : 3rem

    Detay : https://getbootstrap.com/docs/5.0/co...#block-buttons

    15. Form Select Özelliği
    Bootsrap 4’de Select işlemi form control sınıfı altında hazırlanmıştı. Bootstrap 5 ile form işlemleri genel anlamada bir toparlanmış ve düzenlenmiş diyebiliriz. Bunların başında da form-select sınıfı geliyor.
    detay : https://getbootstrap.com/docs/5.0/forms/select/#default
  • 28-12-2020, 14:03:20
    #2
    Güzel ve faydalı bir konu
  • 28-12-2020, 14:51:18
    #3
    Jquery neden kalktı ? Vanilla js yerini doldurabilecek mi ?
  • 30-12-2020, 13:55:45
    #4
    Emre_Gumushan adlı üyeden alıntı: mesajı görüntüle
    Jquery neden kalktı ? Vanilla js yerini doldurabilecek mi ?
    aslında js kullnılarak yapılan bir kaç işlemi daha eklemişler 5 ile
    amaç hız deniyor ve jqery bağımlılığından kurtulma deniyor ama bunu biraz zaman geçince göreceğiz bence
    önümüzdeki günlerde bootstrap 5 ile bir template yapma niyetim var onu yapınca buradan paylaşırım hız vs farklarını daha detaylı
  • 28-04-2021, 23:14:56
    #5
    Konuyu hortlatıyorum ama şu anda beta 3 kullanımda. Genel betadan çıkmış sürümü acaba ne zaman piyasaya sürülür?
  • 29-04-2021, 04:18:47
    #6
    Büyük ihtimal Mayıs ayın bitmeden yayına alırlar hocam zaten son beta sürümü
  • 30-04-2021, 01:37:43
    #7
    Kurumsal Üye
    Derleme için teşekkürler.