Principi di web design reattivo

Principi di web design reattivo

Al giorno d'oggi, è pratica comune creare un sito Web o un'app che regoli la sua interfaccia utente a seconda del browser o del dispositivo. Ci sono due approcci per raggiungere questo obiettivo. Il primo prevede la creazione di versioni diverse del tuo sito Web o della tua app per dispositivi diversi. Ma è inefficiente e può portare a errori imprevedibili.

Alla ricerca di un approccio affidabile e a prova di futuro, è stato coniato il design reattivo o adattivo. Si concentra sulla creazione di un'unica versione del layout che si adatta automaticamente a diversi browser o dispositivi.

In questo articolo, impareremo a conoscere il web design reattivo e i principi fondamentali che ti aiuteranno a creare un sito web fantastico.

Ingredienti per il web design reattivo

Il web design reattivo non è così complicato come sembra. È un insieme di pratiche che puoi usare quando scrivi CSS, non una tecnologia separata che dovrai imparare da zero. Potresti già seguire molti di questi principi senza rendertene conto. Puoi comprendere il web design reattivo esplorando i suoi quattro ingredienti: layout fluidi, unità reattive, immagini flessibili e query multimediali.

Layout fluidi

Con un layout fluido, puoi creare pagine Web che si adattano alla larghezza e all'altezza della finestra corrente. La pratica comune include l'uso della proprietà max-width invece di dare una larghezza fissa a un elemento. Inoltre, l'uso della percentuale ( % ), dell'altezza della vista ( vh ) o della larghezza della vista ( vw ) aiuta a migliorare l'adattabilità che non è possibile con i pixel ( px ). Quindi, la prossima volta che costruirai un layout, assicurati di introdurre queste piccole modifiche e inizia a beneficiare delle tecniche di progettazione reattiva.

Unità reattive

Passando a CSS più avanzati, vedrai spesso l'uso delle unità rem ed em per la lunghezza invece delle unità px . Questo perché l' unità rem rende super facile ridimensionare l'intero layout. Per impostazione predefinita, 1rem è uguale a 16px perché è proporzionale a

la dimensione del carattere dell'elemento, tipicamente 16px. Tuttavia, puoi impostare 1rem uguale a 10px (o qualsiasi altro valore) per calcoli più semplici, regolando la dimensione del carattere di primo livello.

Immagini flessibili

Le immagini sono una preoccupazione primaria durante la progettazione anche del layout più elementare. Devi sempre fare attenzione a dimensionarli correttamente in modo che si adattino al design. Inoltre, per impostazione predefinita, non si adattano alle modifiche nella finestra. Quindi, dovresti usare % per le dimensioni delle tue immagini, insieme alla proprietà max-width .

Media query

Puoi dare vita a siti reattivi utilizzando le query multimediali. Le griglie fluide sono buone per cominciare, ma scoprirai che ci sono alcuni punti in cui il layout inizia a rompersi. L'aggiunta di punti di interruzione per queste larghezze della finestra consente di ottimizzare il layout per i diversi dispositivi. Le query multimediali aiutano ad applicare CSS in modo selettivo in base ai risultati dei test delle funzionalità multimediali. Puoi esplorare nuove funzionalità CSS per creare un sito web reattivo in meno tempo.

Principi di web design reattivo

Principi di web design reattivo

Sebbene il web design reattivo sia un salvatore quando si tratta di problemi multischermo, potresti non avere un vincolo fisico fisso a cui fare riferimento. Pertanto, ci sono sei principi di base del web design reattivo con cui iniziare quando si progetta un layout reattivo.

Usa punti di interruzione basati sul contenuto

Uno dei principi fondamentali del design afferma che il design del tuo sito web dovrebbe supportare il contenuto, non il contrario. I contenuti multimediali come video, fotografie e contenuti di testo come testi Web lunghi e brevi dovrebbero essere visualizzati in modo ottimale su tutti gli schermi. La chiave per il web design reattivo è utilizzare punti di interruzione basati sul contenuto piuttosto che quelli basati sul dispositivo.

Scegli i caratteri Web e i caratteri di sistema con saggezza

I caratteri Web sembrano sbalorditivi! Hai numerose opzioni per modificare il tuo design con font web dall'aspetto accattivante. Ma dovresti sapere che i browser dovranno scaricare ogni carattere web. Più web font, più tempo di download. Al contrario, i caratteri di sistema sono velocissimi. Se l'utente non ha un carattere di sistema denominato sul proprio dispositivo locale, tornerà al carattere successivo nello stack della famiglia di caratteri . Pertanto, assicurati di considerare il tempo di caricamento e la richiesta di progettazione quando scegli i caratteri.

Ottimizza immagini bitmap e vettori

Hai icone diverse sul tuo sito web, a supporto del contenuto? È spesso buona norma utilizzare un formato bitmap se le icone hanno molti dettagli. D'altra parte, i formati vettoriali sono la strada da percorrere per le icone che si ridimensionano bene. I vettori sono spesso piccoli, ma lo svantaggio è che alcuni browser meno recenti potrebbero non supportarli. Inoltre, ci sono casi in cui i vettori sono più pesanti delle bitmap, ad esempio quando l'immagine è molto dettagliata. Pertanto, assicurati sempre di ottimizzare le immagini bitmap e i vettori prima che vadano online.

Conduci test per la prima piega reattiva

La prima piega di un sito Web è la vista che i visitatori vedono quando viene caricato per la prima volta, prima di qualsiasi scorrimento. Spesso include una sezione dell'eroe con una barra di navigazione reattiva , copia e media introduttiva e un CTA. La reattività non è solo limitata ai dispositivi mobili. Dovresti considerare anche tablet, console di gioco e altri schermi. Quindi, la chiave è condurre test frequenti almeno per la prima visualizzazione del sito web. Puoi utilizzare Chrome DevTools ( Lighthouse ) per testare la qualità della pagina web.

Non nascondere i contenuti su schermi più piccoli

Molte persone pensavano che gli utenti mobili fossero sempre di fretta, alla ricerca di informazioni di dimensioni ridotte, mentre gli utenti desktop erano più interessati a contenuti di lunga durata. Ora riconosciamo che questo non è vero nel mondo di oggi. Le persone utilizzano dispositivi mobili ovunque, alla ricerca di contenuti completi e accesso completo a tutti i servizi. Dovresti assicurarti che, invece di nascondere il contenuto, stai gestendo il layout e i punti di interruzione per presentarlo nel modo più semplice e senza sforzo possibile.

Gestire il layout utilizzando oggetti nidificati

Costruire un layout del sito e posizionare correttamente gli elementi richiede uno sforzo decente. Potresti anche aver avuto difficoltà a gestire molti elementi che dipendono l'uno dall'altro. Pertanto, dovresti considerare di avvolgere gli elementi correlati in un contenitore o

. Ciò aiuta a ridurre il compito di disporre più elementi a uno in cui si dispone solo un singolo elemento.

Responsive Design: dovresti scegliere prima il desktop o il mobile prima?

Il primo approccio desktop significa che dovrai scrivere CSS per schermi di grandi dimensioni e quindi applicare query multimediali per ridurre il design per schermi più piccoli. Al contrario, il primo approccio mobile prevede la scrittura di CSS per dispositivi mobili, con schermi più piccoli, e quindi l'applicazione di query multimediali per espandere il design per schermi più grandi. L'obiettivo principale è ridurre il sito Web e le app all'essenziale.

Se stai appena iniziando con lo sviluppo web reattivo, dovresti optare per l'approccio desktop-first poiché alla fine della giornata, dovrai impilare i contenitori uno sull'altro sui dispositivi mobili. Sebbene sia una decisione completamente personale, l'approccio mobile first ti aiuta a strutturare l'HTML in un modo migliore mentre l'approccio desktop first ti aiuterà con le tecniche di layout e spaziatura.


Come usare Python come calcolatrice da riga di comando

Come usare Python come calcolatrice da riga di comando

Sebbene sia possibile utilizzare una calcolatrice grafica sul computer, l'interprete del linguaggio di programmazione Python può fungere anche da calcolatrice da tavolo. È uno scherzo così popolare nella comunità Python che è menzionato nel tutorial ufficiale. Ecco come puoi usare Python come calcolatrice.

Gli 8 migliori blog Java per programmatori

Gli 8 migliori blog Java per programmatori

Come programmatore, dovresti accettare le sfide per sopravvivere e costruire alcune meraviglie nel campo dello sviluppo o della programmazione. Quindi, se stai cercando di imparare un linguaggio di programmazione avanzato per migliorare le tue capacità professionali, Java è una delle migliori prospettive in circolazione.

7 comandi vitali per iniziare con Python per principianti

7 comandi vitali per iniziare con Python per principianti

Imparare un nuovo linguaggio di programmazione come Python diventa facile se hai una tabella di marcia completa che dettaglia quali concetti imparare come principiante e come progredire ulteriormente per raggiungere il prossimo traguardo. Anche i programmatori intermedi dovrebbero spesso rispolverare le proprie nozioni di base per costruire una solida base per se stessi.

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Lavorare con i numeri è parte integrante della programmazione. Ogni linguaggio di programmazione fornisce supporto per manipolare i numeri in molti modi diversi. In questo articolo imparerai come trovare il numero totale di cifre in un numero intero utilizzando approcci iterativi, basati su log e basati su stringhe.

Le 9 migliori alternative Docker per la gestione dei container

Le 9 migliori alternative Docker per la gestione dei container

I container sono estremamente utili per lo sviluppo, la distribuzione e la gestione del software in un ambiente virtuale. Docker è utile nel processo di containerizzazione, ma non è l'unica piattaforma disponibile. Se stai cercando delle alternative a Docker, non cercare oltre. Questo elenco mostra alcune alternative Docker ricche di funzionalità ed efficienti da utilizzare nel tuo prossimo progetto.

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

Come incorporare i tweet nei tuoi post di WordPress

Come incorporare i tweet nei tuoi post di WordPress

Incorporare servizi di terze parti nei tuoi post di WordPress è un modo entusiasmante per catturare l'interesse di un visitatore. Il contenuto incorporato fornisce anche indicazioni visive che semplificano la scansione. WordPress ha reso facile l'aggiunta di questo tipo di contenuto.

Come eliminare la cartella dei moduli del nodo con npkill

Come eliminare la cartella dei moduli del nodo con npkill

Node.js è un ambiente di runtime JavaScript che consente di eseguire JavaScript al di fuori dei browser Web, rendendolo una scelta popolare per lo sviluppo di tutti i tipi di applicazioni. Parte della sua popolarità è dovuta alla pletora di pacchetti NPM disponibili per facilitare l'esperienza degli sviluppatori.

Come scrivere e compilare il tuo primo codice di solidità

Come scrivere e compilare il tuo primo codice di solidità

Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.

I 5 migliori badge che supereranno il tuo repository GitHub

I 5 migliori badge che supereranno il tuo repository GitHub

I badge GitHub possono aumentare la leggibilità di un repository fornendo agli utenti un modo rapido per acquisire le metriche del repository. I badge possono essere incorporati nel tuo README.md per chiarire l'importanza e la necessità del tuo progetto ad altri sviluppatori. Di conseguenza, i lettori si fanno un'idea molto veloce del repository controllando i badge allegati.

Che cosè la Giornata internazionale dei programmatori? 3 modi per festeggiare questanno

Che cosè la Giornata internazionale dei programmatori? 3 modi per festeggiare questanno

Le giornate celebrative internazionali sono un bel modo per dare riconoscimento a questioni sociali, giornate storiche e rispettive carriere. La Giornata internazionale dei programmatori celebra il ruolo che i programmatori svolgono per migliorare la vita di tutti i giorni. Il mondo civilizzato in cui viviamo è un prodotto del duro lavoro svolto dai programmatori.

Come funziona il metodo Python String format()? 10 esempi

Come funziona il metodo Python String format()? 10 esempi

Che si tratti di una query di database o di risultati di operazioni matematiche, il metodo del formato stringa Python offre un modo più dinamico e accattivante per presentare i risultati a un utente.

Visual Studio 2022 vs. 2019: dovresti eseguire laggiornamento ora? spiegato

Visual Studio 2022 vs. 2019: dovresti eseguire laggiornamento ora? spiegato

All'inizio di quest'anno, Microsoft ha rilasciato la versione di anteprima di Visual Studio 2022 nel mondo della programmazione selvaggia. Questa è una buona notizia! È un IDE estremamente popolare, ma dovrebbe essere messo a punto o forse anche una revisione, dato il ritmo del cambiamento nell'ecosistema DevOps in cui prospera.

Una semplice introduzione alle metriche del software

Una semplice introduzione alle metriche del software

Le metriche del software sono misure utilizzate per quantificare vari aspetti del software. Questi aspetti possono variare dal costo, alla qualità e all'efficienza del team di sviluppo.

Come installare .NET Framework versione 3.5 su Windows 10

Come installare .NET Framework versione 3.5 su Windows 10

Come utente Windows, probabilmente ti sei imbattuto almeno una volta nelle parole .NET Framework. È un framework software sviluppato da Microsoft che ti consente di creare ed eseguire programmi C#, C++, F# e Visual Basic. L'ultima versione di .NET è la 4.8, ma il tuo computer potrebbe aver bisogno di una versione precedente di .NET (come .NET 3.5) per eseguire alcune app.

Flask o CherryPy: quale framework Python dovresti usare?

Flask o CherryPy: quale framework Python dovresti usare?

Se sei uno sviluppatore Python, puoi trarre grandi vantaggi dalla gamma di framework disponibili. Mentre alcuni framework sono più adatti per grandi ecosistemi, altri sono specializzati nel servire specifici obiettivi di sviluppo. Continua a leggere per apprendere le funzionalità di base, gli usi e le differenze tra due framework Python: Flask e CherryPy.

Come trovare cubi e quadrati perfetti a N cifre utilizzando Python, C++ e JavaScript

Come trovare cubi e quadrati perfetti a N cifre utilizzando Python, C++ e JavaScript

Molti programmatori amano risolvere complicati problemi matematici usando il codice. Aiuta ad affinare la mente e migliorare le capacità di risoluzione dei problemi. In questo articolo imparerai come trovare i quadrati e i cubi perfetti a n cifre più piccoli e più grandi utilizzando Python, C++ e JavaScript. Ciascun esempio contiene anche un output di esempio per diversi valori.

Come aggiungere Python alla variabile PATH di Windows

Come aggiungere Python alla variabile PATH di Windows

L'esecuzione di Python dal terminale è spesso inevitabile. Tuttavia, se hai appena installato Python su Windows 10 per la prima volta, eseguirlo tramite il Terminale di Windows è possibile solo se viene aggiunto alla variabile di ambiente PATH di Windows.

Come usare listruzione if di Python?

Come usare listruzione if di Python?

L'istruzione if è la forza trainante della programmazione logica. Di conseguenza, una migliore comprensione di Python è un'aggiunta significativa alle tue capacità di programmazione in Python.

Come usare Python come calcolatrice da riga di comando

Come usare Python come calcolatrice da riga di comando

Sebbene sia possibile utilizzare una calcolatrice grafica sul computer, l'interprete del linguaggio di programmazione Python può fungere anche da calcolatrice da tavolo. È uno scherzo così popolare nella comunità Python che è menzionato nel tutorial ufficiale. Ecco come puoi usare Python come calcolatrice.

Gli 8 migliori blog Java per programmatori

Gli 8 migliori blog Java per programmatori

Come programmatore, dovresti accettare le sfide per sopravvivere e costruire alcune meraviglie nel campo dello sviluppo o della programmazione. Quindi, se stai cercando di imparare un linguaggio di programmazione avanzato per migliorare le tue capacità professionali, Java è una delle migliori prospettive in circolazione.

7 comandi vitali per iniziare con Python per principianti

7 comandi vitali per iniziare con Python per principianti

Imparare un nuovo linguaggio di programmazione come Python diventa facile se hai una tabella di marcia completa che dettaglia quali concetti imparare come principiante e come progredire ulteriormente per raggiungere il prossimo traguardo. Anche i programmatori intermedi dovrebbero spesso rispolverare le proprie nozioni di base per costruire una solida base per se stessi.

Principi di web design reattivo

Principi di web design reattivo

Al giorno d'oggi, è pratica comune creare un sito Web o un'app che regoli la sua interfaccia utente a seconda del browser o del dispositivo. Ci sono due approcci per raggiungere questo obiettivo. Il primo prevede la creazione di versioni diverse del tuo sito Web o della tua app per dispositivi diversi. Ma è inefficiente e può portare a errori imprevedibili.

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Lavorare con i numeri è parte integrante della programmazione. Ogni linguaggio di programmazione fornisce supporto per manipolare i numeri in molti modi diversi. In questo articolo imparerai come trovare il numero totale di cifre in un numero intero utilizzando approcci iterativi, basati su log e basati su stringhe.

Le 9 migliori alternative Docker per la gestione dei container

Le 9 migliori alternative Docker per la gestione dei container

I container sono estremamente utili per lo sviluppo, la distribuzione e la gestione del software in un ambiente virtuale. Docker è utile nel processo di containerizzazione, ma non è l'unica piattaforma disponibile. Se stai cercando delle alternative a Docker, non cercare oltre. Questo elenco mostra alcune alternative Docker ricche di funzionalità ed efficienti da utilizzare nel tuo prossimo progetto.

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

Come incorporare i tweet nei tuoi post di WordPress

Come incorporare i tweet nei tuoi post di WordPress

Incorporare servizi di terze parti nei tuoi post di WordPress è un modo entusiasmante per catturare l'interesse di un visitatore. Il contenuto incorporato fornisce anche indicazioni visive che semplificano la scansione. WordPress ha reso facile l'aggiunta di questo tipo di contenuto.

Come eliminare la cartella dei moduli del nodo con npkill

Come eliminare la cartella dei moduli del nodo con npkill

Node.js è un ambiente di runtime JavaScript che consente di eseguire JavaScript al di fuori dei browser Web, rendendolo una scelta popolare per lo sviluppo di tutti i tipi di applicazioni. Parte della sua popolarità è dovuta alla pletora di pacchetti NPM disponibili per facilitare l'esperienza degli sviluppatori.

Come scrivere e compilare il tuo primo codice di solidità

Come scrivere e compilare il tuo primo codice di solidità

Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.