--- title: aspect-ratio slug: Web/CSS/@media/aspect-ratio tags: - CSS - Caractéristique média - Reference translation_of: Web/CSS/@media/aspect-ratio ---
aspect-ratio
est une caractéristique média CSS dont la valeur correspond au ratio ({{cssxref("<ratio>")}}) entre la largeur et la hauteur de la zone d'affichage (viewport).
La caractéristique aspect-ratio
est définie avec un ratio (type CSS {{cssxref("<ratio>")}}) qui représente le ratio entre la largeur et la hauteur de la zone d'affichage . C'est une caractéristique d'intervalle ce qui signifie qu'on peut utiliser les variantes préfixées min-aspect-ratio
et max-aspect-ratio
afin de cibler des règles CSS en fonction d'une valeur minimale ou maximale.
Note : L'exemple suivant est contenu dans un élément {{HTMLElement("iframe")}} et crée donc sa propre zone d'affichage (viewport), vous pouvez redimensionner l'iframe
afin d'observer l'effet d'aspect-ratio
.
<label id="wf" for="w">width:165</label> <input id="w" name="w" type="range" min="100" max="250" step="5" value="165"> <label id="hf" for="w">height:165</label> <input id="h" name="h" type="range" min="100" max="250" step="5" value="165"> <iframe id="outer" src="data:text/html, <style> @media (min-aspect-ratio: 8/5) { div { background: %239af; } } @media (max-aspect-ratio: 3/2) { div { background: %239ff; } } @media (aspect-ratio: 1/1) { div { background: %23f9a; } } </style> <div id='inner'> Vous pouvez redimensionner le viewport en largeur et en hauteur pour voir l'effet. </div> "> </iframe>
iframe{ display:block; }
outer.style.width=outer.style.height="165px" w.onchange=w.oninput=function(){ outer.style.width=w.value+"px" wf.textContent="width:"+w.value } h.onchange=h.oninput=function(){ outer.style.height=h.value+"px" hf.textContent="height:"+h.value }
{{EmbedLiveSample('Exemples')}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS4 Media Queries', '#aspect-ratio', 'aspect-ratio')}} | {{Spec2('CSS4 Media Queries')}} | Aucune modification. |
{{SpecName('CSS3 Media Queries', '#aspect-ratio', 'aspect-ratio')}} | {{Spec2('CSS3 Media Queries')}} | Définition initiale. |
{{Compat("css.at-rules.media.aspect-ratio")}}