SlideShare a Scribd company logo
1 of 8
Download to read offline
Displeje typu Retina
 pro webdesignéry
Hardware pixel ≠ CSS pixel




                 Zdroj: apple.com




   1px v CSS = 1 pixel na displeji? To už neplatí.
Hardware pixel ≠ CSS pixel

              HW pixel


                         CSS pixel




   Apple displeje Retina dodává už na smartphonech, tabletech i laptopech.
1 CSS pixel = 4 HW pixely, tzn. poměr 1:2. Android zařízení mívají poměr 1:1,5–2.
Hardware pixel ≠ CSS pixel




  Hardware pixel              480 × 320                 960 × 640

  CSS pixel                   480 × 320                 480 × 320




Naštěstí nám do CSS ty zařízení posílají přepočítané rozměry. iPhone do verze 4 má
                   stejné „CSS rozlišení” jako předchozí verze.
Retina technicky
1) Jedna verze bitmapy + zmenšení


                                   HTML
                                   <img … height=”50”>




                                   CSS
                                   background-size: 50% auto;




S nativní grafikou typu CSS stíny si prohlížeče poradí samy, ale pokud chceme
       na Retině krásné fotky, musíme jim je dodat ve vyšším rozlišení.
Retina technicky
        2) Dvě verze bitmapy (Retina.js)

Normal                                       Retina

<img src="image.png">                       <img src="image@2x.png">




.element {                                   @media all and
  background-image: url('image.png');          (-webkit-min-device-pixel-ratio: 1.5) {
}                                              .element {
                                                 background-image: url('image@2x.png');
                                               }
                                             }

                                    http://retinajs.com/



  Pokud máme bitmapovou grafiku v CSS, ve dvojnásobné velikosti ji můžeme dodat
    s media-query podmínkou (min-device-pixel-ratio: 1.5) nebo pomocí Retina.js.
Retina technicky
         3) Vektory a pseudovektory

            ★ CSS3 (stíny, přechody)
            ★ Font ikony
            ★ CSS3 ikony
            ★ SVG
http://css-tricks.com/video-screencasts/113-creating-and-using-a-custom-icon-font/
                      http://icomoon.io/app/
         http://nicolasgallagher.com/pure-css-gui-icons/


   Jak je vidět, s bitmapami jsou na displejích typu Retina komplikace. Tam
                kde to má smysl je lepší používat pseudovektory.
Autor
   Martin Michálek
  www.vzhurudolu.cz
www.twitter.com/machal

      Dotazy?
martin@vzhurudolu.cz

More Related Content

What's hot

Optimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonáchOptimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonáchSUPERKODERS
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře Martin Michálek
 
Prezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webuPrezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webuSUPERKODERS
 
Pohroma jménem optimalizace pro mobilní zařízení (WebTop100 2013)
Pohroma jménem optimalizace pro mobilní zařízení (WebTop100 2013)Pohroma jménem optimalizace pro mobilní zařízení (WebTop100 2013)
Pohroma jménem optimalizace pro mobilní zařízení (WebTop100 2013)Martin Michálek
 
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...skrzczdev
 

What's hot (6)

Optimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonáchOptimalizace obrázků v (responsivních) šablonách
Optimalizace obrázků v (responsivních) šablonách
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře
 
Prezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webuPrezentace jak zrychlit načítání webu
Prezentace jak zrychlit načítání webu
 
CSS preprocesory
CSS preprocesoryCSS preprocesory
CSS preprocesory
 
Pohroma jménem optimalizace pro mobilní zařízení (WebTop100 2013)
Pohroma jménem optimalizace pro mobilní zařízení (WebTop100 2013)Pohroma jménem optimalizace pro mobilní zařízení (WebTop100 2013)
Pohroma jménem optimalizace pro mobilní zařízení (WebTop100 2013)
 
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
Zrychlování mobilního webu aneb LTE máme jenom v Praze | Jarda Hanslík - Slev...
 

Viewers also liked

Ach, ty mobilní prohlížeče
Ach, ty mobilní prohlížečeAch, ty mobilní prohlížeče
Ach, ty mobilní prohlížečeMartin Michálek
 
10 praktických CSS3 a SVG řešení
10 praktických  CSS3 a SVG řešení10 praktických  CSS3 a SVG řešení
10 praktických CSS3 a SVG řešeníMartin Michálek
 
Debugování responzivních webů
Debugování responzivních webůDebugování responzivních webů
Debugování responzivních webůMartin Michálek
 
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webůVše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webůMartin Michálek
 
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
WordPress šablony a  rychlost načítání (WordCamp Praha 2017)WordPress šablony a  rychlost načítání (WordCamp Praha 2017)
WordPress šablony a rychlost načítání (WordCamp Praha 2017)Martin Michálek
 

Viewers also liked (9)

Proč LESS?
Proč LESS?Proč LESS?
Proč LESS?
 
XHTML
XHTMLXHTML
XHTML
 
Ach, ty mobilní prohlížeče
Ach, ty mobilní prohlížečeAch, ty mobilní prohlížeče
Ach, ty mobilní prohlížeče
 
Webový = Responzivní
Webový = ResponzivníWebový = Responzivní
Webový = Responzivní
 
(Téměř) Vektorový web
(Téměř) Vektorový web(Téměř) Vektorový web
(Téměř) Vektorový web
 
10 praktických CSS3 a SVG řešení
10 praktických  CSS3 a SVG řešení10 praktických  CSS3 a SVG řešení
10 praktických CSS3 a SVG řešení
 
Debugování responzivních webů
Debugování responzivních webůDebugování responzivních webů
Debugování responzivních webů
 
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webůVše co potřebuje markeťák vědět o rychlostní optimalizaci webů
Vše co potřebuje markeťák vědět o rychlostní optimalizaci webů
 
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
WordPress šablony a  rychlost načítání (WordCamp Praha 2017)WordPress šablony a  rychlost načítání (WordCamp Praha 2017)
WordPress šablony a rychlost načítání (WordCamp Praha 2017)
 

Similar to Retina displeje pro webdesignéry

Kompletní průvodce obrázky | Tomáš Krejčí | 19. 4. 2023 – SUPERKODERS.CZ
Kompletní průvodce obrázky | Tomáš Krejčí | 19. 4. 2023 – SUPERKODERS.CZKompletní průvodce obrázky | Tomáš Krejčí | 19. 4. 2023 – SUPERKODERS.CZ
Kompletní průvodce obrázky | Tomáš Krejčí | 19. 4. 2023 – SUPERKODERS.CZWebScience1
 
Pokročilé responzivní obrázky
Pokročilé responzivní obrázkyPokročilé responzivní obrázky
Pokročilé responzivní obrázkyRobin Pokorny
 
"Multiplatformní" je sprosté slovo!?
"Multiplatformní" je sprosté slovo!?"Multiplatformní" je sprosté slovo!?
"Multiplatformní" je sprosté slovo!?Trinerdis
 
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeRychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeMartin Michálek
 
O elementu picture v Ostravě
O elementu picture v OstravěO elementu picture v Ostravě
O elementu picture v OstravěRobin Pokorny
 
Optimalizace webových aplikací
Optimalizace webových aplikacíOptimalizace webových aplikací
Optimalizace webových aplikacíVašek Purchart
 
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuVývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuJindra Parus
 
Prezentace Inkscape a jeho použití v mojí praxi
Prezentace Inkscape a jeho použití v mojí praxi Prezentace Inkscape a jeho použití v mojí praxi
Prezentace Inkscape a jeho použití v mojí praxi Petr Šimčík
 
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciPoužití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciMartin Krištof
 
4-1grafika&prace-s-obrazky
4-1grafika&prace-s-obrazky4-1grafika&prace-s-obrazky
4-1grafika&prace-s-obrazkypremysl
 
Hledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešitHledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešitDesingdev
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuJindra Parus
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptCtvrtkoncz
 
Stream Circle - Cloud based NDI playout a CG
Stream Circle - Cloud based NDI playout a CGStream Circle - Cloud based NDI playout a CG
Stream Circle - Cloud based NDI playout a CGPetr Krkavec
 

Similar to Retina displeje pro webdesignéry (20)

Kompletní průvodce obrázky | Tomáš Krejčí | 19. 4. 2023 – SUPERKODERS.CZ
Kompletní průvodce obrázky | Tomáš Krejčí | 19. 4. 2023 – SUPERKODERS.CZKompletní průvodce obrázky | Tomáš Krejčí | 19. 4. 2023 – SUPERKODERS.CZ
Kompletní průvodce obrázky | Tomáš Krejčí | 19. 4. 2023 – SUPERKODERS.CZ
 
Pokročilé responzivní obrázky
Pokročilé responzivní obrázkyPokročilé responzivní obrázky
Pokročilé responzivní obrázky
 
"Multiplatformní" je sprosté slovo!?
"Multiplatformní" je sprosté slovo!?"Multiplatformní" je sprosté slovo!?
"Multiplatformní" je sprosté slovo!?
 
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojářeRychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
Rychlejší web snadno a rychle: Nové technologie a nástroje pro vývojáře
 
ASP.NET 3.5 / futures
ASP.NET 3.5 / futuresASP.NET 3.5 / futures
ASP.NET 3.5 / futures
 
O elementu picture v Ostravě
O elementu picture v OstravěO elementu picture v Ostravě
O elementu picture v Ostravě
 
Optimalizace webových aplikací
Optimalizace webových aplikacíOptimalizace webových aplikací
Optimalizace webových aplikací
 
TNPW2-2012-05
TNPW2-2012-05TNPW2-2012-05
TNPW2-2012-05
 
TNPW2-2013-05
TNPW2-2013-05TNPW2-2013-05
TNPW2-2013-05
 
TNPW2-2011-06
TNPW2-2011-06TNPW2-2011-06
TNPW2-2011-06
 
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a JavascriptuVývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
Vývoj Windows Store aplikací pomocí HTML, CSS a Javascriptu
 
Prezentace Inkscape a jeho použití v mojí praxi
Prezentace Inkscape a jeho použití v mojí praxi Prezentace Inkscape a jeho použití v mojí praxi
Prezentace Inkscape a jeho použití v mojí praxi
 
Použití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaciPoužití Next.js a Reactí UI khinihovny v aplikaci
Použití Next.js a Reactí UI khinihovny v aplikaci
 
4-1grafika&prace-s-obrazky
4-1grafika&prace-s-obrazky4-1grafika&prace-s-obrazky
4-1grafika&prace-s-obrazky
 
Hledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešitHledání příčin pomalého webu a jak to řešit
Hledání příčin pomalého webu a jak to řešit
 
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a JavascriptuVyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
Vyvoj Windows Store aplikaci pomoci HTML, CSS a Javascriptu
 
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScriptČtvrtkon #71 - Marian Benčat - Angular a NativeScript
Čtvrtkon #71 - Marian Benčat - Angular a NativeScript
 
Stream Circle - Cloud based NDI playout a CG
Stream Circle - Cloud based NDI playout a CGStream Circle - Cloud based NDI playout a CG
Stream Circle - Cloud based NDI playout a CG
 
Web na dlani
Web na dlaniWeb na dlani
Web na dlani
 
3D svet - Flash a HTML5
3D svet - Flash a HTML53D svet - Flash a HTML5
3D svet - Flash a HTML5
 

More from Martin Michálek

CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?Martin Michálek
 
Browsers: from competition to collaboration
Browsers: from competition to collaborationBrowsers: from competition to collaboration
Browsers: from competition to collaborationMartin Michálek
 
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webuMartin Michálek
 
17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webů17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webůMartin Michálek
 
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?Martin Michálek
 
Blbosti kolem webové rychlosti
Blbosti kolem webové rychlostiBlbosti kolem webové rychlosti
Blbosti kolem webové rychlostiMartin Michálek
 
SEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webuSEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webuMartin Michálek
 
Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)Martin Michálek
 
CSS proměnné (Custom Properties)
CSS proměnné (Custom Properties)CSS proměnné (Custom Properties)
CSS proměnné (Custom Properties)Martin Michálek
 
AMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízíAMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízíMartin Michálek
 
Metriky rychlosti načítání
Metriky rychlosti načítáníMetriky rychlosti načítání
Metriky rychlosti načítáníMartin Michálek
 
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzoryWebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzoryMartin Michálek
 
Je CSS vážně tak podivné?
Je CSS vážně  tak podivné?Je CSS vážně  tak podivné?
Je CSS vážně tak podivné?Martin Michálek
 
Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Martin Michálek
 

More from Martin Michálek (15)

CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?CSS a sazba knih: jak jsme daleko?
CSS a sazba knih: jak jsme daleko?
 
Browsers: from competition to collaboration
Browsers: from competition to collaborationBrowsers: from competition to collaboration
Browsers: from competition to collaboration
 
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
„To my ne, to oni!“ – komponenty třetích stran a rychlost webu
 
17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webů17 technických tipů ke zrychlení webů
17 technických tipů ke zrychlení webů
 
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
Rychlost webu: Co pro ni mohou udělat UXáci, marketéři a majitelé webů?
 
Blbosti kolem webové rychlosti
Blbosti kolem webové rychlostiBlbosti kolem webové rychlosti
Blbosti kolem webové rychlosti
 
SEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webuSEO jako Brno - workshop k rychlosti webu
SEO jako Brno - workshop k rychlosti webu
 
Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)Web rychlý jako blesk (s důrazem na AMP)
Web rychlý jako blesk (s důrazem na AMP)
 
CSS proměnné (Custom Properties)
CSS proměnné (Custom Properties)CSS proměnné (Custom Properties)
CSS proměnné (Custom Properties)
 
Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4Devel.cz: Bootstrap 4
Devel.cz: Bootstrap 4
 
AMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízíAMP: Co řeší a co nového nabízí
AMP: Co řeší a co nového nabízí
 
Metriky rychlosti načítání
Metriky rychlosti načítáníMetriky rychlosti načítání
Metriky rychlosti načítání
 
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzoryWebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
WebExpo 2017 - Přístupnost v kódu: ukázky a návrhové vzory
 
Je CSS vážně tak podivné?
Je CSS vážně  tak podivné?Je CSS vážně  tak podivné?
Je CSS vážně tak podivné?
 
Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)Responzivní webdesign (pro MS Fest)
Responzivní webdesign (pro MS Fest)
 

Retina displeje pro webdesignéry

  • 1. Displeje typu Retina pro webdesignéry
  • 2. Hardware pixel ≠ CSS pixel Zdroj: apple.com 1px v CSS = 1 pixel na displeji? To už neplatí.
  • 3. Hardware pixel ≠ CSS pixel HW pixel CSS pixel Apple displeje Retina dodává už na smartphonech, tabletech i laptopech. 1 CSS pixel = 4 HW pixely, tzn. poměr 1:2. Android zařízení mívají poměr 1:1,5–2.
  • 4. Hardware pixel ≠ CSS pixel Hardware pixel 480 × 320 960 × 640 CSS pixel 480 × 320 480 × 320 Naštěstí nám do CSS ty zařízení posílají přepočítané rozměry. iPhone do verze 4 má stejné „CSS rozlišení” jako předchozí verze.
  • 5. Retina technicky 1) Jedna verze bitmapy + zmenšení HTML <img … height=”50”> CSS background-size: 50% auto; S nativní grafikou typu CSS stíny si prohlížeče poradí samy, ale pokud chceme na Retině krásné fotky, musíme jim je dodat ve vyšším rozlišení.
  • 6. Retina technicky 2) Dvě verze bitmapy (Retina.js) Normal Retina <img src="image.png"> <img src="image@2x.png"> .element { @media all and background-image: url('image.png'); (-webkit-min-device-pixel-ratio: 1.5) { } .element { background-image: url('image@2x.png'); } } http://retinajs.com/ Pokud máme bitmapovou grafiku v CSS, ve dvojnásobné velikosti ji můžeme dodat s media-query podmínkou (min-device-pixel-ratio: 1.5) nebo pomocí Retina.js.
  • 7. Retina technicky 3) Vektory a pseudovektory ★ CSS3 (stíny, přechody) ★ Font ikony ★ CSS3 ikony ★ SVG http://css-tricks.com/video-screencasts/113-creating-and-using-a-custom-icon-font/ http://icomoon.io/app/ http://nicolasgallagher.com/pure-css-gui-icons/ Jak je vidět, s bitmapami jsou na displejích typu Retina komplikace. Tam kde to má smysl je lepší používat pseudovektory.
  • 8. Autor Martin Michálek www.vzhurudolu.cz www.twitter.com/machal Dotazy? martin@vzhurudolu.cz