Altro
Query multimediali: Come mirare a desktop, tablet e mobile?
Ho fatto qualche ricerca sulle media queries e non ho ancora capito bene come indirizzare i dispositivi di certe dimensioni.
Voglio essere in grado di mirare a desktop, tablet e mobile. So che ci saranno alcune discrepanze, ma sarebbe bello avere un sistema generico che può essere utilizzato per indirizzare questi dispositivi.
Alcuni esempi che ho trovato:
# Mobile
only screen and (min-width: 480px)
# Tablet
only screen and (min-width: 768px)
# Desktop
only screen and (min-width: 992px)
# Huge
only screen and (min-width: 1280px)
Oppure:
# Phone
only screen and (max-width:320px)
# Tablet
only screen and (min-width:321px) and (max-width:768px)
# Desktop
only screen and (min-width:769px)
Quali pensi che questi 'breakpoints' dovrebbero essere per ogni dispositivo?
429
3
IMO questi sono i migliori punti di rottura:
Modifica: Rifinito per funzionare meglio con le griglie 960:
In pratica, molti designer convertono i pixel in ems, in gran parte perché gli ems permettono meglio lo zoom. Allo zoom standard
1em === 16px
. Moltiplica i pixel per1em/16px
per ottenere gli ems. Per esempio,320px === 20em
.In risposta al commento, la
min-width
è standard nel design "mobile-first", in cui si inizia progettando per gli schermi più piccoli, e poi si aggiungono media queries sempre più grandi, lavorando su schermi sempre più grandi. Indipendentemente dal fatto che tu preferiscamin-
,max-
, o combinazioni di queste, sii consapevole dell'ordine delle tue regole, tenendo a mente che se più regole corrispondono allo stesso elemento, le regole successive sovrascriveranno le regole precedenti.Se vuoi indirizzare un dispositivo, allora scrivi semplicemente
min-device-width
. Per esempio:Per iPhone
Per i tablet
Qui ci sono alcuni buoni articoli:
Ho usato questo sito per trovare la risoluzione e ho sviluppato il CSS per i numeri reali. I miei numeri variano abbastanza dalle risposte di cui sopra, tranne che il mio CSS colpisce effettivamente i dispositivi desiderati.
Inoltre, avere questo pezzo di codice di debug subito dopo la vostra media query ad es:
Aggiungi questo elemento di debug in ogni singola media query e vedrai quale query è stata applicata.