Presentazione

Fin dall'inizio, il World Wide Web è stato progettato per essere indipendente. Non importa di che hardware hai. Non è importante sapere quale sistema operativo è installato sul tuo dispositivo. Finché sei in grado di connetterti a Internet, il World Wide Web è accessibile per te.

Agli albori del web, la maggior parte delle persone utilizzava computer desktop. Oggi il Web è disponibile su computer, laptop, tablet, telefoni pieghevoli, frigoriferi e auto. Le persone si aspettano giustamente che i siti web abbiano un aspetto soddisfacente su qualsiasi dispositivo utilizzano. Tutto ciò è reso possibile dal adattabile.

Il design adattabile non è il primo approccio alla progettazione di siti web. Negli anni precedenti il design reattivo, web designer e sviluppatori hanno provato molte tecniche diverse.

Design a larghezza fissa

All'inizio degli anni '90, quando il web stava diventando popolare, la maggior parte dei monitor aveva dimensioni dello schermo di 640 pixel (larghezza) per 480 pixel (altezza). Si tratta di tubi a raggi catodici convessi, non come i display a cristalli liquidi piatti che abbiamo ora.

Il sito web Microsoft con due semplici colonne di testo e una barra di navigazione.
Il sito web Microsoft alla fine degli anni '90 progettato per una larghezza di 640 pixel. Screenshot da archive.org

Agli albori del web design era una scommessa sicura progettare pagine web con una larghezza di 640 pixel. Ma mentre altre tecnologie, come gli smartphone e le fotocamere, erano in miniatura, gli schermi diventavano più grandi (e alla fine si diventavano più limpidi). In breve tempo, la maggior parte degli schermi aveva dimensioni di 800 x 600 pixel. Il design web è cambiato di conseguenza. Designer e sviluppatori hanno iniziato a presumere che 800 pixel fosse un valore predefinito sicuro.

Il sito web Microsoft che utilizza un design a tre colonne, per lo più basato su testo.
Il sito web Microsoft, negli anni 2000, progettato per una larghezza di 800 pixel. Screenshot da archive.org

Poi gli schermi sono tornati di nuovo più grandi. 1024 x 768 è diventato l'impostazione predefinita. È stata come una corsa di armi tra web designer e produttori di hardware.

​​

Il sito web Microsoft con un design più complesso, composto da immagini e testo.
Il sito web di Microsoft a metà degli anni 2000, progettato per una larghezza di 1024 pixel. Screenshot da archive.org

Che fosse 640, 800 o 1024 pixel, la scelta di una larghezza specifica per la progettazione era chiamata larghezza fissa.

Se specifichi una larghezza fissa per il tuo layout, questo verrà visualizzato correttamente solo con questa larghezza. Se un visitatore del tuo sito ha uno schermo più largo di quella scelta da te, lo spazio disponibile sullo schermo sarà sprecato. Puoi centrare i contenuti delle pagine per distribuire lo spazio in modo più uniforme (anziché avere uno spazio vuoto su un lato), senza sfruttare appieno lo spazio disponibile.

Un tornio stretto con molto spazio bianco intorno.
Il sito web di Yahoo, risalente all'inizio degli anni 2000, è stato sperimentato in un browser più largo rispetto al design con larghezza di 800 pixel del sito. Screenshot da archive.org

Analogamente, se un visitatore arriva con uno schermo più piccolo della larghezza che avete scelto, i contenuti non verranno adattati orizzontalmente. Il browser genera una barra di scansione, l'equivalente orizzontale di una barra di scorrimento, e l'utente deve spostare l'intera pagina verso destra e sinistra per vedere tutti i contenuti.

Un sito web che appare tagliato sulla destra perché è troppo largo per l'area visibile.
Il sito web di Yahoo, risalente all'inizio degli anni 2000, è stato sperimentato in un browser più stretto rispetto al design con larghezza di 800 pixel del sito. Screenshot da archive.org

Layout liquidi

Sebbene la maggior parte dei designer utilizzasse layout a larghezza fissa, alcuni hanno scelto di renderli flessibili. Invece di utilizzare larghezze fisse per i layout, puoi creare un layout flessibile utilizzando le percentuali per la larghezza delle colonne. Questi design funzionano in più situazioni rispetto a un layout a larghezza fissa che consente di visualizzare solo una dimensione specifica.

Questi erano chiamati layout liquidi. Tuttavia, anche se un layout fluido avrà un aspetto soddisfacente su un'ampia gamma di larghezze, inizierà a peggiorare ai livelli estremi. Su uno schermo ampio il layout sembra allungato. Su uno schermo piccolo il layout appare compresso. Entrambi gli scenari non sono ideali.

Un layout compresso in una finestra stretta.
Layout di Wikipedia a metà degli anni 2000 come sperimentato in una finestra del browser ristretta. enshot da archive.org
Un layout allungato orizzontalmente con linee molto lunghe.
Layout fluido di Wikipedia della metà degli anni 2000 come sperimentato in un'ampia finestra del browser. Screenshot da archive.org

Puoi mitigare questi problemi utilizzando min-width e max-width per il tuo layout. Tuttavia, con qualsiasi dimensione inferiore alla larghezza minima o superiore alla larghezza massima, si verificano gli stessi problemi che si verificherebbero con un layout a larghezza fissa. Su uno schermo ampio lo spazio inutilizzato potrebbe essere sprecato. Su uno schermo stretto, l'utente deve spostare l'intera pagina a sinistra e a destra per vedere tutto.

Apri l'esempio di layout liquido in una nuova finestra del browser per vedere come le modifiche alle dimensioni della finestra allungano il design.

La parola liquido è solo uno dei termini utilizzati per descrivere questo tipo di layout. Questi tipi di design venivano anche chiamati layout fluidi o layout flessibili. La terminologia era fluida quanto la tecnica.

Schermi piccoli

Nel XXI secolo il Web continuò a ingrandirsi sempre di più. E anche i monitor. Ma arrivarono nuovi schermi che erano più piccoli di qualsiasi dispositivo desktop. Con l'arrivo dei telefoni cellulari dotati di browser web completi, i designer hanno dovuto affrontare un dilemma. Come possono assicurarsi che il loro design venga visualizzato correttamente su un computer desktop e un cellulare? Era alla ricerca di un modo per definire i propri contenuti su schermi di dimensioni comprese tra 240 pixel e 240 pixel di larghezza e migliaia di pixel di larghezza.

Siti separati

Un'opzione è creare un sottodominio separato per i visitatori che utilizzano dispositivi mobili. ma poi devi mantenere due codebase e due progetti separati. Per poter reindirizzare i visitatori sui dispositivi mobili, dovresti eseguire lo sniffing degli user agent, che può essere inaffidabile e facilmente soggetto a spoofing. Chrome ritirerà la stringa dello user agent per motivi di privacy. Inoltre, non c'è un confine netto tra dispositivi mobili e non. A quale sito invii i dispositivi tablet?

Layout adattivi

Invece di avere siti separati su sottodomini diversi, potresti avere un solo sito con due o tre layout a larghezza fissa.

Quando sono arrivate per la prima volta le query supporti in CSS, l'azienda ha aperto le porte a una maggiore flessibilità dei layout. Tuttavia, molti sviluppatori si sono dimostrati comunque molto a proprio agio nel creare layout a larghezza fissa. Una tecnica prevedeva il passaggio da un numero limitato di layout a larghezza fissa a determinate larghezze. Alcune persone lo definiscono un design adattivo.

Il design adattivo ha permesso ai designer di fornire layout che fossero utili con dimensioni diverse, ma il design non è mai stato del tutto corretto se visto tra le due dimensioni. Il problema dello spazio in eccesso persisteva, anche se non era grave come in un layout a larghezza fissa.

Utilizzando le query multimediali CSS, puoi fornire agli utenti il layout più simile alla larghezza del loro browser. Tuttavia, data la varietà di dimensioni dei dispositivi, è probabile che il layout sembri meno che perfetto per la maggior parte delle persone.

Apri l'esempio di layout adattivo in una nuova finestra del browser per vedere come la modifica delle dimensioni della finestra fa sì che il design passi da un layout all'altro.

Responsive web design (RWD)

Se i layout adattivi sono un mashup di query supporti e layout a larghezza fissa, il web design reattivo è un mashup di query supporti e layout fluidi.

Apri l'esempio di progettazione adattabile in una nuova finestra del browser per vedere come la modifica delle dimensioni della finestra determina una modifica fluida del layout del design.

Il termine è stato coniato da Ethan Marcotte in un articolo di A List Apart nel 2010.

Ethan ha definito tre criteri per il design reattivo:

  1. Griglie fluide
  2. Contenuti multimediali fluidi
  3. Query supporti

Il layout e le immagini di un sito adattabile vengono visualizzati bene su qualsiasi dispositivo. Ma c'era un problema.

Un elemento meta per viewport

I browser dei cellulari dovevano gestire siti web progettati con layout a larghezza fissa per schermi più ampi. Per impostazione predefinita, i browser per dispositivi mobili presupponevano che 980 pixel fosse la larghezza prevista dalle persone (e non sbagliavano). Pertanto, anche se utilizzassi un layout fluido, il browser applicherebbe una larghezza di 980 pixel e poi ridimensionerà la pagina web visualizzata fino alla larghezza effettiva dello schermo.

Se utilizzi il Adattamento reattivo, devi indicare al browser di non applicare la scalabilità. Puoi farlo con un elemento meta in head della pagina web:

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

Sono presenti due valori, separati da virgole. Il primo è width=device-width. Questo indica al browser di presumere che la larghezza del sito web corrisponda a quella del dispositivo (invece di presumere che la larghezza del sito web sia 980 pixel). Il secondo valore è initial-scale=1. Indica al browser quanta scalabilità eseguire o quanto poco. Grazie al design reattivo, il browser non deve scalare in alcun modo.

Immagini di due cellulari contenenti testo, di cui uno appare diminuito a causa della mancanza del meta tag.
Lo smartphone a sinistra mostra l'aspetto del layout prima dell'inserimento del meta tag rispetto al layout a destra.

Con l'elemento meta impostato, le tue pagine web sono pronte per essere adattabili.

Design moderno di risposta

Oggi siamo in grado di creare siti web adattabili in modi che vanno ben oltre le dimensioni dell'area visibile. Le funzionalità dei contenuti multimediali consentono agli sviluppatori di accedere alle preferenze dell'utente e permettono di avere esperienze personalizzate. Le query container consentono ai componenti di possedere le proprie informazioni adattabili. L'elemento picture consente ai designer di prendere decisioni artistiche in base alle proporzioni dello schermo.

Verifica le tue conoscenze

Verifica le tue conoscenze del web design reattivo

È sicuro progettare pagine web con una larghezza fissa nel 2021?

true
Non è sicuro scommettere sul design a larghezza fissa nel 2021.
false
🎉 Esatto! Il numero di schermi di dimensioni possibili è troppo elevato per presumere che i visitatori provengano da un'unica dimensione.

In genere, per quali dimensioni di schermo è difficile usare i layout fluidi?

Schermi stretti
🎉 Esatto! Le dimensioni estreme di un display stretto possono far apparire i layout liquidi schiacciati.
Media schermate
Riprova. I layout fluidi funzionano bene sugli schermi di dimensioni medie.
Schermi larghi
🎉 Le dimensioni estreme di un display ampio o anche ultrawide possono far apparire i layout fluidi che si allungano fino a raggiungere lunghezze di lettura scomodi.
Schermate brevi
Riprova. Gli schermi brevi in genere non hanno difficoltà a supportare layout fluidi.
Schermi alti
Riprova. Gli schermi alti in genere non hanno difficoltà a supportare layout fluidi.
Tutte le schermate
Riprova. I layout fluidi sono un'ottima scelta per schermi di molte dimensioni.

I tre criteri originali per il responsabilizzazione sono:

Tipografia fluida
Riprova. La tipografia fluida non era uno dei criteri iniziali.
Griglie fluide
🎉 Esatto!
Griglie adattive
Riprova. Una griglia adattiva cambia in base alle dimensioni dell'area visibile impostate.
Contenuti multimediali fluidi
🎉 Esatto!
Design a larghezza fissa
Riprova. Per design a larghezza fissa si intende un design con una larghezza impostata e che non risponde.
Query supporti
🎉 Esatto!

Il design adattabile è un mondo di possibilità entusiasmante e in continua crescita. Nel resto del corso, scoprirai queste tecnologie e come utilizzarle per creare siti web belli e adattabili per tutti.