Junior
Cosa bisogna specificare in CSS per configurare e applicare questi breakpoint?
sobes.tech AI
Risposta dell'AI
Viene utilizzata la query media @media. Al suo interno vengono definite condizioni per applicare gli stili, basate sulle caratteristiche del dispositivo o dell'area di visualizzazione.
Parametri principali delle query media:
width/height: Larghezza / altezza dell'area di visualizzazione.min-width/min-height: Larghezza / altezza minime dell'area di visualizzazione.max-width/max-height: Larghezza / altezza massime dell'area di visualizzazione.orientation: Orientamento del dispositivo (portraitolandscape).
Esempio di utilizzo per configurare i punti di interruzione:
/* Stili di default per schermi inferiori a 768px */
body {
font-size: 16px;
}
/* Punto di interruzione per schermi da 768px a 991px */
@media (min-width: 768px) and (max-width: 991px) {
body {
font-size: 18px;
}
}
/* Punto di interruzione per schermi da 992px in su */
@media (min-width: 992px) {
body {
font-size: 20px;
}
}
Strategie comunemente usate per definire i punti di interruzione:
- Mobile First: Si definiscono prima gli stili per gli schermi più piccoli, poi si aggiungono le query con
min-widthper gli schermi più grandi. - Desktop First: Si definiscono prima gli stili per gli schermi grandi, poi si aggiungono le query con
max-widthper gli schermi più piccoli.
La scelta della strategia dipende dal progetto e dalle preferenze.
Valori standard approssimativi per i punti di interruzione (dipendono dal framework o dall'accordo):
| Dispositivo | Intervallo di larghezza | Query media (Mobile First) | Query media (Desktop First) |
|---|---|---|---|
| Piccoli telefoni | < 576px | Non presente (stili di base) | @media (max-width: 575.98px) |
| Telefoni | >= 576px | @media (min-width: 576px) |
@media (max-width: 767.98px) |
| Tablet | >= 768px | @media (min-width: 768px) |
@media (max-width: 991.98px) |
| Laptop | >= 992px | @media (min-width: 992px) |
@media (max-width: 1199.98px) |
| Desktop | >= 1200px | @media (min-width: 1200px) |
@media (max-width: 1399.98px) |
| Grandi desktop | >= 1400px | @media (min-width: 1400px) |
Non presente (stili di base) |
È importante scegliere i punti di interruzione in base al contenuto e al layout, non solo agli standard dei dispositivi. Devono attivarsi dove il layout inizia a 'rompersi'.