< Return to Video

Animando estilos com animações em CSS (Versão em Vídeo)

  • 0:01 - 0:05
    Ok, a esta altura você deve estar
    discutindo se usará set interval
  • 0:05 - 0:08
    ou request animation frame para
    fazer uma animação.
  • 0:09 - 0:13
    Mas eu estou aqui para colocar
    mais lenha nessa fogueira.
  • 0:14 - 0:20
    No Chrome, Firefox, e IE 10 em diante,
    é possível fazer animações usando CSS,
  • 0:20 - 0:24
    sem escrever uma linha de JavaScript.
  • 0:25 - 0:30
    Vamos comentar nosso código para
    tentar isso na animação "Óh não".
  • 0:31 - 0:36
    Apenas o envolva em um grande
    comentário de múltiplas linhas.
  • 0:37 - 0:40
    Começaremos adicionando
    a tag style à página,
  • 0:41 - 0:45
    e algo que se parece com uma regra CSS,
  • 0:45 - 0:48
    mas é na verdade uma definição de animação
  • 0:48 - 0:56
    Escreveremos #KeyFrames, e um nome
    para a animação, getBigger, e colchetes.
  • 0:57 - 1:02
    Precisamos de dois estados: from e to
  • 1:02 - 1:07
    para uma animação simples, que vai
    de um estado para outro
  • 1:07 - 1:12
    dentro do from descreveremos
    a propriedade CSS inicial,
  • 1:12 - 1:16
    se lembra que haviamos
    definido que seria 50px?
  • 1:16 - 1:22
    Dentro do to descreveremos
    a propriedade CSS final,
  • 1:22 - 1:26
    parece que era 300px, está lembrado?
  • 1:26 - 1:29
    Uma vez que definimos a animação,
  • 1:29 - 1:32
    precisamos contar ao navegador
    qual elemento fará uso dela.
  • 1:34 - 1:38
    Então adicionaremos uma regra
    CSS normal para "Óh não"
  • 1:39 - 1:47
    e especificamos getBigger, que é o
    nome da animação, e sua duração,
  • 1:47 - 1:52
    que é três segundos, em seu interior.
  • 1:53 - 1:57
    Dependendo do navegador que
    estiver usando, alguns devem
  • 1:57 - 1:59
    estar pensando, uau, legal, funciona!
  • 1:59 - 2:04
    mas em alguns navegadores como Safari
    ou Chrome, talvez não funcione.
  • 2:04 - 2:08
    Isso ocorre por conta do que chamamos
    de prefixo de fabricante.
  • 2:10 - 2:16
    As vezes o navegador decide implementar
    uma funcionalidade nova,
  • 2:16 - 2:21
    o fabricante põe o prefixo indicando
    que essa funcionalidade é experimental,
  • 2:21 - 2:25
    representa apenas a visão do fabricante
    e provavelmente mudará mais tarde.
  • 2:25 - 2:30
    Para que isso funcione no Chrome,
    caso ainda não esteja funcionando
  • 2:30 - 2:34
    temos que fazer tudo que ja foi dito,
    e colocar -webkit na frente,
  • 2:35 - 2:38
    então replicamos essa parte
  • 2:38 - 2:43
    e escrevemos -webkit- aqui, e então aqui
  • 2:44 - 2:49
    replicaremos isso e adicionaremos
    -webkit-, e -webkit-
  • 2:50 - 2:55
    Legal, agora está aumentando
    para todos os navegadores
  • 2:55 - 2:58
    e quem sabe quando você
    assistir essa vídeo aula,
  • 2:58 - 3:01
    esses prefixos já nem sejam
    mais necessários
  • 3:01 - 3:03
    mas é bom saber que eles existem,
  • 3:03 - 3:06
    pois você pode precisar usá-los para
    outras funcionalidades algum dia.
  • 3:08 - 3:11
    Há também, mais uma maneira de
    fazer animações com CSS,
  • 3:12 - 3:14
    usando as propriedades de transição,
  • 3:15 - 3:20
    que instruem o navegador como fazer a
    transição suave entre as propriedades.
  • 3:21 - 3:28
    Vejamos como aumentar a fonte do contador
    quando o mouse estiver sobre ele
  • 3:28 - 3:33
    Podemos fazer em javascript, associando um
    event listener ao evento mouse over,
  • 3:33 - 3:37
    e usar request animation frame para
    aumentar a fonte quando necessário
  • 3:37 - 3:41
    mas, também podemos fazer
    isso inteiramente em CSS.
  • 3:42 - 3:48
    Vamos pensar em como fazer
    isso à maneira CSS
  • 3:48 - 3:55
    podemos usar uma regra hover,
    digamos #countdown hover
  • 3:55 - 4:00
    e então font size 150px.
  • 4:01 - 4:07
    Só precisamos dizer ao navegador que faça
    a transição da propriedade font size,
  • 4:07 - 4:18
    informando sua duração, digamos
    transition font-size 1 second linear
  • 4:19 - 4:25
    Agora pause a vídeo aula, passe o mouse
    sobre o texto e veja o que acontece.
  • 4:26 - 4:31
    Se você está usando, Chrome, Firefox, ou
    IE 10 em diante, isso deve funcionar
  • 4:31 - 4:36
    e nem foi necessário usar os prefixos
    de fabricante nessa técnica.
  • 4:36 - 4:39
    Você pode fazer muito mais em
    animações e transições com CSS
  • 4:39 - 4:43
    e os navegadores estão executando elas
    cada vez mais graciosa e rapidamente
  • 4:43 - 4:45
    então, eu aconselho que você
    as explore bem mais a fundo.
  • 4:45 - 4:50
    Revisado por [Fernando dos Reis]
Title:
Animando estilos com animações em CSS (Versão em Vídeo)
Description:

more » « less
Video Language:
English
Duration:
04:47

Portuguese, Brazilian subtitles

Revisions