Skip to content

Latest commit

 

History

History
47 lines (26 loc) · 3.33 KB

css_media_queries.md

File metadata and controls

47 lines (26 loc) · 3.33 KB

Media Queries y Viewport

¿Qué son los Media Queries?

Es una técnica introducida en CSS3, que usa la regla @media para incluir un bloque de propiedades CSS que se ejecutarán en nuestro sitio solo si las condiciones dadas al @media son verdaderas.

Sintaxis de un media query

Sintaxis de un media query

Los Media Queries están conformadas por Media Types, Media Features y el bloque de código a ejecutar si las condiciones entregadas en el media type y el media feature son verdaderas. Todo esto se conecta gracias a los operadores lógicos correspondientes.

Los media types corresponden a los distintos dispositivos donde se puede visualizar nuestro sitio web. En la siguiente imagen, se pueden ver los distintos media types que pueden ocuparse.

Media Types

Los media features corresponden a la condición que debe cumplir el dispositivo y la cual debe ser verdadera para que se aplique el código contenido en nuestra media query.

Los media features más comunes son los referidos a las dimensiones de pantalla de dispositivo, pudiendo establecer el alto y ancho en el que se aplicarán (con height y width), o lo que es más interesante, a partir de qué ancho o alto se aplicarán (con min/max-width y min/max-height).

Media Feature

Los operadores lógicos son and, not, only y lista separada por comas (que funciona como el operador lógico or de Javascript) y se encargan de unir nuestros media types a los media features.

El operador and es usado para combinar múltiples media en un solo Media Query, requiriendo que cada función devuelve true para que el media query también lo sea. El operador not se utiliza para negar un media query completo y el operador only se usa para aplicar un estilo sólo si el query completo es correcto.

Viewport

Un elemento que es muy importante y que debemos añadir siempre a nuestro sitio si queremos que sea responsive es la etiqueta meta viewport.

La etiqueta viewport nos permite definir el ancho, alto y escala del área usada por el navegador para mostrar contenido.

Al fijar el ancho o alto del viewport, podemos usar un número fijo de píxeles o usar dos constantes, device-width y device-height respectivamente. Se considera una buena práctica configurar el viewport con algunas de estas dos constantes, en lugar de utilizar un ancho o alto fijo.

La configuración más común de viewport es la siguiente:

<meta name="viewport" content="width=device-width, initial-scale=1 maximum-scale=1">

Sus propiedades son las siguientes:

  • width: controla el ancho del área de visualización. Puede ser inicializado a un número concreto de pixels o con el valor especial device-width, que indica el ancho total del dispositivo, en píxeles en una escala del 100%.

  • initial-scale: controla el nivel de zoom inicial al cargarse la página. Las propiedades maximum-scale, minimum-scale, y user-scalable controlan cómo el usuario puede realizar zoom sobre la página.