sizing up responsive images
play

SIZING UP RESPONSIVE IMAGES TALK MAKE A PLAN BEFORE YOU DRUPAL - PowerPoint PPT Presentation

SIZING UP RESPONSIVE IMAGES TALK MAKE A PLAN BEFORE YOU DRUPAL JUNE 26, 2015 MARC DRUMMOND DATE SPEAKER Photo credit: Dave Emerson, Trouble, Flickr Creative Commons Marc Drummond Front-end Developer, Lullabot @MarcDrummond


  1. RULE OF 25% WIDTH X 1.25 HEIGHT X 1.25 PIXELS X 1.5625 56.25% MORE PIXELS

  2. HERO: RULE OF 25% 320 400 500 625 781.25 976.5625 1,220.703125 1,525.8789063 1,907.3486329

  3. SIDE IMAGE Breakpoints Width Min px Max px Default 90% 288 540 (min-width: 37.5em) 36% 216 432 (min-width: 75em) 40% - 48px 432 592 (min-width: 100em) 640px - 48px 592 592 Min size: 288px Max size: 592px

  4. SIDE: RULE OF 25% 288 360 450 562.5 703.125

  5. SIDE: -25% FROM TOP 303.104 378.88 473.6 592

  6. TWICE AS NICE SCREEN RESOLUTION DENSITIES Photo credit: Mrs eNil, “Bed cuddles”, Flickr Creative Commons

  7. HERO: 2X SCREEN DENSITIES 320 640 400 800 500 1000 625 1250 781.25 1562.5 976.5625 1953.125 1,220.703125 2441.40625 1,525.8789063 3,051.7578125 1,907.3486329 3814.6972656

  8. SIDE: 2X SCREEN DENSITIES 303.104 606.208 378.88 757.76 473.6 947.2 592 1184

  9. TIDY UP SENSIBLE SOURCE FILE WIDTHS Photo credit: Sandra Forbes, “Clean Kitty”, Flickr Creative Commons

  10. HERO: TIDY NUMBERS 320 320 400 400 500 500 625 625 781.25 800 976.5625 1000 1,220.703125 1250 1,525.8789063 1600 1,907.3486329

  11. HERO: TIDY NUMBERS 320 400 25% 500 25% 625 25% 800 28% 1000 25% 1250 25% 1600 28%

  12. HERO: TIDY 2X 320 640 400 800 500 1000 625 1250 800 1600 1000 2000 1250 2500 1600 3200

  13. HERO: MORE TIDY 2X 320 640 400 800 500 1000 640 1280 800 1600 1000 2000 1280 2560 1600 3200

  14. HERO: MORE TIDY 2X 320 640 400 800 500 1000 640 1280 800 1600 1000 2000 1280 2560 1600 3200

  15. HERO: FINAL SOURCE WIDTHS 320 400 25% 500 25% 640 28% 800 25% 1000 25% 1280 28% 1600 25% 2000 25% 2560 25.6% 3200 25%

  16. HERO: FINAL SOURCE WIDTHS 320 400 11 source widths 500 640 800 vs. 1000 1280 18 source widths 1600 2000 2560 3200

  17. SIDE: TIDY NUMBERS 303.104 300 378.88 375 473.6 470 592 600

  18. SIDE: TIDY NUMBERS 300 375 25% 470 27% 600 27.7%

  19. SIDE: TIDY 2X 300 600 375 750 470 940 600 1200

  20. SIDE: MORE TIDY 2X 300 600 375 750 470 940 600 1200

  21. SIDE: FINAL SOURCE WIDTHS 300 375 25% 470 27% 600 27.7% 750 25% 940 25.33% 1200 27.7%

  22. SIDE: FINAL SOURCE WIDTHS 300 7 source widths 375 470 vs. 600 750 8 source widths 940 1200

  23. SIZES ATTRIBUTE QUICK ACCESS LAYOUT INFO Photo credit: London Looks, “Kittens!”, Flickr Creative Commons

  24. HERO: SIZES Breakpoints Final width Sizes width Default 100% 100vw (min-width: 100em) 100rem 100rem <img ¡sizes="(min-­‑width: ¡100em) ¡100rem, ¡ 100vw"> ¡

  25. SIDE: SIZES Breakpoints Final width Sizes width Default 90% 90vw (min-width: 37.5em) 36% 36vw (min-width: 75em) 40% - 48px calc(40vw - 3rem) (min-width: 100em) 640px - 48px 37rem <img ¡sizes="(min-­‑width: ¡100em) ¡ ¡37rem, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(min-­‑width: ¡75em) ¡ ¡ ¡calc(40vw ¡-­‑ ¡3rem), ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡(min-­‑width: ¡37.5em) ¡36vw, ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡90vw"> ¡

  26. SRCSET ATTRIBUTE LIST IMAGE SOURCE FILES WITH WIDTHS Photo credit: Mathias Erhart, “kittens”, Flickr Creative Commons

  27. HERO: SRCSET <img ¡srcset=" ¡ 320 ¡ ¡hero320.jpg ¡ ¡320w, ¡ ¡ 400 ¡ ¡hero400.jpg ¡ ¡400w, ¡ ¡ 500 ¡ ¡hero500.jpg ¡ ¡500w, ¡ 640 ¡ ¡hero640.jpg ¡ ¡640w, ¡ 800 ¡ ¡hero800.jpg ¡ ¡800w, ¡ 1000 ¡ ¡hero1000.jpg ¡1000w, ¡ 1280 ¡ ¡hero1280.jpg ¡1280w, ¡ 1600 ¡ ¡hero1600.jpg ¡1600w, ¡ 2000 ¡ ¡hero2000.jpg ¡2000w, ¡ 2560 ¡ ¡hero2560.jpg ¡2560w, ¡ 3200 ¡ ¡hero3200.jpg ¡3200w"> ¡

  28. SIDE: SRCSET <img ¡srcset=" ¡ 300 ¡ ¡side300.jpg ¡ ¡300w, ¡ ¡ 375 ¡ ¡side375.jpg ¡ ¡375w, ¡ ¡ 470 ¡ ¡side470.jpg ¡ ¡470w, ¡ 600 ¡ ¡side600.jpg ¡ ¡600w, ¡ 750 ¡ ¡side750.jpg ¡ ¡750w, ¡ 940 ¡ ¡side940.jpg ¡ ¡940w, ¡ 1200 ¡ ¡side1200.jpg ¡1200w"> ¡

  29. THIS SOUNDS LIKE A JOB FOR… ROBOTS! Photo credit: theresa21, “Daxie’s no match for the punching robots”, Flickr Creative Commons

  30. CSS RULES MAKE IMAGES FLUID Photo credit: Kevin Pelrine, “Leroy the Ruler”, Flickr Creative Commons

  31. IMAGE RULES img ¡{ ¡ ¡ ¡height: ¡auto; ¡ ¡ ¡width: ¡100%; ¡ }

  32. WIDTH: 100%

  33. MAX-WIDTH: 100% (MAYBE)

  34. HOLD UP. TIME TO DRUPAL.

  35. BREAK DANCING BREAKPOINTS AND BREAKPOINT GROUPS Photo credit: Trish Hamme, “Ta-Da !!!!”, Flickr Creative Commons

  36. Empty srcset is all we need

  37. Add breakpoint group: Sizes Select Empty srcset []

  38. Export to theme .info file? Optional.

  39. DRUPAL 8 BREAKPOINTS.YML THEME.empty: ¡ ¡ ¡label: ¡Empty ¡ ¡ ¡mediaQuery: ¡'' ¡ ¡ ¡weight: ¡1

  40. SEND IN THE ROBOTS IMAGE STYLES Photo credit: Andy Miicone, “Miisa”, Flickr Creative Commons

  41. HERO: FILE WIDTHS 320 400 500 640 800 1000 1280 1600 2000 2560 3200

  42. SIDE: FILE WIDTHS 300 375 470 600 750 940 1200

  43. Image styles: Add style

  44. Name style: width_X rectangle_WxH square_WxH

  45. Add width Allow upscaling

  46. LET’S MAP THIS OUT PICTURE MAPPINGS AND FALLBACK STYLES Photo credit: Little Dog Laughed, “Geography Cat”, Flickr Creative Commons

  47. Add mapping

  48. Select breakpoint group

  49. Mapping name Select sizes

  50. Drupal 8! Add responsive image style

  51. D8: Set fallback image style

Recommend


More recommend