Atributo media del elemento <source> de HTML

Definición y uso

media La propiedad acepta cualquier consulta de medios válida que se defina comúnmente en CSS.

Nota:Esta propiedad puede aceptar múltiples valores.

Ejemplo

Un elemento <picture> que contiene dos archivos de origen y una imagen de respaldo:

<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>

Prueba personalmente

Sintaxis

<source media="media_query>

Operadores posibles

Operadores Descripción
and Se especifica el operador AND.
not Se especifica el operador NOT.
, Se especifica el operador OR.

Dispositivo

Valor Descripción
all Por defecto. Adecuado para todos los dispositivos.
aural Sintetizador de voz.
braille Dispositivo de retroalimentación en braille.
handheld Dispositivos portátiles (pantalla pequeña, ancho de banda limitado).
projection Proyector.
print Modo de previsualización de impresión/página de impresión.
screen Pantalla de computadora.
tty Máquinas telegráficas y otros medios que utilizan una cuadrícula de caracteres de ancho fijo.
tv Dispositivos de tipo televisión (baja resolución, capacidad de paginación limitada).

Valor

Valor Descripción
width

Se especifica el ancho de la área de visualización objetivo.

Se pueden usar prefijos "min-" y "max-".

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

height

Se especifica la altura de la área de visualización objetivo.

Se pueden usar prefijos "min-" y "max-".

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

device-width

Se especifica el ancho del monitor/papel objetivo.

Se pueden usar prefijos "min-" y "max-".

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

device-height

Se especifica la altura del monitor/papel objetivo.

Se pueden usar prefijos "min-" y "max-".

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

orientation

Se especifica la orientación del monitor/papel objetivo.

Valores posibles: "portrait" o "landscape"

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

aspect-ratio

Se especifica la proporción de ancho/alto de la área de visualización objetivo.

Se pueden usar prefijos "min-" y "max-".

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

device-aspect-ratio

Se especifica la proporción de ancho/alto del dispositivo de visualización/papel.

Se pueden usar prefijos "min-" y "max-".

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

color

Se especifica el número de bits para cada color del monitor objetivo.

Se pueden usar prefijos "min-" y "max-".

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

color-index

Se especifica el número de colores que puede manejar el monitor objetivo.

Se pueden usar prefijos "min-" y "max-".

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

monochrome

Define el número de bits por píxel en el búfer de cuadros monocromáticos.

Se pueden usar prefijos "min-" y "max-".

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

resolution

Define la densidad de píxeles del monitor/papel objetivo (dpi o dpcm).

Se pueden usar prefijos "min-" y "max-".

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

scan

Define el método de escaneo del monitor de TV.

Valores posibles: "progressive" y "interlace".

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

grid

Define si el dispositivo de salida es una rejilla o un mapa de bits.

Valores posibles: "1" representa la rejilla, "0" es otro.

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

Compatibilidad del navegador

Los números en la tabla indican la versión del navegador que admite completamente la propiedad.

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