Bootstrap je nejpopulárnější open-source front-end framework pro rychlý vývoj responzivních webových stránek zaměřených na mobilní zařízení. Obsahuje připravené šablony návrhů založené na HTML, CSS a JavaScriptu pro typografii, formuláře, tlačítka, navigace a další komponenty.
web: https://getbootstrap.com/docs/5.0/
front-end – část webových stránek, kterou vidí návštěvník
back-end – administrátorská část webových stránek
Instalace
Bootstrap připojíme v headu stránky skriptem:
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
Responzivita
Bootstrap je navržen tak, aby kód nejprve správně fungoval na malých obrazovkách a pomocí CSS pravidla @media se postupně rozšiřoval a upravoval pro větší displeje (tablety, notebooky, monitory).
K určení toho, kdy se má vzhled stránky změnit, používá Bootstrap tzv. Breakpoints (body zlomu) navázané na minimální šířku obrazovky:
| Breakpoint | Zkratka | Šířka obrazovky |
|---|---|---|
| Extra small | žádná | < 576px |
| Small | sm | ≥ 576px |
| Medium | md | ≥ 768px |
| Large | lg | ≥ 992px |
| Extra large | xl | ≥ 1200px |
| Extra extra large | xxl | ≥ 1400px |
Grid systém
Bootstrap využívá 12sloupcový mřížkový systém postavený na CSS flexboxu
viz https://www.w3schools.com/css/css_grid_12column.asp
Prvky v tomto systému se skládají ze tří typů prvků:
container– obaluje celou oblast mřížky- row – řádek
- col-* – sloupce. Místo * se napíše číslo, kolik z 12 sloupců má prvek zabírat.
Příklad:
V následujícím příkladu se na mobilu zobrazí dva boxy pod sebou (každý zabere plnou šířku, tedy 12 sloupců). Od středně velkých displejů (md a větších) se seřadí vedle sebe, protože každý zabere přesně polovinu šířky (6 z 12 sloupců).
<div class="container">
<div class="row">
<div class="col-12 col-md-6">Sloupec A</div>
<div class="col-12 col-md-6">Sloupec B</div>
</div>
</div>
Pomocné třídy
Bootstrap nabízí pomocné třídy pro rychlé sestavování prvků přímo v html bez nutnosti psaní celého vlastního CSS
Odsazení (Margin a Padding): Používá formát {vlastnost}{strana}-{velikost}.
mt-3→ Margin-Top velikosti 3.px-2→ Padding-Left a Padding-Right velikosti 2.
Barvy: Bootstrap definuje slovní názvy barev.
bg-primary(hlavní barva pozadí)
Flexbox: d-flex (aktivuje flexbox), justify-content-center (vycentruje obsah horizontálně).
Komponenty
Boostrap obsahuje už hotové předpřipravené komponenty, které stačí zkopírovat do kódu.
Např.
- modální vyskakovací okna
- carousel
- rozbalovací menu