Responzivní design – profesionálně

Page 1

E N C Y K L O P E D I E

Z O N E R

P R E S S 1

RESPONZIVNÍ DESIGN

PROFESIONÁLNĚ

Tim Kadlec


2


Responzivní design profesionálně

Tim Kadlec


IMPLEMENTING RESPONSIVE DESIGN: BUILDING SITES FOR AN ANYWHERE, EVERYWHERE WEB Tim Kadlec Authorized translation from the English language edition, entitled IMPLEMENTING RESPONSIVE DESIGN: BUILDING SITES FOR AN ANYWHERE, EVERYWHERE WEB, 1st Edition 0321821688 by KADLEC, TIM, published by Pearson Education, Inc, publishing as New Riders, Copyright © 2013 by Tim Kadlec. All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without permission from Pearson Education, Inc. CZECH language edition published by ZONER SOFTWARE, A.S., Copyright © 2014. Autorizovaný překlad anglického vydání nazvaného IMPLEMENTING RESPONSIVE DESIGN: BUILDING SITES FOR AN ANYWHERE, EVERYWHERE WEB, první vydání, 0321821688, autor KADLEC, TIM, vydal Pearson Education, Inc, ve vydavatelství New Riders, Copyright © 2013 Tim Kadlec. Všechna práva vyhrazena. Žádná část této publikace nesmí být reprodukována nebo předávána žádnou formou nebo způsobem, elektronicky ani mechanicky, včetně fotokopií, natáčení ani žádnými jinými systémy pro ukládání bez výslovného svolení Pearson Education, Inc. ČESKÉ vydání vydal ZONER SOFTWARE, A.S., Copyright © 2014.

Responzivní design – profesionálně Autor: Tim Kadlec Copyright © ZONER software, a.s. Vydání první, v roce 2014. Všechna práva vyhrazena. Zoner Press Katalogové číslo: ZRK1313 ZONER software, a.s. Nové sady 18, 602 00 Brno Překlad: RNDr. Jan Pokorný Odpovědný redaktor: Miroslav Kučera Šéfredaktor: Ing. Pavel Kristián DTP: Miroslav Kučera Obálka: Markéta Jedličková

Informace, které jsou v této knize zveřejněny, mohou byt chráněny jako patent. Jména produktů byla uvedena bez záruky jejich volného použití. Při tvorbě textů a vyobrazení bylo sice postupováno s maximální péčí, ale přesto nelze zcela vyloučit možnost výskytu chyb. Vydavatelé a autoři nepřebírají právní odpovědnost ani žádnou jinou záruku za použití chybných údajů a z toho vyplývajících důsledků. Všechna práva vyhrazena. Žádná část této publikace nesmí být reprodukována ani distribuována žádným způsobem ani prostředkem, ani reprodukována v databázi či na jiném záznamovém prostředku či v jiném systému bez výslovného svolení vydavatele, s výjimkou zveřejnění krátkých částí textu pro potřeby recenzí. Veškeré dotazy týkající se distribuce směřujte na: Zoner Press ZONER software, a. s. Nové sady 18, 602 00 Brno tel.: 532 190 883 e-mail: knihy@zoner.cz www.zonerpress.cz

ISBN 978-80-7413-280-3

slevy, akce,

novinky

Nechejte nám kontakt na novinky.zonerpress.cz a získáte další bonusy, slevy a jiné výhody.


Mé ženě a našim půvabným dcerám


4

Poděkování Často se říká, že psát knihu je práce pro samotáře, že se vykonává v odloučenosti od ostatních lidí. Někdy to tak možná je, ale rozhodně to neplatí pro tuto knihu. Pokud bude kniha někomu k něčemu, tak především díky vší té namáhavé práci, trpělivosti a zpětným vazbám všech, kdo se na tvorbě knihy podíleli. Chtěl bych moc poděkovat vám všem… Michael Nolan byl ochoten na mě vsadit a vyzval mě, abych tuto knihu napsal. Margaret Anderson a Gretchen Dykstra pečlivě vychytaly všechny mé překlepy a nevhodné obraty, takže vznikl dojem, že umím psát mnohem lépe, než tomu skutečně je. Fantastický vzhled knihy dodala Danielle Foster a tolerovala i několik úprav učiněných na poslední chvíli. Díky také patří zbytku týmu New Riders. Jsou to: Rose Weisburd, Joy Dean Lee, Aren Straiger, Mimi Heft, Rebecca Winter a Glenn Bisignani. Tito lidé také mají zásluhy na tom, že kniha spatřila světlo světa. Vřelé díky za své fantastické příspěvky také zasluhují Ed Merritt, Brad Frost, Guy Podjarny, Henny Swan, Luke Wroblewski, Tom Maslen a Erik Runyon. Tím, že byli ochotni sdílet své odborné znalosti a zkušenosti, značně obohatili tuto knihu. Jason Grigsby hlídal, abych nepsal zbrkle a bez rozmyslu, poskytoval mi cenný (často velmi povedený) feedback a neustále mě povzbuzoval. Nejenže je Jason jedním z nejchytřejších lidí, co znám, ale také z nejvstřícnějších a ochotných pomáhat. Jsem vděčný, že ho mohu zvát svým přítelem. Skvělou předmluvu napsal Aaron Gustafson. O Aaronovi jsem se doslechl hned, jak jsem začal pracovat na webu – a říci, že jsem vděčen a poctěn, že souhlasil s tím, že ji napíše, je jen slabý odvar toho, co cítím. Různé připomínky, názory a doporučení mi průběžně též dodávali Stephen Hay, Stephanie Rieger, Bryan Rieger, Brad Frost, Derek Pennycuff, Ethan Marcotte, Chris Robinson, Paul Thompson, Erik Wiedeman, Sara Wachter-Boettcher, Lyza Danger Gardner, Kristofer Layon, Zoe Gillenwater, Jeff Bruss, Bill Zoelle, James King, Michael Lehman, Mat Marquis, Nishant Kothary, Andy Clarke, Ronan Cremin, Denise Jacobs a Cennydd Bowles. Za jejich kolektivní brilantní přístup jim kniha hodně vděčí. Díky také patří všem, s nimiž jsem mluvil osobně nebo konverzoval online, protože mě to inspirovalo k diskusi, která si také našla v této v knize své místo. Je to báječná komunita a jsem pyšný, že do ní patřím. Děkuji mámě a tátovi, že mě mají rádi a že mě po celou dobu práce na knize povzbuzovali. Mým milovaným dcerám za to, že mi připomínaly, že je na čase dát si pauzu, věnovat se také trochu jim, pohrát si s nimi, obejmout je a políbit. Dík patří také mé úžasné ženě Kate. Tato kniha a cokoli dalšího, co jsem v životě udělal dobrého, je přímým důsledkem její neutuchající milující podpory a laskavého povzbuzování. Nenalézám dostatečně silná slova, jimiž bych dokázal vyjádřit, jak moc jsem jí za vše vděčný.


5

Předmluva (Napsal Aaron Gustafson1) Legendární fotograf Chase Jarvis před pár lety vtipně poznamenal, že "nejlepší foťák je ten, který máte s sebou". V té době to bylo mírně šokující prohlášení, zdá se ale, že je pravdivé: perfektní snímek, který se vám podařil, jste jen velmi zřídka plánovali předem. Naopak, objevil se z ničeho nic, tiše a nenápadně. Když jste se k večeru procházeli v parku, možná paprsky slunce najednou perfektně osvítily spadané listí. Nebo se vaší malé dcerce, která doposud lezla jen po čtyřech, právě teď podařilo poprvé se postavit. V takových momentech je vám houby platná drahá Leica, když ji máte uloženou ve skříni v jiném pokoji, a máte smůlu, pokud jste svou zrcadlovku Rebel nechali v autě – klíčové je, abyste měli vždycky u sebe nějaký foťák, jakkoli mizerný, protože jen tak budete moci zachytit takovou šťastnou shodou okolností vzniklý prchavý okamžik. Jarvisův výrok vtipně parafrázovala Stephanie Rieger, když prohlásila, že nejlepší prohlížeč je ten, který máte s sebou. Konec konců, život je nepředvídatelný. Příležitosti se rychle vynořují a stejně rychle mizí. Inspirace vás zasáhne rychle a silně jako blesk. Představte si, že jste výzkumník v oblasti rakoviny. Celé měsíce jste pečlivě pročítali hory výzkumných prací, protože hledáte nějaký způsob, jak zvýšit produkci gama interferonů a tím posílit přirozenou schopnost organismu tlumit vývoj nádorů. Tušíte, že odpověď už je blízko, ale pořád ji nějak nedokážete polapit. A pak jednoho rána, když smýváte své vyčerpání pod příjemnou teplou sprchou, najednou vám to sepne. Heuréka! Myslíte si, že už to konečně máte – jen si potřebuje ještě něco ověřit v článku, který jste četli minulý týden. Celí promáčení vyskočíte ze sprchy a přistanete na rohožce v koupelně. Není čas se utírat, nedočkavě odpojíte mobil ze zásuvky, kde se nabíjel, najedete na webové stránky časopisu, v němž je kýžený článek. Zjistíte ovšem, že jste byli přesměrováni na mobilní verzi webu, na němž se o publikaci zobrazují jen všeobecné informace, a kde vás vyzývají, abyste se přihlásili k odběru. S pořád ještě mokrými prsty pádíte po obrazovce, jak se horečně snažíte posunout dolů na konec stránky, kde se obvykle nachází odkaz "Zobrazit plnohodnotný web". Je tam! Kliknete na něj. A až se stránka konečně načte, zjistíte, že se nacházíte 10 000 metrů nad umně navrženou domovskou stránkou, kterou nemohl vyrobit nikdo jiný, než samotný správce webu. S využitím gest stránku několik minut přibližujete a oddalujete, později i něco píšete, až konečně najdete kýžený článek. Bohužel v tuto chvíli zjistíte, že je ve formátu PDF a že je téměř nemožné ho číst na vaší mrňavé obrazovce telefonu. Deprimováni tímto průběhem mrštíte mobilem do kouta, sklíčeně zase zalezete pod sprchu a doufáte, že proudící voda odplaví vaše zklamání.

1

Aaron Gustafson je autorem publikace Adaptive Web Design: Crafting Rich Experiences with Progressive Enhancement (Easy Readers, 2011)


6 Jak ukazuje tato příhoda, prohlížení webů na mobilních telefonech je až příliš často velmi frustrující záležitost. Ale nemusí být! Na stránkách této vynikající knihy můj přítel Tim jasně předkládá kroky, které byste mohli (a opravdu byste měli) podniknout, aby webové stránky, které pomáháte vytvářet, nabízely báječné prožitky jakémukoli uživateli. Aby byly ušity na míru schopnostem jejich zařízení a braly ohled na čas a trpělivost uživatele stejně jako na možné datové limity. Jasný, nenucený a neokázalý styl výkladu by vás ovšem neměl vést k domněnce, že tato kniha není špičková. Tim je na tyto věci expert. Já sám jsem se v knize dozvěděl spoustu užitečných věcí a vím, že nejinak tomu bude u vás.

Přispěli k této knize Diskuse týkající se responzivního designu pokračuje rychle kupředu. Mílovými kroky. Kniha je pokusem o syntézu fantastické rozpravy, která o tomto tématu probíhá v naší komunitě. Ve shodě s tímto záměrem jsem požádal několik lidí, zda by byli ochotni přispět krátkými články založenými na jejich nejnovějších projektech a výzkumech. Zde je seznam těchto příspěvků seřazených podle pořadí, v jakém se v knize objevují: Vertikální mediální dotazy, napsal Ed Merritt, strana 70. Implikace responzivního designu na výkon, napsal Guy Podjarny, strana 98. Malý telefon, velká očekávání, napsal Tom Maslen, strana 126. Responzivní design a přístupnost, napsala Henny Swan, strana 131. Prosazujte responzivní design, napsal Brad Frost, strana 147. RESS v divočině, napsal Erik Runyon, strana 194. Uvažování nad rámec layoutu, napsal Luke Wroblewski, strana 222.

Všech sedm zde prezentovaných přispěvatelů experimentuje s nejnovějšími trendy responzivního designu. Používají techniky probírané v této knize a posunují rozpravu kupředu. Jsem neskonale vděčný, že jsem mohl do knihy zařadit tyto příspěvky, které jsou založeny na těžce vydřených zkušenostech.


7

Stručný obsah Kapitola 1

Web na čemkoliv a kdekoliv

13

Kapitola 2

Plovoucí layouty

29

Kapitola 3

Mediální dotazy

55

Kapitola 4

Responzivní média

91

Kapitola 5

Workflow pro design

119

Kapitola 6

Plánování

143

Kapitola 7

Responzivní obsah

167

Kapitola 8

Komponenty na straně serveru

185

Kapitola 9

Responzivní prožitky

209

Doslov

Výhled do budoucna

233


8

Podrobný obsah Poděkování

4

Předmluva

5

Přispěli k této knize

6

Kapitola 1

Web na čemkoliv a kdekoliv

13

Co jsme dělali špatně

14

Stále přicházejí nová a nová zařízení

14

Velikost displeje

16

Rychlosti sítě

17

Podpora standardů

17

Vstupní metody

17

Kontext

18

Samostatné weby

18

Divergence

19

Stát se responzivními Postupné vylepšování

21 24

Proč další kniha o responzivním designu?

25

Co se popisuje v této knize?

26

Komu je tato kniha určena?

27

Příklady kódu

27

Doprovodný web

27

Kapitola 2

Plovoucí layouty

Čtyři různé typy layoutů Layout s pevnou šířkou

29 30 30

Plovoucí layouty

32

Elastické layouty

32

Hybridní layouty

33

Který přístup je nejvíce responzivní?

33

Změna velikosti fontů

34

Pixely

34

Em

36

Procenta

37

Bonusová jednotka navíc – rem

38


Responzivní design – profesionálně Který přístup je nejvíce responzivní?

39

Konverze z pixelů

40

Mřížkové layouty

42

Ať obsah sám definuje mřížku

43

Příprava mřížky

43

Kombinace pevných a plovoucích šířek Tabulkové layouty – správná cesta Shrnutí

Kapitola 3

50 50 54

Mediální dotazy

Viewporty

55 58

Pixel je vždy pixel, ledaže by nebyl

58

Meta tag viewport a jeho vlastnosti

59

Struktura mediálního dotazu

64

Mediální typy

65

Mediální výrazy

66

Logická klíčová slova

67

Pravidla

68

Vložené versus externí mediální dotazy Pořadí mediálních dotazů

69 72

Z desktopu dolů

72

Z mobilu nahoru

73

Budování základní sady prožitků

74

Určování breakpointů

77

Sledujte obsah

77

Vylepšování pro hodně široké obrazovky

81

Použití jednotek em pro flexibilnější mediální dotazy

82

Navigace

84

Přepínací tlačítko pro navigační položky

86

Podpora Internet Exploreru

88

Shrnutí

90

Kapitola 4

Responzivní média

V čem je vlastně problém? Výkon Selektivní obsluha obrázků na mobilech

91 92 93 94

9


10 JavaScript

95

Úvod do metody matchMedia

96

Strategie pro responzivní obrázky

100

Bojovat s prohlížečem

100

Rezignovat

100

Jít na server

100

Další možnosti pro responzivní obrázky

101

Služba Sencha.io Src

101

Adaptive Images – možné řešení?

102

Počkat, jaké řešení si tedy máme vybrat?

104

Obrázky na pozadí

105

Webové fonty

106

Displeje s vysokým rozlišením

108

SVG

109

Potíže s videem a reklamami

110

Video

110

Reklamy

114

Shrnutí

Kapitola 5

116

Workflow pro design

Vaše zkušenosti mohou být odlišné Interaktivní médium

119 120 120

Spolupráce

120

Myslet v systémech

124

Myslete především na mobilní zařízení

125

Exploze mobilních zařízení

125

Mobilní zařízení nutí soustředit se na podstatné

126

Mobilní zařízení rozšiřují vaše schopnosti

127

Nástroje

128

Drátěné modely (wireframes)

128

Prototypy

131

Styloví průvodci

136

Shrnutí

Kapitola 6

141

Plánování

Volba být responzivní

143 143


Responzivní design – profesionálně Faktory ke zvážení

144

Výkon

144

Kontext

145

Struktura obsahu

145

Časové investice

145

Podpora

146

Reklamy

147

Závěr

147

Zamyslete se nad analýzami

148

Zkreslené webové analýzy

149

Na kterých statistikách záleží?

152

Zkreslený tržní podíl

153

Přemýšlejte o svém obsahu

153

Obsahový audit

154

Obsahové šablony

156

Zvažujte, kam směřujete Optimalizovaný pro některé, přístupný pro mnohé Zvažujte prožitky skrze mnohá zařízení Příprava testovacího prostředí

158 158 158 160

Skutečná zařízení

160

Emulátory

163

Služby třetích stran Shrnutí

Kapitola 7

163 165

Responzivní obsah

167

Začínejte obsahem

168

Typy obsahu

169

Účel

169

Tvorba

169

Struktura

169

Jaký obsah zobrazovat a kdy

171

Odstraňování obsahu

171

Vylepšování obsahu

173

Kdy se musí změnit pořadí obsahu? Struktura obsahu, opět Kam se musíme vydat Kódová bramboračka

177 178 180 180

11


12 První krůčky

181

Vybudování API

181

Shrnutí

Kapitola 8

183

Komponenty na straně serveru

Detekce uživatelského agenta

185 186

Rozbor řetězce uživatelského agenta

187

K čemu využít detekci uživatelského agenta?

188

Detekce schopností

188

Modernizr

189

Jdeme na server

190

Zkombinování detekce uživatelského agenta s detekcí schopností

191

RESS: to nejlepší z obou světů

192

Rozbouřené vody

193

Instalace WURFL

196

Konfigurace

197

Detekce schopností

199

Umožněte telefonovat

203

Optimalizace pro dotyky

205

Shrnutí

Kapitola 9

208

Responzivní prožitky

209

Systém senzorů

210

Síť

210 Co můžeme dělat?

Kontext

211 214

Klasifikace kontextu

216

Pozorujte a zkoumejte

217

Schopnosti zařízení

218

Vstupní typy HTML5

218

API zařízení

220

Shrnutí

Doslov Rejstřík

231

Výhled do budoucna

233 237


Responzivní design – profesionálně

KAPITOLA 4

Responzivní média Hele! Zkoušeli jsme sedmnáct různých způsobů, jak se k nim dostat, ale nikdy se to nepovedlo, protože ať jsme zkusili cokoliv, vždy se našel někdo, komu se nelíbilo, jak jsme se k nim chtěli dostat. – Buddy Hackett jako Benjy Benjamin v americké akční komedii To je ale bláznivý svět (It's a Mad Mad Mad Mad World)

K bohatým online prožitkům míváme ambivalentní vztah – milujeme je a zároveň nenávidíme, něco čemu se v německy mluvících zemích říká Hassliebe. Na jedné straně nám půvabné obrázky a zajímavá videa pomáhají poskytovat hlubší a příjemnější prožitky. Když se ale na straně druhé umístí na stránku příliš mnoho obrázků a videí, stránka se pomalu načítá, což může být velice frustrující. Musíte pečlivě uvažovat a plánovat, chcete-li uživatelům poskytnout to nejlepší z obou světů: báječné prožitky, které se načtou tak rychle, jak je to jenom možné. Pomocí metod nastíněných v prvních třech kapitolách jsme vybudovali vzorový responzivní web. Vypadá dobře na desktopových počítačích, na tabletech i na chytrých telefonech. Uživatelé mohou měnit šířku i výšku okna prohlížeče tak, aby si nastavili své oblíbené rozměry, přičemž layout se následně odpovídajícím způsobem přizpůsobí. Kdyby ale bylo vytváření responzivního obsahu jednoduché, tato kniha by byla opravdu velice krátká. Ještě je tu hodně hodně věcí, které je potřeba dát do pořádku. Konkrétně – značné potíže mohou způsobovat obrázky. V této kapitole probereme témata: Proč záleží na výkonu. Jak podmíněně načítat obrázky. Jaká responzivní řešení jsou k dispozici pro obrázky a jaká jsou jejich omezení. Jak nahradit obrázky na pozadí, aniž by se musela stahovat spousta obrázků. Jak podmíněně načítat webové fonty.

91


92

Kapitola 4 – Responzivní média Co můžeme čekat nového pro responzivní obrázky. Jak měnit velikost vloženého videa a přitom udržet poměr stran (aspect ratio). Co dělat s responzivními reklamami.

V čem je vlastně problém? Jakmile se dostaneme k poslednímu breakpointu (1300 pixelů), obrázky, které jsou sdruženy se sekcí "More in Football", už na stránce nevypadají příliš dobře. Kromě toho se jeví jako přeostřené a příliš zrnité. Pro malé obrazovky bychom mohli na úvod vylepšit úvodní fotografii. Kdyby byla menší verze obrázku lépe oříznutá, obrázek by si udržel svůj původní dojem na čtenáře, i když by se kvůli malé obrazovce zmenšil. Jak můžete sami vidět, při tak malé velikosti obrazovky ztrácejí praporek a bota na snímku svůj původní efekt (obrázek 4.1).

Obrázek 4.1. Na malých obrazovkách (typicky na mobilních zařízeních) ztrácí praporek a bota na obrázku svůj původní dopad na koncového čtenáře. Náš hlavní problém ovšem není v tom, jak obrázky aktuálně vypadají, ale jak jsou velké, respektive, jak velké kladou požadavky na výkon. Momentálně to máme udělané tak, že se vždy načítají stejné obrázky, bez ohledu na to, jaké zařízení se právě používá. To například znamená, že úvodní obrázek, který je široký 624 pixelů, se stahuje i pro malé obrazovky, kde by bohatě stačil obrázek široký 350 pixelů. Trpí tedy nejenom výkon stránky, ale i uživatelé navštěvující stránku.


Responzivní design – profesionálně

Výkon Bohužel, o výkonu se v mnoha projektech začne uvažovat až s křížkem po funuse. Rychlý pohled na přenesená data ale odhalí, že by tomu mělo být přesně naopak. Většina z nás, kteří pracujeme s webem jako profesionálové, má rychlejší připojení než průměrný uživatel Internetu. Z toho plyne, že naše a jejich prožitky na webu se liší. Naši uživatelé ale dobře vědí, jak nepříjemné je používat web, který má mizerný výkon. Web Shopzilla (populární srovnávač cen) v roce 2009 vylepšil načítání své stránky ze čtyř až šesti sekund na pouhých 1,5 sekundy. Efekt byl ohromující. Konverzní poměr (conversion rate) vzrostl o 7 až 12 procent a počet zhlédnutí stránek (page views) učinil skok o extrémně velkých 25 procent.1 Mozilla zjistila obdobné výsledky, když srazila čas načítání stránky o 2,2 sekundy: konverze (v jejich případě se jednalo o stahování prohlížeče) vylétly o 15,4 procent, což je ročně o 10,28 miliónů stažení prohlížeče Firefox navíc!2 Daleko katastrofálnější situace je na mobilních telefonech. Sítě jsou pomalejší, hardware méně zdatný a musíte se vypořádat se zapeklitým světem všelijakých datových limitů a metod používaných pro překódování (transcoding). Navzdory tomu všemu však koncový uživatel očekává stejnou kvalitu. A vskutku tomu tak je – 71 procent mobilních uživatelů očekává, že weby se budou na jejich telefonech načítat stejně rychle (nebo dokonce ještě rychleji) než na jejich domácích počítačích.3 To je špatná zpráva pro náš vzorový web ve stávajícím provedení. Jak logo, tak i úvodní foto článku jsou velmi velké. Úvodní fotografie článku je široká 624 pixelů a zabírá okolo 50 kB. Layout pro malé obrazovky by se s tím mohl vypořádat tak, že by použil mnohem menší obrázek (kolem 300 pixelů), nicméně pořád budeme předávat velký desktopový obrázek místo něčeho vhodnějšího. Musíme brát zřetel na potřebu zredukovat množství dat posílaných přes internet. A rozhodně si nemůžeme dovolit to ignorovat. Rychlé zhodnocení stránky odhalí, že můžeme optimalizovat následující obrázky: Obrázky v sekci "More in Football". Každý z nich má sice jen 300 pixelů, na

malé obrazovce je ale opravdu nepotřebujeme. Zabírají tam spoustu cenného místa a jejich proporce jsou vzhledem k obsahu zcela špatné (viz obrázek 4.2). Na malých obrazovkách mají uživatelé lepší prožitky, když se jim zobrazují pouze nadpisy článků – nikoliv obrázky. Úvodní obrázek článku. Tento obrázek je široký obludných 624 pixelů a je velký

cca 50 kB. Na malých obrazovkách by stejně dobře fungoval obrázek o poloviční velikosti. A kromě toho – pokud bude verze obrázku pro malé obrazovky o něco lépe oříznutá, bude vizuální dojem z praporku silnější. Logo. Logo má velikost kolem 10 kB, takže se stáhne mnohem rychleji než

úvodní obrázek článku, ale i přesto je asi tak dvakrát větší, než je potřeba. 1 2 3

"Shopzilla Site Redesign–We get what we measure" na www.scribd.com/doc/16877317/ Shopzillas-Site-Redo-You-Get-What-You-Measure "Firefox & Page Load Speed–Part II" na http://blog.mozilla.org/metrics/2010/04/05/firefox-page-load-speed-–-part-ii/ "What Users Want from Mobile" na www.gomez.com/resources/whitepapers/survey-report-what-users-want-from-mobile/

93


94

Kapitola 4 – Responzivní média

Obrázek 4.2. Obrázky v sekci "More in Football" zabírají na zařízeních s malými obrazovkami spoustu drahocenného místa.

Selektivní obsluha obrázků na mobilech Začneme tím, že odstraníme obrázky ze sekce "More in Football". Možná vás láká prostě jen nastavit display:none a říct, že je vymalováno, ale tím byste žádný problém nevyřešili, jen byste ho zametli pod koberec. Obrázek nastavený na display:none bude prohlížeč pořád požadovat a stahovat. Takže, i když se obrázek na stránce vůbec neobjeví, problémy s dodatečným požadavkem na server a se zbytečným stahováním obrázku zůstanou. Jako obvykle je správným přístupem začít na úrovni mobilu a postupně vylepšovat prožitky směrem vzhůru. Začneme tím, že obrázky z HTML kódu úplně odstraníme: 1. 2. 3. 4. 5.

<ul class="slats"> <li class="group"> <a href="#"> <h3>Kicker connects on record 13 field goals</h3> </a>

6.

</li>

7.

<li class="group">

8. 9 .

<a href="#"> <h3>Your favorite team loses to that team no one likes</h3>

10.

</a>


Responzivní design – profesionálně 11.

</li>

12.

<li class="group">

13.

<a href="#">

14. 15. 16.

95

<h3>The Scarecrows Win 42-0</h3> </a> </li>

17. </ul>

S tímto HTML se samozřejmě obrázky nenačtou. Na malém displeji je to zcela v pořádku. V případě větších obrazovek dostaneme obrázky zpět se špetkou javascriptového kódu. Když použijeme datový atribut data-src z HTML5, snadno se tím řekne JavaScriptu, které obrázky má vlastně načíst: 1. 2. 3.

<ul class="slats"> <li data-src="images/ball.jpg" class="group"> <a href="#">

4. 5.

<h3>Kicker connects on record 13 field goals</h3> </a>

6.

</li>

7.

<li data-src="images/goal_post.jpg" class="group">

8.

<a href="#">

9.

<h3>Your favorite team loses to that team no one likes</h3>

10.

</a>

11.

</li>

12.

<li data-src="images/ball_field.jpg" class="group">

13.

<a href="#">

14. 15. 16.

<h3>The Scarecrows Win 42-0</h3> </a> </li>

17. </ul>

JavaScript Nejprve přidáme pomocnou funkci, která bude vypomáhat při výběru elementů. Není sice nezbytná, ale jak za chvíli uvidíte, rozhodně neuškodí, když ji budeme mít: 1. 2. 3. 4.

q : function(query) { if (document.querySelectorAll) { var res = document.querySelectorAll(query); } else {

5.

var d = document,

6.

a = d.styleSheets[0] || d.createStyleSheet();

7.

a.addRule(query,'f:b');

8.

for(var l=d.all,b=0,c=[],f=l.length;b<f;b++) {

9.

l[b].currentStyle.f && c.push(l[b]);

10.

a.removeRule(0);

 Datové atributy pro uživatelská data Do datových atributů, které jsou uvozeny prefixem data-, se typicky ukládají informace, které jsou privátní vzhledem ke stránce. Často se používají pro potřeby skriptování.


96 Tim Kadlec

Z nabídky Zoner Press:

RESPONZIVNÍ DESIGN profesionálně Naučte se budovat responzivní webové stránky. Ačkoliv responzivní design je ve světě webdesignu vcelku nový pojem (poprvé ho použil Ethan Marcotte v roce 2010 ve svém článku pro magazín A List Apart), stačilo pouze několik let k tomu, aby se stal nepostradatelnou technikou pro tvorbu webových stránek, protože za tu dobu se webové prostředí stačilo změnit doslova k nepoznání. Už nějakou dobu neplatí, že webové stránky se zobrazují hlavně na desktopových PC a noteboocích s velkými obrazovkami – dnešní realita je taková, že se zobrazují úplně všude, od mobilních telefonů přes tablety až k chytrým televizím a dalším zařízením s přístupem na Internet. Nyní je ten pravý čas, abychom přestali vytvářet webové stránky s fixními rozměry a optimalizované pro konkrétní skupiny uživatelů a začali budovat skutečně responzivní weby, které se budou dobře zobrazovat (a dobře fungovat!) na nesčetných zařízeních, bez ohledu na to, jaký mají vlastně výpočetní výkon, velikost obrazovky, rozlišení nebo fyzické rozměry. Obsah knihy: x Plovoucí layouty x Mediální dotazy x Responzivní média x Plánování

x x x x

Workflow pro design Responzivní obsah Komponenty na straně serveru Responzivní prožitky

Doprovodný web ke knize: http://www.implementingresponsivedesign.com/

slevy, akce,

novinky

HTML5 audio a video, kompletní průvodce

Nechejte nám kontakt na novinky.zonerpress.cz a získáte další bonusy, slevy a jiné výhody.

HTML5 a CSS3 pro webové designéry

Kompletní seznam publikací najdete na

www.zonerpress.cz

Pod tímto logem vycházejí publikace určené pro každého, kdo se zajímá o tvorbu webových stránek. Od ryze praktických příruček a průvodců až po komplexní publikace o všem, co potřebuje webdesignér při každodenní práci. O vydavatelském plánu a výhodách, které můžete získat, se informujte na adrese vydavatelství.

© iStock 10089741

E N C YK LO P E D I E ZO N E R P R E S S

DOPORUČENÁ CENA : KATALOGOVÉ ČÍSLO:

Zoner Press

349 Kč

ZRK1313 ISBN 978-80-7413-280-3

tel.: 532 190 883 e-mail: knihy@zoner.cz www.zonerpress.cz ZONER software, a.s., Nové sady 18, 602 00 Brno

9 7 8 8 0 74 13 2 8 0 3


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.