SlideShare a Scribd company logo
1 of 16
Download to read offline
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Responsive Web Design (RWD)
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Czym jest RWD?
- Witryna adaptuje się on do wielkości ekranu/urządzenia czy okna przeglądarki
- ukrywa i pokazuje odpowiednie elementy w zależności od medium
- dopasowuje style css

źródło: http://designmodo.com/responsive-design-examples/
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Jakie przeglądarki obsługują RWD?
Przeglądarka

% użytkowników

Wsparcie?

Firefox

41,17%

Tak

Chrome

26,61%

Tak

IE9
IE7, IE8
Opera

8,64%
7,77%*

Niby tak, ale wiesz jak jest... *
Nope*
Tak

wg ranking.pl

6,79%

* jak nie zadeklarujesz <doctype> to dzieją się czary...
* oh, why won't you just die, already? Nobody wants you

* na szczęście są odpowiednie biblioteki js, np:
http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Wszystko fajnie, pięknie
ale czy warto się w to bawić?
Obecnie w Polsce
ok 4,5 % odwiedzin
stanowią wejścia z urządzeń
mobilnych
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Podejście (większości) klientów do wersji mobilnych:
Na początku:

Gdy usłyszą że to nie jest za darmo:
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Responsive Web Design w trzech krokach:
1) stwórz normalną wersję, tak jak lubisz
Jedna zmiana: jeśli chodzi o wielkość fontu, staraj używać się jednostek em zamiast px
(1em to 16px)

Tabela konwersji z px do em: http://pxtoem.com/
Można skorzystać z tricku, który powoduje że 1em to10px, co ułatwia obliczenia (dzielisz wszystko przez 10)
http://www.dtelepathy.com/blog/graveyard/css-font-size-pixel-em-conversion-trick
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Responsive Web Design w trzech krokach:
2) przygotuj <head> strony
<meta name="viewport" content="width=device-width; initial-scale=1.0">
zapobiegnij domyślnemu skalowaniu przez komórki
oraz dodaj skrypty dla naszego kochanego IE :* <3 <buziaczek>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Responsive Web Design w trzech krokach:
3) a teraz ta łatwa część!
@media screen and (max-width: 560px) {
#content { width: auto; float: none; }
#sidebar { width: 100%; float: none; }
etc...
}

W załączniku plik testowy - check this shit!
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Co można teraz poprawić?
Głównym zarzutem przeciwko RWD jest pobieranie nadmiernej ilości
danych na urządzeniach mobilnych.
Np. mimo że layout ma 480px szerokości, pobiera się obrazek o szerokości 1920 i skaluje do wielkości 480.

But not anymore!
Biblioteka adaptive images wysyła odpowiednią wersję obrazka w
zależności od początkowej rozdzielczości.
http://adaptive-images.com/
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Przydatne skrypty / narzędzia
https://addons.mozilla.org/en-US/firefox/addon/firebreak/
Obok paska wyszukiwnia w Firefoxie, pokazuje aktualnąszerokość ekranu
http://screenqueri.es/
Narzędzie do emulowania różnych urządzeń i rozdzielczości
https://github.com/thepeg/MediaTable
Szerokie tabele dostosowane do RWD
http://www.netmagazine.com/features/50-fantastic-tools-responsive-web-design
Wiele innych rozwiązań dla RWD - od projektowania po skrypty i emulatory
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

No dobra, ale tu jest Word Up, tu się gada o Wordpressie!
Czy jest plugin, który zrobi to za mnie?
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

... niestety nie, jeszcze nie.

...ale nie opuszczajcie sali, są inne
przydatne pluginy...
Naprawdę... Zostańcie...
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Plugin w produkcji (od około 10 miesięcy, trzymam za to kciuki):
http://www.responsiveplugin.com/

Pluginy generujące wersje mobilną serwisu (to nie jest RWD, to tylko
generowanie dodatkowych styli z automatu)
http://wordpress.org/extend/plugins/wptouch/
http://wordpress.org/extend/plugins/wp-mobile-edition/
http://wordpress.org/extend/plugins/mobilepress/
Pluginy te tworzą na podstawie bazy danych zaprojektowaną odgórnie
mobilną wersję, nie obsługują Custom Post Types, templates (wyświetlają
jedynie the_content() )
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Kilka przydatnych pluginów:
http://wordpress.org/extend/plugins/wp-fluid-images/
Każdy obrazek dodany w Wordpress ma ustalony width i height - ten plugin pozbywa się tej niedogodności.
http://wordpress.org/extend/plugins/dropdown-menus/
Generuje Drop-down menu zamiast standardowego przy wybranych rozdzielczościach
http://wordpress.org/extend/plugins/fitvids-for-wordpress/
Sprawia że video dostosowywuje się do rozdzielczości
http://wordpress.org/extend/plugins/wp-orbit-slider/
Slider responsywny
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Podsumowanie:
- z wszystkich mobilnych rozwiązań, Responsive Web Design jest najtańszy i najmniej
pracochłonny
- nie musi działać na IE (ważne żeby działało na komórkach)
- wg magazynu Mashable, rok 2013 będzie rokiem Responsive Web Design
(http://mashable.com/2012/12/11/responsive-web-design/)
- liczba pluginów będzie z czasem coraz większa
Wordup Gdańsk #2

Łukasz Farysej - Responsive Web Design

Prezentacja (z przykładem RWD) dostępna pod adresem:
http://fryli.nazwa.pl/responsive_presentation.zip

More Related Content

What's hot

Content is King & linking is Queen. Królewskie reguły SEO w WordPressie
Content is King & linking is Queen. Królewskie reguły SEO w WordPressieContent is King & linking is Queen. Królewskie reguły SEO w WordPressie
Content is King & linking is Queen. Królewskie reguły SEO w WordPressieTomasz Kołkiewicz
 
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego blogaUnikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego blogaBartosz Romanowski
 
Statycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET WrocławStatycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET WrocławTomasz Dziuda
 
(node.js) Web Development - prościej
(node.js) Web Development - prościej(node.js) Web Development - prościej
(node.js) Web Development - prościejMateusz Kwasniewski
 
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomWordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomTomasz Dziuda
 
Joomla a responsywność
Joomla a responsywnośćJoomla a responsywność
Joomla a responsywnośćTomasz Dziuda
 
Wordpress dla początkujących szkolenie / warsztat 03/10 Co jest czym i jak si...
Wordpress dla początkujących szkolenie / warsztat 03/10 Co jest czym i jak si...Wordpress dla początkujących szkolenie / warsztat 03/10 Co jest czym i jak si...
Wordpress dla początkujących szkolenie / warsztat 03/10 Co jest czym i jak si...Mariusz Szatkowski
 
Nie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do GutenbergaNie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do GutenbergaKrzysztof Grabania
 
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016Lukasz Wilczak
 
SEO na etapie programowania - Meetup#3 Bydgoszcz
SEO na etapie programowania - Meetup#3 BydgoszczSEO na etapie programowania - Meetup#3 Bydgoszcz
SEO na etapie programowania - Meetup#3 BydgoszczPaweł Rabinek
 
Moduł lead generation "lead sms" w ICEberg CMS
Moduł lead generation "lead sms" w ICEberg CMSModuł lead generation "lead sms" w ICEberg CMS
Moduł lead generation "lead sms" w ICEberg CMSKrakweb
 
4Developers: Make your Wordpress Themes faster by using a bunch of great tool...
4Developers: Make your Wordpress Themes faster by using a bunch of great tool...4Developers: Make your Wordpress Themes faster by using a bunch of great tool...
4Developers: Make your Wordpress Themes faster by using a bunch of great tool...PROIDEA
 
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1Tomasz Stopka
 
Bartosz Góralewicz, Jaraj się technicznym SEO - Case studies startupów, które...
Bartosz Góralewicz, Jaraj się technicznym SEO - Case studies startupów, które...Bartosz Góralewicz, Jaraj się technicznym SEO - Case studies startupów, które...
Bartosz Góralewicz, Jaraj się technicznym SEO - Case studies startupów, które...Sprawny Marketing by MaxROY.com
 
Wtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp LublinWtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp LublinTomasz Dziuda
 
Jak nadążyć za światem front endu
Jak nadążyć za światem front enduJak nadążyć za światem front endu
Jak nadążyć za światem front enduTomasz Dziuda
 
Java. Usługi WWW. Vademecum profesjonalisty
Java. Usługi WWW. Vademecum profesjonalistyJava. Usługi WWW. Vademecum profesjonalisty
Java. Usługi WWW. Vademecum profesjonalistyWydawnictwo Helion
 

What's hot (17)

Content is King & linking is Queen. Królewskie reguły SEO w WordPressie
Content is King & linking is Queen. Królewskie reguły SEO w WordPressieContent is King & linking is Queen. Królewskie reguły SEO w WordPressie
Content is King & linking is Queen. Królewskie reguły SEO w WordPressie
 
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego blogaUnikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
Unikaj falstartów - o czym warto pamiętać przed uruchomieniem nowego bloga
 
Statycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET WrocławStatycznie czy dynamicznie - infoMEET Wrocław
Statycznie czy dynamicznie - infoMEET Wrocław
 
(node.js) Web Development - prościej
(node.js) Web Development - prościej(node.js) Web Development - prościej
(node.js) Web Development - prościej
 
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistomWordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
WordUp Gdynia - Jak tworzyć motywy przyjazne użytkownikom i programistom
 
Joomla a responsywność
Joomla a responsywnośćJoomla a responsywność
Joomla a responsywność
 
Wordpress dla początkujących szkolenie / warsztat 03/10 Co jest czym i jak si...
Wordpress dla początkujących szkolenie / warsztat 03/10 Co jest czym i jak si...Wordpress dla początkujących szkolenie / warsztat 03/10 Co jest czym i jak si...
Wordpress dla początkujących szkolenie / warsztat 03/10 Co jest czym i jak si...
 
Nie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do GutenbergaNie takie bloki straszne… czyli wstęp do Gutenberga
Nie takie bloki straszne… czyli wstęp do Gutenberga
 
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016Wielomilonowy ruch na wordpressie   wordpress wordcamp gdynia 2016
Wielomilonowy ruch na wordpressie wordpress wordcamp gdynia 2016
 
SEO na etapie programowania - Meetup#3 Bydgoszcz
SEO na etapie programowania - Meetup#3 BydgoszczSEO na etapie programowania - Meetup#3 Bydgoszcz
SEO na etapie programowania - Meetup#3 Bydgoszcz
 
Moduł lead generation "lead sms" w ICEberg CMS
Moduł lead generation "lead sms" w ICEberg CMSModuł lead generation "lead sms" w ICEberg CMS
Moduł lead generation "lead sms" w ICEberg CMS
 
4Developers: Make your Wordpress Themes faster by using a bunch of great tool...
4Developers: Make your Wordpress Themes faster by using a bunch of great tool...4Developers: Make your Wordpress Themes faster by using a bunch of great tool...
4Developers: Make your Wordpress Themes faster by using a bunch of great tool...
 
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
Optymalizacja Wordpress jedną wtyczką - SEMURAI on AIR #1
 
Bartosz Góralewicz, Jaraj się technicznym SEO - Case studies startupów, które...
Bartosz Góralewicz, Jaraj się technicznym SEO - Case studies startupów, które...Bartosz Góralewicz, Jaraj się technicznym SEO - Case studies startupów, które...
Bartosz Góralewicz, Jaraj się technicznym SEO - Case studies startupów, które...
 
Wtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp LublinWtyczkowe Kompendium - WordUp Lublin
Wtyczkowe Kompendium - WordUp Lublin
 
Jak nadążyć za światem front endu
Jak nadążyć za światem front enduJak nadążyć za światem front endu
Jak nadążyć za światem front endu
 
Java. Usługi WWW. Vademecum profesjonalisty
Java. Usługi WWW. Vademecum profesjonalistyJava. Usługi WWW. Vademecum profesjonalisty
Java. Usługi WWW. Vademecum profesjonalisty
 

Viewers also liked

2012 farm bill forum presentation
2012 farm bill forum presentation2012 farm bill forum presentation
2012 farm bill forum presentationesheehancastro
 
PHP Australia
PHP AustraliaPHP Australia
PHP AustraliaBraintree
 
Photos from Climbing Ben Arthur in Loch Lomond, Scotland
Photos from Climbing Ben Arthur in Loch Lomond, ScotlandPhotos from Climbing Ben Arthur in Loch Lomond, Scotland
Photos from Climbing Ben Arthur in Loch Lomond, ScotlandAncestral Chef
 
Evaluation Question 1 :
Evaluation Question 1 :Evaluation Question 1 :
Evaluation Question 1 :Arifa_Khan
 
What is Strategy? Strategy Day at EO Accelerator
What is Strategy? Strategy Day at EO AcceleratorWhat is Strategy? Strategy Day at EO Accelerator
What is Strategy? Strategy Day at EO AcceleratorTim Hamilton
 
Getting started 90 min
Getting started 90 minGetting started 90 min
Getting started 90 minmaymaythorn
 
Make it Responsive! the logic, the code & tricks of trade
Make it Responsive! the logic, the code & tricks of tradeMake it Responsive! the logic, the code & tricks of trade
Make it Responsive! the logic, the code & tricks of tradeSidharth Sidharth
 
Data & Sustainability: How the Right Data Creates Success
Data & Sustainability: How the Right Data Creates SuccessData & Sustainability: How the Right Data Creates Success
Data & Sustainability: How the Right Data Creates SuccessSightlines
 
Online Marketing Boot Camp: Outlooks in Online Advertising
Online Marketing Boot Camp: Outlooks in Online AdvertisingOnline Marketing Boot Camp: Outlooks in Online Advertising
Online Marketing Boot Camp: Outlooks in Online AdvertisingAlec Newcomb
 
Los animales de la granja
Los animales de la granjaLos animales de la granja
Los animales de la granjaninesarjona
 
Google Analytics: Configuring 10 Key Ecommerce Metrics
Google Analytics: Configuring 10 Key Ecommerce MetricsGoogle Analytics: Configuring 10 Key Ecommerce Metrics
Google Analytics: Configuring 10 Key Ecommerce MetricsPunit Kumar Tiwari
 
How to create a Liquid three column CSS layout
How to create a Liquid three column CSS layoutHow to create a Liquid three column CSS layout
How to create a Liquid three column CSS layoutdarylslides
 
Live Webinar: Crash Course to Marketing Metrics
Live Webinar: Crash Course to Marketing MetricsLive Webinar: Crash Course to Marketing Metrics
Live Webinar: Crash Course to Marketing MetricsLinkedIn
 
Online Marketing - Basics
Online Marketing - BasicsOnline Marketing - Basics
Online Marketing - BasicsByron Cabrera
 
Mail Online & Metro Snickers Case Study
Mail Online & Metro Snickers Case StudyMail Online & Metro Snickers Case Study
Mail Online & Metro Snickers Case StudyNewsworks
 

Viewers also liked (20)

Gangstas, thugs, and hustlas
Gangstas, thugs, and hustlasGangstas, thugs, and hustlas
Gangstas, thugs, and hustlas
 
2012 farm bill forum presentation
2012 farm bill forum presentation2012 farm bill forum presentation
2012 farm bill forum presentation
 
PHP Australia
PHP AustraliaPHP Australia
PHP Australia
 
Photos from Climbing Ben Arthur in Loch Lomond, Scotland
Photos from Climbing Ben Arthur in Loch Lomond, ScotlandPhotos from Climbing Ben Arthur in Loch Lomond, Scotland
Photos from Climbing Ben Arthur in Loch Lomond, Scotland
 
Evaluation Question 1 :
Evaluation Question 1 :Evaluation Question 1 :
Evaluation Question 1 :
 
What is Strategy? Strategy Day at EO Accelerator
What is Strategy? Strategy Day at EO AcceleratorWhat is Strategy? Strategy Day at EO Accelerator
What is Strategy? Strategy Day at EO Accelerator
 
Getting started 90 min
Getting started 90 minGetting started 90 min
Getting started 90 min
 
Piaf
PiafPiaf
Piaf
 
Las wikis
Las wikisLas wikis
Las wikis
 
Make it Responsive! the logic, the code & tricks of trade
Make it Responsive! the logic, the code & tricks of tradeMake it Responsive! the logic, the code & tricks of trade
Make it Responsive! the logic, the code & tricks of trade
 
Data & Sustainability: How the Right Data Creates Success
Data & Sustainability: How the Right Data Creates SuccessData & Sustainability: How the Right Data Creates Success
Data & Sustainability: How the Right Data Creates Success
 
P o z i v n i c a hajdučka priča
P o z i v n i c a   hajdučka pričaP o z i v n i c a   hajdučka priča
P o z i v n i c a hajdučka priča
 
Online Marketing Boot Camp: Outlooks in Online Advertising
Online Marketing Boot Camp: Outlooks in Online AdvertisingOnline Marketing Boot Camp: Outlooks in Online Advertising
Online Marketing Boot Camp: Outlooks in Online Advertising
 
Los animales de la granja
Los animales de la granjaLos animales de la granja
Los animales de la granja
 
Google Analytics: Configuring 10 Key Ecommerce Metrics
Google Analytics: Configuring 10 Key Ecommerce MetricsGoogle Analytics: Configuring 10 Key Ecommerce Metrics
Google Analytics: Configuring 10 Key Ecommerce Metrics
 
Julho creche
Julho crecheJulho creche
Julho creche
 
How to create a Liquid three column CSS layout
How to create a Liquid three column CSS layoutHow to create a Liquid three column CSS layout
How to create a Liquid three column CSS layout
 
Live Webinar: Crash Course to Marketing Metrics
Live Webinar: Crash Course to Marketing MetricsLive Webinar: Crash Course to Marketing Metrics
Live Webinar: Crash Course to Marketing Metrics
 
Online Marketing - Basics
Online Marketing - BasicsOnline Marketing - Basics
Online Marketing - Basics
 
Mail Online & Metro Snickers Case Study
Mail Online & Metro Snickers Case StudyMail Online & Metro Snickers Case Study
Mail Online & Metro Snickers Case Study
 

Similar to Responsive Web Design

Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Mariusz Szatkowski
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówArkadiusz Stęplowski
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzkeGaldoMedia
 
Word up warszawa 2015
Word up warszawa 2015Word up warszawa 2015
Word up warszawa 2015Tomasz Dziuda
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
Django - webowy framework dla wymagających
Django - webowy framework dla wymagającychDjango - webowy framework dla wymagających
Django - webowy framework dla wymagającychKrzysztof Kreczko
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyKrakweb
 
Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayTomasz Dziuda
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćmonterail
 
WordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyceWordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyceDawid Urbański
 
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...PROIDEA
 

Similar to Responsive Web Design (20)

Responsive Web Design - Michał Rachowski Squiz
Responsive Web Design - Michał Rachowski SquizResponsive Web Design - Michał Rachowski Squiz
Responsive Web Design - Michał Rachowski Squiz
 
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
Wordpress dla początkujących szkolenie / warsztat 07/10 Sidebary, Widgety, Mo...
 
Błędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderówBłędy userów, niedoróbki koderów
Błędy userów, niedoróbki koderów
 
Środowisko PWA
Środowisko PWAŚrodowisko PWA
Środowisko PWA
 
Wydajny frontend 2023
Wydajny frontend 2023Wydajny frontend 2023
Wydajny frontend 2023
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 
Responsive Web Design and Joomla!
Responsive Web Design and Joomla!Responsive Web Design and Joomla!
Responsive Web Design and Joomla!
 
WordPress dla początkujących
WordPress dla początkującychWordPress dla początkujących
WordPress dla początkujących
 
Word up warszawa 2015
Word up warszawa 2015Word up warszawa 2015
Word up warszawa 2015
 
JavaScript, Moduły
JavaScript, ModułyJavaScript, Moduły
JavaScript, Moduły
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Django - webowy framework dla wymagających
Django - webowy framework dla wymagającychDjango - webowy framework dla wymagających
Django - webowy framework dla wymagających
 
Html5 i css3
Html5 i css3Html5 i css3
Html5 i css3
 
Projektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case studyProjektowanie stron www dla ngo i projektow eko - case study
Projektowanie stron www dla ngo i projektow eko - case study
 
Jak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training DayJak nadążyć za światem front-endu - WordPress Training Day
Jak nadążyć za światem front-endu - WordPress Training Day
 
Girls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząćGirls in It - Front-end & Back-end. Jak zacząć
Girls in It - Front-end & Back-end. Jak zacząć
 
WordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyceWordUp Trójmiasto - Sage 9 w praktyce
WordUp Trójmiasto - Sage 9 w praktyce
 
Wordpress i nagłówki
Wordpress i nagłówkiWordpress i nagłówki
Wordpress i nagłówki
 
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
User Experience – wpływ internetu na aplikacje enterprise - Netcamp #14
 
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...
4Developers 2018: Graceful Degradation kontra Progressive Enhancement (Jacek ...
 

Responsive Web Design

  • 1. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Responsive Web Design (RWD)
  • 2. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Czym jest RWD? - Witryna adaptuje się on do wielkości ekranu/urządzenia czy okna przeglądarki - ukrywa i pokazuje odpowiednie elementy w zależności od medium - dopasowuje style css źródło: http://designmodo.com/responsive-design-examples/
  • 3. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Jakie przeglądarki obsługują RWD? Przeglądarka % użytkowników Wsparcie? Firefox 41,17% Tak Chrome 26,61% Tak IE9 IE7, IE8 Opera 8,64% 7,77%* Niby tak, ale wiesz jak jest... * Nope* Tak wg ranking.pl 6,79% * jak nie zadeklarujesz <doctype> to dzieją się czary... * oh, why won't you just die, already? Nobody wants you * na szczęście są odpowiednie biblioteki js, np: http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js
  • 4. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Wszystko fajnie, pięknie ale czy warto się w to bawić? Obecnie w Polsce ok 4,5 % odwiedzin stanowią wejścia z urządzeń mobilnych
  • 5. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Podejście (większości) klientów do wersji mobilnych: Na początku: Gdy usłyszą że to nie jest za darmo:
  • 6. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Responsive Web Design w trzech krokach: 1) stwórz normalną wersję, tak jak lubisz Jedna zmiana: jeśli chodzi o wielkość fontu, staraj używać się jednostek em zamiast px (1em to 16px) Tabela konwersji z px do em: http://pxtoem.com/ Można skorzystać z tricku, który powoduje że 1em to10px, co ułatwia obliczenia (dzielisz wszystko przez 10) http://www.dtelepathy.com/blog/graveyard/css-font-size-pixel-em-conversion-trick
  • 7. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Responsive Web Design w trzech krokach: 2) przygotuj <head> strony <meta name="viewport" content="width=device-width; initial-scale=1.0"> zapobiegnij domyślnemu skalowaniu przez komórki oraz dodaj skrypty dla naszego kochanego IE :* <3 <buziaczek> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script> <![endif]-->
  • 8. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Responsive Web Design w trzech krokach: 3) a teraz ta łatwa część! @media screen and (max-width: 560px) { #content { width: auto; float: none; } #sidebar { width: 100%; float: none; } etc... } W załączniku plik testowy - check this shit!
  • 9. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Co można teraz poprawić? Głównym zarzutem przeciwko RWD jest pobieranie nadmiernej ilości danych na urządzeniach mobilnych. Np. mimo że layout ma 480px szerokości, pobiera się obrazek o szerokości 1920 i skaluje do wielkości 480. But not anymore! Biblioteka adaptive images wysyła odpowiednią wersję obrazka w zależności od początkowej rozdzielczości. http://adaptive-images.com/
  • 10. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Przydatne skrypty / narzędzia https://addons.mozilla.org/en-US/firefox/addon/firebreak/ Obok paska wyszukiwnia w Firefoxie, pokazuje aktualnąszerokość ekranu http://screenqueri.es/ Narzędzie do emulowania różnych urządzeń i rozdzielczości https://github.com/thepeg/MediaTable Szerokie tabele dostosowane do RWD http://www.netmagazine.com/features/50-fantastic-tools-responsive-web-design Wiele innych rozwiązań dla RWD - od projektowania po skrypty i emulatory
  • 11. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design No dobra, ale tu jest Word Up, tu się gada o Wordpressie! Czy jest plugin, który zrobi to za mnie?
  • 12. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design ... niestety nie, jeszcze nie. ...ale nie opuszczajcie sali, są inne przydatne pluginy... Naprawdę... Zostańcie...
  • 13. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Plugin w produkcji (od około 10 miesięcy, trzymam za to kciuki): http://www.responsiveplugin.com/ Pluginy generujące wersje mobilną serwisu (to nie jest RWD, to tylko generowanie dodatkowych styli z automatu) http://wordpress.org/extend/plugins/wptouch/ http://wordpress.org/extend/plugins/wp-mobile-edition/ http://wordpress.org/extend/plugins/mobilepress/ Pluginy te tworzą na podstawie bazy danych zaprojektowaną odgórnie mobilną wersję, nie obsługują Custom Post Types, templates (wyświetlają jedynie the_content() )
  • 14. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Kilka przydatnych pluginów: http://wordpress.org/extend/plugins/wp-fluid-images/ Każdy obrazek dodany w Wordpress ma ustalony width i height - ten plugin pozbywa się tej niedogodności. http://wordpress.org/extend/plugins/dropdown-menus/ Generuje Drop-down menu zamiast standardowego przy wybranych rozdzielczościach http://wordpress.org/extend/plugins/fitvids-for-wordpress/ Sprawia że video dostosowywuje się do rozdzielczości http://wordpress.org/extend/plugins/wp-orbit-slider/ Slider responsywny
  • 15. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Podsumowanie: - z wszystkich mobilnych rozwiązań, Responsive Web Design jest najtańszy i najmniej pracochłonny - nie musi działać na IE (ważne żeby działało na komórkach) - wg magazynu Mashable, rok 2013 będzie rokiem Responsive Web Design (http://mashable.com/2012/12/11/responsive-web-design/) - liczba pluginów będzie z czasem coraz większa
  • 16. Wordup Gdańsk #2 Łukasz Farysej - Responsive Web Design Prezentacja (z przykładem RWD) dostępna pod adresem: http://fryli.nazwa.pl/responsive_presentation.zip