CSS Fogli Di Stile

Definizione Di Righe E Colonne

Definizione di righe e colonne: teoria, esempi e sperimentazione nel browser.

Prerequisiti: Contenitore e struttura della griglia.

Definire tracce esplicite

Definire tracce esplicite: fondamenti.

grid-template-columns definisce le tracce di colonna; grid-template-rows quelle di riga. Una griglia può combinare misure fisse, relative e flessibili. Le tracce esplicite sono quelle dichiarate; se gli item richiedono altro spazio, il browser può creare tracce implicite secondo il flusso e le proprietà pertinenti.

Come funziona: definire tracce esplicite

Definire tracce esplicite: comportamento nel browser.

Non confondere una traccia con una linea: tre colonne hanno quattro linee verticali. Le righe non devono necessariamente avere altezza fissa; lasciarle automatiche permette al contenuto di contribuire. grid-auto-rows può definire il comportamento delle righe create implicitamente.

Scelte di utilizzo e limiti

Definire tracce esplicite: progetto e verifica.

Una misura rigida può essere utile per un esperimento ma rischiosa per testo variabile. Un titolo lungo può aumentare l’altezza necessaria o traboccare. Definisci colonne e righe secondo i contenuti e usa l’overlay Grid dei DevTools per distinguere confini e spazi.

Idea chiave: La prima colonna è fissa; la seconda usa lo spazio flessibile. Le righe hanno altezza automatica.

Esempio commentato

Definire tracce esplicite: 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>Definizione di righe e colonne</title>
<link rel="stylesheet" href="stile.css">
</head>
<body>
<div class="griglia"><article>Uno</article><article>Due</article><article>Tre</article><article>Quattro</article></div>
</body>
</html>

File stile.css

.griglia { display: grid; grid-template-columns: 12rem minmax(0, 1fr); grid-template-rows: auto auto; gap: 1rem; }
.griglia > article { padding: 1rem; border: 1px solid navy; }

La prima colonna è fissa; la seconda usa lo spazio flessibile. Le righe hanno altezza automatica.

ProprietàValore nell’esempioSignificato
displaygridTipo di scatola e contesto di layout.
grid-template-columns12rem minmax(0, 1fr)Definizione delle tracce di colonna esplicite.
grid-template-rowsauto autoDefinizione delle tracce di riga esplicite.
gap1remDistanza fra elementi o tracce nel layout pertinente.
padding1remSpazio interno fra contenuto e bordo.
border1px solid navyAbbreviazione per spessore, stile e colore del bordo.
Attenzione: Righe fisse possono tagliare testi lunghi. Tre tracce hanno quattro linee, non tre.

LABORATORIO

Sperimentare: Definire tracce esplicite

La prima colonna è fissa; la seconda usa lo spazio flessibile. Le righe hanno altezza automatica.

Obiettivo: Comprendere e applicare definire tracce esplicite 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: Aggiungi una quinta scheda e osserva la nuova riga nell’overlay.
  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

Il browser crea una riga implicita per il nuovo elemento senza aggiungere una terza riga esplicita.

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 specificoIl browser crea una riga implicita per il nuovo elemento senza aggiungere una terza riga esplicita.
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

Crea due colonne uguali lasciando le righe automatiche.

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
.griglia { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }

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

Definire tracce esplicite: interpretazione e applicazione.

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

1. Quale proprietà definisce righe esplicite? ▾
Risposta: grid-template-rows. grid-template-columns definisce le tracce di colonna; grid-template-rows quelle di riga. Una griglia può combinare misure fisse, relative e flessibili. Le tracce esplicite sono quelle dichiarate; se gli item richiedono altro spazio, il browser può creare tracce implicite secondo il flusso e le proprietà pertinenti.
2. Come si interpreta il codice dell’esempio? ▾
Risposta: La prima colonna è fissa; la seconda usa lo spazio flessibile. Le righe hanno altezza automatica.
3. Quale risultato permette di verificare la modifica del laboratorio? ▾
Risposta: Il browser crea una riga implicita per il nuovo elemento senza aggiungere una terza riga esplicita.
4. Quale attenzione evita un’interpretazione sbagliata? ▾
Risposta: Righe fisse possono tagliare testi lunghi. Tre tracce hanno quattro linee, non tre.

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