Il seguente è da Adobe docs.
La specifica media query fornisce anche la parola chiave only
, che ha lo scopo di nascondere le media query dal browser più vecchi. Come not
, la parola chiave deve arrivare all'inizio della dichiarazione. Per esempio:
media="only screen and (min-width: 401px) and (max-width: 600px)"
browser che non riconoscono le media query si aspettano un elenco separato da virgole di tipi di media, e la specifica dice che dovrebbero troncare subito ogni valore prima del primo carattere non alfanumerico che non è un trattino. Così, un vecchio browser dovrebbe interpretare l'esempio precedente come questo:
media="only"
Perché non esiste il tipo di supporto come solo, il foglio di stile viene ignorato. Allo stesso modo, un vecchio browser dovrebbe interpretare
media="screen and (min-width: 401px) and (max-width: 600px)"
come
media="screen"
In altre parole, si dovrebbe applicare le regole di stile a tutti i dispositivi dello schermo, anche se non sa cosa le query multimediali significare.
Sfortunatamente, IE 6-8 non è riuscito a implementare correttamente le specifiche.
Invece di applicare gli stili a tutti i dispositivi dello schermo, ignora del tutto il foglio di stile.
Nonostante questo comportamento, si consiglia comunque di aggiungere un prefisso alle query multimediali solo se si desidera nascondere gli stili da altri browser meno comuni.
Quindi, utilizzando
media="only screen and (min-width: 401px)"
e
media="screen and (min-width: 401px)"
avrà lo stesso effetto in IE6-8: entrambi saranno prevenire quegli stili vengano utilizzati. Tuttavia, saranno comunque scaricati.
Inoltre, nei browser che supportano le query multimediali CSS3, entrambe le versioni caricheranno gli stili se la larghezza della finestra è maggiore di 401px
e il tipo di supporto è schermo.
io non sono del tutto sicuro che i browser che non supporta le query supporti CSS3 avrebbe bisogno la versione only
media="only screen and (min-width: 401px)"
al contrario di
media="screen and (min-width: 401px)"
per assicurarsi che non sia interpretato come
media="screen"
Sarebbe un buon test per qualcuno con accesso ad annunci laboratorio di evice.
Non sono ancora molto chiaro. Ho aggiornato anche la mia domanda. Puoi dare qualche esempio? –
Cosa succede se si utilizza l'approccio Mobile First? Quindi, abbiamo prima il css mobile e poi usiamo la larghezza minima per indirizzare i siti più grandi. Non dovremmo usare la parola chiave "only" in quel contesto, giusto? – Ashitaka
Questa risposta è stata molto facile da capire! :) L'unico è solo per mantenere le versioni precedenti come IE 6 o Opera 5 o 6 dal caricamento dei dati che devono essere presentati per Android o Chrome 30 o IE 10 .. Risposta positiva sandeep :) merita un +1 –