CSS Fogli Di Stile

Allineamento Con Justify Content

Allineamento con justify content: teoria, esempi e sperimentazione nel browser.

Prerequisiti: Direzione e assi.

Distribuire spazio sull’asse principale

Distribuire spazio sull’asse principale: fondamenti.

justify-content distribuisce lo spazio disponibile lungo l’asse principale dopo le operazioni pertinenti sulle dimensioni degli elementi. Con row l’effetto è solitamente orizzontale; con column solitamente verticale. Se gli elementi hanno consumato tutto lo spazio, non resta spazio da distribuire. La proprietà non crea una nuova larghezza dal nulla.

Come funziona: distribuire spazio sull’asse principale

Distribuire spazio sull’asse principale: comportamento nel browser.

flex-start raccoglie il gruppo all’inizio, center lo centra, flex-end lo porta alla fine. space-between colloca spazio fra gli elementi, space-around assegna spazio attorno a ciascuno e space-evenly mira a distanze uniformi fra elementi e bordi. gap è una distanza minima esplicita e non coincide con queste distribuzioni di spazio residuo.

Scelte di utilizzo e limiti

Distribuire spazio sull’asse principale: progetto e verifica.

Scegli il valore in base alla funzione del gruppo. Un menu con poche voci può essere centrato; un’intestazione con due gruppi può sfruttare space-between. Verifica anche finestre strette e testi lunghi: con wrap ogni riga ha una distribuzione propria.

Idea chiave: Il gruppo è centrato perché il contenitore offre più spazio di quello richiesto dai link.

Esempio commentato

Distribuire spazio sull’asse principale: HTML e CSS.

Esempio con stile esterno. Il documento index.html collega il file stile.css mediante il tag link nella head.

Documento HTML completo

<!doctype html>
<html lang="it">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Allineamento con justify-content</title>
<link rel="stylesheet" href="stile.css">
</head>
<body>
<nav class="menu" aria-label="Esempio"><a href="#a">Uno</a><a href="#b">Due</a><a href="#c">Tre</a></nav>
<p id="a">Uno</p><p id="b">Due</p><p id="c">Tre</p>
</body>
</html>

File stile.css

.menu { display: flex; justify-content: center; gap: 1rem; border: 1px solid navy; padding: 1rem; }

Il gruppo è centrato perché il contenitore offre più spazio di quello richiesto dai link.

ProprietàValore nell’esempioSignificato
displayflexTipo di scatola e contesto di layout.
justify-contentcenterDistribuzione dello spazio sull’asse principale flex o delle tracce sull’asse inline grid.
gap1remDistanza fra elementi o tracce nel layout pertinente.
border1px solid navyAbbreviazione per spessore, stile e colore del bordo.
padding1remSpazio interno fra contenuto e bordo.
Attenzione: justify-content lavora sull’asse principale e ha bisogno di spazio residuo per mostrarne la distribuzione.

LABORATORIO

Sperimentare: Distribuire spazio sull’asse principale

Il gruppo è centrato perché il contenitore offre più spazio di quello richiesto dai link.

Obiettivo: Comprendere e applicare distribuire spazio sull’asse principale attraverso esempi e verifica nel browser.

Software: editor di testo e browser con DevTools; Tempo: 15 minuti.

Preparazione: scarica l’esempio completo e estrai lo ZIP. Apri index.html nel browser. Puoi anche aprire l’esempio online.

Apri il file stile.css nell’editor. Le lezioni iniziali usano un documento già preparato per concentrarsi sulle regole; il collegamento esterno e lo stile interno vengono spiegati nelle lezioni dedicate. Le modifiche nei DevTools sono normalmente temporanee.

Procedura passo passo

  1. Osserva il punto di partenza: apri l’esempio, confronta markup e regole e individua il selettore o il contesto di layout rilevante.
  2. Esegui la modifica: Prova space-between e poi flex-start, confrontando spazi interni ed esterni.
  3. Salva e ricarica la pagina dopo ogni modifica. Confronta gli elementi che devono cambiare con quelli che devono restare invariati.
  4. Ispeziona il risultato: usa il menu Ispeziona e controlla Styles/Regole e Computed/Calcolato. Per layout Flex o Grid attiva l’overlay, se disponibile.
  5. Annota causa ed effetto: scrivi il valore o la struttura iniziale, il cambiamento e il risultato. Ripristina il punto di partenza prima dell’esercizio autonomo.
Cosa devi vedere — Output atteso

space-between porta le voci esterne verso i bordi; flex-start raccoglie il gruppo all’inizio mantenendo gap.

Il font e alcuni dettagli dell’interfaccia dipendono dal browser. Valuta la proprietà e il comportamento descritti, non una corrispondenza perfetta con uno screenshot.

Verifica del risultato

ControlloCriterio
Effetto specificospace-between porta le voci esterne verso i bordi; flex-start raccoglie il gruppo all’inizio mantenendo gap.
Corrispondenza del codiceIndividua la dichiarazione o la relazione HTML responsabile della differenza.
PersistenzaRiporta la modifica nel file e verifica dopo un ricaricamento.
SpiegazioneMotiva la differenza senza affidarti soltanto a uno screenshot.
Se il risultato non coincide: verifica file aperto, salvataggio, percorso del CSS, selettore e validità dei valori. Controlla poi la cascata e le dimensioni del viewport. Cambia una sola causa alla volta.

Esercizio autonomo

Allinea le voci alla fine dell’asse principale senza cambiare l’ordine.

Consegna: file modificati e una breve spiegazione di selettore, proprietà e risultato. Criterio di riuscita: il cambiamento richiesto funziona dopo il ricaricamento e non taglia informazioni indispensabili.

Una possibile soluzione dell’esercizio
.menu { justify-content: flex-end; }

Integra la soluzione nel punto pertinente: modifica o sostituisci le regole coinvolte invece di accumulare dichiarazioni contraddittorie. Le altre parti dell’esempio restano necessarie.

Verifica dei concetti

Distribuire spazio sull’asse principale: interpretazione e applicazione.

Seleziona una domanda per visualizzare la risposta e confrontarla con la tua.

1. Su quale asse opera justify-content? ▾
Risposta: Sull’asse principale. justify-content distribuisce lo spazio disponibile lungo l’asse principale dopo le operazioni pertinenti sulle dimensioni degli elementi. Con row l’effetto è solitamente orizzontale; con column solitamente verticale. Se gli elementi hanno consumato tutto lo spazio, non resta spazio da distribuire. La proprietà non crea una nuova larghezza dal nulla.
2. Come si interpreta il codice dell’esempio? ▾
Risposta: Il gruppo è centrato perché il contenitore offre più spazio di quello richiesto dai link.
3. Quale risultato permette di verificare la modifica del laboratorio? ▾
Risposta: space-between porta le voci esterne verso i bordi; flex-start raccoglie il gruppo all’inizio mantenendo gap.
4. Quale attenzione evita un’interpretazione sbagliata? ▾
Risposta: justify-content lavora sull’asse principale e ha bisogno di spazio residuo per mostrarne la distribuzione.

Riferimento tecnico: MDN — riferimento CSS. Cerca le proprietà o i selettori utilizzati nell’esempio.