Tamás Ferenc: Weblapkészítés HTML alapokon – 11. rész
CSS Bootstrap 1. rész
28.1. fejezet: Bootstrap keretrendszer alapismeretek
Jelen leírás a Bootstrap keretrendszer 4. verzióját tartalmazza, amely a www.w3schools.com honlap alapján készült. Pontos URL: https://www.w3schools.com/bootstrap4/default.asp
A Bootstrap maga egy mobil platformra kifejlesztett ingyenes eszközrendszer, mellyel reszponzív weblapokat lehet készíteni, azaz asztali gépre, laptopra és okostelefonra egyaránt jól megjelenő oldalak létrehozását teszi lehetővé. A rendszer lehetővé teszi a gyors és könnyű webfejlesztést, valamint tartalmaz HTML- és CSS-alapú tervezősablonokat többek között tipográfiához, űrlapokhoz, gombokhoz, táblázatokhoz, navigációhoz és még sok minden máshoz, többek között JavaScript elemekhez is.
Nézzünk konkrétan egy példát! (cssbootstrap01.html)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap 1. példa</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="jumbotron text-center">
<h1>Első Bootstrap oldalam</h1>
<p>Méretezze át ezt az oldalt,hogy az effektus látható legyen!</p>
</div>
<div class="container">
<div class="row">
<div class="col-sm-4">
<h3>1. oszlop</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
</div>
<div class="col-sm-4">
<h3>2. oszlop</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
</div>
<div class="col-sm-4">
<h3>3. oszlop</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris...</p>
</div>
</div>
</div>
</body>
</html>
Jelen leírás a Bootstrap 4. verzióját tartalmazza, amely az előző, 3-as verzióhoz képest új komponenseket, gyorsabb stíluslapokat tartalmaz és nagyobb alkalmazkodóképességet tesz lehetővé. 2020. novemberi állapot szerint ez az utolsó verzió, amely már teljesen stabil a megszokott nagy böngészőkön és platformokon, ám az Internet Explorer 9-es és az előtti verziót már nem támogatja! Ha önnek ezen régi verziót támogató weblapra van szüksége, akkor javasolt a Bootstrap 3-as verzió használata:
URL: https://www.w3schools.com/bootstrap/default.asp
28.2. fejezet: Hogyan szerezzük be a Bootstrap 4-es verzióját?
- Építse be a Bootstrap 4-et egy CDN-ből. (CDN = Content Delivery Network = kb. tartalomközvetítői hálózat)
- Töltse le a getbootstrap.com oldalról.
Az általános megoldás a sima beépítés szokott lenni, nem pedig a letöltés. Az alábbi MaxCDN formula támogatást ad a Bootstrap 4-es verziójában található CSS és JavaScript kódokhoz:
<!-- Legutóbbi összeállított és minimalizált CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<!-- jQuery könyvtár -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- Popper JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<!-- Legutolsó összeállított JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
28.3. fejezet: A legelső Bootstrap 4-es oldal összeállítása
A Bootstrap 4 HTML-kódokat és CSS tulajdonságokat használ, amelyek feltételezik a HTML5-ös verziójának használatát. Szóval minden esetben a HTML5-ös alapjait kell használni. Célszerű már rögtön az oldal legelején megadni a következőket: (cssbootstrap02.html)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
</html>
A Bootstrap 4 alapvetően mobil platformokra tervezett eszköztár, így a reszponzív megjelenés az alapvető részét képezi. A megfelelő rendereléshez és nagyításhoz érdemes a következő sort hozzáadni a <head> elembe:
<meta name="viewport" content="width=device-width, ">
Itt a width=device-width úgy állítja be az oldal szélességét, hogy alkalmazkodjon a képernyő szélességéhez. Továbbá az initial-scale=1 beállítja a böngészőben a kezdeti nagyítást az alapértelmezett szintre.
A Bootstrap alapvetően két fajta konténert alkalmaz a tartalmak megfelelő megjelenítése végett:
A .container osztály fix szélességű megjelenítést tesz lehetővé.
A .container-fluid osztály kiterjeszti a megjelenítést a teljes szélességre, tehát alkalmazkodó szélességű.
Elsőnek nézzünk egy állandó szélességű elemet! (cssbootstrap03.html)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap container példa</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1>Bootstrap minta</h1>
<p>Fix szélességű .container rész, amely csak adott szélességben jelenik meg.</p> </div>
</body>
</html>
Most pedig egy alkalmazkodó szélességűt! (cssbootstrap04.html)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap container példa</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid">
<h1>Bootstrap minta</h1>
<p>Alkalmazkodó szélességű .container rész, amely kitölti a vízszintesen rendelkezésre álló helyet.</p>
</div>
</body>
</html>
A téma részletesebb tárgyalása:
https://www.w3schools.com/bootstrap4/bootstrap_get_started.asp
28.4. fejezet: A Konténerek tulajdonságai (Container)
Az előző fejezetben láttuk a két alapvető konténer-típust. Most nézzük meg a fontosabb paramétereiket!
Fix szélességű konténert kell használni, ha megjelenés-érzékeny, de állandó szélességű tárolót akartunk használni. A max-width tulajdonság alkalmazkodni fog a különféle képernyőkhöz.
Példák:
max-width |
Extra kicsi <576px 100% |
Kicsi >=576px |
Közepes >=768px |
Nagy >=992px |
Extra nagy >=1220px |
Nézzük meg az alábbi példában, hogy a böngésző hogyan alkalmazkodik a különféle méretekhez menet közben (lépésenkénti!) átrendezéssel. (cssbootstrap05.html)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap container példa</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1>Bootstrap minta</h1>
<p>Ez a rész a .container osztály belsejében van.</p>
<p>A .container osztály a reszponzív állandó szélességű tartalom megjelenését teszi lehetővé.</p>
<p>Méretezze át a böngésző ablakát, hogy láthassa a különféle szélességű (max-width elemmel szabályozott) megjelenést lépésenként.</p>
</div>
</body>
</html>
Ezzel ellentétben használjuk a .container-fluid osztályt az olyan konténer létrehozásához, amely mindig (alkalmazkodóan!) kitölti a rendelkezésre álló helyet. Magyarázatként: a width értéke itt mindig 100%. (cssbootstrap06.html)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap container-fluid példa</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid">
<h1>Bootstrap minta</h1>
<p>Ez a rész a .container-fluid osztály belsejében van.</p>
<p>A .container-fluid osztály minden esetben, folyamatosan, teljes szélességben kitölti a rendelkezésére áló helyet, nem csupán lépésenként. </p>
</div>
</body>
</html>
A téma részletesebb tárgyalása:
https://www.w3schools.com/bootstrap4/bootstrap_containers.asp
28.5. fejezet: Konténer helyhagyás, vastagság, színek
Alapértelmezés szerint a konténerek bal és jobb oldalán van egy 15 képpontos hely (container padding), de ez nem létezik a felső és az alsó helyekre. Éppen ezért a jobb megjelenés kedvéért gyakori a kiegészítő paraméterek használata, pl. a .pt-3 jelentése: adjon a felső helyhez 16 képpontot. Konkrét példa:
<div class="container pt-3">Konténer belseje</div>
Nem nehéz megérteni a keret vastagságának, illetve színének paraméterezését sem. A két paramétert gyakran egyszerre használjuk. Nézzük az alábbi kódrészletet:
<div class="container p-3 my-3 bg-dark text-white">
Értelmezés paraméterenként a következő:
- p-3: felső helyhagyás 16 képpont. (padding)
- my-3: keret létezik. (border)
- bg-dark: sötét háttérszín (dark background color)
- text-white: fehér szövegszín (text color white)
A teljes kód: (cssbootstrap07.html)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap keretek és színek példa</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container p-3 my-3 border">
<h1>Bootstrap minta</h1>
<p>Ennek a konténernek van kerete (border) és némi extra helyhagyása (padding), valamint margója (margin) is. </p>
</div>
<div class="container p-3 my-3 bg-dark text-white">
<h1>Bootstrap következő minta</h1>
<p>Sötét háttér (bg-dark), fehér szövegszín (text-white), valamint némi helyhagyás (padding) és margó (margin) is.</p>
</div>
<div class="container p-3 my-3 bg-primary text-white">
<h1>Újabb minta</h1>
<p>Kék háttér (bg-primary), fehér szöveg (text-white), valamint némi helyhagyás (padding) és margó (margin) is.</p>
</div>
</body>
</html>
Fontos! A CSS Bootstrap színeihez érdemes használni a következő fejezetet:
https://www.w3schools.com/bootstrap4/bootstrap_colors.asp
Hasonlóan a keretek pontos paraméterezése a következő helyen található (érthető példákkal):
https://www.w3schools.com/bootstrap4/bootstrap_utilities.asp
A fentieken kívül használhatunk reszponzív méretezésű konténereket is, melyek a megfelelő angol szavak rövidítései:
- sm = small = kicsi
- md = medium = közepes
- lg = large = nagy
- xl = extra large = igen nagy
A fentiekre egy működő példa: (cssbootstrap08.html)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap példa</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1>Reszponzív konténerek</h1>
<p>Méretezze át a böngészőt az effektus megjelenéséért!</p>
</div>
<div class="container-sm border">.container-sm</div>
<div class="container-md mt-3 border">.container-md</div>
<div class="container-lg mt-3 border">.container-lg</div>
<div class="container-xl mt-3 border">.container-xl</div>
</body>
</html>
A téma részletesebb tárgyalása:
https://www.w3schools.com/bootstrap4/bootstrap_containers.asp
28.6. fejezet: Rácsozás (grid)
A Bootstrap rácsrendszere alkalmazkodó flexbox rendszerű és legfeljebb 12 oszlop megjelenését teszi lehetővé. Ha nem akarjuk a 12 oszlopot külön-külön használni, akkor csoportosíthatóak, akár szélesebb oszlopok létrehozását is elősegítve.
Mivel a rácsrendszer maga is reszponzív, így annak újraméretezése függ a képernyő méretétől. Ennek ellenére a rendszer használatakor fontos, hogy meggyőződjünk arról, hogy a használt oszlopok mennyisége nem haladja meg a 12-t, habár nem szükséges mind a 12-t használni.
Ezt mutatja be az alábbi példa: (cssbootstrap09.html)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap rácsozat</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1>Bootstrap rácsozat</h1>
</div>
<div class="container bg-light border">
<div class="row">
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
<div class="col"><div class="text-center">span 1</div></div>
</div>
<div class="row">
<div class="col"><div class="text-center">span 3</div></div>
<div class="col"><div class="text-center">span 3</div></div>
<div class="col"><div class="text-center">span 3</div></div>
<div class="col"><div class="text-center">span 3</div></div>
</div>
<div class="row">
<div class="col"><div class="text-center">span 6</div></div>
<div class="col"><div class="text-center">span 6</div></div>
</div>
<div class="row">
<div class="col"><div class="text-center">span 12</div></div>
</div>
</div>
</body>
</html>
A CSS Bootstrap 4 rácsrendszernek öt alapvető osztálya van (méret szerint):
.col- (extra kicsi eszköz, kép szélessége kisebb, mint 576 képpont)
.col-sm- (kis eszköz, kép szélessége nagyobb, vagy egyenlő, mint 576 képpont)
.col-md- (közepes eszköz, kép szélessége nagyobb, vagy egyenlő, mint 768 képpont)
.col-lg- (nagy eszköz, kép szélessége nagyobb, vagy egyenlő, mint 992 képpont)
.col-xl- (extra nagy eszköz, kép szélessége nagyobb, vagy egyenlő, mint 1200 képpont)
A rácsrendszer alapvető struktúrája:
<div class="row">
<div class="col-*-*"></div>
<div class="col-*-*"></div>
</div>
Ebben a példában először létrehozzuk a sort (<div class="row">), majd a kívánt számú oszlopot (a .col-*-* segítségével). Itt az első csillag (*) a méretezhetőséget jelenti (sm/md/lg/xl), míg a második csillag egy számot jelent, melynek 12-t kell adnia.
Íme egy gyakorlati megvalósítás két nem egyforma oszloppal:
<div class="container bg-light border">
<div class="row">
<div class="col-sm-9">nagy</div>
<div class="col-sm-3">kicsi</div>
</div>
</div>
A következő példában az oszloponkénti méretezés helyett engedélyezzük a Bootstrapnek, hogy ő maga végezze a méretezést: két ”col” elemet használva a méret 50% lesz darabonként, három ”col” elemet használva már 33,33%-ra csökken ez a méret, stb. Itt is használhatóak a .col-sm/md/lg/xl paraméterek az oszlopok reszponzív méretezéséért. Íme egy reszponzív példa:
<div class="row">
<div class="col-sm-3">.col-sm-3</div>
<div class="col-sm-3">.col-sm-3</div>
<div class="col-sm-3">.col-sm-3</div>
<div class="col-sm-3">.col-sm-3</div>
</div>
A téma részletesebb tárgyalása:
https://www.w3schools.com/bootstrap4/bootstrap_grid_basic.asp
28.7. fejezet: Betűk és szövegek
A Bootstrap alapértelmezésként a 16px-es betűméretet (font-size) használja, valamint az 1,5-ös sortávolságot (line-height). Az alapvető betűtípus (font-family) a „Helvetica Neue”, majd sorba a következők: Helvetica, Arial, sans-serif. Továbbá az összes <p> elem esetén van 0-s felső margó (margin-top), valamint 1rem-es (16px) alsó margó (margin-bottom).
A Bootstrap szövegeiben használhatóak a <h1> - <h6> főcím kiemelésként. Ennek a lényeges része:
<div class="container">
<h1>h1 Bootstrap heading (2.5rem = 40px)</h1>
<h2>h2 Bootstrap heading (2rem = 32px)</h2>
<h3>h3 Bootstrap heading (1.75rem = 28px)</h3>
<h4>h4 Bootstrap heading (1.5rem = 24px)</h4>
<h5>h5 Bootstrap heading (1.25rem = 20px)</h5>
<h6>h6 Bootstrap heading (1rem = 16px)</h6>
</div>
Lehetőség nyílik a kijelző címsorainak kiemelésére is (nagyobb betűméret és vékonyabb betűtípus). Itt négy különféle lehetőségből lehet választani. (cssbootstrap10.html)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap betűk</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h1>Képernyő fejlécek</h1>
<p>Lehetőség nyílik a kijelző címsorainak kiemelésére is (nagyobb betűméret és vékonyabb betűtípus):</p>
<h1 class="display-1">Display 1</h1>
<h1 class="display-2">Display 2</h1>
<h1 class="display-3">Display 3</h1>
<h1 class="display-4">Display 4</h1>
</div>
</body>
</html>
Minden fejlécen belül extra elemként bele lehet építeni a <small> taget az alábbi minta szerint:
<h1>h1 főcím <small>kisebb szöveggel</small></h1>
Másik kiemelési lehetőség a <mark> elem, ami sárga hátteret ad a kijelölt kifejezésnek. Pl.:
<p>Használhatjuk a <mark>kiemelt</mark> szöveget.</p>
További kiemelési lehetőségek:
- <abbr>: pontozott aláhúzás.
- <blockquote>: más forrásból idézett tartalmi blokk.
- <dl><dt><dd>: a sima HTML-ben megszokott módon használható.
- <code>: kódrészletek kiemelésére javasolt.
- <kbd>: billentyűzet-beviteli részlet kiemelése.
- <pre>: előre formázott bevitel, azaz nincs átalakítás.
További fontosabb szövegbeli elemek:
.font-weight-bold |
félkövér szöveg |
.font-weight-bolder |
kövérebb szöveg |
.font-italic |
döntött szöveg |
.font-weight-light |
vékonyított szöveg |
.font-weight-lighter |
kevésbé vékonyított szöveg |
.font-weight-normal |
normál vastagságú szöveg |
.lead |
kiemeli a szöveget |
.small |
kisebb szöveg (80%-a az eredetinek) |
.text-left |
balra rendezett szöveg |
.text-*-left |
balra rendezett szöveg sm/md/lg/xl képernyőkön |
.text-break |
megakadályozza a hosszú szöveg tördelését |
.text-center |
középre rendezett szöveg |
.text-*-center |
középre rendezett szöveg sm/md/lg/xl képernyőkön |
.text-decoration-none |
eltávolítja az aláhúzást egy linkből. |
.text-right |
jobbra rendezett szöveg |
.text-*-right |
jobbra rendezett szöveg sm/md/lg/xl képernyőkön |
.text-justify |
hasábszerűen rendezett szöveg |
Példa a használatukra:
<div class="container">
<h1>Font weight and italics</h1>
<p class="font-weight-bold">Bold text.</p>
<p class="font-weight-bolder">Bolder text.</p>
<p class="font-weight-normal">Normal weight text.</p>
<p class="font-weight-light">Light weight text.</p>
<p class="font-weight-lighter">Lighter weight text.</p>
<p class="font-italic">Italic text.</p>
</div>
A téma részletesebb tárgyalása:
https://www.w3schools.com/bootstrap4/bootstrap_typography.asp
Minden alkalmazott típus részletes tárgyalása:
https://www.w3schools.com/bootstrap4/bootstrap_ref_all_classes.asp
28.8.fejezet: Bootstrap 4 színek
A Bootstrap 4 rendelkezik néhány tartalomfüggő színnel, amelyek utalnak a szövegre.
Ezek a következő osztályok: .text-muted, .text-primary, .text-success, .text-info, .text-warning, .text-danger, .text-secondary, .text-white, .text-dark, .text-body (alapértelmezett szövegszín; gyakran fekete) és .text-light.
Használatuk: (cssbootstrap11.html)
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap betűszínek példa</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>Tartalomfüggő színek</h2>
<p class="text-muted">muted</p>
<p class="text-primary">primary</p>
<p class="text-success">success</p>
<p class="text-info">info(rmation)</p>
<p class="text-warning">warning</p>
<p class="text-danger">danger</p>
<p class="text-secondary">secondary</p>
<p class="text-dark">dark</p>
<p class="text-body">alapértelmezett szöveg (gyakran fekete)</p>
<p class="text-light">light (grey - fehér háttéren)</p>
<p class="text-white">white (fehér háttéren)</p>
</div>
</body>
</html>
Javasolt ugyanezeket a színneveket használni pl. linkekre, vagy egyéb kiemelésekre (is).
Lehet 50%-os átlátszóságot is rendelni a fehér vegy fekete szöveghez a következő módon:
<p class="text-black-50">Fekete szöveg 50%-os átlátszósággal fehér háttéren </p>
<p class="text-white-50 bg-dark"> Fehér szöveg 50%-os átlátszósággal fekete háttéren </p>
A fenti kifejezéseket leehet alkalmazni szöveg háttereként is. Például text-primary helyett bg-primary.
A téma részletesebb tárgyalása:
https://www.w3schools.com/bootstrap4/bootstrap_colors.asp