SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
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>

Más contenido relacionado

Similar a 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
 

Similar a 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
 

Más 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
 

Más 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
 

Último

Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxteccarellilorenzo
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxpalestiniaurora
 
Gli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda presGli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda prespalestiniaurora
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxpalestiniaurora
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticanico07fusco
 
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptxPalestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptxpalestiniaurora
 
Piccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docxPiccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docxpalestiniaurora
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxpalestiniaurora
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...Nguyen Thanh Tu Collection
 
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptxPancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptxpalestiniaurora
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfteccarellilorenzo
 
a scuola di biblioVerifica: come utilizzare il test TRAAP
a scuola di biblioVerifica: come utilizzare il test TRAAPa scuola di biblioVerifica: come utilizzare il test TRAAP
a scuola di biblioVerifica: come utilizzare il test TRAAPDamiano Orru
 
presentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxpresentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxmichelacaporale12345
 
Pancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docxPancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docxpalestiniaurora
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereMarco Chizzali
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxsasaselvatico
 
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptxPancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptxpalestiniaurora
 
Educazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpointEducazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpointpalestiniaurora
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024IISGiovanniVallePado
 
PalestiniAurora-la conoscenzatestoita.docx
PalestiniAurora-la conoscenzatestoita.docxPalestiniAurora-la conoscenzatestoita.docx
PalestiniAurora-la conoscenzatestoita.docxpalestiniaurora
 

Último (20)

Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptx
 
Gli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda presGli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda pres
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptx
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptxPalestini Aurora-Steve Jobs,Olivetti e Gates.pptx
Palestini Aurora-Steve Jobs,Olivetti e Gates.pptx
 
Piccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docxPiccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docx
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docx
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptxPancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdf
 
a scuola di biblioVerifica: come utilizzare il test TRAAP
a scuola di biblioVerifica: come utilizzare il test TRAAPa scuola di biblioVerifica: come utilizzare il test TRAAP
a scuola di biblioVerifica: come utilizzare il test TRAAP
 
presentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxpresentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptx
 
Pancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docxPancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptxPancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
 
Educazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpointEducazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpoint
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
PalestiniAurora-la conoscenzatestoita.docx
PalestiniAurora-la conoscenzatestoita.docxPalestiniAurora-la conoscenzatestoita.docx
PalestiniAurora-la conoscenzatestoita.docx
 

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>