Skip to content

Media Queries en CSS

Las media queries son una herramienta esencial en el diseño web responsivo que permite aplicar estilos CSS específicos dependiendo de las características del dispositivo o del navegador, como el ancho del viewport. Aquí te presento una guía para usar media queries de manera efectiva, incluyendo ejemplos prácticos y consideraciones importantes:

Sintaxis Básica de Media Queries

La sintaxis básica de una media query es la siguiente:

@media media-type and (media-feature-rule) {
/* CSS rules go here */
}
  • media-type: Indica el tipo de medio para el que se aplica el código (por ejemplo, screen para pantallas de computadoras).
  • media-feature-rule: Es una regla o prueba que debe pasar para que se apliquen las reglas CSS contenidas dentro de la media query.

Ejemplos de Media Queries

Cambiar el Color del Texto del Body

Para cambiar el color del texto del body a rojo cuando el ancho del viewport es exactamente de 600 píxeles:

@media screen and (width: 600px) {
body {
color: red;
}
}

Para hacer que el color sea azul si el viewport es de 600 píxeles o más estrecho:

@media screen and (max-width: 600px) {
body {
color: blue;
}
}

Rango de Ancho de Viewport

Para aplicar estilos cuando el ancho del viewport está entre 30em y 50em:

@media (min-width: 30em) and (max-width: 50em) {
/* Estilos aquí */
}

O utilizando la sintaxis de rango:

@media (30em <= width <= 50em) {
/* Estilos aquí */
}

Combinando Media Features

Para aplicar estilos solo si el viewport es de al menos 600 píxeles de ancho y el dispositivo está en modo paisaje:

@media screen and (min-width: 600px) and (orientation: landscape) {
body {
color: blue;
}
}

Mejores Prácticas

  • Elegir los Breakpoints Correctos: Es crucial elegir los breakpoints adecuados para los dispositivos que tu sitio web soportará. Bootstrap, por ejemplo, sugiere los siguientes breakpoints:

  • min-width: 320px (viewports pequeños de teléfonos)

  • min-width: 480px (dispositivos pequeños y la mayoría de los teléfonos)

  • min-width: 768px (mayoría de tabletas)

  • min-width: 992px (viewports de escritorio más pequeños)

  • min-width: 1200px (dispositivos grandes y pantallas anchas) [1].

  • Optimización para Múltiples Dispositivos: Utiliza media queries para adaptar el diseño de tu sitio web a diferentes tamaños de pantalla, optimizando la experiencia del usuario en dispositivos móviles, tabletas y computadoras de escritorio.

  • Evitar el Sobrecarga de CSS: Intenta mantener tus media queries simples y organizadas, evitando reglas CSS redundantes o innecesarias. Esto ayuda a mantener tu hoja de estilos limpia y eficiente [2].

  • Pruebas en Vivo: Realiza pruebas en dispositivos reales o emuladores para asegurarte de que tus media queries se comportan como esperas en diferentes tamaños de pantalla y dispositivos.

Implementar media queries de manera efectiva es fundamental para crear sitios web que se vean y funcionen bien en una amplia gama de dispositivos, mejorando la experiencia del usuario y asegurando la accesibilidad de tu contenido.