Darmowy kurs projektowania UI/UX
Dowiedz się, jak tworzyć wyjątkowe projekty, czytając mój nowy samouczek.
Rozpocznij naukęKontenery
Sprawdź angielską wersje tej lekcji w naszym rozszerzonym tutorialu Bootstrap.
Kontenery są najbardziej podstawowym elementem układu w Bootstrapie i są wymagane przy korzystaniu z domyślnego systemu siatki. Kontenery służą do zawierania, wypełniania i (czasami) wyśrodkowywania zawartości wewnątrz nich. Chociaż kontenery można zagnieżdżać, większość układów nie wymaga zagnieżdżonego kontenera.
Oto jak wygląda kontener w kodzie:
<div class="container">
</div>
Nic specjalnego. Po prostu div z klasą container.
Ale teraz sprawdźmy, jak będą się zachowywać kontenery w naszym projekcie Bootstrap, który rozpoczęliśmy w poprzedniej lekcji.
Dodaj poniższy kod do swojego projektu, bezpośrednio pod otwierającym znacznikiem <body>.
<div class="container" style="height: 500px; background-color: red">
</div>
Uwaga: W celach demonstracyjnych dodaliśmy do kontenera styl CSS w linii, który nadaje mu wysokość 500 pikseli i kolor czerwony.
Jest to tylko po to, aby umożliwić Ci wizualne zobaczenie zmiany zachowania kontenera, ponieważ domyślnie byłby niewidoczny (domyślnie kontener nie ma koloru, a jego wysokość jest dostosowywana do zawartości - jeśli nie ma zawartości, nie ma też wysokości). Usuniemy ten styl CSS w późniejszym etapie.
Po dodaniu tego kodu do swojego projektu, zapisz plik i odśwież przeglądarkę. Powinieneś zobaczyć czerwony prostokąt z białymi marginesami po bokach. To jest nasz kontener. Czyż nie jest piękny? :)
Teraz stopniowo zmniejszaj rozmiar okna przeglądarki. Gdy spadniesz poniżej 576 pikseli, zobaczysz, że marginesy całkowicie znikają, a kontener zajmuje 100% dostępnej szerokości.
To bardzo pożądane zachowanie, które pozwala nam tworzyć responsywne układy, dostosowane zarówno do dużych ekranów komputerów stacjonarnych, jak i mniejszych ekranów urządzeń mobilnych.
Jak łatwo się domyślić, marginesy są potrzebne na dużych ekranach, ale nie ma na nie miejsca na małych ekranach - dlatego kontenery Bootstrapa dostosowują swoją szerokość do szerokości ekranu.
Ten punkt graniczny 576 pikseli (px), poniżej którego marginesy znikają, a kontener rozciąga się na pełną szerokość, nazywa się punktem przerwania (ang. breakpoint). Jest to bardzo ważne pojęcie i będziemy do niego często się odwoływać.
Dzięki punktom przerwania Bootstrap daje nam dużą elastyczność i umożliwia nam zdecydowanie, od jakiej szerokości ekranu nasz kontener (jak i inne elementy układu, o których dowiemy się później) ma usunąć marginesy i rozciągnąć się na pełną szerokość.
Spójrz na poniższą tabelę:
|
Extra small <576px |
Small ≥576px |
Medium ≥768px |
Large ≥992px |
X-Large ≥1200px |
XX-Large ≥1400px |
|
|---|---|---|---|---|---|---|
.container |
100% | 540px | 720px | 960px | 1140px | 1320px |
.container-sm |
100% | 540px | 720px | 960px | 1140px | 1320px |
.container-md |
100% | 100% | 720px | 960px | 1140px | 1320px |
.container-lg |
100% | 100% | 100% | 960px | 1140px | 1320px |
.container-xl |
100% | 100% | 100% | 100% | 1140px | 1320px |
.container-xxl |
100% | 100% | 100% | 100% | 100% | 1320px |
.container-fluid |
100% | 100% | 100% | 100% | 100% | 100% |
Czy widzisz te fragmenty -sm , -md, -lg itd., dodane do klasy
container? Reprezentują one punkty przerwania (sm dla small, md dla medium,
lg dla large, itd.) i określają, poniżej jakiej szerokości marginesy są usuwane, a container
zaczyna rozciągać się na pełną dostępną szerokość (czyli 100% szerokości podanej w tabeli).
Domyślny kontener (czyli klasa container, bez dodatkowych znaków) ma punkt przerwania o szerokości 576px. Jeśli chcesz, aby kontener rozciągał się na pełną szerokość na ekranach o szerokości mniejszej niż, na przykład, 992px, musisz dodać do klasy kontenera fragment xl.
Wtedy powinno to wyglądać tak:
<div class="container-xl">
</div>
Teraz w swoim projekcie zmieńmy nasz kontener na kontener z punktem przerwania xl i stopniowo zmniejszaj szerokość ekranu. Zobaczysz, że marginesy znikną znacznie wcześniej niż poprzednio.
<div class="container-xl" style="height: 500px; background-color: red">
</div>
Jeśli chcesz, aby twój kontener zawsze rozciągał się na pełną szerokość, niezależnie od punktu przerwania (czyli zarówno na małych, jak i dużych ekranach), użyj klasy container-fluid.
<div class="container-fluid">
</div>
I to na razie tyle, jeśli chodzi o kontenery. Nie było to trudne, biorąc pod uwagę, jak przydatne jest to narzędzie, prawda?
Teraz zmień kontener w swoim projekcie na domyślny. Pozostaw styl CSS w linii na razie, ponieważ będziemy go potrzebować w następnej lekcji.
<div class="container" style="height: 500px; background-color: red">
</div>
Jeśli coś było dla Ciebie niejasne, daj mi znać na Twitterze!
O autorze
Michal Szymanski
Współzałożyciel MDBootstrap / Umieszczony na liście Forbes „30 under 30” / Entuzjasta oprogramowania open-source / Tancerz, miłośnik wiedzy i książek.
Autor setek artykułów na temat programowania, biznesu, marketingu i efektywności. W przeszłości pracował jako edukator z młodzieżą z problemami w sierocińcach i zakładach karnych.