Prehľad
Komponenty a možnosti na usporiadanie vášho projektu Bootstrap vrátane obalových kontajnerov, výkonného mriežkového systému, flexibilného mediálneho objektu a responzívnych pomocných tried.
Kontajnery
Kontajnery sú najzákladnejším prvkom rozloženia v Bootstrape a sú potrebné pri použití nášho predvoleného mriežkového systému . Kontajnery sa používajú na uloženie, vyplnenie a (niekedy) vycentrovanie obsahu v nich. Hoci kontajnery môžu byť vnorené, väčšina rozložení nevyžaduje vnorený kontajner.
Bootstrap sa dodáva s tromi rôznymi kontajnermi:
.container
, ktorý nastavuje amax-width
pri každom responzívnom bode prerušenia.container-fluid
, ktorá jewidth: 100%
vo všetkých bodoch zlomu.container-{breakpoint}
, čo jewidth: 100%
až do zadaného bodu zlomu
Nasledujúca tabuľka zobrazuje porovnanie jednotlivých kontajnerov max-width
s originálom .container
a .container-fluid
naprieč jednotlivými bodmi prerušenia.
Pozrite si ich v akcii a porovnajte ich v našom príklade mriežky .
Extra malý <576px |
Malé ≥ 576 pixelov |
Stredná ≥768 pixelov |
Veľký ≥992 pixelov |
Extra veľké ≥1200 pixelov |
|
---|---|---|---|---|---|
.container |
100% | 540 pixelov | 720 pixelov | 960 pixelov | 1140 pixelov |
.container-sm |
100% | 540 pixelov | 720 pixelov | 960 pixelov | 1140 pixelov |
.container-md |
100% | 100% | 720 pixelov | 960 pixelov | 1140 pixelov |
.container-lg |
100% | 100% | 100% | 960 pixelov | 1140 pixelov |
.container-xl |
100% | 100% | 100% | 100% | 1140 pixelov |
.container-fluid |
100% | 100% | 100% | 100% | 100% |
Všetko v jednom
Naša predvolená .container
trieda je responzívny kontajner s pevnou šírkou, čo znamená, že sa max-width
mení pri každom bode prerušenia.
Tekutina
Použite .container-fluid
pre kontajner plnej šírky, ktorý pokrýva celú šírku výrezu.
Responzívne
Responzívne kontajnery sú novinkou v Bootstrap v4.4. Umožňujú vám určiť triedu, ktorá je 100% široká, kým sa nedosiahne zadaný bod prerušenia, potom použijeme max-width
s pre každý z vyšších bodov prerušenia. Napríklad .container-sm
má 100 % šírku na začiatok, kým sm
sa nedosiahne bod prerušenia, kde sa zväčší pomocou md
, lg
, a xl
.
Responzívne body prerušenia
Keďže Bootstrap je vyvinutý ako prvý pre mobilné zariadenia, používame niekoľko mediálnych dopytov na vytvorenie rozumných bodov prerušenia pre naše rozloženia a rozhrania. Tieto body prerušenia sú väčšinou založené na minimálnych šírkach výrezu a umožňujú nám zväčšovať prvky pri zmene výrezu.
Bootstrap primárne používa nasledujúce rozsahy mediálnych dopytov – alebo body prerušenia – v našich zdrojových súboroch Sass pre naše rozloženie, mriežkový systém a komponenty.
Keďže naše zdrojové CSS píšeme v Sass, všetky naše mediálne dopyty sú dostupné prostredníctvom mixov Sass:
Občas používame mediálne dopyty, ktoré idú opačným smerom (daná veľkosť obrazovky alebo menšia ):
Upozorňujeme, že keďže prehliadače v súčasnosti nepodporujú rozsahové kontextové dopyty , obchádzame obmedzenia min-
a max-
predpony a výrezy so zlomkovou šírkou (ktoré sa môžu vyskytnúť za určitých podmienok napríklad na zariadeniach s vysokým rozlíšením) pomocou hodnôt s vyššou presnosťou na tieto porovnania. .
Opäť platí, že tieto mediálne dopyty sú dostupné aj prostredníctvom mixov Sass:
Existujú aj mediálne dopyty a mixiny na zacielenie na jeden segment veľkostí obrazoviek s použitím minimálnej a maximálnej šírky bodu zlomu.
Tieto mediálne dopyty sú dostupné aj cez Sass mixins:
Podobne môžu mediálne dopyty pokrývať viacero šírok bodov prerušenia:
Mix Sass na zacielenie na rovnaký rozsah veľkosti obrazovky by bol:
Z-index
Niekoľko komponentov Bootstrap využíva z-index
vlastnosť CSS, ktorá pomáha ovládať rozloženie tým, že poskytuje tretiu os na usporiadanie obsahu. V Bootstrape používame predvolenú mierku z-indexu, ktorá bola navrhnutá tak, aby správne vrstvila navigáciu, popisy a kontextové okná, modály a ďalšie.
Tieto vyššie hodnoty začínajú na ľubovoľnom čísle, dostatočne vysoké a špecifické, aby sa v ideálnom prípade zabránilo konfliktom. Potrebujeme ich štandardnú sadu v rámci našich vrstvených komponentov – popisy nástrojov, kontextové okná, navigačné panely, rozbaľovacie zoznamy, modály – aby sme mohli byť v správaní primerane konzistentní. Nie je dôvod, prečo by sme nemohli použiť 100
+ alebo 500
+.
Nepodporujeme prispôsobenie týchto individuálnych hodnôt; ak zmeníte jeden, pravdepodobne budete musieť zmeniť všetky.
Aby sme zvládli prekrývajúce sa hranice v rámci komponentov (napr. tlačidlá a vstupy vo vstupných skupinách), používame nízke jednociferné z-index
hodnoty 1
, 2
, a 3
pre predvolené, visiace a aktívne stavy. Pri umiestnení kurzora myši/zameraní/aktívnej zobrazíme konkrétny prvok do popredia s vyššou z-index
hodnotou, aby sme ukázali jeho hranicu nad súrodeneckými prvkami.