Bootstrap 5 Dersleri: Kapsayıcılar(Containers) – Ders 3

0
1138
bootstrap-v5-containers
bootstrap-v5-containers

Container’lar(kapsayıcılar), belirli bir aygıt veya görünüm alanında içeriğinizi kapsayan, dolduran ve hizalayan Bootstrap’in temel yapı taşlarıdır.

Bootstrap Containers (kapsayıcılar) nasıl çalışır?

Container’lar, Bootstrap’teki en temel düzen öğesidir ve varsayılan grid sistemimizi kullanırken gereklidir . Kapsayıcılar, içlerinde içeriği tutmak, doldurmak ve (bazen) ortalamak için kullanılır.

Bootstrap üç farklı kapsayıcıyla birlikte gelir:

  • .container, max-width her duyarlı kesme noktasında bir
  • .container-fluid, width: 100% tüm kesme noktalarında
  • .container-{breakpoint}, width: 100% belirtilen kesme noktasına kadar

Aşağıdaki tablo, her bir kabın max-width orijinal .container ile karşılaştırmasını ve .container-fluid her bir kesme noktası boyunca nasıl olduğunu göstermektedir.

Codepen Bootstrap Containers(kapsayıcılar) örneği için tıkla:

Bootstrap 5 Grid örnekleri için tıklayın

Ekstra küçük
<576 piksel
Küçük
≥576px
Orta
≥768px
Büyük
≥992 piksel
X-Large
≥1200px
XX-Büyük
≥1400 piksel
.container100%540 piksel720 piksel960px1140 piksel1320px
.container-sm100%540 piksel720 piksel960px1140 piksel1320px
.container-md100%100%720 piksel960px1140 piksel1320px
.container-lg100%100%100%960px1140 piksel1320px
.container-xl100%100%100%100%1140 piksel1320px
.container-xxl100%100%100%100%100%1320px
.container-fluid100%100%100%100%100%100%

Default container – Varsayılan kapsayıcı

Varsayılan .container sınıfımız duyarlı, sabit genişlikte bir kaptır, yani max-width her kesme noktasındaki değişiklikleri ifade eder.

<div class="container">
  <!-- Content here -->
</div>

Responsive Containers – Duyarlı konteynerler

Duyarlı kapsayıcılar, belirtilen kesme noktasına ulaşılana kadar %100 genişlikte bir sınıf belirlemenize olanak tanır, ardından max-width daha yüksek kesme noktalarının her biri için URL’leri uygularız . Örneğin, .container-sm kadar geniş %100 başlamaktır sm kesme noktası onunla büyütmek nerede, ulaşıldığında mdlgxl, ve xxl.

<div class="container-sm">100% wide until small breakpoint</div>
<div class="container-md">100% wide until medium breakpoint</div>
<div class="container-lg">100% wide until large breakpoint</div>
<div class="container-xl">100% wide until extra large breakpoint</div>
<div class="container-xxl">100% wide until extra extra large breakpoint</div>

Fluid containers – Sıvı, Akışkan Kaplar

.container-fluid Görüntü alanının tüm genişliğini kapsayan, tam genişlikte bir kap için kullanılır.

<div class="container-fluid">
  ...
</div>

Containers Examples: Kapsayıcı Örnekleri

bootstrap5-containers
bootstrap5-containers
<!doctype html>
<html lang="en"> 
<head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <!-- Web Site Title -->
    <title>Containers</title>
    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
    <!-- Internal CSS-->
    <style>
        .themed-container {
            padding: .75rem;
            margin-bottom: 1.5rem;
            background-color: rgba(0, 123, 255, .15);
            border: 1px solid rgba(0, 123, 255, .2);
        }
    </style>
</head>

<body> 

    <main>
        <div class="container">
            <hr class="my-4"> 
            <h2 class="mt-4">Containers</h2>
            <p>Additional classes added in Bootstrap v4.4 allow containers that are 100% wide until a particular breakpoint.
                v5 adds a new <code>xxl</code> breakpoint.</p>
        </div>

        <div class="container themed-container">.container</div>
        <div class="container-sm themed-container">.container-sm</div>
        <div class="container-md themed-container">.container-md</div>
        <div class="container-lg themed-container">.container-lg</div>
        <div class="container-xl themed-container">.container-xl</div>
        <div class="container-xxl themed-container">.container-xxl</div>
        <div class="container-fluid themed-container">.container-fluid</div>
    </main>
 
    <!-- Optional JavaScript; choose one of the two! --> 
    <!-- Option 1: Bootstrap Bundle with Popper -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js"
        integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW"
        crossorigin="anonymous"></script> 
    <!-- Option 2: Separate Popper and Bootstrap JS -->
    <!--
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js" integrity="sha384-q2kxQ16AaE6UbzuKqyBE9/u/KzioAlnx2maXQHiDX9d4/zp8Ok3f+M7DPm+Ib6IU" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.min.js" integrity="sha384-pQQkAEnwaBkjpqZ8RU1fF1AKtTcHJwFl3pblpTlHXybJjHpMYo79HY3hIi4NKxyj" crossorigin="anonymous"></script>
    -->
</body> 
</html>

Codepen Bootstrap Containers Example:

See the Pen Bootstrap5 Containers by Cihan Koç (@chnkc41) on CodePen.

Sass

Yukarıda gösterildiği gibi, Bootstrap istediğiniz düzenleri oluşturmanıza yardımcı olmak için önceden tanımlanmış bir dizi konteyner sınıfı oluşturur. Bu önceden tanımlanmış konteyner sınıflarını, _variables.scss onlara güç veren Sass haritasını (içinde bulunan ) değiştirerek özelleştirebilirsiniz:

$container-max-widths: (
  sm: 540px,
  md: 720px,
  lg: 960px,
  xl: 1140px,
  xxl: 1320px
);

Sass’ı kişiselleştirmenin yanı sıra, Sass karışımımızla kendi kaplarınızı da oluşturabilirsiniz.

// Source mixin
@mixin make-container($padding-x: $container-padding-x) {
  width: 100%;
  padding-right: $padding-x;
  padding-left: $padding-x;
  margin-right: auto;
  margin-left: auto;
}

// Usage
.custom-container {
  @include make-container();
}

Sass haritalarımızı ve değişkenlerimizi nasıl değiştireceğiniz hakkında daha fazla bilgi ve örnekler için, lütfen Grid dokümantasyonunun Sass bölümüne bakın .

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz