Media Query CSS: Guida Pratica
Le media query sono il cuore del responsive design. Impara a usarle correttamente per adattare il tuo layout a ogni schermo.
Scopri come funzionano le griglie fluide e perché sono fondamentali per il design responsivo. Spiegazione semplice dei calcoli percentuali e come crearle senza complicazioni.
Una griglia fluida non è complicata come sembra. È semplicemente un sistema dove la larghezza dei tuoi elementi cambia in percentuale anziché in pixel fissi. Così quando lo schermo diventa più piccolo, tutto si adatta automaticamente.
Il vantaggio? Il tuo sito funziona bene su qualsiasi dispositivo — dal telefono del 2020 fino ai monitor 4K più recenti. Non dovrai creare tre versioni diverse del tuo layout. Una sola griglia fluida gestisce tutto.
Larghezza elemento = (larghezza elemento desiderata larghezza contenitore) 100%
Questa formula semplice è tutto quello che ti serve per iniziare.
Immagina di avere un contenitore largo 960 pixel. Dentro vuoi mettere una colonna di testo che dovrebbe essere larga 620 pixel. Con una griglia fissa, diresti semplicemente “width: 620px”. Ma con una griglia fluida, fai il calcolo.
620 960 = 0,645… Moltiplica per 100 e ottieni 64,58%. Così scrivi “width: 64.58%”. Quando il contenitore si restringe a 480 pixel, la colonna diventa automaticamente 310 pixel. Tutto si adatta in proporzione.
Non è magia. È matematica semplice che il browser fa per te ogni volta che ridimensioni la finestra.
La struttura più semplice inizia con un contenitore principale. Questo ha una larghezza massima — diciamo 1200 pixel — ma può anche restringersi su schermi più piccoli. È il tuo “wrapper” che contiene tutto il resto.
Dentro il wrapper hai le tue colonne. Se vuoi tre colonne uguali, ogni colonna è il 33,33% della larghezza del wrapper. Se vuoi due colonne, una del 60% e una del 40%, fai il calcolo e le imposti così. Semplice.
Il vantaggio enorme? Quando aggiungi padding o gap tra le colonne, non devi fare math complicata. I browser moderni con flexbox e CSS grid fanno la maggior parte del lavoro per te.
Nel 2012, Ethan Marcotte ha scritto “Responsive Web Design” — il libro che ha cambiato tutto. Le griglie fluide non erano una novità assoluta, ma lui le ha rese lo standard per chi vuole un design che funziona su tutti i dispositivi.
Oggi, la maggior parte dei siti che vedrai usa griglie fluide. Non vedrai molti siti con colonne di larghezza fissa perché semplicemente non funzionano bene. Se lo schermo è largo 320 pixel e la colonna è larga 400 pixel, c’è un problema evidente.
Il CSS moderno ha reso le griglie fluide ancora più facili. Non devi più fare calcoli percentuali per ogni elemento — flexbox e grid fanno buona parte del lavoro automaticamente. Ma capire il concetto di base? È ancora importantissimo.
Disegna il layout per schermi piccoli prima. È più facile aggiungere colonne che rimuoverle. Quando il layout per 320px funziona, aggiungi colonne per tablet e desktop.
Se usi percentuali per tutto — larghezza, padding, margin — il calcolo diventa complicato. Usa percentuali solo per le colonne principali. Il resto può essere in unità fisse o relative come rem.
Non lasciare che il layout si allarghi all’infinito. Imposta una max-width sul contenitore — circa 1200-1440px è standard. Così su schermi enormi il testo rimane leggibile.
Se sei alle prime armi, flexbox è più semplice delle percentuali calcolate a mano. Con flexbox puoi dire “distribuisci questi elementi in modo uguale” e il browser fa il math per te.
“Una griglia fluida non è complicata. È solo una questione di proporzioni. Se capisci la matematica di base, puoi creare qualsiasi layout che si adatta a qualsiasi schermo.”
Le griglie fluide sono il fondamento di qualsiasi design responsivo che funziona. Non è una tecnologia complicata — è solo un cambio di mentalità. Invece di pensare in pixel fissi, inizi a pensare in proporzioni.
Il calcolo percentuale è semplice: prendi la larghezza che vuoi, la dividi per la larghezza del contenitore, moltiplichi per 100. Fatto. Puoi scriverlo su un foglietto di carta.
Una volta che mastrizzi questo concetto, il passo successivo — le media query — diventa molto più facile. Perché sai come adattare gli elementi. Sai che il layout non è rigido, è fluido. E la fluidità è esattamente quello che vogliamo sul web moderno.
Questo articolo è a scopo educativo e informativo. I concetti presentati si basano su standard web consolidati e pratiche consigliate dall’industria. L’implementazione di griglie fluide può variare a seconda delle tue esigenze specifiche, della versione dei browser che supporti e della complessità del tuo progetto. Ti consigliamo di testare sempre il tuo layout su dispositivi reali per assicurarti che funzioni come previsto.