--- title: Media queries slug: Web/CSS/Media_Queries tags: - CSS - CSS3 Media Query - Disegno Responsivo - media query translation_of: Web/CSS/Media_Queries ---
{{CSSRef("CSS3 Media Queries")}}

Le Media Queries sono un componente essenziale del disegno responsivo, che rende possibile adattare il codice CSS a differenti parametri e caratteristiche dei dispositivi con cui viene visualizzato un sito. Per esempio, una media query può applicare uno stile differente al sito se lo schermo del dispositivo è di dimensioni inferiori a un certo limite, o a seconda che l'utente stia usando il dispositivo in modalità portrait (visualizzazione verticale) o landscape (visualizzazione orizzontale).  La direttiva {{cssxref("@media")}} è usata per applicare stili condizionali a un documento.

Inoltre, la sintassi delle media queries è usata anche in altri contesti, come nell'attributo {{htmlattrxref("media", "source")}} di un elemento {{HTMLElement("source")}} , con il quale si può specificare quale sorgente usare per un elemento {{HTMLElement("picture")}}.

Esiste inoltre il metodo {{domxref("Window.matchMedia()")}} che si può usare per testare il rapporto tra lo schermo corrente e una media query. Puoi anche usare {{domxref("MediaQueryList.addListener()")}} per ricevere una notifica ogni volta che lo stato delle queries cambia. Con quesa funzionalità, il tuo sito o la tua applicazione possono rispondere a cambi nella configurazione, nell'orientamento o nello stato del dispositivo.

Puoi saperne di più su come usare le media queries programmaticamente nell'articolo Testing media queries.

Referenze

Direttive

Guide

Come usare le media queries
Introduzione alle media queries, alla loro sintassi, agli operatori e alle funzionalità usate per costruire espressioni di media query.
Come testare le media queries
Come testare le media queries dal tuo codice JavaScript, programmaticamente, per determinare lo stato del dispositivo, e implementare listeners che comunichino al tuo codice un cambio nei risultati delle media queries, come per esempio quando l'utente ruota lo schermo, causando un cambio di orientamento.

Specifiche

Specifica Status Commenti
{{SpecName('CSS3 Conditional')}} {{Spec2('CSS3 Conditional')}}  
{{SpecName('CSS4 Media Queries')}} {{Spec2('CSS4 Media Queries')}}  
{{SpecName('CSS3 Media Queries')}} {{Spec2('CSS3 Media Queries')}}  
{{SpecName('CSS2.1', 'media.html')}} {{Spec2('CSS2.1')}} Definizione iniziale

Compatibilità browser

{{CompatibilityTable}}

Browser Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Supporto basico 1.0 {{CompatVersionUnknown}} {{CompatGeckoDesktop(1.7)}} 9.0 9.2 1.3
Browser Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Supporto basico  
1.0 {{CompatVersionUnknown}} {{CompatGeckoMobile(1.7)}} 9.0 9.0 3.1