35
Responsive Web Design na przykładzie Twitter Bootstrap 3

Inqub.it - responsive web design na przykładzie twitter bootstrap

  • Upload
    inqubit

  • View
    110

  • Download
    0

Embed Size (px)

DESCRIPTION

Responsive Web Design based on Twitter Bootstrap

Citation preview

Page 1: Inqub.it - responsive web design na przykładzie twitter bootstrap

ResponsiveWeb

Designna przykładzie Twitter Bootstrap 3

Page 2: Inqub.it - responsive web design na przykładzie twitter bootstrap

RESPONSIVEhttp://motherfuckingwebsite.com

Page 3: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 4: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 5: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 6: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 7: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 8: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 9: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 10: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 11: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 12: Inqub.it - responsive web design na przykładzie twitter bootstrap

It’s all about mobile!- 1 miliard sprzedanych urządzeń mobilnych w 2013- 2 miliardy aktywnych urządzeń mobilnych w 2013

http://mashable.com/2013/01/08/tablets-outsell-notebooks/

Page 13: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 14: Inqub.it - responsive web design na przykładzie twitter bootstrap

Responsive - 3 charakterystyki

http://alistapart.com/article/responsive-web-design

http://blogs.endjin.com/2013/09/bootstrap-3-at-a-glance-part-one-motivations/

Page 15: Inqub.it - responsive web design na przykładzie twitter bootstrap

CSS grid

Page 16: Inqub.it - responsive web design na przykładzie twitter bootstrap

Skalowalny kontent / obrazki

Page 17: Inqub.it - responsive web design na przykładzie twitter bootstrap

@media-queries

Page 18: Inqub.it - responsive web design na przykładzie twitter bootstrap

Praktyczne porady● nie używamy zafixowanych szerokości oraz długości elementów

(szczególnie obrazków) - zastępujemy % (tam gdzie można)● zapominamy o <br /> oraz &nbsp; i zastępujemy je marginesami i

paddingiem● wszystkie elementy wystepujące na stronie otaczamy odpowiednią

strukturą i tagami HTML (nic nie “wisi w powietrzu”)● ukrywamy zbędne elementy dla mobile (z umiarem!)● pamiętamy, że display: none; jedynie ukrywa elementy (one i tak się

pobierają - obrazki!)● ograniczamy ilość wykorzystywanego JS - wykorzystujemy max z tego co

dają nam frameworki CSS

http://blogs.endjin.com/2013/04/tips-for-implementing-responsive-designs-using-bootstrap/

Page 19: Inqub.it - responsive web design na przykładzie twitter bootstrap

Twitter Bootstrap - by nerds, for nerds

- Open Source - Github- LESS & Node.js- sierpień 2011 - Mark Otto (@mdo)

& Jackob Thorton (@fat)

Page 20: Inqub.it - responsive web design na przykładzie twitter bootstrap

Cele pierwszej wersji● wszystkie popularne komponenty dostępne w jednym miejscu● reużywalne komponenty● wykorzystanie LESS do budowania CSS● radzenie sobie z różnym stopniem wsparcia przeglądarek● ten sam wygląd na każdym PC

Page 21: Inqub.it - responsive web design na przykładzie twitter bootstrap

Projekt numer 1 na Github (od 2012)

Stan na grudzień 2013:22.000+ forks61.000+ stars

4900+ watchers

Page 22: Inqub.it - responsive web design na przykładzie twitter bootstrap

Bootstrap 2 (2012)● świadomość pojawiania się coraz szerszej gamy urządzeń mobilnych● CSS3● mix responsywnego gridu (fluid layouts) z fixed oraz możliwość wyboru

pomiędzy nimi● wykorzystanie media queries● dostosowywanie się do różnych rodzajów urządzeń / rozdzielczości● rozwój komponentów (gradienty, przejścia, animacje, cienie)● rozwój pluginów JS

Page 23: Inqub.it - responsive web design na przykładzie twitter bootstrap

Bootstrap 3 (19.08.2013)● “mobile first & totally responsive”● “flat & ascetic”● kompilowany po stronie przeglądarki (Grunt + Bower)● całość jest wielkim gridem (box-sizing, border-box)

● Glyphicons & Font Awesome● wszystkie pluginy JS napisane od zera● 12 kolumn● 4 zakresy klas

http://blog.getbootstrap.com/2013/08/19/bootstrap-3-released/

Page 24: Inqub.it - responsive web design na przykładzie twitter bootstrap

Cele w wersji 3● mniejszy i lżejszy CSS● zmniejszenie wymagań na renderowanie komponentów (rezygnacja z

cieni, gradientów, animacji)● cały layout responsywny (by default)● graficzne elementy (czcionki) zamienione na Web Fonts i CSS

Page 25: Inqub.it - responsive web design na przykładzie twitter bootstrap

Wsparcie przeglądarek● od wersji 3 - porzucono (oficjalne) wsparcie dla IE7● IE8 - brak kilku elementów: border-radius, box-shadow, transition,

transform, placeholder (ale Modernizr lub HTML5shiv)● IE9 - z wykorzystaniem prefixów -ms-● oficjalnie - wszystkie najnowsze wersje popularnych przeglądarek● nieoficjalnie - także IE7 i wszystkie Linuxowe wersje open source

przeglądarek

http://getbootstrap.com/getting-started/#browsers

Page 26: Inqub.it - responsive web design na przykładzie twitter bootstrap

Komponenty HTML / CSS● ikony● menu (w tym rozwijane)● przyciski (+ możliwość łączenia w grupy)● komponenty formularzy● nawigacja (+ breadcrumb)● paginacja● opisy● alerty● nagłówki● listy● panele

… i wiele wiele więcej

Page 27: Inqub.it - responsive web design na przykładzie twitter bootstrap

Komponenty JavaScript● efekty przejść● okienka na warstwie (modal)● menu (dropdown)● scrollspy (podążanie za scrollem w menu)● affix (statyczne elementy, które podążają wraz ze scrollem)● taby● podpowiedzi (tooltip)● zwijana treść (collapse, dawniej accordion)● slider (carousel)

… i wiele wiele więcej

Page 28: Inqub.it - responsive web design na przykładzie twitter bootstrap

NarzędziaBudowa szablonu WYSIWYG:● http://shoelace.io● http://www.layoutit.com/build● http://www.bootstrapdesigner.com● https://jetstrap.com● http://www.divshot.com

Zmiana kolorów / czcionek (LESS):● http://getbootstrap.com/customize● http://www.bootstrapthemeroller.com● http://stylebootstrap.info● http://pikock.github.io/bootstrap-magic (AngularJS)

http://mashable.com/2013/10/20/bootstrap-editors

Page 30: Inqub.it - responsive web design na przykładzie twitter bootstrap

jQuery UI BootstrapjQuery UI w stylach Twitter Bootstrap● http://addyosmani.github.io/jquery-ui-bootstrap

Odpowiednik AngularJS (Angular UI)● http://angular-ui.github.io

Page 31: Inqub.it - responsive web design na przykładzie twitter bootstrap

Use cases / snippets● http://www.lovebootstrap.com● https://bootsnipp.com

● http://alefeuvre.github.io/foundation-grid-displayer

Page 32: Inqub.it - responsive web design na przykładzie twitter bootstrap

AlternatywyFoundation (ZURB) - http://foundation.zurb.comPure (by Yahoo) - http://purecss.ioFlat UI - http://designmodo.github.io/Flat-UIGumby - http://gumbyframework.comSkeleton - http://www.getskeleton.com960 - http://960.gsInK - http://ink.sapo.ptBlueprint - http://blueprintcss.org

http://responsive.vermilion.com/compare.php

https://medium.com/frontend-and-beyond/8b3812c7007c

Page 34: Inqub.it - responsive web design na przykładzie twitter bootstrap
Page 35: Inqub.it - responsive web design na przykładzie twitter bootstrap