Fondamenta10 min
Responsive Design
Progettare interfacce che si adattano a qualsiasi schermo con media queries e unità relative.
Responsive Design
Un sito responsive si adatta a qualsiasi dispositivo — dal telefono al monitor ultrawide. L'approccio moderno è mobile-first: parti dal layout più semplice e aggiungi complessità.
Mobile-first con media queries
css
/* Stile base — mobile */
.griglia {
display: grid;
grid-template-columns: 1fr;
gap: 1rem;
}
/* Tablet — da 768px in su */
@media (min-width: 768px) {
.griglia {
grid-template-columns: repeat(2, 1fr);
}
}
/* Desktop — da 1024px in su */
@media (min-width: 1024px) {
.griglia {
grid-template-columns: repeat(3, 1fr);
}
}Unità relative
Evita le dimensioni fisse in pixel per gli elementi che devono adattarsi.
css
.contenitore {
width: min(90%, 1200px); /* mai più largo di 1200px */
margin-inline: auto;
padding: clamp(1rem, 3vw, 3rem); /* padding fluido */
}
.titolo {
font-size: clamp(1.5rem, 4vw, 3rem);
}Il meta tag viewport
Nel tuo HTML, il viewport meta tag è obbligatorio per il responsive.
- ●Usa unità fluide:
%,vw,vh,rem - ●Preferisci
clamp()per dimensioni e spaziature fluide - ●Testa su dispositivi reali, non solo ridimensionando il browser