aboutsummaryrefslogtreecommitdiff
path: root/files/pt-br/web/css/@media/aspect-ratio
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:52 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:52 -0500
commit074785cea106179cb3305637055ab0a009ca74f2 (patch)
treee6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/pt-br/web/css/@media/aspect-ratio
parentda78a9e329e272dedb2400b79a3bdeebff387d47 (diff)
downloadtranslated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.gz
translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.bz2
translated-content-074785cea106179cb3305637055ab0a009ca74f2.zip
initial commit
Diffstat (limited to 'files/pt-br/web/css/@media/aspect-ratio')
-rw-r--r--files/pt-br/web/css/@media/aspect-ratio/index.html128
1 files changed, 128 insertions, 0 deletions
diff --git a/files/pt-br/web/css/@media/aspect-ratio/index.html b/files/pt-br/web/css/@media/aspect-ratio/index.html
new file mode 100644
index 0000000000..73b86c6b2d
--- /dev/null
+++ b/files/pt-br/web/css/@media/aspect-ratio/index.html
@@ -0,0 +1,128 @@
+---
+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
+---
+<div>{{cssref}}</div>
+
+<p>A  <a href="https://wiki.developer.mozilla.org/pt-BR/docs/Web/Guide/CSS/CSS_Media_queries#Caracter%C3%ADsticas_de_m%C3%ADdia">característica de mídia</a> <a href="https://developer.mozilla.org/pt-BR/docs/Web/CSS">CSS</a> <strong><code>aspect-ratio</code></strong> pode ser utilizada para testar a taxa de aspecto de sua {{glossary("viewport")}}.</p>
+
+<h2 id="Sintaxe">Sintaxe</h2>
+
+<p>A característica de <code>aspect-ratio</code> é especificada como um valor de {{cssxref("&lt;ratio&gt;")}} 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 <strong><code>min-aspect-ratio</code></strong> e <code><strong>max-aspect-ratio</strong></code> para definir os os seus valores mínimos e máximos, respectivamente.</p>
+
+<h2 id="Exemplo">Exemplo</h2>
+
+<p>O exemplo abaixo está contido em um {{htmlElement("iframe")}}, que cria o seu próprio viewport. Redimensione o <code>&lt;iframe&gt;</code> para ver o  <code>aspect-ratio</code> em ação !</p>
+
+<h3 id="HTML">HTML</h3>
+
+<pre class="brush: html">&lt;div id='inner'&gt;
+  Observe este elemento, conforme voc&amp;ecirc; altera a largura e a altura da sua viewport.
+&lt;/div&gt;
+</pre>
+
+<h3 id="CSS">CSS</h3>
+
+<pre class="brush: 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 */
+  }
+}
+</pre>
+
+<div class="hidden">
+<h2 id="_Exemplo">_Exemplo</h2>
+
+<p>utilizado iframe e DataURL para que este iframe possa redimensionar</p>
+
+<h3 id="HTML_2">HTML</h3>
+
+<pre class="brush: html">&lt;label id="wf" for="w"&gt;width:165&lt;/label&gt;
+&lt;input id="w" name="w" type="range" min="100" max="250" step="5" value="165"&gt;
+&lt;label id="hf" for="w"&gt;height:165&lt;/label&gt;
+&lt;input id="h" name="h" type="range" min="100" max="250" step="5" value="165"&gt;
+
+&lt;iframe id="outer" src="data:text/html,&lt;style&gt; @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; } }&lt;/style&gt;&lt;div id='inner'&gt; Observe este elemento, conforme voc&amp;ecirc; altera a largura e a altura da sua viewport.&lt;/div&gt;"&gt;
+
+&lt;/iframe&gt;
+</pre>
+
+<h3 id="CSS_2">CSS</h3>
+
+<pre class="brush: css">iframe{
+  display:block;
+}</pre>
+
+<h3 id="JavaScript">JavaScript</h3>
+
+<pre class="brush: js">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
+}</pre>
+</div>
+
+<h3 id="Result">Result</h3>
+
+<div style="overflow: auto;">
+<p>{{ EmbedLiveSample('_Exemplo', '300px', '400px') }}</p>
+</div>
+
+<h2 id="Specificações">Specificações</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('CSS4 Media Queries', '#aspect-ratio', 'aspect-ratio')}}</td>
+ <td>{{Spec2('CSS4 Media Queries')}}</td>
+ <td>No change.</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('CSS3 Media Queries', '#aspect-ratio', 'aspect-ratio')}}</td>
+ <td>{{Spec2('CSS3 Media Queries')}}</td>
+ <td>Initial definition.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">Browser compatibility</h2>
+
+
+
+<p>{{Compat("css.at-rules.media.aspect-ratio")}}</p>