Arriviamo quindi alla realizzazione del CSS da applicare al nostro caso di studio volendo garantirne una facile consultazione tramite apparecchi mobili. Questo momento è suddiviso in tre passi.
È necessario, in primis, riprendere le considerazioni condotte in merito alle gerarchie informative, quando il nostro ipotetico progettista si era domandato che cosa potesse essere pertinente per un utente che accede al sito in mobilità ed aveva potuto, quindi, anche elencare una serie di elementi che non apparivano coerenti con gli obiettivi. A questi dovrà essere associata una proprietà di stile che ne inibisca la visualizzazione.
Il CSS che potremmo scrivere dovrebbe quindi cominciare con l'eliminazione di quegli elementi che potremmo definire "indesiderati". Tramite l'ispezione del codice XHTML è possibile identificare i selettori CSS da considerare.
Questo passaggio ci consente di segnalare un ulteriore consiglio: se possibile, nel codice di marcatura XHTML, è bene specificare id e classi che abbiano un significato logico, e non legato alle caratteristiche estetiche dell'elemento. Così facendo è molto più semplice scrivere regole CSS per controllare la presentazione di precisi elementi.
Nel caso di esempio si potrebbe quindi, in prima battuta, cercare di identificare il percorso di selezione di ciascun elemento (grazie all'aiuto di strumenti come il DOM inspector integrato in Mozilla Firefox), oppure tornare al codice XHTML ed applicare a tutti gli elementi che si desidera occultare un'apposita classe che potremmo chiamare no-mobile. Nel foglio di stile per lo schermo del PC questa classe non avrà nessuna istruzione associata (quindi non ci saranno conseguenze sul piano della visualizzazione) mentre in quello per i dispositivi mobili si potrà indicare questa semplice regola:
.no-mobile {
display: none;
}
La seconda operazione da effettuare riguarda, invece, la gerarchia informativa di quel che – a questo punto – è rimasto nella visualizzazione della nostra pagina. Grazie ad una completa separazione tra struttura e presentazione della pagina (e quindi abbandonando il layout gestito tramite tabelle) sarebbe infatti possibile riorganizzare anche l'ordine di presentazione degli elementi.
Con l'attuale impaginazione, infatti, l'ordine di linearizzazione sarebbe:
Possiamo sicuramente affermare che si tratterebbe di un ordine di presentazione più che accettabile. Un ulteriore miglioramento potrebbe essere applicato specificando nel CSS per dispositivi mobili il posizionamento assoluto di ciascun blocco informativo, magari per ottenere un organizzazione di questo tipo, più orientata al fornire indicazioni su come contattare telefonicamente il medesimo servizio:
Il terzo passaggio nella costruzione del CSS per la versione mobile, infine, coinvolge la rappresentazione visuale degli elementi così sistemati: colori, dimensioni, tipo di carattere ecc. Solitamente, per una questione di coerenza tra piattaforme si preferisce adottare le medesime soluzioni del foglio di stile per desktop, almeno relativamente alla componente cromatica e tipografica della pagina.
Un ultimo consiglio: nel codice XHTML si potrebbero inserire anche elementi con classe "ok-mobile", che su desktop potrebbero anche essere nascosti. il menu di accesso rapido inserito ad inizio file (una consuetudine impostasi nel campo dell'accessibilità) è un esempio di elementi che potrebbero ricevere una simile specificazione. Parimenti sarebbe opportuno inserire un link che consenta di accedere ad una pagina o semplicemente di disabilitare (tramite un controllo lato server) lo stesso CSS per dispositivi mobili, in modo da garantire comunque un accesso completo a tutta la home page.
A seguito dell'applicazione di questo tutorial pratico, la pagina iniziale del nostro caso di studio potrebbe quindi aver assunto l'aspetto illustrato in figura che, naturalmente, ha solo uno scopo dimostrativo e che potrebbe di certo subire ulteriori miglioramenti:

Hammer.js, siti multi-touch per il mobileRendere responsive anche l'interazione oltre che il design dei... |
Nokia Windows Phone Developer DayIl 4 maggio 2012, Nokia, in collaborazione con Microsoft invita gli... |
HTML5 su Windows Phone Mango, grazie a IE9L'integrazione di Internet Explorer 9 ci permette di testare HTML5... |
Windows Phone SDK 7.1: novità al gusto di "Mango"Le novità dell'SDK della nuova release del sistema operativo mobile... |
Creare siti per iPhone con jQtouchCome creare in due minuti un sito per iPhone utilizzando jQtouch.... |
Guida jQuery MobileCreare siti mobile e applicazioni specifiche per Android, iPhone e... |
Windows Phone 7.5, guida alla creazione di applicazioniConoscere e lavorare con i principali strumenti di sviluppo.... |
Guida J2MEUn percorso per iniziare a sviluppare applicazioni per cellulari con... |
Ogni mese, direttamente nella tua e-mail: approfondimenti e articoli sullo sviluppo di siti Web per dispositivi mobili.
Iscriviti alla newsletter
|
|
Corso HTML508 Giugno 2012 a Milano |
|
|
Sviluppare applicazioni mobile Android02 Luglio 2012 a Milano |
|
|
Corso HTML530 Maggio 2012 a Roma |
|
|
Sviluppare applicazioni mobile Android10 Luglio 2012 a Roma |