From 67f4a99ad3e426817a084e70a05c80b77eb9f43a Mon Sep 17 00:00:00 2001 From: mauehara Date: Thu, 14 May 2020 11:27:28 -0300 Subject: [PATCH 1/2] Translate CSS Animations to portuguese --- .../1-animate-logo-css/solution.md | 8 +- .../solution.view/index.html | 2 +- .../1-animate-logo-css/task.md | 12 +- .../2-animate-logo-bezier-css/solution.md | 6 +- .../2-animate-logo-bezier-css/task.md | 8 +- .../2-css-animations/3-animate-circle/task.md | 12 +- 7-animation/2-css-animations/article.md | 252 +++++++++--------- .../2-css-animations/boat.view/index.html | 2 +- .../2-css-animations/boat.view/style.css | 2 +- .../digits-negative-delay.view/index.html | 2 +- .../2-css-animations/digits.view/index.html | 2 +- .../2-css-animations/step-end.view/index.html | 2 +- .../2-css-animations/step.view/index.html | 2 +- 13 files changed, 156 insertions(+), 156 deletions(-) diff --git a/7-animation/2-css-animations/1-animate-logo-css/solution.md b/7-animation/2-css-animations/1-animate-logo-css/solution.md index 7aa7ca728..c720f6f65 100644 --- a/7-animation/2-css-animations/1-animate-logo-css/solution.md +++ b/7-animation/2-css-animations/1-animate-logo-css/solution.md @@ -1,17 +1,17 @@ -CSS to animate both `width` and `height`: +CSS para aniimar ambos `width` e `height`: ```css -/* original class */ +/* classe original */ #flyjet { transition: all 3s; } -/* JS adds .growing */ +/* JS insere .growing */ #flyjet.growing { width: 400px; height: 240px; } ``` -Please note that `transitionend` triggers two times -- once for every property. So if we don't perform an additional check then the message would show up 2 times. +Pro favor, note que `transitionend` é disparado duas vezes -- uma vez para cada propriedade. Então, se não perfomarmos uma verificação adicional, a mensagem será exibida 2 vezes. diff --git a/7-animation/2-css-animations/1-animate-logo-css/solution.view/index.html b/7-animation/2-css-animations/1-animate-logo-css/solution.view/index.html index 4e90e2478..5c70decad 100644 --- a/7-animation/2-css-animations/1-animate-logo-css/solution.view/index.html +++ b/7-animation/2-css-animations/1-animate-logo-css/solution.view/index.html @@ -34,7 +34,7 @@ flyjet.addEventListener('transitionend', function() { if (!ended) { ended = true; - alert('Done!'); + alert('Feito!'); } }); diff --git a/7-animation/2-css-animations/1-animate-logo-css/task.md b/7-animation/2-css-animations/1-animate-logo-css/task.md index ed10d4ace..e43977892 100644 --- a/7-animation/2-css-animations/1-animate-logo-css/task.md +++ b/7-animation/2-css-animations/1-animate-logo-css/task.md @@ -2,13 +2,13 @@ importance: 5 --- -# Animate a plane (CSS) +# Anime um avião (CSS) -Show the animation like on the picture below (click the plane): +Mostre a animação como na imagem abaixo (clique no avião para ver): [iframe src="solution" height=300] -- The picture grows on click from `40x24px` to `400x240px` (10 times larger). -- The animation takes 3 seconds. -- At the end output: "Done!". -- During the animation process, there may be more clicks on the plane. They shouldn't "break" anything. +- A imagem cresce após o clique de `40x24px` para `400x240px` (10 vezes maior). +- A animação dura 3 segundos. +- Ao final exibimos: "Feito!". +- Durante a animação, talvez haja mais cliques no avião. Eles não devem "quebrar" nada. diff --git a/7-animation/2-css-animations/2-animate-logo-bezier-css/solution.md b/7-animation/2-css-animations/2-animate-logo-bezier-css/solution.md index 88105399c..1aa01398a 100644 --- a/7-animation/2-css-animations/2-animate-logo-bezier-css/solution.md +++ b/7-animation/2-css-animations/2-animate-logo-bezier-css/solution.md @@ -1,7 +1,7 @@ -We need to choose the right Bezier curve for that animation. It should have `y>1` somewhere for the plane to "jump out". +Precisamos escolher a curva Bezier certa para essa animação. Ela deve ter `y>1` em algum lugar para que o avião *jump out* (pule fora). -For instance, we can take both control points with `y>1`, like: `cubic-bezier(0.25, 1.5, 0.75, 1.5)`. +Por exemplo, podemos configurar ambos os pontos de controle com `y>1`, como: `cubic-bezier(0.25, 1.5, 0.75, 1.5)`. -The graph: +O gráfico: ![](bezier-up.svg) diff --git a/7-animation/2-css-animations/2-animate-logo-bezier-css/task.md b/7-animation/2-css-animations/2-animate-logo-bezier-css/task.md index 9e21f4101..a98e244a3 100644 --- a/7-animation/2-css-animations/2-animate-logo-bezier-css/task.md +++ b/7-animation/2-css-animations/2-animate-logo-bezier-css/task.md @@ -2,12 +2,12 @@ importance: 5 --- -# Animate the flying plane (CSS) +# Anime o avião voador (CSS) -Modify the solution of the previous task to make the plane grow more than it's original size 400x240px (jump out), and then return to that size. +Modifique a tarefa anterior para fazer com que o avião cresça mais que seu tamanho original 400x240px (*jump out*), e depois retornar ao tamanho. -Here's how it should look (click on the plane): +Ele deve se comportar assim (clique no avião para ver): [iframe src="solution" height=350] -Take the solution of the previous task as the source. +Use a solução da tarefa anterior como fonte. diff --git a/7-animation/2-css-animations/3-animate-circle/task.md b/7-animation/2-css-animations/3-animate-circle/task.md index 83bbb3e84..9c9ec1a8e 100644 --- a/7-animation/2-css-animations/3-animate-circle/task.md +++ b/7-animation/2-css-animations/3-animate-circle/task.md @@ -2,15 +2,15 @@ importance: 5 --- -# Animated circle +# Círculo animado -Create a function `showCircle(cx, cy, radius)` that shows an animated growing circle. +Crie uma função `showCircle(cx, cy, radius)` que mostre um círculo animado crescendo. -- `cx,cy` are window-relative coordinates of the center of the circle, -- `radius` is the radius of the circle. +- `cx,cy` são coordenadas do centro do círculo relativas à janela do navegador, +- `radius` é o raio do círculo. -Click the button below to see how it should look like: +Clique no botão abaixo para ver como a animação se comporta: [iframe src="solution" height=260] -The source document has an example of a circle with right styles, so the task is precisely to do the animation right. +A fonte do documento possui um exemplo de um círculo com os estilos certos, a tarefa é justamente fazer a animação corretamente. diff --git a/7-animation/2-css-animations/article.md b/7-animation/2-css-animations/article.md index 844a27587..1e5abc3e6 100644 --- a/7-animation/2-css-animations/article.md +++ b/7-animation/2-css-animations/article.md @@ -1,16 +1,16 @@ -# CSS-animations +# Animações CSS -CSS animations allow to do simple animations without JavaScript at all. +Animações CSS nos permitem criar animações simples sem usar *Javascript*. -JavaScript can be used to control CSS animation and make it even better with a little of code. +*Javascript* pode ser usado para controlar a animação CSS e torná-la ainda melhor com pouco código. -## CSS transitions [#css-transition] +## Transições CSS [#css-transition] -The idea of CSS transitions is simple. We describe a property and how its changes should be animated. When the property changes, the browser paints the animation. +A idéia das transições CSS é simples. Descrevemos uma propriedade e como suas mudanças devem ser animadas. Quando a propriedade muda, o navegador desenha a animação. -That is: all we need is to change the property. And the fluent transition is made by the browser. +Isto é: tudo que precisamos fazer é mudar uma propriedade. E a transição é feita pelo navegador. -For instance, the CSS below animates changes of `background-color` for 3 seconds: +Por exemplo, o CSS abaixo anima as mudanças em `background-color` por 3 segundos: ```css .animated { @@ -19,12 +19,12 @@ For instance, the CSS below animates changes of `background-color` for 3 seconds } ``` -Now if an element has `.animated` class, any change of `background-color` is animated during 3 seconds. +Agora, se algum elemento possui a classe `.animated`, qualquer mudança em `background-color` é animada durante 3 segundos. -Click the button below to animate the background: +Clique no botão abaixo para animar a cor de seu fundo: ```html run autorun height=60 - + ``` -There are many articles about `@keyframes` and a [detailed specification](https://drafts.csswg.org/css-animations/). +Existem vários artigos sobre `@keyframes` e uma [especificação detalhada](https://drafts.csswg.org/css-animations/). -Probably you won't need `@keyframes` often, unless everything is in the constant move on your sites. +Provavelmente, você não precisará de `@keyframes` regularmente, a não ser que tudo estiver em movimento constante em sua página. -## Summary +## Resumo -CSS animations allow to smoothly (or not) animate changes of one or multiple CSS properties. +Animações CSS permitem animar de forma suave (ou não) mudanças em uma ou diversas propriedades CSS. -They are good for most animation tasks. We're also able to use JavaScript for animations, the next chapter is devoted to that. +Eles são úteis para a maioria das tarefas envolvendo animações. Também podemos usar *Javascript* para animações, o próximo capítulo é dedicado a isso. -Limitations of CSS animations compared to JavaScript animations: +Limitações de animações CSS comparadas a animações usando *JavaScript*: ```compare plus="CSS animations" minus="JavaScript animations" -+ Simple things done simply. -+ Fast and lightweight for CPU. -- JavaScript animations are flexible. They can implement any animation logic, like an "explosion" of an element. -- Not just property changes. We can create new elements in JavaScript for purposes of animation. ++ Animações simples de forma simples. ++ Rápidas e leves para a CPU. +- Animações *Javascript* são flexíveis. Eles podem produzir qualquer lógica de animação, como a "explosão" de um elemento. +- Não são apenas as propriedades que mudam. Podemos criar novos elementos em *JavaScript* para os propósitos da animação. ``` -The majority of animations can be implemented using CSS as described in this chapter. And `transitionend` event allows to run JavaScript after the animation, so it integrates fine with the code. +A maioria das animações pode ser implementadas usando CSS como descrito nesse capítulo. E o evento `transitionend` nos permite rodar *Javascript* após a animação, integrando-se bem como o código. -But in the next chapter we'll do some JavaScript animations to cover more complex cases. +Mas, no próximo capítulo, iremos criar animações em *Javascript* para cobrir casos mais complexos. diff --git a/7-animation/2-css-animations/boat.view/index.html b/7-animation/2-css-animations/boat.view/index.html index 60b704262..eb2050fe2 100644 --- a/7-animation/2-css-animations/boat.view/index.html +++ b/7-animation/2-css-animations/boat.view/index.html @@ -13,7 +13,7 @@ diff --git a/7-animation/2-css-animations/digits.view/index.html b/7-animation/2-css-animations/digits.view/index.html index a156d8189..149bda115 100644 --- a/7-animation/2-css-animations/digits.view/index.html +++ b/7-animation/2-css-animations/digits.view/index.html @@ -8,7 +8,7 @@ - Click below to animate: + Clique abaixo para animar:
0123456789
diff --git a/7-animation/2-css-animations/step-end.view/index.html b/7-animation/2-css-animations/step-end.view/index.html index 2c8df7275..5525c545a 100644 --- a/7-animation/2-css-animations/step-end.view/index.html +++ b/7-animation/2-css-animations/step-end.view/index.html @@ -8,7 +8,7 @@ - Click below to animate: + Clique abaixo para animar:
0123456789
diff --git a/7-animation/2-css-animations/step.view/index.html b/7-animation/2-css-animations/step.view/index.html index 2c8df7275..5525c545a 100644 --- a/7-animation/2-css-animations/step.view/index.html +++ b/7-animation/2-css-animations/step.view/index.html @@ -8,7 +8,7 @@ - Click below to animate: + Clique abaixo para animar:
0123456789
From 6c3307edb5fb6b0ac5b1b3ee51cffd21e11ac911 Mon Sep 17 00:00:00 2001 From: mauehara Date: Mon, 18 May 2020 09:40:11 -0300 Subject: [PATCH 2/2] Fix translation errors --- .../1-animate-logo-css/solution.md | 4 ++-- .../2-animate-logo-bezier-css/task.md | 2 +- 7-animation/2-css-animations/article.md | 22 +++++++++---------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/7-animation/2-css-animations/1-animate-logo-css/solution.md b/7-animation/2-css-animations/1-animate-logo-css/solution.md index c720f6f65..4272635c4 100644 --- a/7-animation/2-css-animations/1-animate-logo-css/solution.md +++ b/7-animation/2-css-animations/1-animate-logo-css/solution.md @@ -1,5 +1,5 @@ -CSS para aniimar ambos `width` e `height`: +CSS para animar ambos `width` e `height`: ```css /* classe original */ @@ -14,4 +14,4 @@ CSS para aniimar ambos `width` e `height`: } ``` -Pro favor, note que `transitionend` é disparado duas vezes -- uma vez para cada propriedade. Então, se não perfomarmos uma verificação adicional, a mensagem será exibida 2 vezes. +Por favor, note que `transitionend` é disparado duas vezes -- uma vez para cada propriedade. Então, se não perfomarmos uma verificação adicional, a mensagem será exibida 2 vezes. diff --git a/7-animation/2-css-animations/2-animate-logo-bezier-css/task.md b/7-animation/2-css-animations/2-animate-logo-bezier-css/task.md index a98e244a3..a3db4b40b 100644 --- a/7-animation/2-css-animations/2-animate-logo-bezier-css/task.md +++ b/7-animation/2-css-animations/2-animate-logo-bezier-css/task.md @@ -4,7 +4,7 @@ importance: 5 # Anime o avião voador (CSS) -Modifique a tarefa anterior para fazer com que o avião cresça mais que seu tamanho original 400x240px (*jump out*), e depois retornar ao tamanho. +Modifique a tarefa anterior para fazer com que o avião cresça mais que seu tamanho original 400x240px (*jump out*), e depois retornar ao tamanho original. Ele deve se comportar assim (clique no avião para ver): diff --git a/7-animation/2-css-animations/article.md b/7-animation/2-css-animations/article.md index 1e5abc3e6..08767d218 100644 --- a/7-animation/2-css-animations/article.md +++ b/7-animation/2-css-animations/article.md @@ -129,7 +129,7 @@ stripe.onclick = function() { ## transition-timing-function -*Timing function* (função de sincronização) descreve como o processo da animação é distribuída ao longo do tempo. Por exemplo, ela deve começar devagar e depois acelerar ou vice e versa. +*Timing function* (função de sincronização) descreve como o processo da animação é distribuído ao longo do tempo. Por exemplo, ela deve começar devagar e depois acelerar ou vice e versa. Essa parece ser a propriedade mais complicada à primeira vista. Mas fica simples se dedicarmos um pouco de tempo para ela. @@ -223,7 +223,7 @@ Mas ele parece um pouco diferente. **Uma curva Bezier pode fazer uma animação "pular fora" de seu alcance.** -Os pontos de controle da curva pode ter qualquer valor para a coordenada `y`: até mesmo negativo ou enorme. Então, a curva Bezier também pularia muito baixo ou muito alto, fazendo com que a animação vá além de seu alcance normal. +Os pontos de controle da curva podem ter qualquer valor para a coordenada `y`: até mesmo negativo ou enorme. Então, a curva Bezier também pularia muito baixo ou muito alto, fazendo com que a animação vá além de seu alcance normal. No exemplo abaixo, o código da animação é: ```css @@ -250,9 +250,9 @@ Por que isso acontece? A resposta é óbvia se olharmos para o gráfico da segui Nós movemos a coordenada `y` do segundo ponto para abaixo de zero, e para o terceiro ponto, fizemos acima de `1`, então a curva ultrapassa seu quadrante "regular". O `y` está fora de seu alcance "padrão" `0..1`. -Como sabemos, `y` mede "o estado do processo da animação". O valor `y = 0` corresponde ao valor inicial da propriedade e `y = 1` -- o valor final. Então, o valor `y<0` move a propriedade abaixo da propriedade inicial `left` e `y>1` -- para além do valor final `left`. +Como sabemos, `y` mede "o estado do processo da animação". O valor `y = 0` corresponde ao valor inicial da propriedade e `y = 1` -- ao valor final. Então, o valor `y<0` move a propriedade abaixo da propriedade inicial `left` e `y>1` -- para além do valor final `left`. -Essa é uma variação "leve". Se definirmos valore de `y` como `-99` e `99` então, o trem pularia ainda mais fora de seu alcance. +Essa é uma variação "leve". Se definirmos valores de `y` como `-99` e `99` então, o trem pularia ainda mais fora de seu alcance. Mas, como criar uma curva Bezier para uma tarefa específica? Existem várias ferramentas. Por exemplo, podemos fazer isso em . @@ -297,7 +297,7 @@ O processo evolui assim: - `8s` -- `-80%` - (o último segundo mostra o valor final). -O valor alternativo `end` significaria que a mudança devesse ser aplicado não no início, mas ao final de cada segundo. +O valor alternativo `end` significaria que a mudança devesse ser aplicada não no início, mas ao final de cada segundo. Então, o processo evoluiria assim: @@ -307,7 +307,7 @@ Então, o processo evoluiria assim: - ... - `9s` -- `-90%` -Aqui está o `step(9, end)` em ação (note a pausa antes da primeira mudança de dígito): +Aqui está o `steps(9, end)` em ação (note a pausa antes da primeira mudança de dígito): [codetabs src="step-end"] @@ -328,7 +328,7 @@ Por exemplo, ao clicar no navio do exemplo abaixo, ele começa a navegar para fr [iframe src="boat" height=300 edit link] -A animação é iniciada por meio da função `go` que é re-executada a cada vez que a animação é finalizada: +A animação é iniciada por meio da função `go` que é reexecutada a cada vez que a animação é finalizada: ```js boat.onclick = function() { @@ -365,7 +365,7 @@ O objeto do evento `transitionend` possui algumas propriedades específicas: `event.elapsedTime` : O tempo (em segundos) que a animação dura, sem `transition-delay`. -## Keyframes (quadro-chaves) +## Keyframes (quadros-chaves) Nós podemos unir diversas animações simples juntas usando a regra CSS `@keyframes`. @@ -411,17 +411,17 @@ Provavelmente, você não precisará de `@keyframes` regularmente, a não ser qu Animações CSS permitem animar de forma suave (ou não) mudanças em uma ou diversas propriedades CSS. -Eles são úteis para a maioria das tarefas envolvendo animações. Também podemos usar *Javascript* para animações, o próximo capítulo é dedicado a isso. +Elas são úteis para a maioria das tarefas envolvendo animações. Também podemos usar *Javascript* para animações, o próximo capítulo é dedicado a isso. Limitações de animações CSS comparadas a animações usando *JavaScript*: ```compare plus="CSS animations" minus="JavaScript animations" + Animações simples de forma simples. + Rápidas e leves para a CPU. -- Animações *Javascript* são flexíveis. Eles podem produzir qualquer lógica de animação, como a "explosão" de um elemento. +- Animações *Javascript* são flexíveis. Elas podem produzir qualquer lógica de animação, como a "explosão" de um elemento. - Não são apenas as propriedades que mudam. Podemos criar novos elementos em *JavaScript* para os propósitos da animação. ``` -A maioria das animações pode ser implementadas usando CSS como descrito nesse capítulo. E o evento `transitionend` nos permite rodar *Javascript* após a animação, integrando-se bem como o código. +A maioria das animações pode ser implementada usando CSS como descrito nesse capítulo. E o evento `transitionend` nos permite rodar *Javascript* após a animação, integrando-se bem com o código. Mas, no próximo capítulo, iremos criar animações em *Javascript* para cobrir casos mais complexos.