@media only screen and (max-width: 999px) {
/* rules that only apply for canvases narrower than 1000px */
}
@media only screen and (device-width: 768px) and (orientation: landscape) {
/* rules for iPad in landscape orientation */
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
/* iPhone, Android rules here */
}
Questi potrebbero sembrare proprietaria, ma fatto è che questi sono CSS3 Media Queries implementate in Firefox, Safari (anche mobile) e Google Chrome.
Dopo di che, creare tre layout diversi. 1.widths fino a 480px (iPhone, Android): spaziatura stretta, colonna singola; 2. fino a 980px (iPad in verticale): colonne fluide solo sulla sezione superiore, colonna singola altrove; 3.video superiore a 980px: layout centrato su due colonne fisso.
Si potrebbe anche voler regolare le dimensioni del carattere per ciascuno dei diversi stili per adattarli perfettamente ai dispositivi di destinazione.
Inoltre, se si sta prendendo di mira la piattaforma iOS, assicurarsi che il layout riempia automaticamente il display di iDevice. In webkits mobili, si potrebbe desiderare di utilizzare questo:
<meta name="viewport" content="initial-scale=1.0">
Questo perché Safari Mobile visualizza un zoom out versione larga 980px della pagina, anche se il layout in sé è più stretta. È possibile leggere più di queste specifiche qui: http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html
Si dovrebbe essere consapevoli del fatto che la query di orientamento media, anche se supportata su iPad, non funziona su iPhone. Fortunatamente, le query sulle dimensioni come larghezza e larghezza del dispositivo funzionano, quindi il cambio di layout è possibile senza JavaScript con una combinazione di questi.
Inoltre, con l'avvento di dispositivi di visualizzazione Retina, si potrebbe desiderare di indirizzare loro specificamente per servire ad alta risoluzione graphics.You può controllare questo fuori per i dettagli: http://webkit.org/blog/55/high-dpi-web-sites/
infine, per i dispositivi Retina, è possibile utilizzare questo:
<link rel="stylesheet" media="only screen and -webkit-min-device-pixel-ratio: 2" href="highres.css">
Che ne dici di un approccio mobile-first? – Ana
Inizia creando prima un layout per dispositivi mobili. Provalo per cellulari. Quindi inizia a utilizzare le query multimediali per dimensioni di visualizzazione più grandi.In questo caso dovrai testare 'min-width' invece di' max-width' - come '@media (min-width: 480px) {/ * per lo schermo più grande * /}'. Cerca "Mobile First" di Luke Wroblewski. – Ana
@Ana Voglio creare qualcosa di generico che possa funzionare per tutte le pagine HTML. Sto provando a vedere se è possibile piuttosto che farlo in base al progetto per progetto. – Abs