--- title: aspect-ratio slug: Web/CSS/@media/aspect-ratio tags: - '@media' - CSS - Media Queries - Taxa de aspecto - Tradução - características de mídia - pt-br translation_of: Web/CSS/@media/aspect-ratio ---
{{cssref}}

característica de mídia CSS aspect-ratio pode ser utilizada para testar a taxa de aspecto de sua {{glossary("viewport")}}.

Sintaxe

A característica de aspect-ratio é especificada como um valor de {{cssxref("<ratio>")}} representando a relação de largura-para-altura em aspecto à sua viewport. É uma característica de diferencial, o que significa que você pode fazer uso de variações pré-fixadas de min-aspect-ratio e max-aspect-ratio para definir os os seus valores mínimos e máximos, respectivamente.

Exemplo

O exemplo abaixo está contido em um {{htmlElement("iframe")}}, que cria o seu próprio viewport. Redimensione o <iframe> para ver o  aspect-ratio em ação !

HTML

<div id='inner'>
  Observe este elemento, conforme voc&ecirc; altera a largura e a altura da sua viewport.
</div>

CSS

/* Taxa de aspecto mínima */
@media (min-aspect-ratio: 8/5) {
  div {
    background: #9af; /* azul */
  }
}

/* Taxa de aspecto máxima */
@media (max-aspect-ratio: 3/2) {
  div {
    background: #9ff;  /* ciano */
  }
}

/* Taxa de aspecto exata, coloque-a no final para evitar sobrescrita*/
@media (aspect-ratio: 1/1) {
  div {
    background: #f9a; /* vermelho */
  }
}

Result

{{ EmbedLiveSample('_Exemplo', '300px', '400px') }}

Specificações

Specification Status Comment
{{SpecName('CSS4 Media Queries', '#aspect-ratio', 'aspect-ratio')}} {{Spec2('CSS4 Media Queries')}} No change.
{{SpecName('CSS3 Media Queries', '#aspect-ratio', 'aspect-ratio')}} {{Spec2('CSS3 Media Queries')}} Initial definition.

Compatibilidade com navegadores

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