Media Queries e Responsive Avanzato
Media Queries CSS: Applicano stili condizionali basati su caratteristiche del dispositivo. Esempi comuni:
@media (min-width: 768px): Tablet e desktop@media (max-width: 640px): Solo mobile@media (orientation: landscape): Modalità orizzontale@media (prefers-color-scheme: dark): Dark mode OS@media (hover: hover): Dispositivi con mouse (non touch)
Container Queries (CSS 2023): Alternativa moderna alle media queries. Invece di viewport globale, rispondono alla dimensione del contenitore parent:
.container { container-type: inline-size; }
@container (min-width: 400px) { .card { grid-columns: 2; } }
Srcset e Picture per Immagini Responsive:
<picture>
<source media="(min-width: 768px)" srcset="desktop.jpg">
<img src="mobile.jpg" alt="...">
</picture>
CSS clamp() per Tipografia Fluida: Scala font size tra min/max basato su viewport:
font-size: clamp(1rem, 2vw + 0.5rem, 3rem);
Mobile vs Tablet Detection Limits: Non esiste modo affidabile per distinguere "tablet" da "desktop" solo con viewport. iPad Pro (1024px) = laptop. Meglio progettare per range di larghezza (small, medium, large) anziché "device type".
💡 Best Practice 2025: Progetta per 3 breakpoint principali: Mobile (<640px), Tablet (640-1024px), Desktop (>1024px). Testa su: iPhone SE (375px), iPad (768px), MacBook (1440px). Il 70% del traffico globale è mobile — sempre inizia da mobile-first design.