A Bootstrap két részből áll, egy CSS fájlból és egy javascript fájlból. A CSS fájlt a weboldal fejrészében érdemes betenni, míg a javascript fájlt az oldal végére, amint az oldal végén lévő minta (sablon) oldalak kódjából is látszik.
Bootstrap változatok
Bootstrap 3 változatok
- A jquery és bootstrap lib-eket tömörített, azaz *.min.css, *.min.js változatban használni, mert így kisebb lesz az adatforgalom a szerver és a böngésző között.
Bootstrap 4 változatok
- Sass támogatás (scss), korábban csak less volt
- Flexbox támogatás
Bootstrap 5 változatok
- Vanilla.js-t használnak benne
- teljes képernyő méretű modal ablakok
- Reszponzív font méretek
- reszponzív konténerek
- Navbar javítások
Megjegyzések
- Felmerül az, hogy a szerverünkről vagy un. CDN tárhelyről szolgáljuk ki a az oldalakat.
- A CDN tárhely használata esetén gyorsabb letöltési sebességet érhetünk el, tehát éles tárhely esetén érdemes használni, ugyanakkor néha előfordul, hogy internetes zavarok esetén a CDN tárhelyek - mivel felhőben vannak - nem érhetők el. Ekkor a weboldal nem fog működik.
- Helyi szerverről való kiszolgálás esetén valamivel lassabb lesz a kiszolgálás, de fejlesztés esetén a verziók kipróbálása miatt egyszerűbb a fejlesztés, ráadásul a fejlesztés során nem vagyunk az internet pillanatnyi állapotához kötve.
- A jQuery használatát nem kell magyaráznom általában. A fejlesztőknek gyakran érdemes használni, mert gyorsítja a fejlesztést.
- A bootstrap.min.css tartalmazza azokat az osztályokat, amelyeket lehet (és érdemes) használni. A bootstrap.min.js azt a kódot tartalmazza, amelynek segítségével az interaktivitás megvalósítható.
Általános szabály
Az általános szabály az, hogy minden célra jól felépített és elnevezett osztály rendszer van a bootstrap.min.css fájlban. Az osztályok utalnak a feladatukra. Amikor kialakítjuk a weboldal szerkezetét, akkor a megfelelő div / button / ul / li stb. tagok szerepének megfelelő elnevezésű class-t kell használni, ezáltal a megfelelő módon fognak viselkedni.
A jegyzetben a Bootstrap 5.xx verzióból állnak majd a példák.
Bootstrap sablonok
Ha helyi szerverről szolgáljuk ki, akkor így fog kinézni a sablonunk.
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- A fenti 3 meta tagnek mindig a legtetején kell lennie -->
<title>Bootstrap Sablon</title>
<!-- Bootstrap -->
<link rel="stylesheet" href="lib/bootstrap/css/bootstrap.min.css">
</head>
<body>
<!-- Itt van a tartalom -->
<h1>Valami címsor</h1>
<!-- Itt van a tartalom vége -->
<!-- A Javascriptet a kód legvégére kell írni -->
<!-- jQuery (opcionális, nem fontos a Bootstrap javascriptekhez) -->
<script src="lib/jquery.min.js"></script>
<!-- A Bootstrap javascript kód -->
<script src="lib/bootstrap/js/bootstrap.min.js"></script>
<!-- A saját eseménykezelő javascript kódunk -->
<script src="js/sajat.js"></script>
</body>
</html>
CDN használata esetén így fog kinézni a sablonunk
<!DOCTYPE html>
<html lang="hu">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- A fenti 3 meta tagnek mindig a legtetején kell lennie -->
<title>Bootstrap Sablon</title>
<!-- Bootstrap -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Itt van a tartalom -->
<h1>Valami címsor</h1>
<!-- Itt van a tartalom vége -->
<!-- A Javascriptet a kód legvégére kell írni -->
<!-- jQuery (opcionális, nem kell a Bootstrap 5.x.x-hez) -->
<script src="https://code.jquery.com/jquery-3.6.2.slim.min.js"
integrity="sha256E3P3OaTZH+HlEM7f1gdAT3lHAn4nWBZXuYe89DFg2d0="
crossorigin="anonymous">
</script>
<!-- A Bootstrap javascript kód -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
<!-- A saját eseménykezelő javascript kódunk -->
<script src="js/sajat.js"></script>
</body>
</html>
A fenti kódokban vannak megmagyarázandó részek is:
- <!Doctype html> - HTML 5 az oldal
- <html lang="hu"> - az oldal nyelve magyar
- <meta charset="utf-8"> - UTF 8 kódolású az oldal
- <meta name="viewport" content="width=device-width, initial-scale=1"> - azt jelenti, hogy a böngésző teljes ablakos és a zoom mérete 1, vagyis nincsen zoom.
Segítség editorokban
A Visual Studio Code-hoz létezik a Bootstrap Grid Overlay kódkiegészítő plugin, amely felajánlja a megfelelő classok használatát többek között!
Az Eclipse-hez vannak pluginok