SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
Design Adattivo
salvatore.paone@unifi.it
Wireframe classici
Wireframe disegnando su dispositivi reali
Wireframe disegnando su Photoshop
Wireframe Adattivi in HTML e CSS
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Wireframe</title>
</head>
<body>
</body>
</html>
<div id="page">
<section id="book-title"></section>
<section id="synopsis"></section>
<section id="purchase"></section>
<section id="resources"></section>
<section id="errata"></section>
</div>
<div id="page">
<section id="book-title"><h1>1. Book
title</h1></section>
<section id="synopsis"><h1>2.
Synopsis/description</h1></section>
<section id="purchase"><h1>3. Purchase options and
formats</h1></section>
<section id="resources"><h1>4.
Resources</h1></section>
<section id="errata"><h1>5. Errata</h1></section>
</div>
Prima di iniziare a scrivere gli stili attribuiamo una classe al
body che poi rimuoveremo quando passeremo dal
wireframe al prototipo: <body class="wireframe">
Stili:
il foglio di stile con i selettori che saranno sempre usati è
base.css:
body {
background-color: white;
font-family: sans-serif;
}
.wireframe section{
background-color: whitesmoke;
border: 1px solid gainsboro;
}
Preparo i collegamenti per i fogli di stile:
<title>Wireframe</title>
<link rel="stylesheet" href="styles/base.
css" media="screen">
<link rel="stylesheet" href="styles/medium.
css" media="screen">
<link rel="stylesheet" href="styles/large.
css" media="screen">
medium.css e large.css saranno successivamente
completate con le media query: http://www.w3.
org/TR/css3-mediaqueries/
Completo base.css:
.wireframe section{
margin: 1em;
background-color: whitesmoke;
border: 1px solid gainsboro;
font: small sans-serif;
text-align: center;
color: silver;
}
.wireframe h1 {
font-weight: 100;
}
Adeguare il wireframe affinché sia Mobile First:
http://www.abookapart.com/products/mobile-first
testandolo.
Effettuare test con dispositivi iOS:
si consiglia Xcode
Effettuare test con dispositivi Android:
si consiglia Android SDK
Oppure:
http://ami.responsivedesign.is/
http://seeresponsive.it/
http://www.responsinator.com/
Stimare l’altezza dei blocchi aiuta a comprendere cosa
succederà con i contenuti reali:
.wireframe #book-title { height: 5em; }
.wireframe #synopsis { height: 30em; }
.wireframe #purchase { height: 20em; }
.wireframe #resources { height: 50em; }
.wireframe #errata { height: 40em; }
Aggiungere la navigazione:
<nav>
<h1 id="nav">Navigation links</h1>
</nav>
Aggiungere l’ancora per il menu:
<div id="page">
<a href="#nav" class="menu">Menu</a>
...
Aggiungere gli stile anche a:
.wireframe nav,
.wireframe .menu {
...
Inoltre aggiungiamo una regola per spostare il
collegamento in alto a destra:
.wireframe .menu {
position: absolute;
margin: 0;
top: 0;
right: 0;
background-color: gainsboro;
padding: 0.5em;
color: steelblue;
}
.wireframe nav { height: 10em; }
Iniziamo a lavorare per classi di dispositivo, ma dobbiamo
informare il browser che quando diremo min-width, la
larghezza della pagina deve essere la larghezza del
dispositivo:
<meta name="viewport" content="width=device-width,
minimum-scale=1.0">
Iniziamo a creare fogli di stile in cui indichiamo la min-
width:
<link rel="stylesheet" href="styles/medium.css"
media="screen and (min-width: 600px)">
<link rel="stylesheet" href="styles/large.css"
media="screen and (min-width: 900px)">
medium.css avrà alcune regole, che smentiranno base.css
.wireframe .menu {
display: none;
}
.wireframe nav {
position: absolute;
top: 0;
width: 100%;
height: auto;
margin: 0;
border: none;
}
a cascata large.css smentirà medium.css e base.css
.wireframe section {
margin: 1em 0;
}
.wireframe #page {
position: relative;
width: 90%;
margin: 0 auto;
}
.wireframe #synopsis {
float: left;
width: 58%;
margin-top: 0;
}
andando a creare due colonne...
.wireframe #purchase {
float: right;
width: 40%;
height: 30em;
margin-top: 0;
}
.wireframe #purchase+section {
clear: both;
}
jQuery Picture
Picture è un plugin per jQuery che aiuta il webmaster a
creare della pagine responsive. Con esso le immagini si
ridimensionano correttamente quando la finestra del
browser viene rimpicciolita. Il ridimensionamento è in
verità simulato perché al plugin vengono passate più
immagini (rappresentanti la stessa cosa) con dimensioni
diverse e, a seconda della dimensione del browser, viene
istantaneamente caricata quella con la larghezza più adatta.
http://jquerypicture.com/
Inizializzare il plugin
$(function(){
$('figure.responsive').picture();
});
<figure class="responsive" data-media="
assets/images/small.png" data-media600="
assets/images/medium.png" data-media900="
assets/images/large.png" title="A Half Brained
Idea">
</figure>

Contenu connexe

Similaire à Primo approccio al design adattivo

Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)nois3lab
 
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
Corso WebApp iOS - Lezione 06:   Web Development for iOS DevicesCorso WebApp iOS - Lezione 06:   Web Development for iOS Devices
Corso WebApp iOS - Lezione 06: Web Development for iOS DevicesAndrea Picchi
 
L'Arte del Templating: Typoscript, Fluid e Grid Elements
L'Arte del Templating: Typoscript, Fluid e Grid ElementsL'Arte del Templating: Typoscript, Fluid e Grid Elements
L'Arte del Templating: Typoscript, Fluid e Grid ElementsElena Bartolotti
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal WebtrendsStefano Iaboni
 
HTML non per web designer
HTML non per web designerHTML non per web designer
HTML non per web designerAndrea Rigon
 
Asp.NET MVC Framework
Asp.NET MVC FrameworkAsp.NET MVC Framework
Asp.NET MVC FrameworkDotNetMarche
 
Html e Css - 2 | WebMaster & WebDesigner
 Html e Css - 2 | WebMaster & WebDesigner Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerMatteo Magni
 
Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerHtml e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerMatteo Magni
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerMatteo Magni
 
Hands on MVC - Mastering the Web
Hands on MVC - Mastering the WebHands on MVC - Mastering the Web
Hands on MVC - Mastering the WebClaudio Gandelli
 
Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Fabrizio Bernabei
 

Similaire à Primo approccio al design adattivo (20)

HTML5
HTML5HTML5
HTML5
 
Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)Ancora anatomia, le pagine HTML(5)
Ancora anatomia, le pagine HTML(5)
 
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
Corso WebApp iOS - Lezione 06:   Web Development for iOS DevicesCorso WebApp iOS - Lezione 06:   Web Development for iOS Devices
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
 
L'Arte del Templating: Typoscript, Fluid e Grid Elements
L'Arte del Templating: Typoscript, Fluid e Grid ElementsL'Arte del Templating: Typoscript, Fluid e Grid Elements
L'Arte del Templating: Typoscript, Fluid e Grid Elements
 
Web writing 2
Web writing 2Web writing 2
Web writing 2
 
HTML e CSS
HTML e CSSHTML e CSS
HTML e CSS
 
Stilefoglio1
Stilefoglio1Stilefoglio1
Stilefoglio1
 
Fogli di stile CSS
Fogli di stile CSSFogli di stile CSS
Fogli di stile CSS
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal Webtrends
 
Html TAGS 2
Html TAGS 2Html TAGS 2
Html TAGS 2
 
HTML non per web designer
HTML non per web designerHTML non per web designer
HTML non per web designer
 
Presentazione wicket
Presentazione wicketPresentazione wicket
Presentazione wicket
 
Asp.NET MVC Framework
Asp.NET MVC FrameworkAsp.NET MVC Framework
Asp.NET MVC Framework
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
Html5 - Un anno dopo
Html5 - Un anno dopoHtml5 - Un anno dopo
Html5 - Un anno dopo
 
Html e Css - 2 | WebMaster & WebDesigner
 Html e Css - 2 | WebMaster & WebDesigner Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesigner
 
Html e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesignerHtml e Css - 2 | WebMaster & WebDesigner
Html e Css - 2 | WebMaster & WebDesigner
 
HTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesignerHTML5 e Css3 - 1 | WebMaster & WebDesigner
HTML5 e Css3 - 1 | WebMaster & WebDesigner
 
Hands on MVC - Mastering the Web
Hands on MVC - Mastering the WebHands on MVC - Mastering the Web
Hands on MVC - Mastering the Web
 
Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010
 

Plus de Salvatore Paone

Progettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignProgettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignSalvatore Paone
 
Software Grafica Open Source
Software Grafica Open SourceSoftware Grafica Open Source
Software Grafica Open SourceSalvatore Paone
 
Initializr - come iniziare
Initializr - come iniziareInitializr - come iniziare
Initializr - come iniziareSalvatore Paone
 
Drupal - per chi vuole iniziare
Drupal - per chi vuole iniziareDrupal - per chi vuole iniziare
Drupal - per chi vuole iniziareSalvatore Paone
 
Informatica applicata ai beni culturali
Informatica applicata ai beni culturaliInformatica applicata ai beni culturali
Informatica applicata ai beni culturaliSalvatore Paone
 
Bilancio Insieme Salute Toscana 2011
Bilancio Insieme Salute Toscana 2011Bilancio Insieme Salute Toscana 2011
Bilancio Insieme Salute Toscana 2011Salvatore Paone
 

Plus de Salvatore Paone (10)

Progettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web DesignProgettare in Team per il Responsive Web Design
Progettare in Team per il Responsive Web Design
 
Jquery mobile per App
Jquery mobile per AppJquery mobile per App
Jquery mobile per App
 
Software Grafica Open Source
Software Grafica Open SourceSoftware Grafica Open Source
Software Grafica Open Source
 
Initializr - come iniziare
Initializr - come iniziareInitializr - come iniziare
Initializr - come iniziare
 
Drupal - per chi vuole iniziare
Drupal - per chi vuole iniziareDrupal - per chi vuole iniziare
Drupal - per chi vuole iniziare
 
jQuery
jQueryjQuery
jQuery
 
Html5
Html5Html5
Html5
 
Informatica applicata ai beni culturali
Informatica applicata ai beni culturaliInformatica applicata ai beni culturali
Informatica applicata ai beni culturali
 
Bilancio Insieme Salute Toscana 2011
Bilancio Insieme Salute Toscana 2011Bilancio Insieme Salute Toscana 2011
Bilancio Insieme Salute Toscana 2011
 
CSS3
CSS3CSS3
CSS3
 

Dernier

Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptcarlottagalassi
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 

Dernier (19)

Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.ppt
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 

Primo approccio al design adattivo

  • 3. Wireframe disegnando su dispositivi reali
  • 6. <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Wireframe</title> </head> <body> </body> </html>
  • 7. <div id="page"> <section id="book-title"></section> <section id="synopsis"></section> <section id="purchase"></section> <section id="resources"></section> <section id="errata"></section> </div>
  • 8. <div id="page"> <section id="book-title"><h1>1. Book title</h1></section> <section id="synopsis"><h1>2. Synopsis/description</h1></section> <section id="purchase"><h1>3. Purchase options and formats</h1></section> <section id="resources"><h1>4. Resources</h1></section> <section id="errata"><h1>5. Errata</h1></section> </div>
  • 9. Prima di iniziare a scrivere gli stili attribuiamo una classe al body che poi rimuoveremo quando passeremo dal wireframe al prototipo: <body class="wireframe"> Stili:
  • 10. il foglio di stile con i selettori che saranno sempre usati è base.css: body { background-color: white; font-family: sans-serif; } .wireframe section{ background-color: whitesmoke; border: 1px solid gainsboro; }
  • 11. Preparo i collegamenti per i fogli di stile: <title>Wireframe</title> <link rel="stylesheet" href="styles/base. css" media="screen"> <link rel="stylesheet" href="styles/medium. css" media="screen"> <link rel="stylesheet" href="styles/large. css" media="screen"> medium.css e large.css saranno successivamente completate con le media query: http://www.w3. org/TR/css3-mediaqueries/
  • 12. Completo base.css: .wireframe section{ margin: 1em; background-color: whitesmoke; border: 1px solid gainsboro; font: small sans-serif; text-align: center; color: silver; } .wireframe h1 { font-weight: 100; }
  • 13. Adeguare il wireframe affinché sia Mobile First: http://www.abookapart.com/products/mobile-first testandolo. Effettuare test con dispositivi iOS: si consiglia Xcode Effettuare test con dispositivi Android: si consiglia Android SDK Oppure: http://ami.responsivedesign.is/ http://seeresponsive.it/ http://www.responsinator.com/
  • 14. Stimare l’altezza dei blocchi aiuta a comprendere cosa succederà con i contenuti reali: .wireframe #book-title { height: 5em; } .wireframe #synopsis { height: 30em; } .wireframe #purchase { height: 20em; } .wireframe #resources { height: 50em; } .wireframe #errata { height: 40em; }
  • 15. Aggiungere la navigazione: <nav> <h1 id="nav">Navigation links</h1> </nav> Aggiungere l’ancora per il menu: <div id="page"> <a href="#nav" class="menu">Menu</a> ... Aggiungere gli stile anche a: .wireframe nav, .wireframe .menu { ...
  • 16. Inoltre aggiungiamo una regola per spostare il collegamento in alto a destra: .wireframe .menu { position: absolute; margin: 0; top: 0; right: 0; background-color: gainsboro; padding: 0.5em; color: steelblue; } .wireframe nav { height: 10em; }
  • 17. Iniziamo a lavorare per classi di dispositivo, ma dobbiamo informare il browser che quando diremo min-width, la larghezza della pagina deve essere la larghezza del dispositivo: <meta name="viewport" content="width=device-width, minimum-scale=1.0"> Iniziamo a creare fogli di stile in cui indichiamo la min- width: <link rel="stylesheet" href="styles/medium.css" media="screen and (min-width: 600px)"> <link rel="stylesheet" href="styles/large.css" media="screen and (min-width: 900px)">
  • 18. medium.css avrà alcune regole, che smentiranno base.css .wireframe .menu { display: none; } .wireframe nav { position: absolute; top: 0; width: 100%; height: auto; margin: 0; border: none; }
  • 19. a cascata large.css smentirà medium.css e base.css .wireframe section { margin: 1em 0; } .wireframe #page { position: relative; width: 90%; margin: 0 auto; } .wireframe #synopsis { float: left; width: 58%; margin-top: 0; }
  • 20. andando a creare due colonne... .wireframe #purchase { float: right; width: 40%; height: 30em; margin-top: 0; } .wireframe #purchase+section { clear: both; }
  • 21. jQuery Picture Picture è un plugin per jQuery che aiuta il webmaster a creare della pagine responsive. Con esso le immagini si ridimensionano correttamente quando la finestra del browser viene rimpicciolita. Il ridimensionamento è in verità simulato perché al plugin vengono passate più immagini (rappresentanti la stessa cosa) con dimensioni diverse e, a seconda della dimensione del browser, viene istantaneamente caricata quella con la larghezza più adatta. http://jquerypicture.com/
  • 22. Inizializzare il plugin $(function(){ $('figure.responsive').picture(); }); <figure class="responsive" data-media=" assets/images/small.png" data-media600=" assets/images/medium.png" data-media900=" assets/images/large.png" title="A Half Brained Idea"> </figure>