Responsive Design - Wordcamp 2013

Post on 29-Nov-2014

769 views 0 download

description

 

Transcript of Responsive Design - Wordcamp 2013

GULLIVER’S TRAVELS

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

GULLIVER E IL DESIGN

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

Gulliver's Travels, by Jonathan Swift,released in 1700

GULLIVER E IL DESIGN

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

LILLIPUZIANI EGIGANTI

GULLIVER E IL DESIGN

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

COSA ACCOMUNA GULLIVERAI MODERNI DESIGNERS?

GULLIVER E IL DESIGN

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

ENTRAMBI DEVONOADATTARSI AL CONTESTO

MOBILE EXPERIENCE

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

MOBILE EXPERIENCE

80% OF CONSUMERS ACCESS THE WEB VIA COMPUTERS

60% OF THEM USEMOBILE DEVICES

Source: Google and the Mobile Marketing Association Survey, Late 2011

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

MOBILE EXPERIENCE

DISPLAY CON DIMENSIONI DI!ERENTI

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

MOBILE EXPERIENCE

CONSIDERARE FUTURI UPDATE TECNOLOGICI

RESPONSIVE DESIGN

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

HEADER

CONTENT SIDEBAR

FOOTER

BROWSER VIEW - "XED LAYOUT

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

SMARTHPHONE VIEW - "XED LAYOUT

Gulliver iin Cambrig his father i then he r

I was the third of five sons. He sent me to College in Cambridge at fourteen years old. Then he realize that responsive design is better than fixed layout on mobile devices...

HEADER

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

SMARTHPHONE VIEW - RESPONSIVE LAYOUT

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

PERCHÈ DOVREI USARE UN APPROCCIO RESPONSIVE PER I MIEI PROGETTI?

DESIGN USABILITY MARKET

DESIGN

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

DESIGN

DESKTOP MOBILE

960 PX 320 PX

LOGO

MENU

CONTENT

LOGO MENU

CONTENT SIDEBAR

FOOTERFOOTER FOOTER

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

DESIGN

MODULAR GRID SYSTEM

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

DESIGN

#UID DESIGNTHINKING

USABILITY

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

USABILITY CONTENT IS THE KEY

sistema gerarchico prioritario

velocita d’accesso alle informazioni

accessibità

bassa percentuale d’errore

MOBILE DEVICES

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

PENSAGRANDE

IN

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

PENSAPICCOLO

IN

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

USABILITY

PROBLEMAPrenotare un tavolo per una cena di lavoro al ristorante più in della città.

AZIONI1. Aprire il sito ufficiale del ristorante.

2. Accedere velocemente alla sezione contatti.

3. Recuperare il numero di telefono.

4. Avviare la chiamata e prenotare.

#UID DESIGN THINKINGes. Posso fare a meno della foto dello chef francese che cucina nella pagina dei contatti?

INTERFACCIA

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE DESIGN

USABILITY

FIVE PEOPLE TRY TO FIGURE OUT THE NEW BLACKBERRY Z10FONTE: MASHABLE

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

MARKET

THEMEFOREST MOJO THEMES

CODE CANYONWPMART

WOO THEMESSTUDIO PRESS

CODING

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

RESPONSIVE

#UID GRID & TYPO

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID GRID & TYPO

700 PX 180 PX

TOTAL WIDTH IN PIXELS: 960PX

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID GRID & TYPO

<div class = “wrapper”>

<div class = “blog”><div class = “content”>...</div><div class = “sidebar”>...</div>

</div>

</div>

wrapper = 960pxblog = 900pxcontent = 700pxsidebar = 180px

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

% EM

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID WRAPPER

.wrapper {width = 90%;margin = 30px auto;

}

valore di contesto arbitrario

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

OBIETTIVO / CONTESTO = UNITÀ RELATIVA

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

900 / 960 = 0,9375 % = 93,75 %

PERCENTUALE

VALORE RELATIVOOBIETTIVO

CONTESTO

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID BLOG

.blog {width = 93,75%;margin = 0px auto;

}

valore calcolato

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

WRAPPER: 90%

BLOG: 93,75%

CONTENT: 77,7777778 % SIDEBAR: 20%

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID MARGINS & PADDING

MARGINPer fissare i margini di un elemento utilizzando un approccio fluido il contesto è la larghezza del contenitore dell’elemento.

PADDINGPer fissare il padding di un elemento utilizzando un approccio fluido il contesto è la larghezza dell’elemento stesso.

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

CONTENT: 77,7777778 % SIDEBAR: 20%

PADDING: 20 / 700 = ,028571429 = 2,8571429 %

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID TEXT

body {font-size = 16px; /* 1em = 16px */

}

h1 {font-size = 1,875em; /* 1em = 16px */

}

30 / 16 = 1,875

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID TEXT INHERITANCE

h1 {font-size = 1,875em; /* 30/16 */

}

h1 a {font-size = 0,333333333em; /* 10/30 */

}

10 / 30 = 0,333333333

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID MEDIA

#UID GRID & TYPO

#UID MEDIA

RESPONSIVE

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID MEDIA

.big-thumbnails {max-width = 100%;

}

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID MEDIA .big-thumbnails {max-width = 100%;

}

CONTENT: 77,7777778 % SIDEBAR: 20%

MAX-WIDTH: 100%

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID MEDIARESPONSIVE

#UID GRID & TYPO

#UID MEDIA

MEDIA QUERIES

RESPONSIVE

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

DISPLAY CON DIMENSIONI DI!ERENTI

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

DISPLAY AREA

RENDERING SURFACE

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

MEDIA TYPES

all braille embossed handheld print

projection screen speech tty tv

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

MEDIA TYPES

<link rel="stylesheet" href="style.css" media="screen"/>

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

MEDIA TYPES

@media screen {

.big-thumbnails { max-width: 100%; }

}

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

MEDIA QUERIES

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

.big-thumbnails { max-width: 100%; }

}

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

MEDIA QUERIES TYPES

width height device-width device-height orientation

aspect-ratio device-aspect-ratio color color-index

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

MEDIA QUERIES TYPES

@media screen and (min-width: 480px) and (orientation: landscape)

{

...

}

VIEWPORT

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

VIEWPORT

980 PX

LAYOUT RENDERING

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

VIEWPORT

CANVAS SCALING

<meta name="viewport" content="initial-scale=1.0" width="device-width"/>

LIVELLO ZOOM 100% CANVAS WIDTH

BREAKPOINTS

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

BREAKPOINTS

320 600 768

4801024

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

BREAKPOINTS

1200

1400

COMPATIBILITÀ

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

COMPATIBILITÀ

BROWSERS SUPPORT

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

COMPATIBILITÀ

BROWSERS SUPPORT

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

HOW TO CODING A RESPONSIVE LAYOUT

#UID MEDIA - IE "X

.big-thumbnails {width = 100%;

}

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

COMPATIBILITÀ

RESPOND.JSdeveloped by Scott Jehl

JS

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

COMPATIBILITÀ

RESPOND.JS IMPLEMENTATION

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

.big-thumbnails { max-width: 100%; }

} /*/mediaquery*/

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

COMPATIBILITÀ

E SE JAVASCRIPT È DISATTIVATO?

RESPONSIVE SITES

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RESPONSIVE SITES

thenextweb.com - new inspiring responsive design websites

RISORSE

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

COMPATIBILITÀ

RESPONSIVE FRAMEWORKS

Titan Framework

Foundation

Responsive Grid System

Ingrid

Bootstrap

Gumby

Less+ Framework

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

COMPATIBILITÀ

RESPONSIVE TESTING

http://www.responsinator.com

http://lab.maltewassermann.com/viewport-resizer/

http://screenqueri.es

Aptus

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13

RELATORE

MIRKO SANTANGELOwww.mirkosantangelo.com

Progettista grafico, Adobe Certified Expert e Beta Tester, si occupa prevalentemente di visual design

orientato alla comunicazione per clienti con rilevanza nazionale e internazionale. Il suo lavoro spazia

dalla costruzione di identità visive, marchi, icone ed interfacce per dispositivi mobili e desktop, graphic

design rivolto al settore pubblicitario ed editoriale fino alla manipolazione creativa delle immagini e la

post-produzione. Nel 2010 vince il concorso Adobe YouGC – Categoria White Papers, ed è stato

inserito dalla Siryus Cybernetic Corporation nella classifica Top 16 – Best Italian Digital Designer.

Collabora attivamente come autore per riviste e web magazine internazionali come PSDTuts+ e

Advanced Photoshop. CDO e Co-Founder di PhotoSpotLand.com.

Facebook: Mirko Santangelo Twitter: @mirkosantangelo