--- title: Consultas de média slug: Web/CSS/Consultas_de_media tags: - CSS - Consultas de Média - Consultas de média CSS3 - Desenho Adaptável - Referencia - Visão Geral translation_of: Web/CSS/Media_Queries ---
Consultas de média permitem adaptar o seu site ou aplicação de acordo com diferentes características ou parâmetros dos dispositivos utilizados.
São um elemento chave de desenho adaptável . Por exemplo, uma consulta de média pode reduzir o tamanho do texto em dispositivos pequenos, aumentar o espaço entre parágrafos quando a página é visualizada em modo de paisagem, ou ampliar os botões nos ecrãs táteis.
Em CSS, utiliza-se a regra "at" {{cssxref("@media")}} para aplicar, condicionalmente, parte de uma folha de estilos com base no resultado de uma consulta de média. E utiliza-se {{cssxref("@import")}} para aplicar, condicionalmente, uma folha de estilos inteira.
Em HTML, as consultas de média podem-se aplicar a vários elementos:
Em JavaScript, pode-se usar o método {{domxref("Window.matchMedia()")}} para verificar se a janela possui as características definidas na consulta de média. Também se pode utilizar {{domxref("MediaQueryList.addListener()")}} para gerar eventos sempre que houver mudanças no resultado da consulta de média. Com estas funcionalidades, o seu site ou aplicação pode responder a mudanças na configuração, orientação ou estado do dispositivo.
Pode aprender mais sobre utilização programática das consultas de média no artigo Testar consultas de média.
Specification | Status | Comment |
---|---|---|
{{SpecName('CSS5 Media Queries')}} | {{Spec2('CSS5 Media Queries')}} | |
{{SpecName('CSS3 Conditional')}} | {{Spec2('CSS3 Conditional')}} | |
{{SpecName('CSS4 Media Queries')}} | {{Spec2('CSS4 Media Queries')}} | |
{{SpecName('CSS3 Media Queries')}} | {{Spec2('CSS3 Media Queries')}} | |
{{SpecName('CSS2.1', 'media.html')}} | {{Spec2('CSS2.1')}} | Definição inicial |
{{Compat("css.at-rules.media")}}