< Return to Video

DMG CAP13 2025 VA03 BOUCING BALL EM CSS

  • 0:08 - 0:13
    Você já praticou aquele exercício
    clássico de animação Boucing Ball?
  • 0:13 - 0:15
    Se já, ótimo.
  • 0:15 - 0:18
    Agora nós vamos aprender
    ele em código
  • 0:18 - 0:22
    utilizando os famosos
    quick frames aqui no CSS.
  • 0:22 - 0:25
    Vamos para o VS Cold
    que eu vou te mostrar.
  • 0:26 - 0:32
    Já estou com as minhas páginas
    prontas aqui de HTML e CSS.
  • 0:32 - 0:35
    No html eu intitulei
  • 0:35 - 0:38
    Ball Symbol,
    que é o nome do nosso exercício
  • 0:38 - 0:43
    e linkei a nossa página está
    O que é, onde a gente vai estilizar
  • 0:43 - 0:48
    e criar a animação da nossa bola,
    da nossa bolinha quicando aqui
  • 0:48 - 0:51
    nesta página especificamente pra
    você está linkado.
  • 0:51 - 0:57
    Se não reconhece, é aqui
    dentro do corpo do nosso corpo.
  • 0:57 - 1:01
    Aqui na interface
    eu criei uma área de trabalho
  • 1:01 - 1:04
    que eu chamei de My Canvas
    e dentro do My Canvas
  • 1:05 - 1:09
    eu coloquei duas
    dives, que é uma de container
  • 1:10 - 1:12
    onde a bolinha vai ficar dentro
  • 1:12 - 1:16
    e o shadow
    que a sombra da minha bola
  • 1:17 - 1:20
    que vai ficar no contêiner
    e dentro do container
  • 1:20 - 1:23
    temos uma div com a classe ball
    que é a nossa bolinha. Ok?
  • 1:25 - 1:28
    Ficando claro,
    vamos para o mais importante
  • 1:28 - 1:32
    que é o CSS, aonde a gente vai fazer
    a coisa acontecer.
  • 1:33 - 1:36
    Mas antes disso eu aqui no meu corpo
  • 1:36 - 1:39
    da interface do meu HTML,
  • 1:39 - 1:42
    eu vou colocar um pedacinho de zero.
  • 1:44 - 1:48
    E vou colocar uma margem de zero
    também,
  • 1:49 - 1:53
    que eu quero dizer
    a todos os meus parâmetros do body.
  • 1:54 - 1:59
    E aí vamos chamar a nossa classe
    May e Canvas.
  • 2:00 - 2:03
    Legal, Vou abrir chaves, colchetes,
  • 2:04 - 2:08
    então vou dar um background
    para ele, um background de colo
  • 2:08 - 2:12
    e para a gente visualizar onde
    que está a nossa área de trabalho.
  • 2:13 - 2:16
    E neste background eu vou colocar de
  • 2:17 - 2:20
    como colocar esse azul aqui
  • 2:21 - 2:25
    e se pronto colocamos o nosso
  • 2:26 - 2:29
    My Canvas.
  • 2:29 - 2:32
    Eu vou estar certa nomenclatura
  • 2:32 - 2:35
    May Canvas
  • 2:35 - 2:38
    May Canvas Ok, Perfeito.
  • 2:38 - 2:41
    E aí a gente vai ter que
    definir a altura para saber
  • 2:41 - 2:43
    para aparecer a altura e largura.
  • 2:43 - 2:46
    Então vamos jogar os dois
    e 500 pixels
  • 2:47 - 2:48
    aqui.
  • 2:48 - 2:51
    Width 500.
  • 2:51 - 2:55
    Opa 15 20 Não 500 pixels
    e vou dar um contra o S.
  • 2:55 - 2:58
    Eis aqui a minha,
  • 2:59 - 3:01
    o meu, minha área
    e meu espaço de trabalho
  • 3:01 - 3:06
    que eu denominei May Canvas
    e vou colocar um position absolute.
  • 3:08 - 3:11
    Para ele ficar absoluto
    dentro da nossa,
  • 3:12 - 3:14
    dentro do nosso may Canvas
  • 3:14 - 3:17
    e um margin auto
  • 3:18 - 3:20
    que quero que seja automático
  • 3:20 - 3:23
    e vou zerar alguns parâmetros
  • 3:23 - 3:26
    Left zero.
  • 3:26 - 3:32
    Light e zero. Top.
  • 3:35 - 3:36
    Top o zero também.
  • 3:36 - 3:38
    Opa um foi top!
  • 3:41 - 3:44
    Zero.
  • 3:44 - 3:47
    E o botão que é o nossa base?
  • 3:49 - 3:53
    Zerei essa parte do nosso Canvas,
    tá legal.
  • 3:54 - 3:57
    E agora vamos,
  • 3:58 - 4:00
    Vamos estilizar a nossa bolinha.
  • 4:00 - 4:05
    Está faltando Já tem a classe
    dentro da dive lá container
  • 4:05 - 4:09
    como bau,
    Então eu vou chamar minha classe,
  • 4:10 - 4:12
    vou abrir chaves
  • 4:12 - 4:16
    e vou colocar show,
    ver qual que vai ser a curva,
  • 4:16 - 4:20
    background color,
    alguma coisa que seja bem
  • 4:22 - 4:24
    pouca e Brown
  • 4:24 - 4:25
    uma vai ser um conversa,
    será que vai ficar um
  • 4:25 - 4:26
    contraste legal?
  • 4:26 - 4:29
    Vamos ver
    quando a gente colocar o Ray
  • 4:30 - 4:33
    em 50 pixels,
  • 4:33 - 4:34
    vou dar um control s.
  • 4:34 - 4:36
    Ele já começa a formar
  • 4:36 - 4:39
    o edit
  • 4:39 - 4:42
    em 50 pixels.
  • 4:42 - 4:45
    Contra o S
    e já forma mais um pouquinho.
  • 4:46 - 4:50
    E para arredondar os cantos
    eu vou jogar um border, porém
  • 4:50 - 4:54
    com um 50%
  • 4:55 - 4:58
    já foi mão nossa bolinha e
  • 4:58 - 5:02
    adoro quando forma nessa bolinha,
    já que o nosso canvas é um position
  • 5:02 - 5:05
    absolute, vamos colocar aqui
    um position relativo
  • 5:06 - 5:09
    relative
  • 5:09 - 5:12
    e top 100 pra gente
  • 5:12 - 5:15
    definir onde é o ponto de partida
    na nossa bolinha.
  • 5:15 - 5:17
    Vamos jogar
  • 5:17 - 5:20
    Top 100 pixel
  • 5:21 - 5:25
    em relação ao nosso canvas,
    então a Control S
  • 5:25 - 5:30
    ele já vem de céu e 100 pixels
    no nosso topo
  • 5:31 - 5:32
    e left.
  • 5:32 - 5:37
    Para jogar ele para o centro
    vamos jogar um left de 220
  • 5:39 - 5:41
    pixel.
  • 5:41 - 5:44
    Jogamos para o centro
  • 5:44 - 5:49
    e aí a gente
    entra na nossa animation.
  • 5:50 - 5:52
    A gente escolhe uma propriedade
  • 5:52 - 5:55
    chamada de bom Se
  • 5:55 - 5:56
    lembra do bom símbolo?
  • 5:56 - 5:59
    É basicamente a nossa bolinha
    quicando.
  • 6:01 - 6:04
    Vamos acrescentar
  • 6:04 - 6:09
    0,9 segundos de duração
  • 6:10 - 6:13
    e queremos que ela seja infinita.
  • 6:14 - 6:16
    Legal, perfeito.
  • 6:16 - 6:20
    Nada acontece porque a gente
    não criou ainda nossas que frames?
  • 6:20 - 6:25
    E para chamar os nossos keyframes
    nós temos que clicar neste arroba
  • 6:25 - 6:29
    lindão aqui e digitar keep frames.
  • 6:30 - 6:31
    Perfeito!
  • 6:31 - 6:36
    Aponta que nossa animação
    é um bounce que é bom sim,
  • 6:37 - 6:40
    é esse mesmo nomezinho aqui
  • 6:41 - 6:44
    e vamos abrir chaves novamente.
  • 6:44 - 6:44
    E aí?
  • 6:44 - 6:47
    Aqui nós vamos colocar os nossos
    keyframes.
  • 6:47 - 6:50
    Então em 10%.
  • 6:52 - 6:56
    E abrindo chaves
    eu posso aqui colocar
  • 6:57 - 7:01
    10%, 50%,
    um que é como se fosse um keyframe
  • 7:01 - 7:04
    em 10% de frames, 50
    um frame em 100%.
  • 7:05 - 7:08
    E aí eu posso variar, eu posso ficar
    1%, cinco, dez.
  • 7:08 - 7:10
    Fica ao meu critério.
  • 7:10 - 7:15
    Neste caso eu vou usar 10%
    e vou colocar Ray.
  • 7:15 - 7:20
    Então em que frame dez de 10%
    ele vai ter?
  • 7:22 - 7:28
    50 pixels de corrente e de widgets
    a mesma coisa.
  • 7:29 - 7:32
    Então vai ser uma circunferência,
    uma elipse perfeita.
  • 7:33 - 7:38
    Só que ela vai e conforme
    ela vai descendo com um impacto,
  • 7:38 - 7:40
    com aquela velocidade,
    ela vai deformando.
  • 7:40 - 7:45
    Então eu quero deformar conforme
    ela avança na minha timeline.
  • 7:46 - 7:49
    E então, quando eu chegar
    em 30% da minha timeline,
  • 7:49 - 7:52
    eu tenho um novo
    que frame que eu vou colocar?
  • 7:53 - 7:54
    Vou até copiar aqui.
  • 7:55 - 7:58
    Esse daqui como?
  • 7:59 - 8:02
    Eu vou deformar ela
  • 8:03 - 8:04
    em 40.
  • 8:04 - 8:06
    Que frames já vem?
  • 8:06 - 8:09
    Nós Já começou a deformar aqui.
  • 8:09 - 8:12
    Ela deforma para o lado e aí
    eu vou chegar
  • 8:13 - 8:16
    em 50% do meu que frame
  • 8:17 - 8:20
    da minha linha do tempo onde eu vou
    estabelecesse que frame
  • 8:21 - 8:24
    que a bolinha vai ser
    Quando chegar em 50%
  • 8:24 - 8:27
    a bolinha vai bater lá embaixo
    e vai voltar,
  • 8:27 - 8:28
    Então vamos fazer
  • 8:28 - 8:31
    ela bater lá embaixo.
    Mas nesse processo
  • 8:31 - 8:33
    a gente não pode esquecer
    que ela se deforma.
  • 8:33 - 8:35
    Então vou colocar aqui rente.
  • 8:35 - 8:39
    E eu disse
    Eu vou mudar aqui para 57.
  • 8:41 - 8:45
    E aqui eu vou colocar 30, 30%
  • 8:46 - 8:50
    quando ela bate no chão, mas
    para apontar que ela bate no chão.
  • 8:50 - 8:56
    Aí eu coloco o nosso famoso
    transform e aplico e aplico
  • 8:56 - 9:01
    perdão,
    um translate vertical, ou seja, Y
  • 9:02 - 9:06
    de 240 pixels.
  • 9:06 - 9:07
    Vamos ver, vamos lá.
  • 9:07 - 9:11
    Começou a bater e voltou,
    mas eu tenho que apontar para criar
  • 9:11 - 9:14
    fluidez,
  • 9:14 - 9:15
    apontar novos que frames?
  • 9:15 - 9:18
    E aqui eu vou em 75%
  • 9:19 - 9:23
    eu vou abrir a timeline,
    eu vou habilitar mais um que frame
  • 9:23 - 9:27
    e vou criar mais uma deformação
    para ela na volta,
  • 9:27 - 9:33
    que é de 57 pixels e quando chegar
    no fim é a volta total dela.
  • 9:33 - 9:37
    Então 100% da linha do tempo
  • 9:38 - 9:41
    para criar o Lupita.
  • 9:42 - 9:44
    Um raide Eu vou?
  • 9:44 - 9:47
    Não, eu não preciso mais o raide,
    porque aí ela volta não 100%.
  • 9:47 - 9:49
    Ela volta ao seu estado normal.
  • 9:49 - 9:52
    Então eu vou colocar um transform.
  • 9:55 - 9:58
    Transform Trans frames.
  • 9:58 - 10:01
    Cada um está aqui,
    então vou mais rápido.
  • 10:01 - 10:05
    Translate e y na vertical
  • 10:06 - 10:09
    e ela volta para o seu ponto inicial
    em zero pixels.
  • 10:10 - 10:12
    Então o que acontece
  • 10:12 - 10:17
    é mais ou menos isso o boss Symbol
    já criando o estilo ping infinito
  • 10:18 - 10:19
    infinito.
  • 10:19 - 10:21
    Aqui onde
  • 10:21 - 10:26
    de bola quicando e conforme
    ela bate e ela sobe ou ela desce,
  • 10:26 - 10:32
    ela vai se deformando para buscar
    a interpolação mais real possível.
  • 10:33 - 10:36
    Então, esse foi um exercício
    clássico de animação chamado Balfe
  • 10:36 - 10:41
    bom que a gente fez
    utilizando o CSS aqui no Visual CUT
  • 10:42 - 10:46
    e utilizando também os frames
    para apontar na nossa timeline.
  • 10:47 - 10:49
    Em que momento
    em que a gente quer deformar ou não
  • 10:49 - 10:52
    o nosso objeto visual,
    que no caso aqui é uma bolinha.
  • 10:52 - 10:56
    Então, para melhorar
    e qualificação animação em código,
  • 10:56 - 10:59
    pratique muito,
    Pegue novas animações
  • 10:59 - 11:03
    ou novos objetos para poder deformar
    para poder criar interpolação,
  • 11:03 - 11:08
    porque só praticando
    você vai evoluir a sua animação.
Title:
DMG CAP13 2025 VA03 BOUCING BALL EM CSS
Video Language:
Portuguese, Brazilian
Duration:
11:12

Portuguese, Brazilian subtitles

Incomplete

Revisions Compare revisions