SlideShare a Scribd company logo
FB: facebook.com/peckadesign TW: @peckadesign
RESPONSIVNÍ DESIGN
Přemysl Posker, Radek Šerý

PeckaDesign
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
FB: facebook.com/peckadesign TW: @peckadesign
PŘÍSTUPNOST
Metodiky jsou dostupné na: http://blindfriendly.cz/
FB: facebook.com/peckadesign TW: @peckadesign
SÉMANTIKA
FB: facebook.com/peckadesign TW: @peckadesign
SÉMANTIKA
Základní pravidla
• Využívat odpovídající tagy
• Tabulky pro tabulková data
• Vzhled patří do CSS
FB: facebook.com/peckadesign TW: @peckadesign
VALIDITA
FB: facebook.com/peckadesign TW: @peckadesign
VALIDITA
• Přístupnost webu
• Použitelnost webu
• Zobrazení v alternativních prohlížečích
Zajišťuje lepší
FB: facebook.com/peckadesign TW: @peckadesign
CO JE TO RESPONSIVNÍ DESIGN
• Z anglického slova “responsive”
• Jeden web pro všechna zařízení
FB: facebook.com/peckadesign TW: @peckadesign
PŘÍKLAD ROZVRŽENÍ E-SHOPU: SROVNÁNÍ
FB: facebook.com/peckadesign TW: @peckadesign
UKÁZKA REÁLNÉHO WEBU
DESIGNVILLE.CZ
FB: facebook.com/peckadesign TW: @peckadesign
PROČ RESPONSIVNÍ DESIGN
• Optimalizace webu podle velikosti zařízení
• Stále větší množství návštěv webu je z alternativních zařízení
FB: facebook.com/peckadesign TW: @peckadesign
PROČ RESPONSIVNÍ DESIGN
Zdroj: https://twitter.com/machal/status/629560165793157120
FB: facebook.com/peckadesign TW: @peckadesign
PROČ RESPONSIVNÍ DESIGN
Výhody
• Pohodlné použití webu na mobilním zařízení či tabletu
• Tvorba a udržování pouze jedné verze
• Jednotné URL stránek pro mobilní i desktopovou verzi
FB: facebook.com/peckadesign TW: @peckadesign
PROČ RESPONSIVNÍ DESIGN
Nevýhody
• Časově náročnější tvorba
• Potenciálně velká datová
náročnost
FB: facebook.com/peckadesign TW: @peckadesign
ZÁKLADNÍ PŘÍSTUPY
Mobile first Mobile last
FB: facebook.com/peckadesign TW: @peckadesign
TVORBA RESPONSIVNÍHO WEBU
Mobile first
• Přirozeně prioritizuje důležité informace
• Větší nároky při návrhu, ale jednodušší implementace
• "Progressive enhancement" vs "Graceful degradation"
Více info: http://goo.gl/89UPNm
FB: facebook.com/peckadesign TW: @peckadesign
GRAFICKÝ NÁVRH, UX
• Zaměření na důležité informace a
nejčastější způsob užití webu
• Rozdílné schopnosti zobrazení
• Odlišný způsob ovládání
• Vše je "fluidní", téměř nic nemá
pevné rozměry
FB: facebook.com/peckadesign TW: @peckadesign
Zdroj: http://www.slideshare.net/superdifficult1/responsive-web-design-12494360
FB: facebook.com/peckadesign TW: @peckadesign
GRAFICKÝ NÁVRH, UX
Příklady break-pointů layoutu
Zařízení Velikost displeje
Mobilní telefony 480px a méně
Malé tablety 767px a méně
Tablety 959px a méně
Netbooky 1024px a méně
Desktop více než 1024px
• Méně je více
• Alternativa – použití "em" pro
definici break-pointů
FB: facebook.com/peckadesign TW: @peckadesign
KÓDOVÁNÍ HTML & CSS
Jak mobilní telefon/tablet pozná, že je web responsivní?
• Rozdílné meta-tagy pro různá zařízení
FB: facebook.com/peckadesign TW: @peckadesign
KÓDOVÁNÍ HTML & CSS
Pro zacílení zařízení používáme media queries
• Typ zobrazení (screen, print)
• Minimální/maximální šířka/výška
• Požadované rozlišení (dpi, pixel density)
• Orientace displeje (portrait, landscape)
• Poměr stran
Více info: http://goo.gl/89UPNm
FB: facebook.com/peckadesign TW: @peckadesign
KÓDOVÁNÍ HTML & CSS
Příklady media queries
FB: facebook.com/peckadesign TW: @peckadesign
KÓDOVÁNÍ HTML & CSS
Příklady media queries
Zdroj: https://goo.gl/cQtcQS
FB: facebook.com/peckadesign TW: @peckadesign
KÓDOVÁNÍ HTML & CSS
• Všechny rozměry layoutu v relativních jednotkách
• Pevné rozměry pouze výjimečně
• Usnadnění práce pomocí frameworků
• Boostrap, Skeleton, grid systémy
FB: facebook.com/peckadesign TW: @peckadesign
KÓDOVÁNÍ HTML & CSS
Příklad responsivního obrázku
FB: facebook.com/peckadesign TW: @peckadesign
KÓDOVÁNÍ HTML & CSS
Příklad responsivního
obrázku ve vymezeném
prostoru
FB: facebook.com/peckadesign TW: @peckadesign
KÓDOVÁNÍ HTML & CSS
Příklad mobile first vs mobile last
FB: facebook.com/peckadesign TW: @peckadesign
Příklad mobile first vs mobile last
FB: facebook.com/peckadesign TW: @peckadesign
JAVASCRIPT
• Velké rozdíly v implementaci
• Různá podpora událostí
• Hybridní zařízení, notebooky s dotykovou obrazovkou a myší
• Nutnost výkonové optimalizace
FB: facebook.com/peckadesign TW: @peckadesign
JAVASCRIPT
Problematické části
• Rozdílné ovládání na jednotlivých zařízeních
• Ne všechny pluginy jsou přizpůsobené pro responsivní design
FB: facebook.com/peckadesign TW: @peckadesign
JAVASCRIPT
Problematické části
• Srovnávání výšek dvou či
více prvků s rozdílným
obsahem a stejnou výškou
zobrazených vedle sebe
FB: facebook.com/peckadesign TW: @peckadesign
TESTOVÁNÍ A LADĚNÍ
FB: facebook.com/peckadesign TW: @peckadesign
TESTOVÁNÍ A LADĚNÍ
FB: facebook.com/peckadesign TW: @peckadesign
TESTOVÁNÍ A LADĚNÍ
FB: facebook.com/peckadesign TW: @peckadesign
TESTOVÁNÍ A LADĚNÍ
• VirtualBox
• Vagrant
• VMware
FB: facebook.com/peckadesign TW: @peckadesign
TESTOVÁNÍ A LADĚNÍ
FB: facebook.com/peckadesign TW: @peckadesign
TESTOVÁNÍ A LADĚNÍ
Před spuštěním
• Počet requestů
• Minifikace souborů
• Velikost stažených dat
• Checklist
Nástroje
• webpagetest.org
• tinypng.com
FB: facebook.com/peckadesign TW: @peckadesign
MODERNÍ TRENDY
CSS frameworky
• Záleží na typu prezentace
• Spousta vlastností, které nejsou využívány
• Horší přizpůsobitelnost
FB: facebook.com/peckadesign TW: @peckadesign
MODERNÍ TRENDY
CSS Sprity
• Redukce requestů na server
• Generátory
• Vlastní mřížka
FB: facebook.com/peckadesign TW: @peckadesign
MODERNÍ TRENDY
Ikon fonty
• Tvorba fontů: 

http://www.fontastic.me
• Základní fonty zdarma: 

http://genericons.com/
• Optimalizace fontů: 

http://www.fontsquirrel.com/
FB: facebook.com/peckadesign TW: @peckadesign
MODERNÍ TRENDY
CSS preprocesory
• LESS, SASS, Stylus
• Proměnné
• Funkce
• Zanořování
FB: facebook.com/peckadesign TW: @peckadesign
Příklad možností CSS preprocesorů
FB: facebook.com/peckadesign TW: @peckadesign
Příklad možností CSS preprocesorů
FB: facebook.com/peckadesign TW: @peckadesign
DĚKUJEME ZA POZORNOST
Přemysl Posker, Radek Šerý
Máte dotazy?
e-mail: radek.sery@peckadesign.cz, premysl.posker@peckadesign.cz

More Related Content

PDF
Zvýší vám rich snippety návštěvnost?
PDF
PPC pro začátečníky
PDF
OpenRefine - pomocník líného PPCčkáře
PDF
Jak děláme produktový remarketing na Facebooku
ODP
PPC marketing prezentace
PDF
Michal Horák: Redesign webu Megapixel.cz
PDF
PECKADESIGN/MONITORING
PDF
Jak jsem použil Wordpress pro prodej produktu do celého světa
Zvýší vám rich snippety návštěvnost?
PPC pro začátečníky
OpenRefine - pomocník líného PPCčkáře
Jak děláme produktový remarketing na Facebooku
PPC marketing prezentace
Michal Horák: Redesign webu Megapixel.cz
PECKADESIGN/MONITORING
Jak jsem použil Wordpress pro prodej produktu do celého světa

Viewers also liked (14)

PDF
Vyjednávání PeckaDesign Academy
PDF
Základy SQL
PDF
Ux designer
PDF
5 kroků jak na úspěšný redesign aneb jak se vyhnout údolí smrti
PDF
Jak děláme produktový remarketing na Facebooku
PDF
Michal Horák: Zanechte dojem a odlište se
PDF
Základní práce s příkazovým řádkem
PDF
Jak vám pomůže OpenRefine
PDF
E-maily pro mobil
PDF
Personalizace inzerátů pomocí web miningu
PDF
Využití OpenRefine při automatizaci PPC kampaní
PPTX
PPC Camp 2015 Workshop Google Spreadsheets Petr Bureš
PDF
Jak se Megapixelu vyplatil responzivní design
PDF
Bashop.cz případová studie Marketing Festival
Vyjednávání PeckaDesign Academy
Základy SQL
Ux designer
5 kroků jak na úspěšný redesign aneb jak se vyhnout údolí smrti
Jak děláme produktový remarketing na Facebooku
Michal Horák: Zanechte dojem a odlište se
Základní práce s příkazovým řádkem
Jak vám pomůže OpenRefine
E-maily pro mobil
Personalizace inzerátů pomocí web miningu
Využití OpenRefine při automatizaci PPC kampaní
PPC Camp 2015 Workshop Google Spreadsheets Petr Bureš
Jak se Megapixelu vyplatil responzivní design
Bashop.cz případová studie Marketing Festival
Ad

Similar to PeckaDesign Academy - Responzivní design (20)

PDF
Péhápkaři v Pecce: phpDay2018 Verona - Jan Kadeřábek - 16. 5. 2018
PDF
Cesta k frontendové revoluci na běžícím projektu v podání Vue.js na akci Veli...
PDF
PeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
PDF
Webový front-end ve službách mobilního vývojáře
PPTX
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
PPTX
Jan Barbořík - Tvoříme fotografický web ve wordpressu aneb jak na funkční web?
PDF
Protože design není dekorace
PDF
SymfonyCon Cluj 2017
PPTX
Oxygen Builder - Kyslík pro WordPress
PDF
Bez HTML5/CSS3 to nejde
PDF
Pokročilá validace síly hesla
PPTX
4. WordPress konference - E-commerce řešení pro WordPress
PDF
Responzivní webdesign (pro MS Fest)
PDF
Multimediální projekty 2016
PDF
Na co si dát pozor, než ve WordPressu nainstalujete plugin nebo šablonu
DOCX
KPI - závěrečný úkol
PDF
Rwd obhajoba
PDF
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
PDF
Tvorba nových vstupních stránek z pohledu SEO
PDF
Hledání příčin pomalého webu a jak to řešit
Péhápkaři v Pecce: phpDay2018 Verona - Jan Kadeřábek - 16. 5. 2018
Cesta k frontendové revoluci na běžícím projektu v podání Vue.js na akci Veli...
PeckaAcademy - Zbožové srovnávače od A-Z - Petra Mariánková
Webový front-end ve službách mobilního vývojáře
WebTop100 Case study MEGAPIXEL – Redesign spuštěný proti pravidlům
Jan Barbořík - Tvoříme fotografický web ve wordpressu aneb jak na funkční web?
Protože design není dekorace
SymfonyCon Cluj 2017
Oxygen Builder - Kyslík pro WordPress
Bez HTML5/CSS3 to nejde
Pokročilá validace síly hesla
4. WordPress konference - E-commerce řešení pro WordPress
Responzivní webdesign (pro MS Fest)
Multimediální projekty 2016
Na co si dát pozor, než ve WordPressu nainstalujete plugin nebo šablonu
KPI - závěrečný úkol
Rwd obhajoba
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...
Tvorba nových vstupních stránek z pohledu SEO
Hledání příčin pomalého webu a jak to řešit
Ad

More from PeckaDesign.cz (20)

PDF
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
PDF
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
PDF
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
PDF
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...
PDF
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
PDF
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
PDF
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019
PDF
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
PDF
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
PDF
Asynchronní programování
PDF
ElasticSearch Dump
PDF
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
PDF
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
PDF
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
PDF
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
PDF
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
PDF
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
PPTX
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
PDF
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018
PDF
Na pomezi php a vue.js
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
Péhápkaři v Pecce: Jak zrefaktorovat letitou aplikaci a zároveň začít na zele...
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....
Péhápkaři v Pecce: Podpora PHP8 v Kdyby/Redis a Kdyby/RabbitMQ – Václav Čevel...
Péhápkaři v Pecce: Půl roku na cestách jako digitální nomád – Jan Kadeřábek –...
Péhápkaři v Pecce: Vývoj vlastního 'ORM' – Václav Čevela – 20. 11. 2019
Péhápkaři v Pecce: pd/forms – Petr Klobás – 16. 10. 2019
Péhápkaři v Pecce: Za hranicemi DateTime – Jiří Pudil – 16. 10. 2019
Péhápkaři v Pecce: Úvod do monitoringu – Tomáš Kozák – 16. 10. 2019
Asynchronní programování
ElasticSearch Dump
Péhápkaři v Pecce: Každodenní problémy s implementací Facebook Api – Marek Hu...
Péhápkaři v Pecce: Čtyři hlavní příčiny dysfunkčních návyků v týmu – Michal A...
Péhápkaři v Pecce: Jak jsme neposlali pull request do PHP – Milan Pála – 17. ...
Péhápkaři v Pecce: Zend Expressive: PSR framework který vás dostane – Jan Kad...
Péhápkaři v Pecce: Jak na bezpečnostní hlavičky – Marek Humpolík – 23. 1. 2019
Péhápkaři v Pecce: A refactoring Journey – From Legacy to Laravel – Christ...
Péhápkaři v Pecce: Validujte vstupní data pomocí objektů – Václav Čev...
Péhápkaři v Pecce: PeckaDesign/Monitoring - Milan Pála- 17. 10. 2018
Na pomezi php a vue.js

PeckaDesign Academy - Responzivní design