Progettare siti da fruire su dispositivi diversi è imprescindibile nel Web design attuale. Scopriamo le tecniche fondamentali per ottenere risultati ottimi su tutti gli schermi
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/
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;
}
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/