Ich liebe die Art und Weise img
Tags arbeiten in responsive Design. Es wird proportional skaliert und erweitert das div, das es enthält. Das Problem ist, dass das Bild die gleiche Pixelanzahl in jeder Größe hat, was für mobile Geräte schrecklich ist.Ein besser reagierendes Bild mit 1x1 px PNG?
Ich dachte an eine Möglichkeit, ein 1x1-Pixel-PNG-Bild mit einem Breiten- und Höhenattribut im Markup zu verwenden, um den Anteil zu definieren. Auf diese Weise skaliert Ihr div auf der Grundlage des PNG proportional und Sie können die Hintergründe mit Medienabfragen austauschen. Und Sie können es mehrmals auf Ihrer Seite mit nur einer HTTP-Anfrage verwenden.
Gibt es Probleme mit dieser Methode zum Angreifen von Responsive Images?
.container {
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-repeat: no-repeat;
border: 1px solid blue;
background-image: url(large.png)
}
@media screen and (max-width: 968px) {
.container {
background-image: url(small.png)
}
}
img {
width: 100%;
height: auto;
}
<div class="container">
<img src="1x1.png" width="5" height="1">
</div>
Dank Michael. Minimierung von HTTP-Anfragen ist ein Bonus, aber mein Hauptziel ist es, gut aussehende/funktionierende Bilder auf so vielen Browsern wie möglich zu verwenden (ie8 und höher). Ich möchte auch, dass mobile Benutzer ähnliche Erfahrungen machen, ohne ihren Datentarif zu strapazieren! Ich habe noch nicht von dem Bild + srcset-Attribut gehört, und ich freue mich auf eine breitere Implementierung in der Zukunft. In der Zwischenzeit sieht es so aus, als wäre das Polyfill ein nettes Pflaster. Vielen Dank! –