12.01 Bootstrap alapok

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