Media Queries servem para definir estilos no CSS, que serão aplicados de acordo com a largura do navegador, criando assim sites responsivos.
// O código abaixo irá definir os backgrounds das div’s como blue
// sempre que a tela tiver no máximo 400px de largura, ou seja,
// sempre que a tela for menor que 400px de largura
@media (max-width: 400px) {
div {
background: blue;
}
}
Saiba mais em:
https://developer.mozilla.org/pt-BR/docs/Web/Guide/CSS/CSS_Media_queries