Il web design reattivo si basa sulla risoluzione o sulla dimensione dello schermo?


11

Per i dispositivi mobili la risoluzione è in realtà grande, solo le dimensioni dello schermo sono piccole. basato su quello:

  • Per la progettazione di siti Web , abbiamo come obiettivo la risoluzione dello schermo (ad esempio 1920x1080)?
  • E per le app mobili . abbiamo come target le dimensioni dello schermo?

Non confondere i pixel virtuali con pixel reali.
DA01,

Risposte:


6

Il design reattivo non si basa né sulla risoluzione dello schermo né sulla dimensione dello schermo. Invece, il design reattivo si basa sul contenuto e sul modo in cui è realizzato che gli consente di adattarsi a tutte le dimensioni e risoluzioni.

Il modo in cui stai pensando al responsive design è sbagliato. Presumo che tu provenga da uno sfondo di design di stampa più convenzionale, sì? Progettare per il web è molto più liberatorio. I siti Web responsive spesso non hanno gli stessi punti di interruzione convenzionali o dimensioni / risoluzioni specifiche per cui sono fatti perché il Web ne consente di più: consente di raggiungere tutte le dimensioni dello schermo. Pertanto, puoi progettare utilizzando qualsiasi dimensione sia adatta a ciò che stai progettando, purché siano ragionevoli.

Detto questo, la migliore pratica è quella di progettare in modo mobile prima , che in realtà dovrebbe essere chiamato mobile più importante . Questo ti costringe a concentrarti sul contenuto che è più importante e possibile e quindi ti consente di aggiungere altro per schermi più grandi invece di forzarti a iniziare con più su schermi di grandi dimensioni e quindi rimuovere le cose quando si progetta per quelli più piccoli. Puoi leggere di più su questo nel mio primer design reattivo .

Ma dobbiamo anche progettare in modo da consentire la reattività. La migliore pratica di cui è un esempio dal vivo, sia in forma di prototipo o in qualche programma di wireframing, non un documento statico come un PSD. Per quanto riguarda il lato sviluppatore, dovremmo utilizzare le unità reattive e strutturare il nostro codice in modo sensato.

Detto questo, dovresti mettere le cose in termini di pixel, che significa risoluzione, non dimensioni dello schermo.


Grazie per la risposta amico. In realtà sono uno sviluppatore e designer web, ho cercato di rispondere brevemente alla mia domanda, ecco perché non ho approfondito i dettagli e i metodi che utilizzo. Hai ragione, il design reattivo non ha regole e che ciò che dico sempre ai miei compagni di lavoro nel lavoro, ma solo di recente ho notato che, poiché i cellulari hanno risoluzioni elevate, non ha senso perdere tempo a scrivere codice sui media per 468 px per esempio? e dovrei indirizzare la risoluzione, giusto?
Engineeroholic

Sì, come ho detto nell'ultima riga, dovresti essere più preoccupato per la risoluzione che per le dimensioni dello schermo
Zach Saucier,

Zach ... È un peccato che questo non sia un forum di dibattito: o) Penso totalmente diverso. Pubblicherò la mia risposta. ; o)
Rafael,

1
Dopo una rapida ricerca, ho trovato qualcosa di critico che molti sviluppatori mancano .. se si utilizza <meta name = "viewport" content = "larghezza = larghezza dispositivo, scala iniziale = 1.0>, la larghezza del browser sarà uguale alla larghezza del dispositivo, quindi le query multimediali dovrebbero essere basate sulla dimensione dello schermo e non sulla risoluzione! Questo fa la differenza che non ho prestato attenzione per molto tempo XD
Engineeroholic

@Engineeroholic Questo è nel mio primer di design reattivo a cui ho collegato :)
Zach Saucier

4

Ottima domanda davvero!

La mia lunga e confusa risposta: nessuna ed entrambe

Solo alcuni pensieri qui che commentano un po 'le contraddizioni che stiamo affrontando oggi.

La tecnologia non è come dovrebbe essere da secoli.

Dovremmo progettare tutti sulla base di unità di vita reale (o dimensione percorsa) , con un certo grado di flessibilità e libertà per consentire all'utente di apportare alcune modifiche adizionali.

Ma per conoscere le misure della vita reale abbiamo bisogno di entrambe le informazioni. Dimensioni fisiche e risoluzione del dispositivo = densità dei pixel.

Ma si scopre che solo alcuni anni fa, i dispositivi dello schermo stanno iniziando a dichiarare la densità dei pixel. E alcuni non lo dichiarano al server, fanno solo molta pubblicità al riguardo. (Aka Ipad, Iphone)

La risoluzione del display può essere rilevata dal sistema operativo in quanto è indispensabile inviare un segnale di conseguenza, ma per le dimensioni reali dello schermo è necessario un enorme database di ciascun modello. Non bene.

Questo ci lascia solo con questa risoluzione dello schermo che sono alcune informazioni che possiamo conoscere.

Ma è totalmente diverso progettare per un grande monitor FullHD rispetto alla stessa risoluzione su un dispositivo mobile. Entrambi 1920x1080. Ahia.

Un caso speciale è che sui proiettori, perché non abbiamo idea della distanza di proiezione e della distanza degli spettatori.

Una soluzione parziale sono le media query, gli elementi vettoriali, ecc.

Una breve risposta

Per il web design: almeno fino a quando non troviamo qualcosa di meglio.

Design fluido (percentuali) e flusso naturale, sezioni ben definite.

  • 1920 in larghezza

  • con media query probabilmente al 1280

  • e / o a 1024

  • probabilmente a 720

  • e 480.

con rilevamento del dispositivo per supporto adizionale.

Per app native mobili

Poiché è molto specifico, basta seguire le linee guida del marchio, per quanto riguarda l'interfaccia utente e le icone.


Modificato.

Perché scegliere una risoluzione per schermo piccolo su un dispositivo mobile FullHD?

Uno smartphone ha una risoluzione reale di FullHD ma normalmente sta dichiarando una piccola risoluzione al server e al browser. Puoi provare questo google https://www.google.com/search?q=what+is+my+screen+resolution in modo che le query multimediali funzionino.


che dire dell'altezza? e questo è qualcosa che ho riscontrato oggi sul lavoro in cui un cliente ha richiesto un sito Web reattivo senza scorrimento verticale (molto strano!), questo è stato un grosso mal di testa da affrontare per tutte le risoluzioni e si tradurrà in troppe query sui media! alla fine ho usato un mix di design fluido, 1 query multimediale e trucco CSS; dove per la prima volta nella mia vita ho fatto piè di pagina con la posizione assoluta e bottom = 0 per farla rimanere in fondo per gli schermi lunghi. (dove trovo la codifica sbagliata) quindi ho usato solo media query per schermate più brevi del contenuto .. in questo modo avevo solo bisogno di usare 1 query
Engineeroholic

3

Innanzitutto, grazie a tutti per le risposte e le preziose linee guida, ha sicuramente aiutato!

Consentimi di aggiungere la mia conclusione:

Praticamente, il targeting per la risoluzione dello schermo mobile non è una buona UX, la risoluzione è troppo alta per lo schermo piccolo, i caratteri saranno troppo piccoli per leggere, le icone saranno troppo piccole per fare clic, ecc.

Quindi, è meglio realizzare il design in base alle dimensioni effettive del viewport! In questo modo si basa su ciò che un utente può vedere e sentire.

Per raggiungere questo obiettivo nella vita reale, dovremmo aggiungere un meta tag di larghezza della finestra all'interno <head>dei documenti HTML:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Questo dice al browser di eseguire il rendering della pagina con una larghezza uguale alla larghezza dello schermo in modo da assicurarsi che la larghezza della pagina HTML sia uguale alla larghezza dello schermo in termini di pixel. Lo sviluppo può quindi essere facilmente pianificato con query multimediali rivolte a diverse dimensioni di finestre mobili (che sono un po 'vicine tra loro) e produrranno elementi visivamente più chiari.

Perfavore, correggimi se sbaglio.


Aggiornare:

Sulla base della mia modesta esperienza, suggerisco i seguenti passaggi per un migliore sviluppo del sito Web reattivo:

1- usa view-port meta (vedi in alto), aumenterà anche il posizionamento della pagina web nei risultati di ricerca mobile secondo google. http://googlewebmastercentral.blogspot.com/2015/04/faqs-april-21st-mobile-friendly.html

Dopo il test, sembra che l'aggiunta della meta view-port da solo fornirà voti al tuo sito Web negli strumenti di test mobili https://developers.google.com/speed/pagespeed/insights/

2- potresti prendere in considerazione l'applicazione dell'approccio mobile-first, è sempre più facile andare più grande che più piccolo (dipende dalla complessità del tuo sito Web)

3- Applicare un sistema ibrido reattivo, un mix tra adattivo (fluido) e reattivo (css media-query), per raggiungere questo obiettivo:

  • Usa la percentuale per larghezza e margini / imbottiture orizzontali. (i margini verticali possono avere dimensioni dei pixel fisse se ti piace .. lo scorrimento non è più un problema)

  • Usa em per i caratteri, in questo modo quando cambi la dimensione del carattere per il corpo (o html) in media-query tutti gli elementi CSS si adatteranno a quella dimensione, usando px lo renderà un incubo perché devi andare per ogni classe CSS e cambia la dimensione del carattere.

  • I div flottanti sono a sinistra in modo da allinearsi correttamente allo spazio disponibile (o a destra se il progetto lo richiede).

4- Definire i punti di interruzione , utilizzare uno strumento di test reattivo per questo. Uso la visualizzazione di progettazione responsive di Firefox, semplicemente restringo la larghezza fino a raggiungere il punto in cui il sito Web diventa difettoso (ad es. 500px), ovvero un punto di interruzione segnalo.

Applicare le nuove regole CSS all'interno della media query per quel punto di interruzione (500px),

5- ricorda di preservare la qualità e la chiarezza del sito web! se gli elementi diventano poco chiari e troppo vicini tra loro, quindi espandi la larghezza degli elementi per occupare la larghezza del contenitore e farli impilare verticalmente,

e ricorda di dare una nuova dimensione del carattere per il corpo in modo che tutti i sotto-elementi ereditino un carattere più grande e diventino più leggibili.

6- Ripeti il ​​test reattivo e definisci il tuo secondo punto di interruzione, molto probabilmente non otterrai molti punti di interruzione perché qui stiamo usando la progettazione fluida ed è qui che verrà utilizzato il rimborso delle percentuali!

Ho lavorato su un grande sito Web con elementi di design pesanti prima e richiedevo solo 2 query multimediali :)

Spero che possa aiutare


2
Se ritieni che la risposta sia utile, dovresti votarla così mostrala
Zach Saucier,

È necessario progettare per la risoluzione dello schermo virtuale . La dimensione dello schermo è un termine improprio poiché in realtà non stai progettando dimensioni specifiche in pollici o cm.
DA01,

Inoltre, la scala iniziale potrebbe essere applicata a una pagina Web che è enorme. Quindi lo ridurrà per adattarlo a quello che non risponde.
DA01,

@ZachSaucier, mi piacerebbe valorizzare le risposte dei miei college. purtroppo non posso perché la mia reputazione è inferiore a 15! Penso che questo divieto dovrebbe essere rimosso.
Engineeroholic

@ DA01, sì, le dimensioni dello schermo sono errate, è solo un termine generale. Slangy dicendo che le dimensioni dello schermo qui si riferiscono alle dimensioni dello schermo in pixel (non come dicendo risoluzione dello schermo).
Engineeroholic

2

Il modo in cui una pagina reattiva viene ridisegnata si basa sulle dimensioni della finestra (non sullo schermo) in pixel virtuali (non pixel reali).

Su un desktop tradizionale in cui 1 pixel virtuale = 1 pixel reale, se il browser è impostato su una larghezza di 1000 px, la pagina si ridistribuirà per adattarsi a tale.

Su un iPhone 6, dove 1 pixel virtuale (Apple chiama questi punti ) = 3 pixel reali, la larghezza del browser è la larghezza dello schermo e il contenuto si ridurrebbe per adattarsi alla larghezza di 417px (anche se in realtà è 1242 pixel reali)

Quindi è un po 'strano, in quanto con gli esempi sopra, il dispositivo con meno pixel reali può essere visto come un viewport più ampio in un layout reattivo.


Anche se questo è vero, penso ancora che la cosa importante sia concentrarsi sul design reattivo, non sullo schermo su cui è visualizzato
Zach Saucier,

@ZachSaucier umm ... Sono d'accordo? Credo? Non lo so. È la stessa cosa, no? Il design reattivo consiste nell'accogliere una varietà di dimensioni di finestre. Sembrano andare di pari passo. Non è reattivo se non stai pensando anche alle varie dimensioni in cui scorrerà.
DA01,

Che cosa è successo all'ultimo 9px?
Janus Bahs Jacquet,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.