Wprowadzenie do Bootstrap 5

1. Czym jest Bootstrap?

Bootstrap to najpopularniejszy framework CSS do tworzenia responsywnych stron internetowych. Został stworzony przez zespół Twitter (teraz X) i jest obecnie rozwijany jako projekt open-source.

Bootstrap 5 to najnowsza wersja tego frameworka, która przynosi wiele ulepszeń i usunięcia zależności od jQuery.

Kluczowe cechy Bootstrap 5:

  • Responsywność – wszystkie komponenty są w pełni responsywne i dostosowują się do różnych rozmiarów ekranów
  • Mobile-first – projekt zaczyna się od urządzeń mobilnych, a potem jest rozszerzany na większe ekrany
  • Gotowe komponenty – przyciski, karty, modale, nawigacja i wiele innych
  • System gridów – elastyczny system układu oparty na Flexbox
  • Niezależność od jQuery – Bootstrap 5 nie wymaga jQuery (w przeciwieństwie do wersji 4)
  • Dostosowywanie – łatwa personalizacja za pomocą zmiennych CSS i Sass
  • Kompatybilność – działa ze wszystkimi nowoczesnymi przeglądarkami

2. Po co używać Bootstrap?

Bootstrap przyspiesza rozwój projektu i zapewnia spójność wizualną:

Zalety Opis
Szybki start Gotowe komponenty pozwalają szybko stworzyć działający prototyp
Responsywność out-of-the-box Nie musisz pisać media queries od zera
Dokumentacja Świetna, szczegółowa dokumentacja z przykładami
Społeczność Ogromna społeczność, wiele gotowych szablonów
Spójność Jednolity wygląd wszystkich komponentów
Customizacja Możliwość dostosowania do własnych potrzeb

3. Instalacja Bootstrap 5

Istnieje kilka sposobów na dodanie Bootstrap do projektu:

3.1. CDN (Content Delivery Network) – najszybszy sposób

Wystarczy dodać linki do plików CSS i JS w swoim HTML:

3.2. NPM (dla projektów z Node.js)

Następnie importuj w swoim projekcie:

3.3. Pobieranie plików

Możesz pobrać Bootstrap ze strony getbootstrap.com i dodać pliki lokalnie do projektu.


4. Struktura podstawowego projektu

Minimalna struktura strony z Bootstrap:

Ważne elementy:

  • <meta name="viewport"> – zapewnia prawidłowe renderowanie na urządzeniach mobilnych
  • container – podstawowy kontener Bootstrap do centrowania treści
  • Klasy jak text-center, mt-5, btn, btn-primary – gotowe style Bootstrap

5. Podstawowe koncepcje Bootstrap

5.1. Kontenery

Bootstrap wymaga kontenera (container lub container-fluid), aby owijać zawartość strony:

5.2. System gridów

Bootstrap używa systemu 12 kolumn:

5.3. Komponenty

Bootstrap oferuje dziesiątki gotowych komponentów:


6. Utility Classes (klasy narzędziowe)

Bootstrap oferuje setki klas narzędziowych do szybkiego stylowania:

Kategoria Przykłady
Marginesy m-3, mt-2, mb-5, mx-auto
Paddingi p-4, pt-3, px-2
Kolory tekstu text-primary, text-danger, text-success
Tła bg-primary, bg-light, bg-dark
Display d-flex, d-none, d-block
Wyrównanie tekstu text-center, text-start, text-end

Przykład:


7. Responsywność

Bootstrap używa breakpointów do definiowania responsywnych zachowań:

Breakpoint Szerokość ekranu Prefix
Extra small < 576px (brak prefiksu)
Small ≥ 576px sm
Medium ≥ 768px md
Large ≥ 992px lg
Extra large ≥ 1200px xl
Extra extra large ≥ 1400px xxl

Przykład responsywnych kolumn:


8. Przykład kompletnej strony


9. Różnice między Bootstrap 4 a 5

Funkcja Bootstrap 4 Bootstrap 5
jQuery Wymagane Usunięte
IE 11 Wspierane Nie wspierane
Formularze Standardowe Przeprojektowane
Offcanvas Brak Nowy komponent
RTL Częściowe Pełne wsparcie
Ikony Brak oficjalnych Bootstrap Icons

10. Podsumowanie

Bootstrap 5 to potężne narzędzie do szybkiego tworzenia nowoczesnych, responsywnych stron internetowych. Dzięki gotowym komponentom i systemowi gridów możesz skupić się na logice aplikacji zamiast na stylowaniu od zera.

Co dalej warto poznać:

  • System gridów w szczegółach
  • Komponenty (przyciski, karty, nawigacja)
  • Formularze i walidacja
  • JavaScript i interaktywne komponenty
  • Customizacja i theme'owanie