CSS Fogli Di Stile

Scelta Dei Breakpoint

Scelta dei breakpoint: teoria, esempi e sperimentazione nel browser.

Prerequisiti: Approccio mobile first.

Breakpoint motivati dai contenuti

Breakpoint motivati dai contenuti: fondamenti.

Un breakpoint è una soglia in cui cambia una regola di adattamento. Dovrebbe corrispondere a un bisogno osservabile: un menu non entra più, due colonne diventano troppo strette oppure c’è spazio utile per un affiancamento. Non deve identificare un singolo modello di telefono. I dispositivi e le finestre hanno moltissime dimensioni possibili.

Come funziona: breakpoint motivati dai contenuti

Breakpoint motivati dai contenuti: comportamento nel browser.

Ridimensiona continuamente la pagina e osserva il punto in cui una disposizione perde leggibilità. Prova testi reali, compresi titoli lunghi. Il breakpoint può essere espresso in pixel CSS o in unità come rem; nella media query le unità relative al font fanno riferimento ai valori iniziali pertinenti, non semplicemente al font ridichiarato in un componente.

Scelte di utilizzo e limiti

Breakpoint motivati dai contenuti: progetto e verifica.

Più soglie non garantiscono un progetto migliore. Ogni soglia introduce una combinazione di regole da verificare. Preferisci pochi passaggi motivati e componenti fluidi fra le soglie. Annota il problema risolto dal breakpoint così una successiva modifica dei contenuti può essere valutata.

Idea chiave: La soglia di 50rem è un punto di partenza da valutare, non una misura universale per ogni pagina.

Esempio commentato

Breakpoint motivati dai contenuti: 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>Scelta dei breakpoint</title>
<link rel="stylesheet" href="stile.css">
</head>
<body>
<div class="layout"><main><h1>Contenuto principale</h1><p>Testo da leggere.</p></main><aside>Una spiegazione di supporto.</aside></div>
</body>
</html>

File stile.css

.layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.layout > * { padding: 1rem; border: 1px solid navy; }
@media (min-width: 50rem) { .layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }

La soglia di 50rem è un punto di partenza da valutare, non una misura universale per ogni pagina.

ProprietàValore nell’esempioSignificato
displaygridTipo di scatola e contesto di layout.
grid-template-columnsminmax(0, 1fr)Definizione delle tracce di colonna 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.
min-width50rem)Limite inferiore alla larghezza.
Attenzione: Non selezionare breakpoint soltanto copiando misure di dispositivi. Verifica il comportamento fra le soglie.

LABORATORIO

Sperimentare: Breakpoint motivati dai contenuti

La soglia di 50rem è un punto di partenza da valutare, non una misura universale per ogni pagina.

Obiettivo: Comprendere e applicare breakpoint motivati dai contenuti 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: Aumenta il testo dell’aside e confronta soglie di 40rem e 50rem.
  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

Una soglia troppo bassa può affiancare colonne poco leggibili. Scegli il valore motivato dai contenuti della prova.

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 specificoUna soglia troppo bassa può affiancare colonne poco leggibili. Scegli il valore motivato dai contenuti della prova.
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

Documenta con un commento il motivo della soglia scelta.

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
/* Affiancamento solo quando il testo laterale resta leggibile. */
@media (min-width: 50rem) { .layout { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }

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

Breakpoint motivati dai contenuti: interpretazione e applicazione.

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

1. Da che cosa dovrebbe essere motivato un breakpoint? ▾
Risposta: Dai bisogni del contenuto e del layout. Un breakpoint è una soglia in cui cambia una regola di adattamento. Dovrebbe corrispondere a un bisogno osservabile: un menu non entra più, due colonne diventano troppo strette oppure c’è spazio utile per un affiancamento. Non deve identificare un singolo modello di telefono. I dispositivi e le finestre hanno moltissime dimensioni possibili.
2. Come si interpreta il codice dell’esempio? ▾
Risposta: La soglia di 50rem è un punto di partenza da valutare, non una misura universale per ogni pagina.
3. Quale risultato permette di verificare la modifica del laboratorio? ▾
Risposta: Una soglia troppo bassa può affiancare colonne poco leggibili. Scegli il valore motivato dai contenuti della prova.
4. Quale attenzione evita un’interpretazione sbagliata? ▾
Risposta: Non selezionare breakpoint soltanto copiando misure di dispositivi. Verifica il comportamento fra le soglie.

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