Ich versuche, eine Vielzahl von Pixelverhältnissen auf der aktuellen Website zu unterstützen, die ich entwickle. Ich möchte auch sicherstellen, dass ich alle erforderlichen Browserpräfixe zur Verfügung stelle, um die unterschiedlichsten Geräte/Browser im Rahmen des Zumutbaren zu unterstützen. Außerdem verwende ich SVGs, wo immer es möglich ist, aber ich brauche eine Lösung für fotografische Bilder. Im Idealfall würde Ich mag bieten:Medienabfragen für @ 2x, @ 3x und @ 4x Bilder
- @ 1x Bild (Pixelverhältnis 1,0)
- @ 2x Bild (Pixelverhältnis von 1.25+)
- @ 3x Bild (Pixelverhältnis von 2.25+)
- @ 4x Bild (Pixelverhältnis von 3.25+)
ist meine Frage, was der beste Weg, um das Schreiben der Medien-Anfragen gehen würde dies zu erreichen? Meine Hauptsorge ist, dass meine Argumente für das, was ich erreichen möchte, richtig sind. Ich würde mich über Vorschläge oder Ratschläge freuen, die Sie haben. Derzeit ist mein Code ist wie folgt:
/* @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]);}
}
Alternative 1: Ich habe unter Berücksichtigung worden, um den <picture>
Tag nutzen, dies zu erreichen. Ich weiß, dass Sie alternative Inhalte für Browser bereitstellen können, die <picture>
nicht unterstützen, was mein Hauptanliegen bei der Verwendung wäre. Hältst du das für die beste Methode, um Fotos für mehrere Pixel zu erstellen?
Kurze Frage: Sind Ihre Bilder alle gleiche Breite auf allen Geräten? –
Für die Mehrzahl der Geräte ist die Bildabmessungen gleich. Ich tausche lediglich die Assets für Displays mit hoher Pixeldichte aus. Bei den unteren Haltepunkten sind einige Bilder jedoch aufgrund der Beschränkungen der Bildschirmgröße kleiner. – Mastrianni