Los media queries (@media) o consulta de medios en español sirven para modificar el aspecto de nuestra pagina web según el dispositivo y el tamaño del viewport que lo vea. Es lo que hace que una página pueda ser responsiva, cualidad fundamental en el desarrollo web actual. Su sintaxis es sencilla
@media tipoDeDispositivo operadorLogico (condición)
Un media query siempre se declara con el arroba al principio y la palabra media
Para que tipo de dispositivo aplica esta medida (opcional)
Operador logico soportado por media querias (and not u only)
Una condición que se debe cumplir para que el media query se active
A continuación vemos cada uno de los elementos por separado y tambien algunos ejemplos de los mismos
Con los media types podemos definir comportamientos determinados para dispositivos determinados. Hay cuatro tipos de media types disponibles:
Comportamiento por defecto. El media type se aplica a todos los dispositivos. Ej: quiero que en todos los dispositivos en los que el width sea menor a 500 px el fondo de una section sea burlywood.
@media all and (min-width:500px){
.section{
background-color:burlywood;
}
}
Sirve para crear condiciones que solo se verán en vistas previas de impresión o en impresiones en papel. Ej: quiero que al imprimir una imagen con la clase “logo” se vea mas a la derecha.
@media print{
.logo{
position:absolute;
left:20px;
}
}
Sirve para destinar media queries unicamente a pantallas, estas pueden ser cualquier tipo (telefono, computadora, tablet, notebook, televisor, proyector) Ej: quiero que en todas las pantallas mayores a 1500px el box sizing de mi nav sea border-box
@media screen and (max-width:1500px){
nav{
box-sizing:border-box;
}
}