From fcb03e49416bab92c272105ef246c0ad80c5d465 Mon Sep 17 00:00:00 2001
From: Josiel Rocha <1158643+josielrocha@users.noreply.github.com>
Date: Sat, 27 May 2023 22:12:23 -0300
Subject: [PATCH 1/3] feat: updates web/css/animation content for pt-BR
---
files/pt-br/web/css/animation/index.md | 458 ++++++++++++-------------
1 file changed, 216 insertions(+), 242 deletions(-)
diff --git a/files/pt-br/web/css/animation/index.md b/files/pt-br/web/css/animation/index.md
index b2f9ea4ed61be5..edce259442bd75 100644
--- a/files/pt-br/web/css/animation/index.md
+++ b/files/pt-br/web/css/animation/index.md
@@ -5,319 +5,293 @@ slug: Web/CSS/animation
{{CSSRef}}
-A propriedade CSS abreviada **`animation`**, aplica uma animação entre estilos. É uma abreviação de {{cssxref("animation-name")}}, {{cssxref("animation-duration")}}, {{cssxref("animation-timing-function")}}, {{cssxref("animation-delay")}}, {{cssxref("animation-iteration-count")}}, {{cssxref("animation-direction")}}, {{cssxref("animation-fill-mode")}}, e {{cssxref("animation-play-state")}}.
+A propriedade [CSS](/pt-BR/docs/Web/CSS) [abreviada](/pt-BR/docs/Web/CSS/Shorthand_properties) **`animation`**, aplica uma animação entre estilos. É uma abreviação de {{cssxref("animation-name")}}, {{cssxref("animation-duration")}}, {{cssxref("animation-timing-function")}}, {{cssxref("animation-delay")}}, {{cssxref("animation-iteration-count")}}, {{cssxref("animation-direction")}}, {{cssxref("animation-fill-mode")}}, e {{cssxref("animation-play-state")}}.
{{EmbedInteractiveExample("pages/css/animation.html")}}
+## Propriedades constituintes
+
+Esta propriedade é uma abreviação para as seguintes propriedades CSS:
+
+- [`animation-delay`](/pt-BR/docs/Web/CSS/animation-delay)
+- [`animation-direction`](/pt-BR/docs/Web/CSS/animation-direction)
+- [`animation-duration`](/pt-BR/docs/Web/CSS/animation-duration)
+- [`animation-fill-mode`](/pt-BR/docs/Web/CSS/animation-fill-mode)
+- [`animation-iteration-count`](/pt-BR/docs/Web/CSS/animation-iteration-count)
+- [`animation-name`](/pt-BR/docs/Web/CSS/animation-name)
+- [`animation-play-state`](/pt-BR/docs/Web/CSS/animation-play-state)
+- [`animation-timing-function`](/pt-BR/docs/Web/CSS/animation-timing-function)
+
+## Sintaxe
+
```css
-/* @keyframes duration | timing-function | delay |
+/* @keyframes duration | easing-function | delay |
iteration-count | direction | fill-mode | play-state | name */
animation: 3s ease-in 1s 2 reverse both paused slidein;
-/* @keyframes name | duration | timing-function | delay */
+/* @keyframes duration | easing-function | delay | name */
animation: 3s linear 1s slidein;
-/* @keyframes name | duration */
-animation: slidein 3s;
+/* two animations */
+animation: 3s linear slidein, 3s ease-out 5s slideout;
```
-```html hidden
-
-
-
- Given the following animation:
-
@keyframes slidein {
- from { transform: scaleX(0); }
- to { transform: scaleX(1); }
-}
-
-
-
-
-
-
-
animation: 3s ease-in 1s 2 reverse both paused slidein;
-
-
-
-
-
-
-
-
-
animation: 3s linear 1s slidein;
-
-
-
-
-
-
-
-
-
animation: 3s slidein;
-
-
-
-
-
-```
+A propriedade `animation` é especificada como uma ou mais animações separadas por vírgulas.
-```css hidden
-html,body {
- height: 100%;
- box-sizing: border-box;
-}
+Cada animação individual é especificada como:
-pre { margin-bottom: 0; }
-svg { width: 1.5em; height: 1.5em; }
-
-button {
- width: 27px;
- height: 27px;
- background-size: 16px;
- background-position: center;
- background-repeat: no-repeat;
- border-radius: 3px;
- cursor: pointer;
-}
+- zero, uma ou tudas ocorrências do valor {{cssxref("<time>")}}
-button.play {
- background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cstyle%3Epath%20%7Bdisplay%3Anone%7D%20path%3Atarget%7Bdisplay%3Ablock%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22play%22%20d%3D%22M3%2C3%20L3%2C13%20L13%2C8%20Z%22%20%2F%3E%3Cpath%20id%3D%22pause%22%20d%3D%22M5%2C4%20L7%2C4%20L7%2C13%20L5%2C13%20Z%20M9%2C4%20L11%2C4%20L11%2C13%20L9%2C13%20Z%22%20%2F%3E%3Cpath%20id%3D%22restart%22%20d%3D%22M13%2C9%20A5%2C5%2C1%2C1%2C1%2C8%2C4%20L8%2C2%20L12%2C5%20L8%2C8%20L8%2C6%20A3%2C3%2C1%2C1%2C0%2C11%2C9%20A1%2C1%2C1%2C1%2C1%2C13%2C9%20z%22%20%2F%3E%3C%2Fsvg%3E#play');
-}
+- zero ou uma ocorrência dos seguintes valores:
-button.pause {
- background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cstyle%3Epath%20%7Bdisplay%3Anone%7D%20path%3Atarget%7Bdisplay%3Ablock%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22play%22%20d%3D%22M3%2C3%20L3%2C13%20L13%2C8%20Z%22%20%2F%3E%3Cpath%20id%3D%22pause%22%20d%3D%22M5%2C4%20L7%2C4%20L7%2C13%20L5%2C13%20Z%20M9%2C4%20L11%2C4%20L11%2C13%20L9%2C13%20Z%22%20%2F%3E%3Cpath%20id%3D%22restart%22%20d%3D%22M13%2C9%20A5%2C5%2C1%2C1%2C1%2C8%2C4%20L8%2C2%20L12%2C5%20L8%2C8%20L8%2C6%20A3%2C3%2C1%2C1%2C0%2C11%2C9%20A1%2C1%2C1%2C1%2C1%2C13%2C9%20z%22%20%2F%3E%3C%2Fsvg%3E#pause');
-}
+ - {{cssxref("animation", "<single-easing-function>", "#single-easing-function")}}
+ - {{cssxref("animation", "<single-animation-iteration-count>", "#single-animation-iteration-count")}}
+ - {{cssxref("animation", "<single-animation-direction>", "#single-animation-direction")}}
+ - {{cssxref("animation", "<single-animation-fill-mode>", "#single-animation-fill-mode")}}
+ - {{cssxref("animation", "<single-animation-play-state>", "#single-animation-play-state")}}
-button.restart {
- background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cstyle%3Epath%20%7Bdisplay%3Anone%7D%20path%3Atarget%7Bdisplay%3Ablock%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22play%22%20d%3D%22M3%2C3%20L3%2C13%20L13%2C8%20Z%22%20%2F%3E%3Cpath%20id%3D%22pause%22%20d%3D%22M5%2C4%20L7%2C4%20L7%2C13%20L5%2C13%20Z%20M9%2C4%20L11%2C4%20L11%2C13%20L9%2C13%20Z%22%20%2F%3E%3Cpath%20id%3D%22restart%22%20d%3D%22M13%2C9%20A5%2C5%2C1%2C1%2C1%2C8%2C4%20L8%2C2%20L12%2C5%20L8%2C8%20L8%2C6%20A3%2C3%2C1%2C1%2C0%2C11%2C9%20A1%2C1%2C1%2C1%2C1%2C13%2C9%20z%22%20%2F%3E%3C%2Fsvg%3E#restart');
-}
+- um nome opcional para a animação que pode ser `none`, um {{cssxref("<custom-ident>")} ou uma {{cssxref("<string>")}}
-.grid {
- width: 100%;
- height: 100%;
- display: flex;
- background: #EEE;
- font: 1em monospace;
-}
+### Valores
-.row {
- display: flex;
- flex: 1 auto;
- flex-direction: row;
- flex-wrap: wrap;
- justify-content: space-between;
-}
+- ``
+ - : Determina o tipo de transição. O valor deve ser um dos disponíveis em {{cssxref("easing-function")}}.
+- ``
+ - : O número de vezes que a animação é reproduzida. O valor deve ser um dos disponíveis em {{cssxref("animation-iteration-count")}}.
+- ``
+ - : A direção em que a animação é reproduzida. O valor deve ser um dos disponíveis em {{cssxref("animation-direction")}}.
+- ``
+ - : Determina como os estilos devem ser aplicados no alvo da animação antes e depois de sua execução. O valor deve ser um dos disponíveis em {{cssxref("animation-fill-mode")}}.
+- ``
+ - : Determina se a animação está sendo reproduzida ou não. O valor deve ser um dos disponíveis em {{cssxref("animation-play-state")}}.
-.col {
- display: flex;
- flex: 1 auto;
- flex-direction: column;
-}
+## Descrição
-.cell {
- box-sizing: border-box;
- margin: .5em;
- padding: 0;
- background-color: #FFF;
- overflow: hidden;
- text-align: left;
-}
+A ordem dos valores de tempo dentro de cada definição de animação é importante: o primeiro valor que pode ser analisado como {{cssxref("<time>")}} é atribuído ao {{cssxref("animation-duration")}} , e o segundo é atribuído a {{cssxref("animation-delay")}}.
-.flx {
- flex: 1 0;
-}
+A ordem de outros valores dentro de cada definição de animação também é importante para distinguir um valor {{cssxref("animation-name")}} de outros valores. Se um valor na abreviação `animation` puder ser analisado como um valor para uma propriedade de animação diferente de `animation-name`, o valor será aplicado a essa propriedade primeiro e não a `animation-name`. Por esta razão, a prática recomendada é especificar um valor para `animation-name` como o último valor em uma lista de valores ao usar a abreviação `animation`; isso é válido mesmo quando você especifica várias animações separadas por vírgula usando a abreviação `animation`.
-.note {
- background: #fff3d4;
- padding: 1em;
- margin: .5em;
- font: .8em sans-serif;
- text-align: left;
- flex: none;
-}
+Um valor `animation-name` não precisa ser declarado na propriedade abreviada `animation`. Se nenhum nome existir, não haverá animação para aplicar em nenhuma das propriedades.
-.overlay { padding: .5em; }
+Quando o valor `animation-duration` é omitido da propriedade abreviada `animation`, o valor padrão dessa propriedade é `0s`. Nesse caso, a animação ainda ocorrerá (o [`animationStart`](/pt-BR/docs/Web/API/Element/animationstart_event) e [`animationEnd`](/pt-BR/docs/Web/API/ Element/animationend_event) eventos serão acionados), mas nenhuma animação será visível.
-@keyframes slidein {
- from { transform: scaleX(0); }
- to { transform: scaleX(1); }
-}
+## Preocupações com acessibilidade
-.a1 { animation: 3s ease-in 1s 2 reverse both paused slidein; }
-.a2 { animation: 3s linear 1s slidein; }
-.a3 { animation: 3s slidein; }
+A animação piscando e piscando pode ser problemática para pessoas com problemas cognitivos, como o Transtorno de Déficit de Atenção e Hiperatividade (TDAH). Além disso, certos tipos de movimento podem ser um gatilho para distúrbios vestibulares, epilepsia e enxaqueca e sensibilidade escotópica.
-.animation {
- background: #3F87A6;
- width: 100%;
- height: calc(100% - 1.5em);
- transform-origin: left center;
-}
-```
+Considere fornecer um mecanismo para pausar ou desabilitar a animação, bem como usar a [Consulta de mídia de movimento reduzido](/pt-BR/docs/Web/CSS/@media/prefers-reduced-motion) para criar uma experiência complementar para usuários que têm expressou uma preferência por experiências animadas reduzidas.
-```js hidden
-window.addEventListener('load', function () {
- var ANIMATION = Array.from(document.querySelectorAll('.animation'));
- var BUTTON = Array.from(document.querySelectorAll('button'));
+- [Projetando uma animação na Web mais segura para sensibilidade ao movimento · Um artigo separado](https://alistapart.com/article/designing-safer-web-animation-for-motion-sensitivity/)
+- [Uma introdução à consulta de mídia de movimento reduzido | CSS-Tricks](https://css-tricks.com/introduction-reduced-motion-media-query/)
+- [Design responsivo para movimento | WebKit](https://webkit.org/blog/7551/responsive-design-for-motion/)
+- [MDN Understanding WCAG, Diretriz 2.2 explicações](/pt-BR/docs/Web/Accessibility/Understanding_WCAG/Operable#guideline_2.2_%e2%80%94_enough_time_provide_users_enough_time_to_read_and_use_content)
+- [Entendendo o Critério de Sucesso 2.2.2 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-pause.html)
- function toggleButton (btn, type) {
- btn.classList.remove('play', 'pause', 'restart');
- btn.classList.add(type);
- btn.title = type.toUpperCase(type);
- }
+## Definição formal
- function playPause (i) {
- var btn = BUTTON[i];
- var anim = ANIMATION[i];
-
- if (btn.classList.contains('play')) {
- anim.style.animationPlayState = 'running';
- toggleButton(btn, 'pause');
- } else if (btn.classList.contains('pause')) {
- anim.style.animationPlayState = 'paused';
- toggleButton(btn, 'play');
- } else {
- anim.classList.remove('a' + (i + 1));
- setTimeout(function () {
- toggleButton(btn, i === 0 ? 'play' : 'pause');
- anim.style.animationPlayState = '';
- anim.classList.add('a' + (i + 1));
- }, 100)
- }
- }
+{{cssinfo}}
- ANIMATION.forEach(function (node, index) {
- node.addEventListener('animationstart', function () { toggleButton(BUTTON[index], 'pause'); });
- node.addEventListener('animationend', function () { toggleButton(BUTTON[index], 'restart'); });
- });
+## Sintaxe formal
- BUTTON.forEach(function (btn, index) {
- btn.addEventListener('click', function () { playPause(index); });
- });
-})
-```
+{{csssyntax}}
-{{EmbedLiveSample("animation", "100%", 260, "", "", "example-outcome-frame")}}
+## Exemplos
-A [description of which properties are animatable](/pt-BR/docs/Web/Guide/CSS/Using_CSS_transitions#Which_CSS_properties_are_animatable) is available; it's worth noting that this description is also valid for [CSS transitions](/pt-BR/docs/Web/Guide/CSS/Using_CSS_transitions).
+> **Nota:** A animação das propriedades do [CSS Box Model](/pt-BR/docs/Web/CSS/CSS_Box_Model) não é recomendada. A animação de qualquer propriedade de box model é inerentemente para a CPU; considere animar a propriedade [transform](/pt-BR/docs/Web/CSS/transform).
-{{cssinfo}}
+### Nascer do Sol
-## Syntax
+Aqui animamos um sol amarelo em um céu azul claro. O sol nasce
+para o centro da viewport e depois desaparece de vista.
-A propriedade `animation` é especificada como uma ou mais animações, separadas por commas.
+```html
+
+```
-Cada animação individual é especificada como:
+```css
+:root {
+ overflow: hidden; /* esconde qualquer parte do sol abaixo do horizonte */
+ background-color: lightblue;
+ display: flex;
+ justify-content: center; /* centraliza o sol ao fundo */
+}
-- zero or one occurrences of the following values:
+.sun {
+ background-color: yellow;
+ border-radius: 50%; /* cria um fundo circular */
+ height: 100vh; /* torna o sol do tamanho da viewport */
+ aspect-ratio: 1 / 1;
+ animation: 4s linear 0s infinite alternate sun-rise;
+}
+
+@keyframes sun-rise {
+ from {
+ /* empurra o sol para além da janela de visualização */
+ transform: translateY(110vh);
+ }
+ to {
+ /* retorna o sol à sua posição padrão */
+ transform: translateY(0);
+ }
+}
+```
- - {{cssxref("<single-transition-timing-function>")}}
- - {{cssxref("animation", "<single-animation-iteration-count>", "#<single-animation-iteration-count>")}}
- - {{cssxref("animation", "<single-animation-direction>", "#<single-animation-direction>")}}
- - {{cssxref("animation", "<single-animation-fill-mode>", "#<single-animation-fill-mode>")}}
- - {{cssxref("animation", "<single-animation-play-state>", "#<single-animation-play-state>")}}
+{{EmbedLiveSample('Sun_Rise')}}
-- an optional name for the animation, which may be `none`, a {{cssxref("<custom-ident>")}}, or a {{cssxref("<string>")}}
-- zero, one, or two {{cssxref("<time>")}} values
+### Animando Múltiplas Propriedades
-A ondem dos valores definidos dentro de cada animação é importante: o primeiro valor pode ser analisado com um {{cssxref("<time>")}} é atribuido para o {{cssxref("animation-duration")}}, and the second one is assigned to {{cssxref("animation-delay")}}.
+Adicionando à animação do sol no exemplo anterior, adicionamos uma segunda animação mudando a cor do sol conforme ele nasce e se põe. O sol começa vermelho escuro quando está abaixo do horizonte e muda para laranja brilhante quando atinge o topo.
-The order within each animation definition is also important for distinguishing {{cssxref("animation-name")}} values from other keywords. When parsed, keywords that are valid for properties other than {{cssxref("animation-name")}}, and whose values were not found earlier in the shorthand, must be accepted for those properties rather than for {{cssxref("animation-name")}}. Furthermore, when serialized, default values of other properties must be output in at least the cases necessary to distinguish an {{cssxref("animation-name")}} that could be a value of another property, and may be output in additional cases.
+```html
+
+```
-### Values
+```css
+:root {
+ overflow: hidden;
+ background-color: lightblue;
+ display: flex;
+ justify-content: center;
+}
-- ``
- - : The number of times the animation is played. The value must be one of those available in {{cssxref("animation-iteration-count")}}.
-- ``
- - : The direction in which the animation is played. The value must be one of those available in {{cssxref("animation-direction")}}.
-- ``
- - : Determines how styles should be applied to the animation's target before and after its execution. The value must be one of those available in {{cssxref("animation-fill-mode")}}.
-- ``
- - : Determines whether the animation is playing or not. The value must be one of those available in {{cssxref("animation-play-state")}}.
+.sun {
+ background-color: yellow;
+ border-radius: 50%;
+ height: 100vh;
+ aspect-ratio: 1 / 1;
+ animation: 4s linear 0s infinite alternate animating-multiple-properties;
+}
-### Formal syntax
+/* é possível animar várias propriedades em uma única animação */
+@keyframes animating-multiple-properties {
+ from {
+ transform: translateY(110vh);
+ background-color: red;
+ filter: brightness(75%);
+ }
+ to {
+ transform: translateY(0);
+ background-color: orange;
+ /* propriedades não definidas, ou seja, 'filtro' reverterá para os valores padrão */
+ }
+}
+```
-{{csssyntax}}
+{{EmbedLiveSample('Animating Multiple Properties')}}
-## Examples
+### Aplicando Múltiplas Animações
-### Cylon Eye
+Aqui está um sol que nasce e se põe sobre um fundo azul claro. O sol
+gira gradualmente através de um arco-íris de cores. O tempo do sol, posição e cor são independentes.
```html
-
-
- Listening for dispatches
-
-
-
+
```
```css
-.polling_message {
- color: white;
- float: left;
- margin-right: 2%;
+:root {
+ overflow: hidden;
+ background-color: lightblue;
+ display: flex;
+ justify-content: center;
}
-.view_port {
- background-color: black;
- height: 25px;
- width: 100%;
- overflow: hidden;
+.sun {
+ background-color: yellow;
+ border-radius: 50%;
+ height: 100vh;
+ aspect-ratio: 1 / 1;
+ /* várias animações são separadas por vírgulas, os parâmetros de cada animação são definidos independentemente */
+ animation: 4s linear 0s infinite alternate rise, 24s linear 0s infinite
+ psychedelic;
}
-.cylon_eye {
- background-color: red;
- background-image: linear-gradient(to right,
- rgba(0, 0, 0, .9) 25%,
- rgba(0, 0, 0, .1) 50%,
- rgba(0, 0, 0, .9) 75%);
- color: white;
- height: 100%;
- width: 20%;
-
- -webkit-animation: 4s linear 0s infinite alternate move_eye;
- animation: 4s linear 0s infinite alternate move_eye;
+@keyframes rise {
+ from {
+ transform: translateY(110vh);
+ }
+ to {
+ transform: translateY(0);
+ }
}
-@-webkit-keyframes move_eye { from { margin-left: -20%; } to { margin-left: 100%; } }
- @keyframes move_eye { from { margin-left: -20%; } to { margin-left: 100%; } }
+@keyframes psychedelic {
+ from {
+ filter: hue-rotate(0deg);
+ }
+ to {
+ filter: hue-rotate(360deg);
+ }
+}
```
-{{EmbedLiveSample('Cylon_Eye')}}
+{{EmbedLiveSample('Applying Multiple Animations')}}
-See [Using CSS animations](/pt-BR/docs/Web/CSS/CSS_Animations/Using_CSS_animations#Examples) for additional examples.
+### Animações Múltiplas em Cascata
-## Accessibility concerns
+Aqui está um sol amarelo sobre um fundo azul claro. O sol salta entre as
+lados esquerdo e direito da viewport. O sol permanece na janela de visualização mesmo
+embora uma animação de ascensão seja definida. A propriedade de transformação da animação de subida
+é 'substituído' pela animação de salto.
-Blinking and flashing animation can be problematic for people with cognitive concerns such as Attention Deficit Hyperactivity Disorder (ADHD). Additionally, certain kinds of motion can be a trigger for Vestibular disorders, epilepsy, and migraine and Scotopic sensitivity.
+```html
+
+```
-Consider providing a mechanism for pausing or disabling animation, as well as using the [Reduced Motion Media Query](/pt-BR/docs/Web/CSS/@media/prefers-reduced-motion) to create a complimentary experience for users who have expressed a preference for no animated experiences.
+```css
+:root {
+ overflow: hidden;
+ background-color: lightblue;
+ display: flex;
+ justify-content: center;
+}
-- [Designing Safer Web Animation For Motion Sensitivity · An A List Apart Article](https://alistapart.com/article/designing-safer-web-animation-for-motion-sensitivity)
-- [An Introduction to the Reduced Motion Media Query | CSS-Tricks](https://css-tricks.com/introduction-reduced-motion-media-query/)
-- [Responsive Design for Motion | WebKit](https://webkit.org/blog/7551/responsive-design-for-motion/)
-- [MDN Understanding WCAG, Guideline 2.2 explanations](/pt-BR/docs/Web/Accessibility/Understanding_WCAG/Operable#Guideline_2.2_%E2%80%94_Enough_Time_Provide_users_enough_time_to_read_and_use_content)
-- [Understanding Success Criterion 2.2.2 | W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/time-limits-pause.html)
+.sun {
+ background-color: yellow;
+ border-radius: 50%;
+ height: 100vh;
+ aspect-ratio: 1 / 1;
+ /*
+ as animações declaradas posteriormente na cascata substituirão as
+ propriedades de animações declaradas anteriormente
+ */
+ /* bounce 'substitui' a transformação definida por ascensão, portanto, o sol só se move horizontalmente */
+ animation: 4s linear 0s infinite alternate rise, 4s linear 0s infinite
+ alternate bounce;
+}
+
+@keyframes rise {
+ from {
+ transform: translateY(110vh);
+ }
+ to {
+ transform: translateY(0);
+ }
+}
+
+@keyframes bounce {
+ from {
+ transform: translateX(-50vw);
+ }
+ to {
+ transform: translateX(50vw);
+ }
+}
+```
-## Specifications
+{{EmbedLiveSample('Cascading Multiple Animations')}}
-| Specification | Status | Comment |
-| ---------------------------------------------------------------------------- | ------------------------------------ | ------------------- |
-| {{SpecName('CSS3 Animations', '#animation', 'animation')}} | {{Spec2('CSS3 Animations')}} | Initial definition. |
+Veja [Usando animações CSS](/pt-BR/docs/Web/CSS/CSS_Animations/Using_CSS_animations#examples) para exemplos adicionais.
-## Compatibilidade com navegadores
+## Especificações
-{{Compat("css.properties.animation")}}
+{{Specifications}}
-### Quantum CSS notes
+## Compatiblidade com navegadores
-- Gecko has a bug whereby when you animate an offscreen element onscreen but specify a delay, Gecko does not repaint on some platforms, e.g. Windows ({{bug(1383239)}}). This has been fixed in Firefox's new parallel CSS engine (also known as [Quantum CSS](https://wiki.mozilla.org/Quantum) or [Stylo](https://wiki.mozilla.org/Quantum/Stylo), planned for release in Firefox 57).
-- Another Gecko bug means that {{htmlelement("details")}} elements can't be made open by default using the `open` attribute if they have an animation active on them ({{bug(1382124)}}). Quantum CSS fixes this.
-- A further bug means that animations using em units are not affected by changes to the {{cssxref("font-size")}} on the animated element's parent, whereas they should be ({{bug(1254424)}}). Quantum CSS fixes this.
+{{Compat}}
-## See also
+## Veja também
-- [Using CSS animations](/pt-BR/docs/Web/CSS/CSS_Animations/Using_CSS_animations)
-- JavaScript {{domxref("AnimationEvent")}} API
+- [Usando animações CSS](/pt-BR/docs/Web/CSS/CSS_Animations/Using_CSS_animations)
+- API JavaScript {{domxref("AnimationEvent")}}
From cb10c0dba99a96d65c3eb8b53bde2add0415c468 Mon Sep 17 00:00:00 2001
From: Josiel Rocha <1158643+josielrocha@users.noreply.github.com>
Date: Sat, 27 May 2023 22:16:22 -0300
Subject: [PATCH 2/3] fix: fixes cssxref macro
---
files/pt-br/web/css/animation/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/files/pt-br/web/css/animation/index.md b/files/pt-br/web/css/animation/index.md
index edce259442bd75..12968788c19ae2 100644
--- a/files/pt-br/web/css/animation/index.md
+++ b/files/pt-br/web/css/animation/index.md
@@ -50,7 +50,7 @@ Cada animação individual é especificada como:
- {{cssxref("animation", "<single-animation-fill-mode>", "#single-animation-fill-mode")}}
- {{cssxref("animation", "<single-animation-play-state>", "#single-animation-play-state")}}
-- um nome opcional para a animação que pode ser `none`, um {{cssxref("<custom-ident>")} ou uma {{cssxref("<string>")}}
+- um nome opcional para a animação que pode ser `none`, um {{cssxref("<custom-ident>")}} ou uma {{cssxref("<string>")}}
### Valores
From a6a9f9bc39e3c2a59e38613a83fde44dfbf082f1 Mon Sep 17 00:00:00 2001
From: Josiel Rocha <1158643+josielrocha@users.noreply.github.com>
Date: Sat, 27 May 2023 22:22:10 -0300
Subject: [PATCH 3/3] fix: tudas -> duas
---
files/pt-br/web/css/animation/index.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/files/pt-br/web/css/animation/index.md b/files/pt-br/web/css/animation/index.md
index 12968788c19ae2..55a7a37b809ee8 100644
--- a/files/pt-br/web/css/animation/index.md
+++ b/files/pt-br/web/css/animation/index.md
@@ -40,7 +40,7 @@ A propriedade `animation` é especificada como uma ou mais animações separadas
Cada animação individual é especificada como:
-- zero, uma ou tudas ocorrências do valor {{cssxref("<time>")}}
+- zero, uma ou duas ocorrências do valor {{cssxref("<time>")}}
- zero ou uma ocorrência dos seguintes valores: