Bulma Framework
Nowoczesny i responsywny framework UI
Written By Coder Matthew
Last updated 6 months ago
1) Wprowadzenie
Bulma to nowoczesny, lekki i w pełni responsywny framework CSS oparty na Flexboxie. Na platformie Bitfun jest on głównym komponentem UI wykorzystywanym do projektowania layoutów, paneli, formularzy, nawigacji oraz elementów interfejsu w minigramach.
Cechy Bulmy idealnie pasują do Bitfun:
brak JavaScript — pełna kompatybilność z naszym własnym JS,
minimalistyczny, ale elastyczny system klas,
szybkie prototypowanie UI,
gotowe komponenty zgodne z nowoczesnym stylem platformy.

2) Instalacja i integracja Bulmy
W projekcie Bitfun korzystamy z Bulmy poprzez CDN:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@1.0.0/css/bulma.min.css">Framework jest dodany globalnie na wszystkich stronach platformy i minigier, dzięki czemu możemy korzystać z klas Bulmy w każdym komponencie.
3) Gdzie wykorzystujemy Bulmę
3.1) Główna platforma
układ dashboardu użytkownika,
layout panelu logowania i rejestracji,
formularze zgłoszeń do pomocy technicznej,
karty z informacjami o minigrach.
3.2) Minigry Bitfun
okna dialogowe i popupy,
przyciski do rozpoczęcia gry, akcji, potwierdzeń,
system powiadomień (klasy notification),
layouty paneli wyników oraz podsumowań.
3.3) Komponenty Email
W połączeniu z PHPMailer tworzymy czytelne, responsywne maile z wykorzystaniem uproszczonych stylów opartych na Bulmie:
potwierdzenie aktywacji konta,
zgłoszenie do pomocy technicznej.
4) Struktura projektu z Bulmą
W Bitfun stosujemy prosty system układu treści oparty na kontenerach:

5) Najczęściej używane komponenty Bulmy
5.1) Przyciski

5.2) Formularze

5.3) Karty

5.4) Powiadomienia

5.5) Tabele

6) Dobre praktyki
używamy jak najmniej niestandardowego CSS — preferowane klasy Bulmy,
stosujemy is-fullwidth, is-flex, is-align-items-center dla responsywności,
unifikujemy kolory poprzez klasy
is-primary,is-link,is-info,każda minigra korzysta z jednego wspólnego layoutu bazowego.
7) Jak dalej rozwijać Bulmę w Bitfun
Możliwości rozbudowy:
tworzenie własnych komponentów na bazie klas Bulmy,
custom themes na potrzeby trybu nocnego i neonowej stylistyki Bitfun,
API komponentów do współpracy z naszym systemem JS,
modułowe importowanie klas Bulmy tylko tam gdzie potrzebne,
integracja z systemem motywów minigier.
8) Screeny kodu

