Consultas de medios CSS

CSS2 introdujo los tipos de medios

CSS2 introdujo @media Las reglas que permiten definir diferentes reglas de estilo para diferentes tipos de medios.

Por ejemplo: puede que tenga un conjunto de reglas de estilo para la pantalla del ordenador, un conjunto para la impresora, un conjunto para dispositivos portátiles, e incluso un conjunto para la televisión, etc.

Desafortunadamente, a excepción del tipo de medio de impresión, estos tipos de medios nunca han recibido soporte masivo de los dispositivos.

CSS3 introduce consultas de medios

Las consultas de medios en CSS3 expanden el concepto de tipos de medios en CSS2: en lugar de buscar el tipo de dispositivo, se centran en las capacidades del dispositivo.

Las consultas de medios se pueden usar para verificar很多东西, como:

  • Ancho y altura de la vista
  • Ancho y altura del dispositivo
  • Orientación (si la tableta o el teléfono está en modo horizontal o vertical)
  • Resolución

El uso de consultas de medios es una técnica popular que permite proporcionar hojas de estilos personalizadas para computadoras de escritorio, laptops, tabletas y teléfonos móviles (por ejemplo, iPhone y teléfonos Android).

Soporte del navegador

Los números en la tabla indican el soporte completo @media Versión del primer navegador que admite las reglas.

Atributo
@media 21.0 9.0 3.5 4.0 9.0

Sintaxis de la consulta de medios

Una consulta de medios consta de un tipo de medio y puede incluir una o más expresiones que se pueden interpretar como verdadero o falso.

@media not|only mediatype and (expresiones) {
  CSS-Code;
}

Si el tipo de medio especificado coincide con el tipo de dispositivo del documento que se está mostrando y todas las expresiones en la consulta de medios son verdaderas, el resultado de la consulta es verdadero. Cuando la consulta de medios es verdadera, se aplica la hoja de estilos o las reglas de estilo correspondientes y se siguen las reglas de cascada normales.

A menos que utilice los operadores not o only, el tipo de medio es opcional y implícito. all Tipos.

También puede usar diferentes hojas de estilos para diferentes tipos de medios:

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

Tipos de medios CSS3

Valor Descripción
all Usado para todos los tipos de dispositivos de medios.
print Usado para impresoras.
screen Usado en computadoras de pantalla, tabletas, smartphones y otros.
speech Usado por los lectores de pantalla para “leer” el contenido de la página.

Ejemplo simple de consulta de medios

Una forma de usar las consultas de medios es tener un fragmento CSS alternativo dentro de la hoja de estilos.

El siguiente ejemplo cambia el color de fondo a verde claro cuando el ancho de la vista es de 480 píxeles o más (si el ancho de la vista es menor de 480 píxeles, el color de fondo será rosa):

Ejemplo

@media pantalla y (ancho-mínimo: 480px) {}
  body {
    background-color: lightgreen;
  }
}

Intente hacerlo usted mismo

El siguiente ejemplo muestra un menú, que se deslizará a la izquierda de la página si el ancho de la vista es de 480 píxeles o más (si el ancho de la vista es menor de 480 píxeles, el menú se colocará en la parte superior del contenido):

Ejemplo

@media pantalla y (ancho-mínimo: 480px) {}
  #leftsidebar {ancho: 200px; flotar: izquierdo;}
  #main {margen-izquierdo: 216px;}
}

Intente hacerlo usted mismo

Más ejemplos de consultas de medios

Para obtener más ejemplos de consultas de medios, visite la siguiente página:Ejemplo de MQ CSS.

Manual de referencia @media CSS

Para una descripción completa de todos los tipos de medios y características / expresiones, consulte nuestra Regla @media en la referencia CSS.