Media Queries
Sintaxis
@media (min-width: 500px) //Más de 500
@media (min-width: 500px and max-width: 1000px) //Entre 500 y 100
@media (500px <= width) //500 o más
@media (500px < width < 1000) //Entre 500 y 100
@media (prefers-color-scheme: dark) //Aplica en modo oscuro
@media (prefers-reduced-motion: reduced) //Prefiere sin animacionesContainer Queries
Los container queries son media queries que se basan en el tamaño de un elemento en lugar del tamaño del viewport. Para ello hay que especificar sobre el tamaño de qué elemento nos vamos a basar.
Sintaxis
Supongamos que tenemos esta estructura
<div class="wrapper">
<div class="card"></div>
</div>Queremos añadir container queries a card. Para ello debemos especificar su contenedor, wrapper, como el elemento sobre cuyo tamaño nos vamos a vasar.
.wrapper {
container: wrapper / inline-size //Shorthand
container-type: inline-size //Aplicamos cambios según ancho
container-type: size //Aplicamos cambios según ancho y alto
container-name: wrapper //Le damos un nombre que usamos abajo
}
@container wrapper (500px < width) {
}