Customizacja Bootstrap 5

1. Wprowadzenie

Bootstrap 5 oferuje wiele sposobów na dostosowanie wyglądu do własnych potrzeb. Możesz zmienić kolory, czcionki, rozmiary, breakpointy i prawie każdy aspekt frameworka.

Metody customizacji:

  • CSS Variables (Custom Properties) – najprostsza metoda
  • Sass – pełna kontrola, wymaga kompilacji
  • Nadpisywanie CSS – szybkie, ale mniej eleganckie
  • Bootstrap Customizer – online (tylko Bootstrap 4)

2. Customizacja przez CSS Variables

Bootstrap 5 używa natywnych zmiennych CSS (custom properties), które można łatwo nadpisać.

2.1. Główne zmienne kolorów

2.2. Czcionki

2.3. Border radius (zaokrąglenia)

2.4. Przykład pełnej customizacji


3. Customizacja przez Sass

Sass daje pełną kontrolę nad Bootstrap. Wymaga jednak konfiguracji środowiska.

3.1. Instalacja

3.2. Struktura plików

projekt/
├── scss/
│   └── custom.scss
├── node_modules/
└── package.json

3.3. Tworzenie custom.scss

3.4. Kompilacja Sass

Dodaj skrypt do package.json:

Kompiluj:

3.5. Użycie skompilowanego CSS


4. Nadpisywanie styli przez własny CSS

Najprostsza metoda, ale mniej elastyczna.

4.1. Podstawowa zasada

Załaduj swój CSS PO Bootstrap CSS, żeby nadpisać style.

4.2. Przykład custom.css


5. Dodawanie własnych kolorów

5.1. Przez CSS Variables

5.2. Przez Sass


6. Zmiana breakpointów

6.1. Przez Sass


7. Własne komponenty

7.1. Przykład: Custom Card

Użycie:


8. Dark Mode (Tryb ciemny)

Bootstrap 5.3+ ma wbudowane wsparcie dla dark mode.

8.1. Automatyczny dark mode

8.2. Przełącznik dark mode


9. Przykład: Kompletna customizacja


10. Podsumowanie

Customizacja Bootstrap 5 daje pełną kontrolę nad wyglądem:

Metody customizacji:

  • CSS Variables – najszybsza, bez kompilacji
  • Sass – pełna kontrola, wymaga konfiguracji
  • Nadpisywanie CSS – proste, ale mniej eleganckie

Co można customizować:

  • Kolory (primary, secondary, success, etc.)
  • Czcionki i typografia
  • Spacing (marginesy, paddingi)
  • Border radius (zaokrąglenia)
  • Breakpointy (responsywność)
  • Rozmiary kontenerów
  • Komponenty (przyciski, karty, etc.)

Najlepsze praktyki:

  • Używaj CSS Variables dla prostych zmian
  • Sass dla kompleksowych projektów
  • Zachowaj spójność kolorów i spacingu
  • Testuj na różnych urządzeniach

Co dalej:

  • Bootstrap i JavaScript
  • Responsywność w praktyce
  • Najlepsze praktyki i optymalizacja