Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Author: Fabio Migliaccio
CSS media queries
CSS media queries
css
media
queries
Las Media Queries representan una evolución importante de CSS, puesto que suponen la primera estructura condicional en el lenguaje.
min width:
define el ancho mínimo de un elemento.
max width: define el ancho máximo de un elemento.
body {
background-color: lightblue;
}
@media screen and (min-width: 400px) {
body {
background-color: lightgreen;
}
}
@media screen and (min-width: 800px) {
body {
background-color: lavender;
}
}
try it : https://www.w3schools.com/cssref/css3_pr_mediaquery.php
Si el contenido es más grande que el ancho máximo, cambiará automáticamente la altura del elemento.
Si el contenido es más pequeño que el ancho máximo, la max-widthpropiedad no tiene efecto.
Ejemplo:
Usamos mediaquery para establecer el color de fondo en verde claro si la ventana gráfica tiene 400 píxeles de ancho o mas , a lavanda si la ventana gráfica tiene entre799 y 400 píxeles de ancho. Si la ventana gráfica tiene mas de 800 píxeles, el color de fondo es azul claro:
body {
background-color: lightblue;
}
@media screen and (max-width: 800px) {
body {
background-color: lavender;
}
}
@media screen and (max-width: 400px) {
body {
background-color: lightgreen;
}
}
try it : https://www.w3schools.com/cssref/css3_pr_mediaquery.php
@media (max-width: 600px) and (orientation: landscape) {
h1{
color: red;
}
}
Esta regla se aplicaría para pantallas con una anchura máxima de 600 píxeles y cuando la orientación está en horizontal.
Author: Fabio Migliaccio
"Si ocurre ésto, entonces haz tal cosa"
- Si la pantalla del usuario tiene estas características, entonces aplica estos estilos
- Si se imprime el documento en la impresora, aplica estos estilos.
- Si la pantalla del dispositivo tiene estas dimensiones y además está situado en posición horizontal (landscape), entonces aplica este CSS.
Situaciones como esas son básicas y los diseñadores pueden resolverlas usando las MediaQueries.
Son un paso al frente en cuanto a la separación entre el contenido y su representación, puesto que nos facilitan que el contenido de una página pueda adaptarse al medio donde se está reproduciendo, sólo a través de la definición de estilos, sin tener que tocar el HTML para nada. Para producir Media Queries debemos tener siempre en mente la expresión condicional, aquella que debe cumplirse para que se apliquen ciertos estilos.
Además la expresión condicional puede tener incluso varias condiciones, usando operadores lógicos como "and" para combinarlas. De modo que las circunstancias que se deban cumplir para aplicar unas reglas CSS sean de lo más variadas.
Aplicación de
mediaqueries mediante @media
@media (min-width: 500px) {
h1{
margin: 1%;
}
.estiloresponsive{
float: right;
padding-left: 15px;
}
}
Como puedes ver, tenemos la sentencia @media en la que podemos indicar entre paréntesis las condiciones que deben cumplirse para que se aplique esta mediaquerie. En este caso será para pantallas que tengan una anchura mínima de 500 píxeles.
Luego, entre llaves colocamos todas las reglas y atributos de estilos CSS que necesitemos aplicar en esta situación. Las reglas de estilos son las mismas que pondrías fuera de la estructura condicional. Cuando la sentencia entre paréntesis se evalúe como verdadera, se aplicarán todas ellas.