CSS - Proprietà justify-items

Ciao, futuri sviluppatori web! Oggi, ci immergeremo nel meraviglioso mondo del CSS e esploreremo una proprietà che può rendere i vostri layout sembra essere stati creati da un professionista esperto. Sto parlando della proprietà justify-items. Credetemi, alla fine di questo tutorial, giustificherete gli elementi come un giudice della Corte Suprema! ?

CSS - Justify Items

Cos'è justify-items?

Prima di entrare nei dettagli, capiremo cosa fa la proprietà justify-items. Immagina di avere un contenitore di griglia pieno di carini piccoli elementi di griglia. La proprietà justify-items è come una bacchetta magica che ti permette di controllare come questi elementi sono allineati lungo l'asse inline (solitamente orizzontale) entro le loro aree di griglia.

Sintassi

La sintassi di base per justify-items è abbastanza semplice:

.container {
justify-items: value;
}

Dove value può essere una delle molte opzioni che esploreremo tra poco. Ma prima, impostiamo una griglia semplice per giocare:

<div class="grid-container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
</div>
.grid-container {
display: grid;
grid-template-columns: repeat(2, 100px);
grid-template-rows: repeat(2, 100px);
gap: 10px;
background-color: #f0f0f0;
padding: 10px;
}

.item {
background-color: #3498db;
color: white;
font-size: 24px;
display: flex;
justify-content: center;
align-items: center;
}

Questo crea una griglia 2x2 con quattro elementi. Ora, esploriamo i diversi valori che possiamo utilizzare con justify-items!

Valori Possibili

Ecco una tabella di tutti i valori possibili per justify-items:

Valore Descrizione
normal Valore predefinito, tipicamente si comporta come stretch
stretch Stira gli elementi per riempire l'area di griglia
start Allinea gli elementi all'inizio dell'area di griglia
end Allinea gli elementi alla fine dell'area di griglia
center Centra gli elementi nell'area di griglia
flex-start Allinea gli elementi all'inizio (per contenitori flex)
flex-end Allinea gli elementi alla fine (per contenitori flex)
self-start Allinea gli elementi al loro lato di inizio
self-end Allinea gli elementi al loro lato di fine
left Allinea gli elementi a sinistra
right Allinea gli elementi a destra
baseline Allinea gli elementi lungo la loro baseline
last baseline Allinea gli elementi lungo la loro ultima baseline
safe center Centra gli elementi in modo sicuro (previene la perdita di dati)
legacy right Allineamento a destra (supporto legacy)

Ora, analizziamo questi valori con esempi!

CSS justify-items - Valore normal

.grid-container {
justify-items: normal;
}

Il valore normal è predefinito. Nella maggior parte dei casi, si comporta come stretch. È come dire ai tuoi elementi di griglia, "Sii te stesso!"

CSS justify-items - Valore stretch

.grid-container {
justify-items: stretch;
}

Con stretch, i tuoi elementi si diffonderanno per riempire l'intera larghezza della loro area di griglia. È come dire ai tuoi elementi di prendere un respiro profondo e espandersi!

CSS justify-items - Valore start

.grid-container {
justify-items: start;
}

Il valore start allinea i tuoi elementi all'inizio della loro area di griglia. Pensalo come se stessero mettendo in fila per una corsa.

CSS justify-items - Valore end

.grid-container {
justify-items: end;
}

Al contrario, end spinge i tuoi elementi alla fine della loro area di griglia. È come se i tuoi elementi stessero cercando di toccare la linea di arrivo!

CSS justify-items - Valore center

.grid-container {
justify-items: center;
}

center fa esattamente ciò che ti aspetteresti - centra i tuoi elementi nella loro area di griglia. È perfetto per creare un layout bilanciato e zen.

CSS justify-items - Valori flex-start e flex-end

.grid-container {
justify-items: flex-start;
}
.grid-container {
justify-items: flex-end;
}

Questi valori sono simili a start e end, ma sono specifici per i contenitori flex. Sono come i cugini cool di start e end che si presentano solo alle feste flex.

CSS justify-items - Valori self-start e self-end

.grid-container {
justify-items: self-start;
}
.grid-container {
justify-items: self-end;
}

Questi valori allineano gli elementi al loro lato di inizio o fine, che può essere diverso dall'inizio o fine del contenitore in alcuni modi di scrittura. È come lasciare che ciascun elemento decida da quale parte del letto vuole dormire!

CSS justify-items - Valori left e right

.grid-container {
justify-items: left;
}
.grid-container {
justify-items: right;
}

Questi valori fanno esattamente ciò che dicono - allineano gli elementi a sinistra o a destra. Semplice e diretto, come una buona tazza di caffè al mattino.

CSS justify-items - Valori baseline e last baseline

.grid-container {
justify-items: baseline;
}
.grid-container {
justify-items: last baseline;
}

Questi valori allineano gli elementi lungo la loro baseline o ultima baseline. È particolarmente utile quando hai testo di diverse dimensioni e vuoi che si allineino bene.

CSS justify-items - Valore safe center

.grid-container {
justify-items: safe center;
}

Questo valore centra gli elementi, ma garantisce che non si verifichi alcuna perdita di dati. È come avere una rete di sicurezza per i tuoi elementi centralizzati!

CSS justify-items - Valore legacy right

.grid-container {
justify-items: legacy right;
}

Questo valore è per la retrocompatibilità. È come tenere un vecchio telefono a disco - probabilmente non lo userai, ma è lì se ne hai bisogno!

Ecco fatto, ragazzi! Avete appena fatto un giro panoramico della proprietà justify-items. Ricordate, la chiave per padroneggiare il CSS è la pratica. Quindi, andate avanti, sperimentate con questi valori e create layout allineati meravigliosamente. Prima di sapere, giusterete gli elementi nel sonno!

Buon coding, e possa la vostra griglia essere sempre perfettamente allineata! ??‍??‍?

Credits: Image by storyset