Przegląd
Komponenty i opcje rozmieszczenia projektu Bootstrap, w tym opakowania kontenerów, potężny system siatki, elastyczny obiekt multimedialny i responsywne klasy narzędzi.
Kontenery
Kontenery są najbardziej podstawowym elementem układu w Bootstrap i są wymagane podczas korzystania z naszego domyślnego systemu siatki . Kontenery służą do przechowywania, wypełniania i (czasami) centrowania zawartości w nich. Chociaż kontenery mogą być zagnieżdżone, większość układów nie wymaga zagnieżdżonego kontenera.
Bootstrap zawiera trzy różne pojemniki:
.container
, który ustawia amax-width
w każdym responsywnym punkcie przerwania.container-fluid
, który jestwidth: 100%
we wszystkich punktach przerwania.container-{breakpoint}
, czyliwidth: 100%
do określonego punktu przerwania
Poniższa tabela ilustruje max-width
porównanie każdego kontenera z oryginałem .container
oraz .container-fluid
w każdym punkcie przerwania.
Zobacz je w akcji i porównaj w naszym przykładzie siatki .
Bardzo mały <576px |
Mały ≥576 pikseli |
Średni ≥768px |
Duży ≥992px |
Bardzo duże ≥1200px |
|
---|---|---|---|---|---|
.container |
100% | 540px | 720px | 960px | 1140px |
.container-sm |
100% | 540px | 720px | 960px | 1140px |
.container-md |
100% | 100% | 720px | 960px | 1140px |
.container-lg |
100% | 100% | 100% | 960px | 1140px |
.container-xl |
100% | 100% | 100% | 100% | 1140px |
.container-fluid |
100% | 100% | 100% | 100% | 100% |
Wszystko w jednym
Nasza domyślna .container
klasa to responsywny kontener o stałej szerokości, co oznacza, że max-width
zmienia się on w każdym punkcie przerwania.
Płyn
Użyj .container-fluid
dla kontenera o pełnej szerokości, obejmującego całą szerokość widocznego obszaru.
Czuły
Responsywne kontenery to nowość w Bootstrap v4.4. Pozwalają one określić klasę, która jest w 100% szeroka, aż do osiągnięcia określonego punktu przerwania, po czym stosujemy max-width
s dla każdego z wyższych punktów przerwania. Na przykład .container-sm
ma szerokość 100%, aby rozpocząć, aż do osiągnięcia sm
punktu przerwania, w którym zostanie skalowany za pomocą md
, lg
i xl
.
Responsywne punkty przerwania
Ponieważ Bootstrap został opracowany z myślą o urządzeniach mobilnych, używamy kilku zapytań o media, aby stworzyć sensowne punkty przerwania dla naszych układów i interfejsów. Te punkty przerwania opierają się głównie na minimalnych szerokościach widocznego obszaru i pozwalają nam skalować elementy w miarę zmian w widocznym obszarze.
Bootstrap używa głównie następujących zakresów zapytań o media — lub punktów przerwania — w naszych źródłowych plikach Sass dla naszego układu, systemu siatki i komponentów.
Ponieważ piszemy nasz źródłowy CSS w Sass, wszystkie nasze zapytania o media są dostępne za pośrednictwem mixinów Sass:
Czasami korzystamy z zapytań o media, które idą w przeciwnym kierunku (podany rozmiar ekranu lub mniejszy ):
Należy pamiętać, że ponieważ przeglądarki nie obsługują obecnie zapytań kontekstu zakresu , omijamy ograniczenia prefiksów min-
imax-
okien ekranu z szerokościami ułamkowymi (co może wystąpić w pewnych warunkach na przykład na urządzeniach o wysokiej rozdzielczości), używając do tych porównań wartości o większej precyzji .
Po raz kolejny te media kwerendy są również dostępne za pośrednictwem mixinów Sass:
Istnieją również zapytania o media i domieszki do kierowania na pojedynczy segment rozmiarów ekranu przy użyciu minimalnej i maksymalnej szerokości punktu przerwania.
Te zapytania o media są również dostępne za pośrednictwem mixinów Sass:
Podobnie zapytania o media mogą obejmować wiele szerokości punktów przerwania:
Mixin Sass do kierowania na ten sam zakres rozmiarów ekranu to:
Indeks Z
Kilka składników Bootstrap wykorzystuje z-index
właściwość CSS, która pomaga kontrolować układ, udostępniając trzecią oś do rozmieszczania zawartości. Używamy domyślnej skali z-index w Bootstrap, która została zaprojektowana tak, aby prawidłowo nawigować warstwami, podpowiedziami i popoverami, modami i nie tylko.
Te wyższe wartości zaczynają się od dowolnej liczby, wystarczająco wysokiej i określonej, aby idealnie uniknąć konfliktów. Potrzebujemy standardowego zestawu tych elementów w naszych komponentach warstwowych — podpowiedzi, okienek popover, pasków nawigacyjnych, list rozwijanych, modów — abyśmy mogli zachować rozsądną spójność zachowań. Nie ma powodu, dla którego nie moglibyśmy użyć 100
+ lub 500
+.
Nie zachęcamy do dostosowywania tych indywidualnych wartości; jeśli zmienisz jeden, prawdopodobnie będziesz musiał zmienić je wszystkie.
Aby obsłużyć nakładające się granice w komponentach (np. przyciski i dane wejściowe w grupach wejściowych), używamy niskich jednocyfrowych z-index
wartości 1
, 2
oraz 3
dla stanów domyślnych, najechania i aktywnych. Po najechaniu/fokusie/aktywności wysuwamy konkretny element na pierwszy plan z wyższą z-index
wartością, aby pokazać jego granicę nad elementami rodzeństwa.