Atributo media do elemento HTML <source>

Definição e uso

media O atributo aceita qualquer consulta de mídia válida que seja usualmente definida no CSS.

Atenção:Este atributo pode aceitar vários valores.

Exemplo

Um elemento <picture> que contém dois arquivos de origem e uma imagem de reserva:

<picture>
  <source media="(min-width:650px)" srcset="flower-1.jpg">
  <source media="(min-width:465px)" srcset="flower-2.jpg">
  <img src="flower-3.jpg" alt="Flowers" style="width:auto;">
</picture>

Experimente pessoalmente

Sintaxe

<source media="media_query>

Operadores possíveis

Operadores Descrição
and Define o operador AND.
not Define o operador NOT.
, Define o operador OR.

Dispositivo

Valor Descrição
all Padrão. Apropriado para todos os dispositivos.
aural Sintetizador de voz.
braille Dispositivo de feedback em braile.
handheld Dispositivos portáteis (tela pequena, largura de banda limitada).
projection Projetor.
print Modo de visualização de impressão preliminar/página de impressão.
screen Tela de computador.
tty Máquina de escrever telegráfica e mídias semelhantes que usam uma grade de caracteres de largura fixa.
tv Dispositivos de tipo TV (baixa resolução, capacidade de paginação limitada).

Valor

Valor Descrição
width

Define a largura da área de exibição alvo.

Prefixos "min-" e "max-" podem ser usados.

Exemplo: media="screen and (min-width:500px"

height

Define a altura da área de exibição alvo.

Prefixos "min-" e "max-" podem ser usados.

Exemplo: media="screen and (max-height:700px"

device-width

Define a largura do monitor/papel alvo.

Prefixos "min-" e "max-" podem ser usados.

Exemplo: media="screen and (device-width:500px"

device-height

Define a altura do monitor/papel alvo.

Prefixos "min-" e "max-" podem ser usados.

Exemplo: media="screen and (device-height:500px"

orientation

Define a orientação do monitor/papel alvo.

Valores possíveis: "portrait" ou "landscape"

Exemplo: media="all and (orientation: landscape"

aspect-ratio

Define a proporção largura/altura da área de exibição alvo.

Prefixos "min-" e "max-" podem ser usados.

Exemplo: media="screen and (aspect-ratio:16/9"

device-aspect-ratio

Define a proporção device-width/device-height do monitor/papel alvo.

Prefixos "min-" e "max-" podem ser usados.

Exemplo: media="screen and (aspect-ratio:16/9"

color

Define o número de bits de cada cor do monitor alvo.

Prefixos "min-" e "max-" podem ser usados.

Exemplo: media="screen and (color:3"

color-index

Define o número de cores que o monitor alvo pode processar.

Prefixos "min-" e "max-" podem ser usados.

Exemplo: media="screen and (min-color-index:256"

monochrome

Define o número de bits por pixel em um buffer de frame monocromático.

Prefixos "min-" e "max-" podem ser usados.

Exemplo: media="screen and (monochrome:2)"

resolution

Define a densidade de pixels do monitor/papel alvo (dpi ou dpcm).

Prefixos "min-" e "max-" podem ser usados.

Exemplo: media="print and (resolution:300dpi)"

scan

Define o método de escaneamento do monitor de TV.

Valores possíveis são: "progressive" e "interlace".

Exemplo: media="tv and (scan:interlace)"

grade

Define se o dispositivo de saída é grade ou bitmap.

Valores possíveis: "1" representa grade, "0" é outro.

Exemplo: media="handheld and (grid:1)"

Suporte do navegador

Os números na tabela indicam a versão do navegador que suporta completamente essa propriedade pela primeira vez.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
38.0 9.0 15.0 9.1 25.0