En este tutorial hablaremos sobre los media queries, cómo funcionan y cómo usarlos correctamente.
Cuando empecemos a desarrollar un proyecto web, debemos pensar no solo en cómo se verá en computadores de escritorio, sino también en dispositivos móviles. Las distintas gamas de resoluciones, orientación de pantalla, entre otros puntos, no solo nos dejan dolores de cabeza y pocas horas de sueño, sino que representan un reto al momento de desarrollar un proyecto web. Así como no podemos evitar la resaca después de una noche de fiesta, el responsive design tampoco puede pasar desapercibido y tampoco debería, pues nos permite mejorar la experiencia de usuario gracias a que se adapta al dispositivo con el que se accede, reordenando sus elementos, secciones y demás características para mostrar el contenido de mejor manera.
No estamos diciendo que tendremos una versión de la web para las distintas resoluciones de los dispositivos (móviles y escritorio); por el contrario, con nuestra misma estructura de HTML y CSS, nuestra web se adaptará en función del dispositivo en el que se muestre.
Aquí es donde aparecen los media queries para salvar el día.
¿Qué son los media queries y cómo funcionan? Estamos a punto de descubrirlo en este tutorial: Los media queries forman parte de la especificación de CSS3 y son un tipo de consulta que condiciona a nuestra hoja de estilos a aplicar propiedades dependiendo de las características del medio donde se muestre y esta es una excelente forma de entregar una mejor experiencia de usuario.
Para usar un media query adecuadamente, podemos hacerlo de dos maneras
Linkeando a un archivo externo en nuestro HTML.
o dentro de nuestro HTML dentro de las etiquetas
@media (max-width: 800px) {.fondo { background: blue;}}
Aquí se aplicaran las propiedades cuando se cumpla que el width tenga como máximo 800px, de ser mayor ya no se aplicarán estos estilos CSS.
Para dejarlo más claro, tenemos el siguiente ejemplo.
En el ejemplo tenemos un div con la clase “fondo”, al cual le establecemos un background red. Por otro lado, con un media query le decimos que si el width es menor a 800px se cambie el color del background de fondo por uno blue.
Podemos usar operadores lógicos cuando usamos media queries, estos nos ayudarán a combinar diversas condiciones que queramos asignar a nuestro CSS.
Operador AND
Las condiciones deben de cumplirse para que pueda ser tomada como verdadera y los estilos se apliquen.
Operador NOT
Es una negación a la condición. Cuando no se cumpla la condición, se aplicarán las propiedades.
Operador OR
Como tal no existe, pero sí se escriben una serie de condiciones separadas con una coma. Esto significa que si cualquiera de estas condiciones se cumple, se aplicarán las propiedades.
Se aplicarán los estilos CSS cuando se cumpla cierta circunstancia
Media queries trabaja especialmente bien en combinación con meta=”viewport”, ya que este último ayudará a identificar las dimensiones reales de la pantalla en los dispositivos móviles. Para conocer más al respecto, visita el post donde explicamos más sobre la etiqueta meta viewport.
Hasta aquí llegamos con los media queries. En este pequeño tutorial no podemos abarcar el tema en su totalidad, pero si deseas aprender más, te invito a entrar al Curso de Responsive Web Design que en DevCode tenemos para ti.
No olvides compartir el tutorial con tus amigos y déjanos tus dudas u opiniones en la caja de comentarios. Este fue kusillus, ¡hasta la próxima!