Gli ultimi tutorial di sviluppo web
 

CSS media Queries


Tipi di media CSS2 Introdotto

Il @media regola, introdotta nel CSS2, ha permesso di definire regole di stile diversi per i diversi tipi di supporto.

Esempi: Si potrebbe avere un insieme di regole di stile per schermi di computer, uno per le stampanti, una per dispositivi palmari, una per i dispositivi di tipo televisivo, e così via.

Purtroppo questi tipi di supporto non ha mai avuto un sacco di sostegno da dispositivi, diversi dal tipo di supporto di stampa.


CSS3 introduce Media Queries

media query in CSS3 estendere la CSS2 tipi di media idea: Invece di cercare un tipo di dispositivo, guardano la capacità del dispositivo.

media query possono essere utilizzati per controllare molte cose, come ad esempio:

  • larghezza e l'altezza della finestra
  • larghezza e altezza del dispositivo
  • orientamento (è il tablet / telefono in modalità orizzontale o verticale?)
  • risoluzione

query multimediali utilizzando sono una tecnica popolare per la consegna di un foglio di stile su misura per tablet, iPhone, e androidi.


Supporto per il browser

I numeri nella tabella specifica la prima versione del browser che supporta pienamente la regola @media.

Proprietà
@media 21.0 9.0 3.5 4.0 9.0

Media query Sintassi

Una media query è costituito da un tipo di supporto e può contenere una o più espressioni, che volontà di vero o falso.

@media not|onlymediatype and (expressions) {
    CSS-Code;
}

Il risultato della query è vero se il tipo di supporto specificato corrisponda al tipo di dispositivo viene visualizzato sul documento e tutte le espressioni della media query sono vere. Quando una query media è vero, le regole del foglio di stile o stile corrispondenti vengono applicati, seguendo le normali regole di cascata.

A meno che non si utilizzano gli operatori non o solo, il tipo di supporto è facoltativo e il all tipo sarà implicita.

Si può anche avere i fogli di stile diversi per diversi media:

<link rel="stylesheet" media=" mediatype and|not|only ( expressions )" href=" print.css ">

Tipi CSS3 media

Valore Descrizione
all Utilizzato per tutti i dispositivi del tipo di supporto
print Usato per le stampanti
screen Utilizzato per schermi di computer, tablet, smart-phone, ecc
speech Usato per screen reader che "legge" la pagina ad alta voce

Media Queries semplici esempi

Un modo per usare le media query è quello di avere una sezione CSS alternativo a destra all'interno del vostro foglio di stile.

Il seguente esempio modifica il background-color al verde chiaro se la finestra è larga 480 pixel o maggiore (se la finestra è inferiore a 480 pixel, il background-color sarà rosa):

Esempio

@media screen and (min-width: 480px) {
    body {
        background-color: lightgreen;
    }
}
Prova tu stesso "

L'esempio seguente mostra un menu che galleggia sulla sinistra della pagina, se la finestra è larga 480 pixel o maggiore (se la finestra è inferiore a 480 pixel, il menu sarà in cima al contenuto):

Esempio

@media screen and (min-width: 480px) {
    #leftsidebar {width: 200px; float: left;}
    #main {margin-left:216px;}
}
Prova tu stesso "

CSS3 @media di riferimento

Per una panoramica completa di tutti i tipi di media e le funzioni / espressioni, si prega di guardare il @media regola nel nostro riferimento CSS.