Picturefill Demo und Test
Hier werden je nach Fenster- oder Screenbreite unterschiedlich große Bilder geladen.
Das hat mit Retina gar nix zu tun. Leider...
<picture> <!--[if IE 9]><video style="display: none;"><![endif]--> <source srcset="images/amicar-1000x750.jpg" media="(min-width: 1200px)"> <source srcset="images/amicar-800x600.jpg" media="(min-width: 1000px)"> <source srcset="images/amicar-600x450.jpg" media="(min-width: 800px)"> <!--[if IE 9]></video><![endif]--> <img srcset="images/amicar-400x300.jpg" alt="Alt-Text gilt für alle"> </picture>
Hier werden 4 Fotos eingesetzt. Es wird aber nur das geladen, das zum min-width Attribut passt!
Vorteile:
- Braucht kein jQuery und kann dadurch async geladen werden
Nachteile:
- Gewürge für IE9 mit video
- Ohne JS ist nur der ALT-Text zu sehen. Kein Bild.
- Browser die kein srcset unterstützen laden alle Bilder vom Server = zusätzliche Requests.
Fazit:
- Funktioniert gut. Wenn man mit den Nachteilen leben will.
- Und wie verquickt man das nun mit @2 Retina Mist?