Wireframe

La modalità wireframe è uno strumento di debug visuale integrato in flexocss. Evidenzia la struttura della griglia con contorni colorati, sfondi e etichette informative per individuare i problemi di layout a colpo d'occhio.

Attivazione

Aggiungi id="wireframe" al tag <body> per abilitare la modalità wireframe:

HTML
<body id="wireframe">
  ...
</body>

La modalità wireframe è disponibile solo quando $env è impostato su 'dev' (il default). Nelle build di produzione viene esclusa completamente.

Modalità di visualizzazione

Il wireframe supporta diverse modalità di visualizzazione combinabili tramite classi sul tag body:

Modalità outline (default)

Con solo id="wireframe", ogni elemento della griglia ottiene un contorno colorato:

HTML
<body id="wireframe">
  <div class="container">
    <div class="row">
      <div class="fl-box fl-8">...</div>
      <div class="fl-box fl-8">...</div>
    </div>
  </div>
</body>
  • .container — contorno scuro (#1f2640)
  • .row — contorno viola (#aa41c8)
  • .fl-box — contorno blu (#3f4b80) con sfondo chiaro

Esempio live

.fl-box .fl-8
.fl-box .fl-8
.fl-box .fl-5
.fl-box .fl-6
.fl-box .fl-5

Modalità fill

Aggiungi class="fill" per sostituire i contorni con colori di sfondo pieni:

HTML
<body id="wireframe" class="fill">
  ...
</body>

Ogni livello di annidamento ottiene un colore distinto:

  • .container — sfondo scuro (#1f2640)
  • .row — sfondo viola (#aa41c8)
  • .fl-box — sfondo blu (#7d96ff)

Esempio live

.fl-box .fl-8
.fl-box .fl-8
.fl-box .fl-5
.fl-box .fl-6
.fl-box .fl-5

Modalità bordo

Aggiungi class="border-{n}" (da 1 a 5) per aggiungere bordi visibili sopra la modalità fill. Utile per vedere i confini esatti tra elementi adiacenti.

HTML
<body id="wireframe" class="fill border-2">
  ...
</body>

Esempio live

.fl-box .fl-8
.fl-box .fl-8
.fl-box .fl-5
.fl-box .fl-6
.fl-box .fl-5

Modalità info

Aggiungi class="info" per mostrare etichette con breakpoint e dimensione su ogni colonna:

HTML
<body id="wireframe" class="fill border-1 info">
  ...
</body>

Ogni .fl-box mostra un'etichetta come *sm 8/16 che indica il breakpoint corrente e la dimensione della colonna. Le etichette si aggiornano automaticamente al variare del viewport.

Esempio live

*sm 8/16 .fl-box .fl-8
*sm 8/16 .fl-box .fl-8
*sm 5/16 .fl-box .fl-5
*sm 6/16 .fl-box .fl-6
*sm 5/16 .fl-box .fl-5

Combinare le modalità

Le modalità possono essere combinate liberamente. Ecco le combinazioni più comuni:

HTML
<!-- Outline only -->
<body id="wireframe">

<!-- Filled backgrounds -->
<body id="wireframe" class="fill">

<!-- Filled + 2px borders -->
<body id="wireframe" class="fill border-2">

<!-- Full debug: fill + borders + info labels -->
<body id="wireframe" class="fill border-1 info">

Esempio scaffold

Ecco come appare la modalità wireframe applicata a una struttura di pagina completa: navigazione, hero, features a tre colonne, contenuto a due colonne e footer.

logo
nav links
cta
.fl-16 — hero
.fl-sm-16 .fl-lg-5
.fl-sm-16 .fl-lg-5
.fl-sm-16 .fl-lg-6
.fl-sm-16 .fl-lg-10
.fl-sm-16 .fl-lg-6

Controllo ambiente

Il modulo wireframe viene compilato condizionalmente in base alla variabile $env:

SCSS
// Wireframe enabled (default)
@use "@daveaki/flexocss/scss/config" with ($env: 'dev');

// Wireframe disabled for production
@use "@daveaki/flexocss/scss/config" with ($env: 'prod');

Quando $env è 'prod', tutto il CSS wireframe viene escluso dall'output, mantenendo pulito il bundle di produzione.

Personalizzazione

Tutti i colori e gli stili del wireframe sono configurabili tramite variabili SCSS:

Variabile Default Ruolo
$wireframeOutlineContainer#1f2640Colore contorno container
$wireframeOutlineRow#aa41c8Colore contorno row
$wireframeOutlineBox#3f4b80Colore contorno box
$wireframeBgColorContainer#1f2640Colore riempimento container
$wireframeBgColorRow#aa41c8Colore riempimento row
$wireframeBgColorBox#7d96ffColore riempimento box
$wireframeBgColorInfo#1f2640Sfondo etichetta info
$wireframeColorInfo#e9eeffColore testo etichetta info
← Precedente Utility
Successivo → Personalizzazione