Personalizzazione

Ogni aspetto di flexocss è controllato tramite variabili SCSS. Sovrascrivile prima di importare il framework per adattare griglia, spaziatura, breakpoint e transizioni al tuo progetto.

Come sovrascrivere

Usa la sintassi SCSS @use ... with per sovrascrivere qualsiasi variabile di default. Specifica solo le variabili che vuoi modificare:

SCSS
@use "@daveaki/flexocss/scss/config" with (
  $box: 12,
  $gapStep: 4,
  $containerBlock: 1200px
);
@use "@daveaki/flexocss/scss/flexo";

Griglia

Controlla il numero di colonne, la larghezza del container e il padding dei box:

Variabile Default Descrizione
$box16Numero di colonne della griglia
$containerBlock1420pxMax-width di container e row
$containerBlockLM1460pxMax-width al breakpoint più grande
$flBoxPadding0Padding di default per .fl-box
$flBoxPaddingIn8px 8pxPadding di default per .fl-box-in

Breakpoint

Definisci i nomi dei breakpoint e i corrispondenti valori min-width:

Variabile Default Descrizione
$bpsm,md,lg,sp,mg,utNomi dei breakpoint separati da virgola
$mediaQuery576px,768px,1024px,1420px,1860pxValori min-width (uno in meno di $bp)
$mediaQueryMAX5000pxLimite superiore per le media query

Il primo breakpoint (sm) è la base e non ha media query. $mediaQuery deve avere esattamente un valore in meno di $bp.

Gap & spaziatura

Controlla le classi gap, padding e area generate:

Variabile Default Descrizione
$gapStep8Incremento in px tra le classi gap
$gapNumber10Numero di step gap da generare
$gapStepArea16Incremento per le classi area (padding verticale)
$gapNumberArea10Numero di step area
$paddingStep8Incremento per le classi padding
$paddingNumber12Numero di step padding
$paddingArea8px,24px,48px,64px,88px,112pxPadding verticale di default per breakpoint

Il valore massimo generato è step × number. Ad esempio, con $gapStep: 8 e $gapNumber: 10, le classi gap vanno da 0 a 80px.

Ordine

Variabile Default Descrizione
$orderMin-10Valore minimo di order
$orderMax10Valore massimo di order

Transizioni

Flexocss applica transizioni CSS agli elementi div per cambiamenti responsive fluidi:

Variabile Default Descrizione
$transitiontrueAbilita/disabilita le transizioni globalmente
$transitionTime400msDurata della transizione
$transitionEasingease-in-outFunzione di easing

Pesi dei font

Variabile Default
$fontWeightLight200
$fontWeightRegular400
$fontWeightBold600
$fontWeightBlack800

Varie

Variabile Default Descrizione
$env'dev'Ambiente: 'dev' abilita il wireframe, 'prod' lo disabilita
$containerOverflowXHidden1Aggiunge overflow-x: hidden al .container
$zIndex0,10Range z-index (inizio, fine)

Esempio completo

Un esempio di configurazione completa per una griglia a 12 colonne con spaziatura ridotta:

SCSS
@use "@daveaki/flexocss/scss/config" with (
  $env: 'prod',
  $box: 12,
  $gapStep: 4,
  $gapNumber: 16,
  $containerBlock: 1200px,
  $containerBlockLM: 1400px,
  $transition: true,
  $transitionTime: 300ms,
  $transitionEasing: ease
);
@use "@daveaki/flexocss/scss/flexo";
← Precedente Wireframe
Successivo → Esempio Scaffold