Animação com gatilho scroll com Vanilla JavaScript | Jayanta Sarkar | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Animação com gatilho scroll com Vanilla JavaScript

teacher avatar Jayanta Sarkar, Behind the Code: Jayanta Sarkar

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      1:32

    • 2.

      Crie a estrutura HTML

      13:07

    • 3.

      Comece a trabalhar com JavaScript e adicione o curso em uma seção

      10:28

    • 4.

      Comece a trabalhar na animação

      11:09

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

7

Estudantes

1

Projeto

Sobre este curso

Quer criar animações de rolagem deslumbrantes para seu site — sem depender de bibliotecas externas como o GSAP? Este curso foi feito para você!

No curso “Animação com gatilho de rolagem com o Vanilla JavaScript”, você vai aprender a dar vida às suas páginas da web usando apenas JavaScript, HTML e CSS puros. Desde revelações atraentes de textos a elementos animados que deslizam, esfumam, escalam ou giram à medida que você rola — você dominará como acionar animações no momento certo para criar experiências de usuário imersivas e dinâmicas.

Este curso é fácil para iniciantes, mas também mergulha profundamente em técnicas reais usadas no desenvolvimento moderno de front-end.

Conheça seu professor

Teacher Profile Image

Jayanta Sarkar

Behind the Code: Jayanta Sarkar

Professor

Jayanta Sarkar is a dedicated Python programmer and full-stack web developer with a passion for creating dynamic and interactive web applications. With a robust background in both front-end and back-end development, Jayanta excels in building seamless user experiences and efficient, scalable systems.

Over the years, Jayanta has honed his skills in various programming languages and frameworks, making him proficient in technologies such as JavaScript, CSS, HTML, and MySQL. His expertise extends to developing comprehensive solutions that integrate sophisticated database management with intuitive user interfaces.

Jayanta's journey in the tech industry is marked by a continuous drive to learn and adapt to new technologies. He has developed and published several successf... Visualizar o perfil completo

Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Olá, é bom ver você de volta. Mais uma vez, estou de volta com uma nova turma. E hoje, nesta aula, vamos aprender animação de rolagem em JavaScript. Vamos criar uma animação de gatilho de rolagem com a ajuda de JavaScript ML e CSS puros. Não vamos usar nenhuma biblioteca como a SAT. Portanto, esse é um layout simples de página da web. Se eu rolar na minha página, esta é a página número dois. E se eu rolar um pouco mais, quando a segunda página atingir uma certa distância, ela aciona uma animação. Isso acionou essa animação. Aqui aplicamos a animação de transformação e, se eu rolar esta página para cima, novamente, ela volta à sua posição original. Ele é acionado quando atinge uma certa distância. Da mesma forma, se eu fosse pular para outra página, novamente, ela atingia a posição certa, acionava a animação. Aqui aplicamos animação em escala com efeito de desvanecimento. Então, se eu rolar um pouco mais para baixo , nessa seção, aqui aplicamos animação rotativa com efeito de desbotamento E, por fim, aplicamos toda a animação e criamos uma galeria de imagens. Aplicamos animação rotativa, transformamos animação e alimentamos a animação juntos e criamos esta galeria Isso é o que vamos construir hoje nesta aula. Olá. Meu nome é John Shortca Sou desenvolvedor web e instrutor on-line da Fullstek. Então, a partir do próximo vídeo, vamos começar a prática. 2. Crie a estrutura HTML: Finalmente, estou no editor de código do meu estúdio e, como você pode ver no meu diretório de trabalho atual, eu já crio o arquivo Scripto js e o arquivo CSS style dot E no meu diretório de trabalho atual, há uma pasta chamada images. E dentro dessa pasta, temos algumas imagens, como gatos, cavalos e leões, vamos usar essas imagens. Então, primeiro, dentro dessa página de estimativa, vou criar uma seção. Então, vou usar a tag de seção, seção. Em seguida, vou atribuir uma classe a essa tag, classe, e aqui vou atribuir a seção um. Com isso, quero atribuir outra classe a esta seção, que é show Animate. Então, dentro desta tag de seção, seguida, dentro desta tag de seção aqui, vou pegar uma tag H um, cabeçalho um. Além disso, vou definir uma classe para essa classe de tag de cabeçalho e vou torná-la animada Então, dentro da tag, vou digitar a primeira seção. Em seguida, vou pegar um parágrafo dentro desta seção usando a tag T, P, e também vou atribuir uma classe e o nome da nossa classe é animar esta Aqui vou digitar um pouco de DammiTextoWise, você pode digitar HTML, coma, CSS e JavaScript. Eu vou definir esses cinco. Depois disso, da mesma forma, vou duplicar esta seção Então, basicamente, aqui precisamos criar um total de cinco seções diferentes. Então eu dupliquei esta seção, e esta é a seção número dois, e vou usar o mesmo conteúdo aqui Eu não vou usar essa classe para animar. Eu não preciso disso por enquanto. Depois disso, novamente, vou duplicar esta seção, e esta é a seção número três Novamente, vou duplicar esta seção, e esta é a seção número quatro Além disso, você precisa fazer algumas alterações no título de uma tag, que é a quarta seção. Quarta seção. Esta é a terceira seção. Terceira seção, e esta é a segunda seção, e eu vou submeter este arquivo Depois disso, vou duplicar esta seção oito. Mas desta vez, vou chamá-la de seção cinco. Dentro desta Seção 5, eu quero colocar algumas imagens, não o texto. Então, aqui vou pegar outro Delement DV e o nome da nossa classe é Aqui, vou atribuir imagens a uma classe. Então, dentro dessa tag profunda, vou usar uma tag de imagem. Aqui, vou atribuir um total de três imagens. Então, para digitar a imagem IMG como fonte, e como fonte, aqui, vou usar a primeira imagem, cats dot JPG Que está dentro da minha pasta de imagens, images slash cat dot JPG Com isso, também vou atribuir uma classe e nosso nome positivo é animate. Eu quero subtrair esse arquivo. Opa, aqui eu cometi um erro de solo Precisamos fornecer o caminho no código-fonte, não no antigo. Então, vou revisar esse caminho de arquivo a partir deste lugar e vou colocá-lo dentro desse atributo de origem. Então eu vou configurar esse arquivo. É cats dot JBG. Vou substituir essa pilha. Depois de configurar esse arquivo, vou duplicar esta seção Em seguida, vou atribuir a próxima imagem, que é hors dot GPG Então, em vez de usar gatos, digite hors dot GPG Então eu dupliquei essa linha e desta vez vou usar os íons da terceira imagem Lion dot JPG Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, se eu mostrar meu navegador, esse é o nosso navegador, é assim que nossa página se parece. Em seguida, precisamos estilizar essa página. Vamos entrar nesse arquivo CSS de pontos de estilo. Basicamente, fizemos nossa parte CSS e precisamos entrar no arquivo CSS de pontos de estilo. Como você pode ver, aqui eu abro um arquivo CSS. No começo, vou usar, vou importar uma fonte, que é Poppins do Google Depois disso, vou selecionar o seletor universal. Vou digitar estrela dentro dos Carlevs. A primeira propriedade que vou usar é margem, margem, e vou dizer que é margem zero. Em seguida, vou definir o preenchimento, preenchimento também de toda a direção zero É um seletor universal. É por isso que ele aplicará toda a margem e preencherá todos os elementos Em seguida, vou definir o tamanho da caixa, caixa, tamanho , caixa de borda Depois disso, vou estilizar a tag da seção. Seção. Então, no alias, diz: primeiro, vou primeiro usar essa propriedade, display, e vou torná-la flexível Em seguida, justifique o conteúdo, Justify Content Center. Além disso, vou digitar align IMs center porque quero centralizar os elementos horizontal e verticalmente e verticalmente Em seguida, vou definir a direção da flexão, a direção flexão, a direção da flexão, vou usar Depois disso, vou definir a altura mínima para esse contêiner. Altura mínima significa altura, e aqui vou usar 100 V HV para altura Em seguida, vou definir a cor do plano de fundo. Fundo do chão, e ele, eu vou usar a hashtag um, A, 24, dois D. Esse código de cores Este código de cor cinza escuro. Não é cinza. É um código de cores azul escuro. E depois disso, vou ocultar o estouro, às vezes o estouro oculto e vou definir esse arquivo Depois de configurar esse arquivo, se eu voltar ao meu navegador, esta é a aparência da nossa tag de seção. Temos a seção ptolFive e, em toda essa seção, ela aplicou esse escopo CS É por isso que toda a seção parece a mesma. Agora, vamos estilizar a outra seção, precisamos mudar a cor de fundo. Para isso, vamos voltar ao código do Visual Studio e, desta vez, vou focar na seção dois pontos ACC, Seção dois Então, dentro do Carlrss, eu quero mudar a cor de fundo, e eu quero usar a cor RGB, RGB para vermelho, eu vou usar 96 para cabelos verdes, eu vou usar 30, e para azul, eu vou É uma espécie de cor roxa, e eu vou guardá-la. Da mesma forma, precisamos alterar a cor de fundo da outra seção. Então eu dupliquei esse código, e é para a Seção 3 E para a Seção três, eu quero usar a cor de fundo. Esse código de cores, Hatag zero, cinco, seis, 96, quatro Em seguida, vou duplicar essa linha e, desta vez, vou selecionar a Seção quatro E aqui eu vou dizer que a cor Diagraund tem dag F, se for um seis duplo zero, essa Em seguida, vou estilizar a seção número cinco. Então eu dupliquei esta seção e vou mudar a cor de fundo da seção número cinco e quero fazer isso aqui. Vou aplicar a cor RGB, RGB, e para vermelho, vou usar o valor alto de 255 para o verde, aqui, vou digitar zero e para o azul, vou passar 85 Em seguida, vou definir esse arquivo neste arquivo se eu voltar ao meu navegador, aqui você pode ver todas as cores diferentes de todas as seções. Agora, precisamos trabalhar no tanque H dois, e agora precisamos trabalhar no elemento H, no cabeçalho de um elemento. Então, vamos entrar no código do estúdio. E desta vez, vou mirar no H 1. Dentro do ColSSF, vou definir o tamanho da fonte, fonte, tamanho, quero usar o tamanho da fonte de 90 pixels e, em seguida, vou definir a cor da fonte, a cor e quero usar a cor branca. Então, o tempo tem a tag E eu vou configurar esse arquivo. Agora, vamos aplicar o estilo da fonte. Então, para aplicar o estilo da fonte dentro desse seletor universal, vou usar a propriedade da família de fontes e a família de fontes precisam usar pop-ins da família de fontes Aparece e vem da família SanSerifon. Sanseri E eu vou atear esse fogo devolver esse cinquenta ao meu irmão É assim que nossa fonte se parece agora. Em seguida, vou estilizar esses parágrafos. Vamos entrar no editor de código novamente e, depois disso, vou selecionar a tag do parágrafo, P. Em seguida, dentro do recesso colorido, a primeira propriedade eu vou usar o tamanho da fonte, e aqui, vou digitar o tamanho da fonte 35 pixels Depois disso, vou definir cor, cor e, para cor, vou usar esse código de cores, zero, zero EF, essa cor azul clara. Depois disso, vou definir a fonte como oito. Fonte até oito, espessura da fonte, quero um pouco de pedregulho, vou usar 600 Em seguida, vou mudar a cor do parágrafo da Seção dois, Sootyp dot EC, dois parágrafos espaciais Então, dentro do clirass aqui, vou usar cores e quero o mesmo código de cores, então amTyphTag zero, zero, zero E aqui vou usar variantes de cor verde do tipo Hatack zero f zero, essa cor verde claro Então eu dupliquei esta seção, e esta é para a seção número três, e aqui eu quero mudar a cor FF zero, essa cor amarela clara Então eu vou mudar a cor para a seção número quatro, Seção quatro, e eu vou usar e na seção, eu vou usar uma cor diferente zero, cinco, 69, 64, esse código de cor, esse código de cor verde escuro. Depois disso, precisamos trabalhar nas imagens. Então, nessa seção, primeiro, vou selecionar T SEC, Seção cinco, depois quero selecionar as imagens que estão dentro da Seção cinco. Eu quero ter como alvo a classe Dot Images. Em GES. Em seguida, dentro dos cols. Basicamente, aqui eu miro. Basicamente, aqui da Seção cinco, quero direcionar essas imagens de elementos profundos. E dentro dos armários eu vou usar a propriedade de exibição, Display, eu quero display flex. Com isso, quero fornecer uma pequena lacuna entre esses itens, alguma lacuna de tipo, e quero uma lacuna de 40 pixels, 40 pixels. E eu vou satisfazer. Depois de voltar satisfatoriamente ao meu navegador, é assim que o texto do nosso parágrafo se parece e é assim que nossas imagens se parecem Agora vamos nos aproximar um do outro. Em seguida, precisamos trabalhar nessas imagens. Precisamos fornecer largura máxima. Precisamos definir a largura máxima para essas imagens. Ou então, voltemos aos usuários para o seu código. E aqui, vou selecionar a Seção cinco, o ponto SEC, Seção cinco, a Seção cinco e, a partir da Seção cinco, quero direcionar as imagens. Images DV e, do Images Dev, quero segmentar a tag IMG Image da imagem Então, dentro do Cariss aqui, vou usar a chamada de propriedade max com largura máxima, e vou defini-la em 350 pixels Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, agora você pode ver o resultado. Então, essa é a primeira parte deste tutorial. Nessa seção, trabalhamos no design do layout. Então, na próxima parte deste tutorial, iniciaremos o JavaScript. Então, obrigado por assistir a este vídeo, fique ligado na nossa próxima parte 3. Comece a trabalhar com JavaScript e adicione o curso em uma seção: Olá, pessoal. É bom ver você de volta. Esta é a segunda parte deste tutorial e, nessa seção, vamos trabalhar em JavaScript. Vamos começar a trabalhar nos efeitos de rolagem. Vamos entrar no código do estúdio e entrar no arquivo script dot js. Inicialmente, dentro do arquivo js do script, vou focar em todas essas seções. Vou declarar uma variável AET atraso e o nome da nossa variável é seção Seção igual a esta, vou digitar document, quirselector Quielector dentro da redonda dentro um único curso Quero segmentar todas as tags de seção usando seu nome de classe section, section section Depois disso, vou digitar o ponto da janela no método de rolagem, na rolagem, igual a aqui, vou usar a função de seta. Então, dentro do Clss, basicamente, essa função é executada sempre que percorremos a página Dentro dessa função, precisamos examinar toda a seção, uma por uma. Seções de hemotp, eu vou usar, vou usar para cada loop, para cada um Então, dentro dos vestidos redondos aqui, vou passar pela seção AEC e pela função de seta Então, dentro da resina Cal, aqui examinamos esta seção e cada seção chamada sec Em seguida, uso uma função de seta para retorno de chamada e, dentro dela, declararei uma nova variável T atrasada e o nome da nossa variável está atrasado Aqui, vou declarar a distância de rolagem do nome da variável Distância de rolagem igual ao ponto da janela, scrollY, scroll Y. Basicamente, essa variável armazenará o valor da distância da rolagem da parte superior da tela até o quanto rolamos, ela armazenará o valor nessa Em seguida, precisamos recuperar a distância da seção. Vou declarar outra variável com atraso e nome da nossa variável é distância de seis seções Distância da seção igual ao segundo ponto, fora do local, fale. E então vamos para essa linha. Essa propriedade de deslocamento é a distância da borda externa da seção até a borda superior de sua matriz Deixe-me explicar isso com um exemplo, qual é o valor máximo do Oset Aqui você pode notar a distância. Esta é nossa primeira seção e esta é nossa segunda seção, e a distância entre a posição superior do navegador e a posição superior da segunda seção é chamada de distância superior deslocada Precisamos extrair essa distância de rolagem igual à distância do topo da página. Eu quero aplicar um pouco de estilo neste elemento da segunda segunda seção. Da mesma forma, precisamos nos inscrever na terceira seção, na quarta seção e na quinta seção. Então, sempre que atingirmos uma certa distância da seção da parte superior do navegador , eu quero acionar uma animação. Caso contrário, quero acionar um estilo. Basicamente, é bastante familiar com animação escrotal em Gizé Mas aqui não vamos usar nenhuma biblioteca para isso. Vamos usar JavaScript bruto. Vamos voltar ao código do estúdio. E aqui eu vou usar a condição. Se estiver dentro da distância de rolagem das redondas, a distância rolagem é maior que igual à distância de segundos Então, dentro do Carl diz, aqui, se essa condição for verdadeira, então aqui, eu vou digitar sec dot class list Quero adicionar uma turma. Adicionar ponto à lista de classes. Dentro do ss redondo, aqui, vou definir uma classe e nome da nossa classe é show animate. Mostrar animação. E semi, vá para uma linha. Como você pode ver, a distância I é igual à distância da seção; caso contrário, maior que a distância da seção, a instrução IP será executada Agora vamos ao navegador e ver quando essa condição está acontecendo. Então, aqui na primeira página. Desculpe, seção superior. A distância da seção é o valor fixo. A distância entre o topo e a segunda seção é a altura da primeira seção. Nunca muda, a menos que mudemos a altura. Enquanto isso, a distância de rolagem está mudando de valor. Quando rolamos a página para baixo, caso contrário, rolamos a página para cima, o valor é alterado. Em algum momento, esses dois valores são exatamente iguais. É aqui que a condição de IP se torna verdadeira, e isso acontecerá até que a desçamos até a borda superior da segunda seção. Então, sempre que ele toca na borda superior do navegador, ele aciona a animação Para esclarecer melhor esse conceito, vamos inspecionar a página Aqui vou inspecionar a página. Agora, aqui você precisa dar uma olhada mais de perto na segunda seção. Aqui eu rolo minha página para baixo e as seções tocam na parte superior. Como você pode ver, não está funcionando porque eu saltei um pouco de silamismo mais tarde para o editor de código Sim. Essa é a silabística. Não é uma aula. É etiqueta. Precisamos selecioná-lo usando o nome da tag porque se eu mostrar minha página estática de índice, é um nome de tag. Não usamos nenhum nome de classe para selecionar esse elemento. Primeiro, precisamos usar o nome da tag e também fazer alguma correção, a grafia da distância DI, não E, distância , DI, este, e precisamos definir esse arquivo novamente. Vou configurar esse arquivo e voltar para o navegador. Desta vez, se eu rolar minha página para baixo e clicar na segunda seção, posição superior, tocar na parte superior do navegador, você poderá ver que ela adicionou classe à nossa seção em nossa segunda seção. Da mesma forma, se eu rolar para baixo mais uma terceira seção, posição superior, toque nesta seção, toque na parte superior. Agora você pode ver dessa vez, novamente , adicionar uma nova classe. Em nossa seção três. Além disso, se eu rolar um pouco para baixo e, novamente, se a posição superior da quarta seção tocar na parte superior do navegador, você poderá vê-la adicionada na classe. É assim que funciona. Depois disso, agora precisamos direcionar essa classe show animate estilizar esta seção e implementar a animação Vamos fazer isso mais tarde, mas antes que eu queira definir alguma condição no meu Javascript, deixe-me mostrar o que. Vamos entrar no código do estúdio e aqui precisamos lidar com a parte s. Então, para digitar s dentro dos cálices. Desta vez, quero remover essa classe show animate. Se a condição não corresponder, então eu digito a seção SEC dot class list, dot, desta vez vou usar o método remove, remove. Então, dentro das rodadas, dentro do único curso, vou passar o nome dessa classe, show animate Portanto, sempre que a condição não for verdadeira, ela removerá a classe desta seção e o semicon para finalizar essa linha Vamos configurar o arquivo e voltar para o navegador. Agora, você pode observar se eu rolar minha página para baixo e a condição é verdadeira, como você pode ver, na aula por meio da animação em nossa seção dois Mas se eu escolhi esta página e essa condição falhar, novamente, ela removeu a turma desta seção. Da mesma forma, se eu rolar a página e a Seção três tocar na posição superior, agora você poderá vê-la na aula, mostrar animação Se eu falhar na condição, você pode vê-la remover a classe daqui. Usando isso, podemos acionar a animação. Também podemos remover a animação de nossas seções. Agora, antes de trabalhar nesta aula, quero definir outra condição. Agora eu quero adicionar a classe antes desta terceira seção, caso contrário, a segunda seção chegará ao topo. Quero adicionar essa classe, mostrar animação em nossa segunda seção quando ela atingir essa distância antes de tocarmos na barra de URL do navegador Para isso, basta menos. Da distância aqui, vou para menos 150 pixels, 150 pontos Se eu definir esse arquivo e voltar ao navegador, agora você pode notar que o Weboy rolou minha página para baixo e esta seção alcançou essa posição, agora você pode vê-la na aula show Da mesma forma, se eu rolar a página para baixo e esta seção, o topo da terceira seção alcançará essa posição, modo que, como você pode ver na aula desta seção, mostre animação Fazemos isso porque, quando eu rolo minha página para baixo e o conteúdo desta seção fica visível, quero executar essa animação. É por isso que eu faço isso. Isso é tudo para a segunda parte deste tutorial. Na terceira parte deste tutorial, vamos estilizar a classe. Vamos estilizar a classe Show Animate em nossa seção de estilo Então, obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 4. Comece a trabalhar na animação: Olá, pessoal. É bom ver você de volta. Essa é a terceira parte deste tutorial. Em nossa segunda parte, aprendemos como adicionar uma classe em nossa seção. Se eu inspecionar esta seção e rolar para baixo nesta página em um determinado ponto, se nossa segunda seção atingir uma certa distância, ela adicionará uma classe em nossa segunda seção Mostrar animação. Da mesma forma, nossa terceira seção atinge certa distância, adiciona a classe, mostra animação. E se eu rolar para cima nesta página e a condição se tornar falsa , ela removerá a classe dessas seções. Agora, no estúdio, vamos estilizar essa aula, mostrar animação. Vamos voltar ao código do isal studio e vou entrar no arquivo CSS de estilo Depois disso, agora nessa seção, quero segmentar a classe de animação que está dentro da tag da seção Aqui vou digitar aqui. Vou selecionar a classe animate, que está dentro da seção, depois da seção animate Animate Então, dentro do Cariss, a primeira propriedade, vou usar a opacidade Opacidade, vou torná-la zero. Se aplicarmos opacidade zero, ela ficará oculta Em seguida, vou aplicar a propriedade do filtro. Filtre, e aqui eu quero aplicar o desfoque e quero o desfoque de cinco pixels Depois disso, vou aplicar a transição. Transição e para a transição que eu quero, a duração da transição é de 0,5 segundo. Se eu definir esse arquivo e voltar ao meu navegador, agora você poderá ver que todos os elementos estão ocultos. Você não pode ver nenhum elemento vinculado à classe animate Vamos voltar ao código novamente. Agora, sempre que rolamos esta página, quero tornar essa seção visível novamente. Eu quero a tag HH two e a tag de parágrafo. Para isso, precisamos ter como alvo a classe show animate. Então, seção de tempo, mostre animação. Mostre espaço animado, ponto, eu quero segmentar a classe animada. Eu quero estilizá-lo. Então, dentro do fígado, diz: primeiro, eu vou fazer opacidade, opacidade, eu vou torná-la Porque eu quero torná-lo totalmente tópico. Basicamente, quero dizer que quero torná-lo visível novamente. Depois disso, vou aplicar filtro Filter, Blur, blur. E aqui eu vou passar zero pixel. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, agora você pode ver sempre que eu rolei na minha página e esta seção está ativa, agora você pode ver o texto aparecer Então, quando a classe show animate for adicionada a esta seção, ela mostrará o texto Como você pode ver, sempre que eu percorro minha página e a terceira seção está ativa, ela mostra o conteúdo Nas semifinais, trabalhe para a quarta seção. E se eu rolar para cima nesta página, como você pode ver, ela oculta o texto, ela fica invisível novamente. Agora você pode entender por que a primeira seção já está visível? Porque se eu mostrar meu arquivo de estimativa de pontos de índice, como você pode ver, ela usa show animate class Nós passamos manualmente essa aula nessa seção. É por isso que nossa primeira seção contém tudo que fica sempre visível e agora podemos adicionar efeitos diferentes em seções diferentes. Vamos trabalhar com o arquivo CSS e agora quero direcionar a classe animate que está dentro da segunda seção Então digite dot SEC seção dois e, a partir daqui, eu quero segmentar a classe animate, animate Então, dentro do Carras eu quero usar a propriedade transform, transform, e quero mover esse elemento 100% de excesso na direção do excesso Vou usar traduzir X, traduzir X, 100%. Então eu preciso desse arquivo. Eu configurei esse arquivo, se eu voltar ao meu navegador, agora você pode notar que vamos mover esse elemento 100% na direção XX. Agora, sempre que eu rolar esta página, quero mover esse elemento dessa posição para a posição zero. Para isso, vou duplicar esta seção e sempre que a classe show animate estiver ativa dentro desta seção, alguns digitam show animate, show animate Então eu quero fazer com que seja 0%, caso contrário, zero, zero simples. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, volto ao meu navegador, agora você pode perceber que sempre que eu rolo minha página para baixo, em nossa segunda seção, ela vem dessa direção. Da mesma forma, podemos adicionar efeitos diferentes para nossos diferentes elementos, como a terceira seção. Então, vamos fazer isso. Em seguida, vou duplicar esta seção e, para a seção três, vou direcionar a seção três, e aqui vou usar a propriedade de escala Escala. Em primeiro lugar, quero reduzir a tag do título e o elemento. Vou fazer com que seja 0,70 0,7 vezes sempre que atuarmos como show animate class Nesse caso, quero ampliar esse elemento, escalar Aqui eu vou usar um Val. E eu vou configurar esse arquivo. Vamos ao navegador. Como você pode ver, quando vamos pular para a terceira seção, ela aumenta o número de alienados quando a condição se torna falsa; novamente, ela desaparece Agora, vamos trabalhar na quarta seção. Novamente, vou duplicar esta seção. E desta vez, quero focar na quarta seção aqui. Quero aplicar a propriedade de rotação, Transformar, transformar, girar e, por padrão, quero girá-la em 30 graus e sempre que a classe show animate estiver ativa, quero girar até Vou configurar esse arquivo. Depois de definir esse arquivo, volto ao meu navegador e chegar à quarta seção. Agora você pode notar que esse elemento está girando. Novamente, você pode ver que é assim que o conteúdo é girado. Agora, vamos trabalhar na última seção, quinta seção. Em nossa quinta seção, temos três imagens. Para isso, vamos entrar no código do Visual Studio e, primeiro, vou duplicar esta seção E aqui, vou focar na Seção cinco e, nessa seção, quero aplicar a tradução X com valor de rotação Traduza X 100%, 100%. Com isso, quero aplicar o valor de rotação, girar e quero girá-lo até Então, aqui, eu vou aplicar translate g translate g, vou torná-lo zero. Se eu definir esse arquivo e voltar ao meu navegador e rolar para baixo até a seção de imagens, você poderá ver o resultado. Agora eu quero adicionar um pouco de atraso entre essas imagens. Também no parágrafo. Eu quero dizer este parágrafo. Para isso, aqui, vou usar a classe animate, que está dentro da tag de parágrafo, algum tipo P dot animate Dentro dos escultores, a propriedade que vou usar é de transição Faça a transição e eu quero adicionar um atraso de transição de 0,2 segundos. Depois de configurar esse arquivo, sempre que volto ao meu navegador e percorro esta página, agora você pode notar que depois de H uma tag, aparece a tag de parágrafo porque aqui adicionamos detalhes do porque aqui adicionamos detalhes atraso de transição neste parágrafo. Da mesma forma, se eu for pular para a quarta seção, depois de girar a tag H um, ela girará o parágrafo por causa desse atraso de transição de 0,2 segundos Em seguida, quero adicionar um pouco de atraso na imagem número dois e na imagem número três. Vamos voltar ao código de estúdio do usuário. Se eu mostrar minha página de estimativa de índice, como você pode ver aqui dentro desta classe de imagem, dentro desse elemento profundo, temos um total de três imagens. Precisamos segmentar a imagem nona criança dois e três. Para isso, vamos ao arquivo SASS de estilo e aqui. Vamos usar o seletor infantil, algum tipo de ponto, que é da Seção cinco, algum tipo de seção cinco, espaço, vou direcionar a imagem, ING, tag de imagem Então, dentro do cólon, quero matar a segunda criança, algum tipo N TH, enésima criança, enésima criança, quero atingir a segunda, vou passar para Então, dentro do carnívoro, vou usar uma propriedade chamada atraso de transição Atraso na transição e eu vou ultrapassar o atraso de transição de 0,2 segundos. Em seguida, quero selecionar o terceiro filho, três, a terceira imagem, aqui vou adicionar atraso de transição, 0,4 segundo. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu usar meu navegador e pular para a quinta seção, agora você pode ver aqui que você pode notar que adicionamos atraso de detalhes na segunda imagem e na terceira imagem. É assim que criamos essa animação de gatilho de rolagem sem nenhuma biblioteca. Podemos fazer isso facilmente usando a animação GSAP, mas aqui não usamos nenhuma biblioteca Aqui, usamos JavaScript puro básico para fazer isso e CSS. Obrigado por assistir a este vídeo, fique ligado em nosso próximo projeto de animação em JavaScript