Bene, cercando di mantenere la risposta non troppo lunga, questo è quello che faccio.
(A) Iniziare sempre da molto probabilmente utilizzato il rapporto/risoluzione
Se la persona media sta per essere su un moderno computer portatile o un computer desktop che probabilmente ha almeno 1024x768 (arbitri: w3schoolselykinnovation), che fornisce approssimativamente una larghezza utilizzabile di 960 px (potresti voler controllare lo 960grid system - ci sono un sacco di nuovi framework da quando ho scritto per la prima volta questo). Se gli utenti sono più propensi a iniziare con un dispositivo mobile o un tablet, cosa su di loro prima. Se è 50% -50%, in genere è meglio iniziare da piccoli e poi crescere, ad es. Rock Hammer o Foundation
(B) Layout: fluido o no?
Se il tuo sito web può trarre vantaggio da una larghezza maggiore, scegli un design fluido a partire da questa risoluzione. Fai attenzione che l'occhio umano non ami leggere il testo sulle lunghe file, quindi non abusare del design del fluido; è accettabile attaccare spesso a 960 px con ampi margini. Potresti voler aggiungere (javascript) alcuni menu secondari aggiuntivi se hai davvero molto più spazio. Ma progetta il tuo sito web per funzionare senza JS il più possibile.
(C) Altre risoluzioni
Infine è il momento di verificare che con risoluzioni meno usati cose sono ancora accettabili.
(D) dispositivi diversi, rapporti e roba
Non ci sono molte opzioni per i diversi rapporti; spesso significa che stai utilizzando un dispositivo mobile, ipad, AAA o simile.
Il mio consiglio è di ... progettare specificamente per quei dispositivi.
Mentre scrivi il tuo HTML tieni a mente ciò di cui hai bisogno e ricorda di fare HTML in base al semantico e non al design. Utilizza correttamente i tag semantici HTML5 se puoi. Evita i tag < in grassetto> o simili, e utilizza correttamente tag e classi che dovrai applicare con CSS.
Utilizzare un quadro!
Ma è ancora possibile creare diversi modelli per dispositivi molto diversi. Non devi fare tutto reattivo/nello stesso design /.
Esistono diversi modi per servire un diverso CSS a seconda del client; si può fare:
- lato server, controllando il browser in HTTP voce proveniente dal cliente, sia con il vostro web server o il vostro ambiente di scripting dinamico - che si tratti di pitone/django, php, o qualsiasi altra cosa
- javascript (si può facilmente ottenere le dimensioni della finestra)
- html - in particolare con alcuni specifici dispositivi come iPhone
si può facilmente produrre un progetto generico per piccoli (ad esempio mobili.) i dispositivi seguendo alcuni semplici regole: 1. capabl layout fluido e di montaggio in larghezze molto piccole 2. intestazione/piè di pagina compatti non troppo sprecare troppo spazio 3. pochi, contenuti chiari per 'pagina' 4. evitare: gli effetti di troppo perché non funzioneranno su dispositivi touch !!!
Se si desidera andare oltre, è necessario verificare le personalizzazioni dei singoli dispositivi; un esempio è la vista iphone, vedere lo apple ref library.
Questo è solo per iniziare. Esperienza e bisogni specifici guideranno il resto!
Grazie - alcune grandi risposte in arrivo. Alison ha sollevato un punto molto interessante (DPI) che è completamente nuovo per me (grazie!) Ma Yi Jiang, Dave e Stefano ha più il tipo di risposta che pensavo mi aspettassi. Qualcun altro ha altro da buttare? –
Ho assegnato il 100 a Yi Jiang perché era una buona risposta alla mia domanda. Grazie anche ad Alison per le sue informazioni DPI - ovviamente molto apprezzate da molti :) E grazie a tutti gli altri che hanno contribuito. –