Me he dado cuenta de que en PluginsWeb.es aún no tenía un artículo sobre un tema fundamental en el diseño web: las Media Queries. A pesar de ser una herramienta clave para crear páginas responsivas, muchos desarrolladores principiantes no las aprovechan al máximo.
Las Media Queries permiten adaptar el diseño de una web según el tamaño de la pantalla del usuario, lo que significa que podemos tener dos versiones completamente diferentes en móvil y escritorio sin necesidad de duplicar código ni crear versiones separadas de un sitio. Si sabes usarlas bien, puedes mejorar enormemente la experiencia del usuario y hacer que tu web luzca profesional en cualquier dispositivo.
En este artículo, te explicaré qué son, cómo funcionan y cómo usarlas correctamente para optimizar tu diseño web.
¿Qué son las Media Queries?
Las Media Queries en CSS son una funcionalidad que permite aplicar estilos en función de las características del dispositivo o el tamaño de la pantalla. Son una parte fundamental del diseño web responsivo, lo que significa que una misma página web puede adaptarse a diferentes dispositivos sin necesidad de crear versiones separadas.
¿Para qué se usan las Media Queries?
Las Media Queries se usan principalmente para:
- Diseño responsivo: Adaptar el diseño de una web a móviles, tabletas y escritorios.
- Optimizar la experiencia del usuario: Mejorando la legibilidad y usabilidad según el tamaño de la pantalla.
- Esconder o mostrar elementos: Dependiendo del dispositivo.
- Ajustar tamaños de fuente, imágenes o distribución de contenido.
Sintaxis de las Media Queries
Las Media Queries utilizan la regla @media y se estructuran de la siguiente manera:
@media (condiciones) {
/* Estilos aplicados si se cumplen las condiciones */
}Lenguaje del código: CSS (css)
Ejemplo básico:
body {
background-color: white;
}
@media (max-width: 600px) {
body {
background-color: lightgray;
}
}Lenguaje del código: CSS (css)
En este caso, si la pantalla tiene un ancho menor o igual a 600px, el color de fondo se cambiará a gris claro.
Tipos de Media Queries
1. Media Queries por Tamaño de Pantalla
Estas permiten definir estilos según el ancho o alto del viewport. Son esenciales para diseñar interfaces que se adapten a distintos dispositivos.
- Móviles (hasta 480px de ancho):
@media (max-width: 480px) { body { font-size: 14px; } } - Tabletas (entre 481px y 1024px de ancho):
@media (min-width: 481px) and (max-width: 1024px) { body { font-size: 16px; } } - Escritorio (más de 1025px de ancho):
@media (min-width: 1025px) { body { font-size: 18px; } }
2. Media Queries por Orientación (Portrait y Landscape)
Se utilizan para aplicar estilos distintos según la orientación de la pantalla (vertical u horizontal).
- Modo horizontal (Landscape):
@media (orientation: landscape) { body { background-color: blue; } } - Modo vertical (Portrait):
@media (orientation: portrait) { body { background-color: green; } }
3. Media Queries por Resolución de Pantalla (DPI, Retina Display)
Permiten aplicar estilos específicos según la densidad de píxeles del dispositivo, útil para imágenes en pantallas de alta resolución (como Retina Display de Apple).
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
img {
width: 50px;
height: auto;
}
}
Lenguaje del código: CSS (css)
Esto asegura que las imágenes y elementos gráficos se vean nítidos en pantallas de alta resolución.
4. Combinación de Media Queries
Podemos combinar múltiples condiciones utilizando los operadores and, not y only para crear reglas más específicas.
- Ejemplo de combinación (entre 600px y 900px de ancho):
@media (min-width: 600px) and (max-width: 900px) { body { background-color: yellow; } } - Ejemplo usando
notpara excluir ciertas reglas:@media not screen and (max-width: 600px) { body { background-color: white; } }
Ejemplo Completo: Web Responsive con Media Queries
Este ejemplo muestra cómo aplicar diferentes estilos a una página según el dispositivo.
body {
font-family: Arial, sans-serif;
font-size: 16px;
color: black;
background-color: white;
}
/* Pantallas móviles */
@media (max-width: 480px) {
body {
font-size: 14px;
background-color: lightgray;
}
}
/* Tablets */
@media (min-width: 481px) and (max-width: 1024px) {
body {
font-size: 16px;
background-color: lightblue;
}
}
/* Escritorio */
@media (min-width: 1025px) {
body {
font-size: 18px;
background-color: white;
}
}
Lenguaje del código: CSS (css)
Conclusión
Las Media Queries permiten crear experiencias web adaptativas, mejorando la usabilidad y accesibilidad en distintos dispositivos. Son esenciales para garantizar que un sitio web se vea y funcione correctamente en cualquier pantalla. Dominar su uso es fundamental para cualquier desarrollador web moderno.




Agregar Comentario