Inizia
Flexocss è un framework CSS leggero basato su flexbox. Offre una griglia responsive a 16 colonne, classi utility e una modalità wireframe per il debug. Nessun JavaScript, zero dipendenze.
Installazione
Puoi installare flexocss via npm per la personalizzazione completa via SCSS, oppure includere il CSS precompilato via CDN senza alcuna configurazione.
npm
Installa il pacchetto da npm:
npm install @daveaki/flexocss
Poi importalo nel tuo file SCSS:
@use "@daveaki/flexocss/scss/flexo";
Per sovrascrivere le variabili di configurazione, usa la sintassi with:
@use "@daveaki/flexocss/scss/config" with (
$box: 12,
$gapStep: 4
);
@use "@daveaki/flexocss/scss/flexo";
CDN
Includi il CSS direttamente nel tuo HTML per un setup rapido con le impostazioni di default:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@daveaki/flexocss@2.0.2/dist/flexo.min.css">
Struttura base
Flexocss utilizza tre livelli di annidamento: container, row e fl-box. La griglia usa 16 colonne di default.
<div class="container">
<div class="row">
<div class="fl-box fl-8">Column 8/16</div>
<div class="fl-box fl-8">Column 8/16</div>
</div>
</div>
Esempio live
Ecco cosa fa ogni classe:
.container— centra il contenuto e imposta una larghezza massima..container.fluid— rende il container a larghezza piena..row— crea una riga flex che wrappa i suoi figli..fl-box— definisce un elemento flex (colonna)..fl-{n}— imposta la larghezza della colonna, dovenè un valore da 1 a 16.
Layout responsive
Aggiungi i prefissi dei breakpoint per cambiare la larghezza delle colonne a diverse dimensioni dello schermo. Flexocss segue un approccio mobile-first: i breakpoint più piccoli si applicano verso l'alto a meno che non vengano sovrascritti.
<div class="fl-box fl-16 fl-lg-8 fl-sp-5">
Responsive column
</div>
Questa colonna occupa tutta la larghezza su mobile (fl-16), metà su tablet (fl-lg-8) e circa un terzo su desktop (fl-sp-5).