You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 7-animation/2-css-animations/1-animate-logo-css/solution.md
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
2
-
CSS para aniimar ambos `width` e `height`:
2
+
CSS para animar ambos `width` e `height`:
3
3
```css
4
4
/* classe original */
5
5
@@ -14,4 +14,4 @@ CSS para aniimar ambos `width` e `height`:
14
14
}
15
15
```
16
16
17
-
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.
17
+
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.
Copy file name to clipboardExpand all lines: 7-animation/2-css-animations/2-animate-logo-bezier-css/task.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ importance: 5
4
4
5
5
# Anime o avião voador (CSS)
6
6
7
-
Modifique a tarefa anterior <info:task/animate-logo-css> para fazer com que o avião cresça mais que seu tamanho original 400x240px (*jump out*), e depois retornar ao tamanho.
7
+
Modifique a tarefa anterior <info:task/animate-logo-css> para fazer com que o avião cresça mais que seu tamanho original 400x240px (*jump out*), e depois retornar ao tamanho original.
8
8
9
9
Ele deve se comportar assim (clique no avião para ver):
Copy file name to clipboardExpand all lines: 7-animation/2-css-animations/article.md
+11-11Lines changed: 11 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -129,7 +129,7 @@ stripe.onclick = function() {
129
129
130
130
## transition-timing-function
131
131
132
-
*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.
132
+
*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.
133
133
134
134
Essa parece ser a propriedade mais complicada à primeira vista. Mas fica simples se dedicarmos um pouco de tempo para ela.
135
135
@@ -223,7 +223,7 @@ Mas ele parece um pouco diferente.
223
223
224
224
**Uma curva Bezier pode fazer uma animação "pular fora" de seu alcance.**
225
225
226
-
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.
226
+
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.
227
227
228
228
No exemplo abaixo, o código da animação é:
229
229
```css
@@ -250,9 +250,9 @@ Por que isso acontece? A resposta é óbvia se olharmos para o gráfico da segui
250
250
251
251
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`.
252
252
253
-
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`.
253
+
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`.
254
254
255
-
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.
255
+
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.
256
256
257
257
Mas, como criar uma curva Bezier para uma tarefa específica? Existem várias ferramentas. Por exemplo, podemos fazer isso em <http://cubic-bezier.com/>.
258
258
@@ -297,7 +297,7 @@ O processo evolui assim:
297
297
-`8s` -- `-80%`
298
298
- (o último segundo mostra o valor final).
299
299
300
-
O valor alternativo `end` significaria que a mudança devesse ser aplicado não no início, mas ao final de cada segundo.
300
+
O valor alternativo `end` significaria que a mudança devesse ser aplicada não no início, mas ao final de cada segundo.
301
301
302
302
Então, o processo evoluiria assim:
303
303
@@ -307,7 +307,7 @@ Então, o processo evoluiria assim:
307
307
- ...
308
308
-`9s` -- `-90%`
309
309
310
-
Aqui está o `step(9, end)` em ação (note a pausa antes da primeira mudança de dígito):
310
+
Aqui está o `steps(9, end)` em ação (note a pausa antes da primeira mudança de dígito):
311
311
312
312
[codetabs src="step-end"]
313
313
@@ -328,7 +328,7 @@ Por exemplo, ao clicar no navio do exemplo abaixo, ele começa a navegar para fr
328
328
329
329
[iframe src="boat" height=300 edit link]
330
330
331
-
A animação é iniciada por meio da função `go` que é re-executada a cada vez que a animação é finalizada:
331
+
A animação é iniciada por meio da função `go` que é reexecutada a cada vez que a animação é finalizada:
332
332
333
333
```js
334
334
boat.onclick=function() {
@@ -365,7 +365,7 @@ O objeto do evento `transitionend` possui algumas propriedades específicas:
365
365
`event.elapsedTime`
366
366
: O tempo (em segundos) que a animação dura, sem `transition-delay`.
367
367
368
-
## Keyframes (quadro-chaves)
368
+
## Keyframes (quadros-chaves)
369
369
370
370
Nós podemos unir diversas animações simples juntas usando a regra CSS `@keyframes`.
371
371
@@ -411,17 +411,17 @@ Provavelmente, você não precisará de `@keyframes` regularmente, a não ser qu
411
411
412
412
Animações CSS permitem animar de forma suave (ou não) mudanças em uma ou diversas propriedades CSS.
413
413
414
-
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.
414
+
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.
415
415
416
416
Limitações de animações CSS comparadas a animações usando *JavaScript*:
- Animações *Javascript* são flexíveis. Eles podem produzir qualquer lógica de animação, como a "explosão" de um elemento.
421
+
- Animações *Javascript* são flexíveis. Elas podem produzir qualquer lógica de animação, como a "explosão" de um elemento.
422
422
- Não são apenas as propriedades que mudam. Podemos criar novos elementos em *JavaScript* para os propósitos da animação.
423
423
```
424
424
425
-
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.
425
+
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.
426
426
427
427
Mas, no próximo capítulo, iremos criar animações em *Javascript* para cobrir casos mais complexos.
0 commit comments