Uma media query é um bloco de estilos condicional
no CSS: ele só é aplicado quando a condição do dispositivo é
verdadeira. A forma mais comum é comparar a largura da janela com
um valor, como em max-width: 768px — ou seja,
“aplique apenas em telas de até 768 pixels de largura”.
Assim o navegador “pergunta” o tamanho da tela e entrega o layout adequado: grids viram coluna única, fontes e margens diminuem, o menu se reorganiza e os alvos de toque ficam maiores.
Analogia: o @media é o
“SE… ENTÃO” do CSS. SE a tela tiver
até 768px de largura, ENTÃO aplique os estilos de
dentro das chaves. Fora dessa condição o navegador nem lê aquele
bloco — é como levar guarda-chuva só quando está chovendo.
-
max-width: 768px“No máximo 768px” → vale do zero até 768px: celulares e tablets em pé. -
min-width: 769px“No mínimo 769px” → vale daqui para cima: notebooks e monitores. -
orientation / pointerOutras perguntas: a tela está deitada ou em pé? O dedo está tocando ou é mouse?
Nesta página, o
layout base (desktop) foi construído FORA das media
queries
— ou seja, ele vale sempre. As adaptações para celular ficam
dentro de blocos @media que só são considerados
enquanto o <body> tem a classe
.responsive-active.
Pense nessa classe como um interruptor de luz: o
botão da tela liga (adiciona a classe) e desliga (remove a
classe).