Sto cercando di supportare una varietà di rapporti pixel sul sito corrente che sto sviluppando. Voglio anche assicurarmi di fornire eventuali prefissi del browser richiesti per supportare la più ampia varietà di dispositivi/browser all'interno della ragione. Inoltre, sto usando SVG ovunque sia possibile, ma ho bisogno di una soluzione per le immagini fotografiche. Idealmente, vorrei fornire:Media query per immagini @ 2x, @ 3x e @ 4x
- immagine 1x @ (Proporzioni pixel 1.0) (Proporzioni pixel di 1.25+)
- @ 2x immagine
- @ immagine 3x (Proporzioni pixel di 2.25+)
- @ 4x dell'immagine (rapporto di pixel di 3.25+)
la mia domanda è quale sarebbe il modo migliore per andare a scrivere le media query per raggiungere questo obiettivo? La mia preoccupazione principale è che i miei argomenti siano corretti per ciò che sto cercando di ottenere. Apprezzerei qualsiasi suggerimento o consiglio che hai. Attualmente il mio codice è il seguente:
/* @1x Images (Pixel Ratio 1.0) */
#dgst_shopping_bag {background-image:url(img/shopping_bag.png);}
/* @2x Images (Pixel Ratio of 1.25+) */
@media only screen and (-o-min-device-pixel-ratio: 5/4),
only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and (min-device-pixel-ratio: 1.25),
only screen and (min-resolution: 1.25dppx) {
#dgst_shopping_bag {background-image:url(img/[email protected]);}
}
/* @3x Images (Pixel Ratio of 2.25+) */
@media only screen and (-o-min-device-pixel-ratio: 9/4),
only screen and (-webkit-min-device-pixel-ratio: 2.25),
only screen and (min-device-pixel-ratio: 2.25),
only screen and (min-resolution: 2.25dppx) {
#dgst_shopping_bag {background-image:url(img/[email protected]);}
}
/* @4x Images (Pixel Ratio of 3.25+) */
@media only screen and (-o-min-device-pixel-ratio: 13/4),
only screen and (-webkit-min-device-pixel-ratio: 3.25),
only screen and (min-device-pixel-ratio: 3.25),
only screen and (min-resolution: 3.25dppx) {
#dgst_shopping_bag {background-image:url(img/[email protected]);}
}
Alternativa 1: Ho preso in considerazione l'utilizzo del tag <picture>
per raggiungere questo obiettivo. So che puoi fornire contenuti alternativi per i browser che non supportano lo standard <picture>
, che sarebbe la mia principale preoccupazione nell'utilizzarlo. Ragazzi, pensate che sarebbe la migliore pratica per fornire foto con più pixel?
breve: sono le immagini tutto stessa larghezza su tutti i dispositivi? –
Per la maggior parte dei dispositivi, le dimensioni dell'immagine sono le stesse. Sto semplicemente scambiando le risorse per schermi ad alta densità di pixel. Tuttavia, per i punti di interruzione inferiori, alcune immagini sono di dimensioni più ridotte a causa delle limitazioni della dimensione dello schermo. – Mastrianni