A MODULRÓL
Mit tanulsz meg?
- a Bootstrap beillesztése egy oldalba
- a konténer szerepe és típusai
- a 12 oszlopos rács és a töréspontok
- a beépített színek és a tipográfia
1. FEJEZET
A Bootstrap beillesztése
A Bootstrap egy CSS- és egy JavaScript-fájlból áll. A legegyszerűbb, ha egy CDN-ről (tartalomkiszolgáló hálózatról) töltjük be: a CSS a <head>-be kerül, a JavaScript a <body> végére. A JavaScript csak az interaktív komponensekhez kell (lenyíló menü, összecsukható navigáció, modális ablak…). A viewport meta nélkül a telefon kicsinyített asztali nézetet mutatna, és a töréspontok nem működnének.
<!doctype html>
<html lang="hu">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Első Bootstrap-oldalam</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="stilus.css"> <!-- a saját stílus a Bootstrap UTÁN -->
</head>
<body>
<div class="container">
<h1>Helló, Bootstrap!</h1>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>A saját stíluslapot a Bootstrap után töltsd be: azonos specificitásnál a később érkező szabály nyer, így felül tudod írni az alapértékeket. Magukat a Bootstrap-osztályokat (pl. .bg-primary) viszont ne írd át – inkább hozz létre saját osztályt, különben a kódot olvasó nem tudhatja, mit jelent egy osztály.
2. FEJEZET
A konténer
A konténer a tartalom „kerete”: vízszintesen középre teszi, belső margót ad neki, és korlátozza a szélességét. A .container minden törésponton más maximális szélességű (576 px alatt 100%), a .container-fluid mindig a teljes szélességet kitölti. Váltogasd a szélességet, és figyeld a két sáv közti különbséget.
3. FEJEZET
A 12 oszlopos rács
A rács három szintből áll: konténer → sor (.row) → oszlopok (.col-*). Egy sor 12 egységnyi széles; a col-4 tehát a sor harmada, a col-6 a fele. Ha egy sorban az oszlopok összege meghaladja a 12-t, a maradék új sorba törik.
A középső tag a töréspont: a col-md-4 jelentése „768 px-től felfelé 4 egység, alatta 12” – kis képernyőn tehát egymás alá kerülnek az oszlopok. A példa mobilnézetben indul; váltsd át Tabletre!
| Töréspont | Előtag | Ettől a szélességtől |
|---|---|---|
| extra kicsi | col- | mindig (0 px-től) |
| kicsi | col-sm- | 576 px |
| közepes | col-md- | 768 px |
| nagy | col-lg- | 992 px |
| extra nagy | col-xl- | 1200 px |
| extra extra nagy | col-xxl- | 1400 px |
rowsorcol-md-4768 px-től 4/12g-3hézag az oszlopok között (vízszintesen és függőlegesen)
Az oszlop mindig közvetlenül a .row-ban, a sor pedig konténerben vagy egy másik oszlopban álljon. Tartalmat (szöveget, dobozt) az oszlopba tegyél, ne közvetlenül a sorba. A dobozok színét itt egy belső .grid-elem adja – ha magára az oszlopra tennéd a hátteret, a hézag is színes lenne.
4. FEJEZET
Beépített színek
A Bootstrap nyolc szerepet nevez meg (primary, secondary, success, danger, warning, info, light, dark), és mindegyikhez van háttér- (bg-*) és szövegszín- (text-*) osztály. A text-bg-* osztály egyszerre adja a hátteret és hozzá a jól olvasható szövegszínt – így nem kell fejben tartani, melyik háttérhez kell fehér és melyikhez sötét betű.
A színek nevei szerepek, nem színnevek: a danger a veszélyt, hibát jelzi (alapból piros), a success a sikert (zöld). Ha egy oldal saját színvilágot kap, a szerepek maradnak, csak az értékük változik.
5. FEJEZET
Tipográfia
A Bootstrap a címsoroknak és a bekezdéseknek egységes, jól olvasható alapstílust ad. Hasznos osztályok: lead (kiemelt bevezető bekezdés), text-body-secondary (halványabb szöveg; a régebbi neve text-muted), display-1…display-6 (nagyon nagy címek), valamint a <mark> és a <small> elem.
GYAKORLÁS
Gyakorló feladatok
- Készíts egy oldalt, amelyen telefonon egy, tableten kettő, laptopon négy oszlop van egymás mellett (
col-12 col-md-6 col-lg-3). Ellenőrizd a böngésző fejlesztői eszközeinek eszköznézetével. - Rakj egymás alá egy
containerés egycontainer-fluidsávot, és mérd le a szélességüket három különböző ablakméretnél. - Készíts színes „címkekártyákat” a nyolc színszereppel,
text-bg-*osztályokkal. - Építs tipográfiai hierarchiát egy cikkhez:
displaycím,leadbevezető, alcímek, bekezdések.
Bővítési ötletek
- Ágyazz egy sort egy oszlopba (beágyazott rács), és oszd tovább 12 részre.
- Próbáld ki a
row-cols-2 row-cols-md-4osztályt: ilyenkor a sor adja meg, hány oszlop legyen.
A rács mindig 12 oszlopos; az md előtag 768 px-től érvényes (és minden nagyobb szélességen is, amíg egy nagyobb töréspont felül nem írja). A Bootstrap „mobil először” gondolkodik: az előtag nélküli osztály a legkisebb képernyőre vonatkozik.