180 likes | 297 Views
Bilder och responsive webb. Andreas Cederbom. Andreas.cederbom@funkanu.se. Utmaningen. Olika skärmstorlekar. Utmaningen. Olika skärmstorlekar Olika uppkopplingar. Utmaningen. Olika skärmstorlekar Olika uppkopplingar Olika enheter/kapacitet.
E N D
Bilder och responsive webb Andreas Cederbom Andreas.cederbom@funkanu.se
Utmaningen • Olika skärmstorlekar
Utmaningen • Olika skärmstorlekar • Olika uppkopplingar
Utmaningen • Olika skärmstorlekar • Olika uppkopplingar • Olika enheter/kapacitet
Om webbplatsen ska vara riktigt responsive räcker det inte med en flytande layout, vi måste anpassa exakt vad som skickas till enheten.
Bilder för olika situationer • Vektorgrafik (SVG)
Klicka på bilden för att öppna exemplet i din webbläsare . Där kan du testa att zooma in och ut.
Bilder för olika situationer • Vektorgrafik (SVG) Fördel: Går att zooma obegränsat Nackdel: Filerna ofta ganska stora och fortfarande bristande stöd i webbläsare
Bilder för olika situationer • W3C, <picture> elementhttp://picture.responsiveimages.org/ • W3C, srcset attribut i <img> elementhttp://www.w3.org/html/wg/drafts/srcset/w3c-srcset/
<picturealt="Beskrivning av vad bilden visar"> <source media="(min-width:45em)" srcset="large-1.jpg 1x, large-2.jpg 2x"> <source media="(min-width:18em)" srcset="med-1.jpg 1x, med-2.jpg 2x"> <source srcset="small-1.jpg 1x, small-2.jpg 2x"> <imgsrc="small-1.jpg" alt="Beskrivning av vad bilden visar" lazyload> <p>Tillgänglighetstext</p> </picture> Information om hur <picture> är tänkt att användas/fungera: http://www.webmonkey.com/2012/11/preview-the-proposed-html-picture-element/
Bilder för olika situationer • W3C, <picture> elementhttp://picture.responsiveimages.org/ • W3C, srcset attribut i <img> elementhttp://www.w3.org/html/wg/drafts/srcset/w3c-srcset/ Nackdel: Stöds inte av någon webbläsare idag Fördel: Kan bli ett enkelt, standardiserat sätt att lösa ett stort problem på
Bilder för olika situationer • Picturefillhttps://github.com/scottjehl/picturefill
<spandata-picturedata-alt="A giant stone face ..."> <spandata-src="small.jpg"></span> <spandata-src="medium.jpg“data-media="(min-width: 400px)"></span> <spandata-src="large.jpg“data-media="(min-width: 800px)"></span> <spandata-src="xlarge.jpg“data-media="(min-width: 1000px)"></span> <!-- Fallback content for non-JS browsers. Same imgsrc as the initial, unqualified source element. --> <noscript> <imgsrc="external/imgs/small.jpg"alt="A giant stone face ... "> </noscript> </span> Exempel: http://scottjehl.github.io/picturefill/
Bilder för olika situationer • Picturefillhttps://github.com/scottjehl/picturefill Fördelar: Fungerar redan idag Nackdelar: Kräver att ni hanterar flera versioner av varje bild Baserat på script