(Téměř) Vektorový web

39
(Téměř) Vektorový web

description

Redesign blogu (www.vzhurudolu.cz) byla příležitost zkusit s pomocí aktuálních front-end technologií udělat web jinak. Přiblížit se alespoň trochu odvěkému snu všech webařů – vektorovému webu. Webu s flexibilním layoutem, s elastickými elementy, které se nezhroutí po každém zásahu uživatele nebo ve chvíli kdy na web dorazí se zařízením pro které není web testovaný. A taky webu, který sice využívá to dobré z responsive webdesignu a myšlenky mobile first a progressive enhancement, ale bez nutnosti produkovat a udržovat stovky řádků kódu pro každé zařízení zvlášť

Transcript of (Téměř) Vektorový web

Page 1: (Téměř) Vektorový web

(Téměř) Vektorový

web

Page 2: (Téměř) Vektorový web

Martin Michálek@machal

Page 3: (Téměř) Vektorový web

Redesign www.vzhurudolu.cz

Page 4: (Téměř) Vektorový web

Web elastický jako

PDFko?

Page 5: (Téměř) Vektorový web
Page 6: (Téměř) Vektorový web
Page 7: (Téměř) Vektorový web
Page 8: (Téměř) Vektorový web

Layout PDF škáluje proporcionálně.A je to bez práce.

Page 9: (Téměř) Vektorový web

Responsivewebdesign

Page 11: (Téměř) Vektorový web

Zdroj: Twitter Bootstrap

Smartphony méně než 480px

Portrait tablets 480px – 768px

Landscape tablets 768px – 979px

Default 980px a více

Large display 1210px a více

Responsive webdesign

Page 12: (Téměř) Vektorový web

Responsive webdesign

Zdroj: Twitter Bootstrap

Smartphony méně než 480px

Portrait tablets 480px – 768px

Landscape tablets 768px – 979px

Default 980px a více

Large display 1210px a více

Desktop first!

Page 13: (Téměř) Vektorový web

Responsive webdesign

Zdroj: Twitter Bootstrap

Smartphony méně než 480px

Portrait tablets 480px – 768px

Landscape tablets 768px – 979px

Default 980px a více

Large display 1210px a více

Desktop first!

Hodně kódování!

Page 14: (Téměř) Vektorový web

Hodně kódování!

Bootstrapresponsivemax. 767px

Page 15: (Téměř) Vektorový web

S pomocí responsive vyřešímeextrémní rozdíly v layoutu.

Page 16: (Téměř) Vektorový web

MobileFirst

Page 17: (Téměř) Vektorový web

„Fuck desktop!”

Luke Wroblewski

Page 20: (Téměř) Vektorový web

Aplikujeme Mobile First a mobilní uživatel netahá nic navíc.

Webfonty ✔ ✔

Modernizr ✔ ✔

jQuery ✔

Fancybox ✔

Prettify ✔

Page 21: (Téměř) Vektorový web

Elastickýlayout

Page 22: (Téměř) Vektorový web

Jon Tan

„Layout jakoelasťáky.”

http://www.flickr.com/photos/stn1978/6395307339/lightbox/

http://v1.jontangerine.com/log/2007/09/the-incredible-em-and-elastic-layouts-with-css

Page 23: (Téměř) Vektorový web

font-size: 1em;

font-size: 2em;

width: 3em; height: 3em;

em + rem

Page 24: (Téměř) Vektorový web

Velikost písma může změnit uživatel.

A nebo my!

@media screen and (min-width: 1200px) {

body { font-size: 130%; }

}

Page 25: (Téměř) Vektorový web

Velikost písma může změnit uživatel.

A nebo my!

@media screen and (min-width: 1200px) {

body { font-size: 130%; }

}

To už není moc kódování!

Page 26: (Téměř) Vektorový web

Elastický layoutřeší drobné kroky

Elastický layoutřeší drobné rozdíly v layoutu.

Page 27: (Téměř) Vektorový web

★ Špatně se počítá v IE6-

★ Větší velikosti systémových písem

★ Prohlížeče nezmenšují bitmapy hezky

Elastický layoutSamý problém?

Page 28: (Téměř) Vektorový web

★ Špatně se počítá v IE6-Nevadí!

★ Větší velikosti systémových písemMáme dobré webfonty. (Zde PT Sans)

★ Prohlížeče nezmenšují bitmapy hezkyVektory nemáme, ale pseudovektory ano.

Elastický layoutSamý problém?

✔✔✔

Page 29: (Téměř) Vektorový web

(Pseudo)vektory

Page 30: (Téměř) Vektorový web

Vektory a pseudovektory

★ CSS3 (stíny, přechody)★ Ikonfonty★ CSS3 ikony (blbina)★ SVG (zatím ne)

http://icomoon.io/app/

http://www.vzhurudolu.cz/css3/

Page 31: (Téměř) Vektorový web

Ikonfonty

.icon { // jakekoliv vlastnosti aplikovatelne // na pismo}

Page 32: (Téměř) Vektorový web

Ikonfonty

.icon { // jakekoliv vlastnosti aplikovatelne // na pismo}

Elastic + RetinaFriendly

Page 33: (Téměř) Vektorový web

Web elastický jako

PDFko?Ano, téměř.

Page 34: (Téměř) Vektorový web
Page 35: (Téměř) Vektorový web
Page 36: (Téměř) Vektorový web
Page 37: (Téměř) Vektorový web

Elasticita u malých rozdílů v šířce layoutu obnáší méně práce než responsive

a zachovává optimální šířku řádku.

Page 38: (Téměř) Vektorový web

Mobile FirstResponsive

ElasticWebsite™

Vytvořili jsme

Page 39: (Téměř) Vektorový web

Díky!twitter.com/machal