--- 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 ---
{{CSSRef}}

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.

Consultas de média em HTML

Em HTML, as consultas de média podem-se aplicar a vários elementos:

Consultas de média em JavaScript

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.

Referências

Regras "at"

Guias

Utilizar consultas de média
Introdução às consultas de média, a sua sintaxe, os operadores e funcionalidades utilizadas para construir as expressões das consultas de média.
Testar consultas de média programaticamente
Descrição de como utilizar consultas de média no código JavaScript code para determinar o estado do dispositivo, e como instalar listeners que notificam o código quando o resultado das consultas muda (por exemplo, quando o utilizador roda o ecrã ou redimensiona a janela do navegador).
Utilizar Consultas de média para Acessibilidade
Este artigo explica de que forma as consultas de média podem ajudar os utilizadores a compreender melhor o seu site.

Especificações

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

Compatibilidade com navegadores

@media rule

{{Compat("css.at-rules.media")}}

Ver também