Verwenden des LazySizes-Plugins (https://github.com/aFarkas/lazysizes) Ich versuche ein Raster aus Bildern zu erstellen, jedes mit einer alternativen Version für kleinere Ansichtsfenster. Das Raster (Container) ist ein einfaches auf Spalten/Zeilen basierendes prozentuales Layout.Korrekte Größen für img srcset in einem Containerelement?
Ich bin nicht ganz sicher, wie man die Bilder deklariert, ich sehe nur die größeren Versionen. Ich habe mich dafür entschieden, hochauflösende Bilder zu verwenden und sie um 50% mit einer maximalen Breite für den Container zu verkleinern. Hier ist eine Markup-Probe der die Bilder:
<img data-sizes="(min-width: 320px) 100vw, (min-width: 768px) 100vw"
data-src="images/grid/image-small.jpg"
data-srcset="images/grid/image-small.jpg 720w, images/grid/image-big.jpg 1440w"
alt="" class="lazyload" />
ich nur einen Breakpoint benötigen, die bei 768px ist. Der verwirrende Teil ist das Datengrößenattribut. Soll ich hier eine andere Größe deklarieren, da die Bilder hochauflösend sind oder sollte ich sie nur die volle Breite haben?
Hinzugefügt: Der generierte Markup ich, wenn das Skript initiiert:
<img data-sizes="(min-width: 320px) 100vw, (min-width: 768px) 1440px"
data-src="images/grid/image-small.jpg"
data-srcset="images/grid/image-small.jpg720w, images/grid/image-big.jpg 1440w"
alt="" class=" lazyloaded"
sizes="(min-width: 320px) 100vw, (min-width: 768px) 1440px"
srcset="images/grid/image-small.jpg 720w, images/grid/image-big.jpg 1440w"
src="images/grid/image-small.jpg">