RESPONZIVNÍ WEBDESIGN INFORMAČNÍCH SYSTÉMŮ RESPONSIVE WEBDESIGN OF INFORM SYSTEMS



Podobné dokumenty
TNPW1 Cvičení aneta.bartuskova@uhk.cz

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)

KIV/PIA 2012 Ing. Jan Tichava

CSS Stylování stránek. Zpracoval: Petr Lasák

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Tvorba přizpůsobivých webových rozhraní

CSS 1 Relativní pozicování Relativní pozicované bloky jsou pozicované vůči nornálnímu toku elementů dokumentu. (nejsou vyjmuty z normálního toku jako

Vývoj Internetových Aplikací

NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák

Název: VY_32_INOVACE_PG4119 Tipy a triky, rozdíly mezi prohlížeči

Dotazy na médium KAPITOLA 4. V této kapitole: Zkoumáme vlastnosti média Dotazy na médium v praxi Využíváme příležitost

MODERNÍ WEB SNADNO A RYCHLE

Pseudotřídy. Střední škola informatiky, elektrotechniky a řemesel Rožnov pod Radhoštěm. Modernizace výuky s využitím ICT, CZ.1.07/1.5.00/34.

Inovace výuky prostřednictvím šablon pro SŠ

Návrh stránek 4IZ228 tvorba webových stránek a aplikací

Techniky a nástroje pro optimalizaci webových stránek

INTERNET A SÍTĚ. Role při tvorbě webových aplikací. Rozhodovací vrstvy při tvorbě webových aplikací. povrch kostra struktura obsah strategie

Tvorba www-stránek. Příkazy jazyka HTML. Budeme pracovat následovně: Základní struktura webové stránky. Příkazy sekce HEAD

}w!"#$%&'()+,-./012345<ya

Tvorba webových stránek

Přehled základních html tagů

tvoříme web Bootstrap

================================================================================ =====

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_135_IVT_HTML_08_tvorba_www

Zobrazování bannerů podporují pouze nově vytvořené šablony motivů vzhledu.

Karel Punčoch Jan Sequens. Moderní trendy webdesignu

Obsah. 1. Změny rozměrů a rozlišení. Změna rozměrů v obrazových bodech pro webový výstup. 1. Změny rozměrů a rozlišení. 2. Pravítka, mřížky, vodítka

Webová grafika, struktura webu a navigace, použitelnost a přístupnost

Optimalizace webové stránky se zaměřením na mobilní zařízení

Návrh webové prezentace. Internetové publikování

Testování přístupnosti v soutěži Zlatý erb Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web

Název: Design webu Anotace:

TVORBA WEBOVÝCH STRÁNEK

Střední průmyslová škola Ostrov. Tvorba webových stránek. Petr Pistulka I CC - BY NC SA3.0. Klínovecká Ostrov

BRIEF & KONCEPCE / ETAPA O.

Internetové publikování. Doc. Ing. Petr Zámostný, Ph.D. místnost: A-72a tel.: 4222, 4167 (sekretariát ústavu 111)

Název: VY_32_INOVACE_PG4113 Relativní pozicovaní a jeho využití

Základy CSS (3. přednáška)

(X)HTML, CSS a jquery

22. Tvorba webových stránek

Úvod do jazyka HTML (Hypertext Markup Language)

Tvorba fotogalerie v HTML str.1

Název školy: SOŠ NET OFFICE Orlová, spol. s r.o. Vypracoval/a: Mgr. Alena Sovová

Přístupnost webů knihoven příklady dobré a špatné praxe. Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web

Tvorba webových stránek

Child selektory. Adjacent sibling selektory. Pseudoelementy. Atributové selektory. Tabulky. Obtékané elementy. »!!!

13. Vytváření webových stránek

Strategie ochrany před negativními dopady povodní a erozními jevy přírodě blízkými opatřeními v České republice

Mgr. Vlastislav Kučera Header, footer, navv, article, section, boxy, margin, padding, border

Rozměry, okraje a rámečky

Základy WWW publikování

Základy HTML. Autor: Palito

InternetovéTechnologie

ŠKODA Portal Platform

Ústav technologie, mechanizace a řízení staveb. Teorie měření a regulace. LCD displeje. p. 1q. ZS 2015/ Ing. Václav Rada, CSc.

Informatika pro moderní fyziky (8) Javascript, CSS - stylování dokumentů, SVG - tvorba obrázků, složitější interaktivní dokument

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Desigo Control Point řešení pro ovládání a monitorování budov siemens.cz/desigo

JUMO LOGOSCREEN 600. Dotyková budoucnost záznamu: Obrazovkový zapisovač

Připravte svůj e-shop pro mobilní zařízení s pomocí Responsive Web Designu

Základy informatiky. HTML, tvorba WWW stránek. Daniela Szturcová Část převzata z přednášky P. Děrgela

1. Začínáme s FrontPage

Obrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne

HTML - Úvod. Zpracoval: Petr Lasák

OBECNÉ PODMÍNKY PRO REKLAMNÍ BANNERY

TNPW1 Cvičení aneta.bartuskova@uhk.cz

Nové přístupy tvorby web site. Doc. Ing. Zdeněk Havlíček, CSc. KIT PEF CZU - 13/11/2001

Tvorba webových stránek

KAPITOLA 1 Přehled aktuálního vývoje webů 11

Dokumentace k projektu

Název: VY_32_INOVACE_PG4120 Literatura, online zdroje informací, testy

Mgr. Stěpan Stěpanov, 2013

Název modulu: Tvorba webu pomocí XHTML a CSS začátečníci

Redesign webu. Autor: Michal Blažek

Inovace výuky prostřednictvím šablon pro SŠ

Kaskádové styly (CSS)

Microsoft Excel kopírování vzorců, adresování, podmíněný formát. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Optimalizace pro vyhledavače a přístupnost webu

Název DUM: VY_32_INOVACE_2B_14_ Programovací_jazyk_HTML

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

Nabídka reklamních ploch na webu zpravy.plus

Podpora výuky tvorby bezbariérového webu

Technická specifikace předmětu veřejné zakázky Zhotovení interaktivního webového portálu a mobilních aplikací

Univerzita Hradec Králové. Fakulta informatiky a managementu. Katedra informatiky a kvantitativních metod

PŘÍPADOVÁ STUDIE. Intranet Skupiny ČEZ. Nový intranet pro interní komunikaci 20 tisíc uživatelů

Výukový materiál vytvořen v rámci projektu EU peníze školám. "Inovace výuky" registrační číslo CZ.1.07/1.5.00/

Projekt: Internetové stránky obce Modletice

Webové šablony pro restaurace

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk

TNPW1 Cvičení

HTML Hypertext Markup Language

Olga Rudikova 2. ročník APIN

Zá klady HTML. Tag HTML <HTML> Párová značka, který definuje webovou stránku. Obsah stránky končí značkou

CSS Kaskádové styly. formátování webových stránek

Tvorba webu v HTML. Redakční systém. CMS Joomla! Co je Joomla

Úvod do CSS. Střední škola informatiky, elektrotechniky a řemesel Rožnov pod Radhoštěm. Modernizace výuky s využitím ICT, CZ.1.07/1.5.00/34.

Studijní průvodce e-learningovými kurzy

Studijní průvodce e-learningovým kurzem. STRUKTURÁLNÍ FONDY A PROJEKTY v období

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

Transkript:

RESPONZIVNÍ WEBDESIGN INFORMAČNÍCH SYSTÉMŮ RESPONSIVE WEBDESIGN OF INFORM SYSTEMS Stanislav Machalík 1 Anotace: V příspěvku jsou popsány základy tvorby responzivního webu, online aplikací a informačních systémů z pohledu jejich zobrazení na (nejen) mobilních zařízeních. ŘadaDobře navržená webová aplikace dnes musí být schopna automaticky přizpůsobit svůj vzhled podle cílového zařízení tak, aby uživatel nebyl omezován rozlišením či velikostí displeje a aby byl obsah webu dobře přístupný a srozumitelný. Klíčová slova: responzivní webdesign, mobilní zařízení, flexibilní mřížka, web wireframe. Summary: In this paper the basics of responsive web, online applicatons and information systems production are described from the view of their display (not only) on mobile devices. A properly designed web application must be ready to adapt its appearance by target devices automatically. Any user should not be limited by resolution or display size and the web content should be accessible and understadable well. Key words: responsive webdesign, mobile devices, flexible web, web wireframe. ÚVOD V době, kdy podíl uživatelů Internetu přistupujících na web z mobilních zařízení dosahuje desítek procent (1), je praktické, ne-li nutné, věnovat pozornost správnému zobrazení obsahu webu na libovolném zařízení. Ať už uživatel použije pro zobrazení webu mobilní telefon, tablet nebo klasický desktop, měl by mít plnohodnotný přístup k obsahu webu a díky intuitivnímu ovládání by zároveň neměl pociťovat omezení vyplývající zejména z malých rozměrů (nízkého rozlišení) mobilního zařízení. Na omezené ploše displeje mobilního zařízení je potřeba zobrazit konzistentní navigaci a kvalitní obsah podobně jako na klasickém desktopu (monitoru). Tyto na první pohled vzájemně se vylučující požadavky jsou řešeny pomocí technik responzivního designu. Podle definice autora pojmu responzivní webdesign Ethana Marcotta (2) jde o způsob stylování HTML dokumentu, které zaručí, že zobrazení webu bude optimalizováno pro všechny druhy nejrůznějších zařízení. Základem responzivního webdesignu jsou tři technologie flexibilní mřížka webu, flexibilita prvků webu a tzv. Media Queries. 1. ZÁKLADNÍ PRVKY RESPONZIVNÍHO DESIGNU Cílem webdesignu jako takového je vytvořit funkční webové stránky (aplikace), které budou splňovat následující požadavky: 1 Ing. Stanislav Machalík, Ph.D., Univerzita Pardubice, Dopravní fakulta Jana Pernera, Katedra informatiky v dopravě, Studentská 95, 532 10 Pardubice, Tel.: +420 777 899 830, E-mail: stanislav.machalik@upce.cz Machalík: Responzivní webdesign informačních systémů 119

přivedou na web relevantní návštěvníky, ovlivní (pomohou) uživatele tak, aby provedl konverzní akci (akce), která je v souladu se záměrem autora webu, motivují uživatele k návratu na web, zaujmou uživatele natolik, že přivede další zájemce z cílové skupiny. Webdesign tedy není pouze o vizuální stránce webu. Jeho jeho součástí je i rozvržení obsahu, návrh interakce a marketingová strategie. V responzivním webdesignu je stěžejní vhodné strukturování obsahových bloků, které je výrazně odlišné od zaběhnutých zvyků u velkých obrazovek monitorů. Základem každé webové stránky jsou technologie HTML (HyperText Markup Language) a CSS (Cascading Style Sheets). Zatímco pomocí prvků (tagů neboli značek) jazyka HTML lze definovat strukturu dokumentu a částečně rovněž sémantický význam jednotlivých prvků, pomocí CSS je definován vzhled, ať už konkrétních prvků nebo webu jako celku. V okamžiku, kdy se má web přizpůsobovat cílovému zařízení, je nutné doplnit chování webu o flexibilitu. Zobrazení webu se pak bude lišit v závislosti na použitém zařízení, jeho rozlišení a velikosti displeje. Toto pružné, flexibilní chování webu vychází ze čtyř technik: flexibilní mřížka, flexibilní rozvržení webu, flexibilní obrázky (média) Media Queries. Kombinace uvedených technik umožňuje přizpůsobení struktury webu a jeho jednotlivých prvků potřebám cílového zařízení. Pomocí technologie Media Queries je možné detekovat vlastnosti zařízení přistupujícího na web (rozměry, rozlišení ad.). Podle nich lze zvolit vhodné rozložení mřížky. Dílčí obsah jednotlivých prvků v mřížce se pak přizpůsobuje aktuální šířce bloku. 1.1 Flexibilní mřížka V situaci, kdy je potřeba přizpůsobil vzhled webu cílovému zařízení, zejména jeho šířce, slouží flexibilní mřížka k rozdělení rozvržení webu do několika vedle sebe ležících bloků. Nejčastěji dvou, tří, čtyř, osmi a dvanácti (obr. 2). Pro generování mřížky je možné využít některý z dostupných front-end frameworků, např. Twitter Bootstrap nebo ZURB Foundation (3). Machalík: Responzivní webdesign informačních systémů 120

1 2 3 4 5 6 7 8 9 10 11 12 Prvek o šířce 12 bloků Prvek o šířce 4 bloků Prvek o šířce 8 bloků Prvek o šířce 4 bloků Prvek o šířce4bloků Prvek o šířce4bloků Prvek o šířce 6 bloků Prvek o šířce6bloků Obr. 2 Vybrané možnosti rozvržení bloků (sloupců) podle šířky zařízení 1.2 Flexibilní rozvržení webu Flexibilita rozvržení webu spočívá v jeho schopnosti přeskupit jednotlivé bloky do více řádků podle aktuálně dostupně šířky zařízení (obr. 3). Např. pro klasický monitor nebo displej s vysokým rozlišením lze zobrazit plnou verzi webu v třísloupcovém layoutu, pro tablet v orientaci na výšku prostřední verzi ve dvousloupcovém layoutu a pro zařízení s malým displejem (telefony, čtečky elektronických knih apod.) variantu, kdy je celý obsah webu zobrazen v jednom sloupci. Zároveň je potřeba zajistit, aby bylo využito maximálních rozměrů zařízení. HLAVIČKA (max 960 px) HLAVIČKA (max(740 px) HLAVIČKA (max 200 px) LEVÝ OBSAH (max 520 px) PRAVÝ LEVÝ OBSAH (max (520520 px) px) OBSAH (max 200 px) PRAVÝ LEVÝ PRAVÝ PATIČKA (max 960 px) PATIČKA PATIČKA (max (740px) PATIČKA Obr. 3 Flexibilita bloků při použití zařízení s různou šířkou 1.2.1 Realizace flexibility rozvržení webu V době, kdy uživatelé přistupovali na web prakticky pouze ze stolních resp. přenosných počítačů s velkými displeji, byly rozměry webových stránek a jejich dílčích prvků definovány v absolutních jednotkách, nejčastěji pixelech. Např. celková šířka webu byla typicky optimalizována pro rozlišení 1024 x 768 pixelů. Když si odmyslíme několik pixelů zabraných okraji okna prohlížeče a posuvníku, typický web byl široký cca 980 pixelů. Pokud měl uživatel nastaveno rozlišení vyšší, web se zobrazil pouze v části obrazovky, ve zbytku zůstalo pouze pozadí. V případě nižšího rozlišení se uživateli zobrazila Machalík: Responzivní webdesign informačních systémů 121

pouze část obsahu a byl nucen neustále rolovat do stran resp. zoomovat, což je zejména u mobilních zařízení obtěžující. Základem flexibilního rozvržení je použití relativních jednotek u rozměrů všech prvků webu. Pro úzké displeje je potřeba řešit zejména problematiku proměnlivé šířky, výška se dopočítává automaticky. V praxi jde o přepsání definic šířek všech responzivních prvků tak, aby byla definována jejich maximální šířka, jejíž hodnota se ale může v případě potřeby (užšího displeje) zmenšit. Samotná šířka bloku je pak definována relativně, nejčastěji v procentech dostupné šířky. Procenta se nezaokrouhlují. V následující tabulce je uveden příklad definice dvousloupcového layoutu v CSS. Tab. 1 Srovnání responzivní a neresponzivní definice rozvržení webu v CSS Responzivní definice Neresponzivní definice #kontejner { max-width: 1140px; #levysloupec { width: 17.54385965%;/* 200/1140 */ #pravysloupec { width: 82.45614035%; /* 940/1140 */ #kontejner { width: 1140px; #levysloupec { width: 200px; #pravysloupec { width: 940px; 1.3 Flexibilní obrázky (média) Obrázky jsou obvykle na web vkládány ve své plné velikosti, někdy jsou jejich rozměry zadány absolutně (pomocí HTML atributů nebo kaskádových stylů). V každém případě ale obrázky nemají žádnou vazbu na velikost aktuálního zobrazení, tudíž mohou na menších zařízeních přetékat mimo vymezené bloky. Proto je nutné doplnit responzivitu obrázkům tak, aby se jejich rozměry automaticky přizpůsobovaly kontextu. Podobně jako u blokových prvků je potřeba nastavit maximální šířku obrázku v relativních jednotkách. Machalík: Responzivní webdesign informačních systémů 122

Responzivní definice img { max-width: 400px; height: auto; Tab. 2 Srovnání responzivní a neresponzivní definice obrázků Neresponzivní definice /* v CSS */ img { width: 400px; /* height: 300px; */ /* resp. V HTML */ < img src= width= 400px height= 300px /> U podobných prvků webu, zejména vkládaného videa nebo prvků <iframe> je řešení obdobné. 1.4 Media Queries Media Queries (dále MQ, dotazy na média) jsou součástí specifikace CSS3. Důvodem pro jejich použití je, že umožňují podmíněné provádění definic kaskádových stylů. Jedná se o podmínky vyhodnocující vlastnosti (nejčastěji šířku) použitého zařízení. Na MQ jsou založeny flexibilní mřížky a prakticky se bez nich nelze obejít ani při realizaci flexibilního rozvržení webu. MQ lze použít dvojím způsobem buď zvolit pro různá zařízení různé CSS soubory anebo vkládat MQ přímo do společného CSS souboru. První možnost je vhodná v situaci, kdy je potřeba již hotový web rychle doplnit o responzivitu, ale použití zdaleka není optimální. Druhá možnost je časově náročnější na vytvoření, ale web je pak rychlejší a lépe se udržuje. 1.4.1 Použití různých CSS souborů pro různá zařízení V HTML dokumentu stačí doplnit následující kód: <link rel="stylesheet" href="smartphone.css" media="max-width: 480px"> <link rel="stylesheet" href="tablet-portrait.css" media="(min-width: 481px) and (max-width: 1024px)"> <link rel="stylesheet" href="desktop.css" media="min-width: 1025px"> 1.4.2 Vložení Media Queries přímo do společného CSS souboru Typickým příkladem může být podmíněné nastavení CSS providel. Tab. 3 Definice CSS pravidel pro různá zařízení v Media Queries Smartphone Desktop, tablet #kontejner { max-width: 1200px; #hlavicka { background: grey; #obsah { width: 80%; float: left; /* v CSS */ img { width: 400px; /* height: 300px; */ /* resp. V HTML */ Machalík: Responzivní webdesign informačních systémů 123

background: red; #sloupec { width: 20%; float: right; background: blue; #paticka { clear: both; background: grey; @media (max-width: 480px) { #obsah { float: none; width: 100%; background: red; #sidebarright { float:none; width: 100%; background:blue; <img src= width= 400 height= 300 /> Obr. 4 Rozdíl v zobrazení na zařízeních s šířkou větší/menší než 480 pixelů Na rozdíl od velkých obrazovek je na mobilních zařízeních důležité zobrazit obsah webu na maximální ploše. Tuto funkčnost zajišťuje metaelement viewport: <meta name="viewport" content="width=device-width, initial-scale=1.0, userscalable=yes"/> Prohlížeč mobilního zařízení přizpůsobí šířku zobrazovací plochy šířce displeje (width=device-width) a zachová měřítko (initial-scale=1.0). I přes maximální snahu o co nejlepší zobrazení webu je navíc žádoucí ponechat uživateli možnost zoomování (např. v případě malého písma). K tomu slouží nastavení user-scalable=yes. To je nastaveno implicitně, ale touto cestou lze zoomování zakázat, případně povolit pouze v určitém rozsahu. Machalík: Responzivní webdesign informačních systémů 124

ZÁVĚR V době, kdy nezávisle na odvětví lidské činnosti, každá (nejen) komerční společnost poskytuje na Internetu informace o své činnosti, nabízí produkty a služby, jsou webové stránky a způsob jejich podání prakticky nezbytné. Informace na webu jsou v řadě případů mnohem důležitější než materiály v papírové podobě, reklama v médiích a další způsoby propagace firem i jednotlivců. Kvalita webu po obsahové stránce je i nadále většinou prioritou, ale velmi rychle rostou i požadavky na grafické zpracování webu, kvalitní strukturování obsahu, přehledný a intuitivní systém navigace. Cílem je uživatele nejen zaujmout a předat mu potřebné informace, ale zároveň i navodit pocit uživatelské přívětivosti, pohodlného ovládání a uspokojení. Takový uživatel se s největší pravděpodobností bude na web vracet. S rostoucím podílem uživatelů, kteří pro přístup na web využívají mobilní zařízení, roste i potřeba (nutnost) přizpůsobit obsah, vzhled, strukturu, obecně celý systém působení webu na uživatele. V ideálním případě tak, aby uživatel při použití různých zařízení nepociťoval žádná omezení. Lze předpokládat, že kdo si bude chtít na webu udržet návštěvnost, bude muset otázku responzivního designu v brzké době řešit. Platí zde známé úsloví Včera bylo pozdě!. POUŽITÁ LITERATURA (1) Mobile internet usage soars by 67 % [online]. [cit. 2015-02-25] Dostupné z : <http://gs.statcounter.com/press/mobile-internet-usage-soars-by-67-perc>. (2) MARCOTTE, E. Responsive Web Design [online]. [cit. 2015-02-25] Dostupné z : < http://alistapart.com/article/responsive-web-design>. (3) ZURB Foundation vs. Twitter Bootstrap [online]. c2014 [cit. 2014-02-20]. Dostupné z <http://www.webmotion.cz/blog/webmotion-odborne/zurb-foundation-vstwitter-bootstrap/>. Machalík: Responzivní webdesign informačních systémů 125