back to top

CSS: lโ€™attributo media

Nella precedente lezione abbiamo visto come integrare delle istruzioni CSS allโ€™interno di un documento HTML. In questa lezione presenteremo un importante attributo che รจ possibile aggiungere tanto al tag <style> che al tag <link>. Lโ€™attributo in questione รจ media ed il suo compito รจ quello di definire il supporto cui applicare le regole contenuto nel foglio di stile. In pratica, attraverso lโ€™attributo media, รจ possibile importare nella pagina piรน fogli di stile da utilizzare alternativamente a seconda del dispositivo di fruizione del contenuto utilizzato dallโ€™utente.

Volendo fare un esempio pratico, sarร  possibile definire un CSS apposito per la visualizzazione del contenuto sul monitor di un computer, uno per i dispositivi mobili, uno per la stampa del documento, ecc. Vediamo qualche esempio:

Pubblicitร 
<link rel="stylesheet" media="print" href="stampa.css">

<style type="text/css" media="handheld">
...
</style>

Eโ€™ importante sottolineare che lโ€™attributo media รจ facoltativo, in mancanza il browser gli assegnerร  il valore di default "all" il che significa che le regole CSS definite nel foglio di stile verranno applicate a tutti i dispositivi indifferentemente.

Vediamo di seguito i possibili valori che puรฒ assumere lโ€™attributo media:

  • all โ€“ ogni dispositivo;
  • braille โ€“ dispositivi basati su braille;
  • embossed โ€“ stampanti braille;
  • handheld โ€“ dispositivi portatili con display piccolo (ad esempio palmari o telefoni cellulari);
  • print โ€“ stampanti;
  • projection โ€“ presentazioni e proiezioni;
  • screen โ€“ schermo del computer;
  • speech โ€“ dispositivi di sintesi vocale;
  • tty โ€“ terminali;
  • tv โ€“ televisori.

Volendo รจ possibile assegnare divseri media allo stesso foglio di stile, per farlo si crea un elenco di voci separate da una virgola:

<link rel="stylesheet" media="screen, print" href="style.css">

Da un punto di vista prettamente pratico lโ€™utilizzo dellโ€™attributo media assume una certa importanza soprattutto per la definizione di regole apposite per la stampa. Nella normalitร  dei casi, infatti, lโ€™attributo in oggetto viene omesso oppure utilizzato limitatamente ai valori "screen" e "print". Gli altri valori, nella realtร  dei fatti, non vengono quasi mai utilizzati se non per far fronte ad esigenze davvero specifiche.

Con la nascita di CSS3 questo attributo, in realtร , ha ampliato non poco la sua importanza in quanto diventa il protagonista di quella tecnica di web-design che prende il nome di responsive design. Questo argomento, tuttavia, esula dal nostro ambito quindi, per il momento, ci limiteremo a questo accenno senza approfondire ulteriormente.

Pubblicitร 
Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).