Animação GSAP | Jayanta Sarkar | Skillshare

Velocidade de reprodução


1.0x


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

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

      2:03

    • 2.

      O que é a animação GSAP

      5:21

    • 3.

      Implementação de animação GSAP

      13:30

    • 4.

      Propriedades e método de animação do GSAP

      13:37

    • 5.

      Como usar o Gatilho Scroll Parte 1

      12:30

    • 6.

      Como usar o Gatilho Scroll Parte 2

      11:29

    • 7.

      Linha do tempo no GSAP Crie sua primeira linha do tempo parte 1

      8:04

    • 8.

      Linha do tempo no GSAP Crie sua primeira linha do tempo parte 2

      7:02

    • 9.

      Scroll Trigger de múltipla animação e depuração

      12:16

    • 10.

      Gatilho scroll com pino

      13:44

    • 11.

      Animação GSAP com SVG Graphic

      10:49

    • 12.

      Elemento caminho SVG

      11:01

    • 13.

      Crie animações SVG fluidas

      10:45

    • 14.

      Animação personalizada de cursor

      14:57

    • 15.

      Animação personalizada de cursor, parte 2

      7:14

    • 16.

      Animação personalizada de cursor, parte 3

      10:49

    • 17.

      Crie designs de linha de tempo animada, parte 1

      7:58

    • 18.

      Crie designs de linha de tempo animada, parte 2

      9:53

    • 19.

      Crie animações de texto impressionantes com o GSAP, parte 1

      7:02

    • 20.

      Crie animações de texto impressionantes com o GSAP, parte 2

      8:31

    • 21.

      Crie animações de texto impressionantes com o GSAP, parte 3

      6:30

    • 22.

      Animação de texto rolante, parte 1

      11:15

    • 23.

      Animação de texto rolante, parte 2

      12:12

    • 24.

      Crie a barra de navegação da landing page

      14:49

    • 25.

      Crie seção de cabeçalho

      11:38

    • 26.

      Organize o logotipo e o gráfico

      6:18

    • 27.

      Comece a criar a seção de serviço

      11:23

    • 28.

      Estilizando o bloco de serviços

      12:15

    • 29.

      Aplique a animação GSAP à seção 1

      12:44

    • 30.

      Aplique o gatilho de rolagem aos serviços

      10:40

    • 31.

      Anime os elementos da caixa lado a lado

      6:48

  • --
  • 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.

79

Estudantes

--

Sobre este curso

Desbloqueie o poder do GSAP e dê vida aos seus sites!

Tudo pronto para arrasar com suas animações na web? Bem-vindo ao GSAP Animation , o guia definitivo para dominar a plataforma de animação GreenSock (GSAP) — a biblioteca JavaScript mais poderosa para criar animações suaves e de alto desempenho na web.

O que você vai aprender:

Fundamentos de GSAP — entenda os conceitos principais, desde a interpolação até as linhas do tempo.
Animando HTML e SVG — aprenda a criar animações suaves para texto, imagens,
Animações baseadas em scroll: domine o ScrollTrigger para criar efeitos de rolagem
interativos. Técnicas avançadas — Animações escalonadas, quadros-chave, morphing e movimento baseado em física. Como
otimizar o desempenho — aprenda as práticas recomendadas para manter as animações suaves e eficientes.
Projetos reais — Aplique suas habilidades em projetos práticos e aprimore seu portfólio.

Para quem é este curso?

Desenvolvedores da Web que querem melhorar a experiência do usuário com animações envolventes.
Designers de UI/UX que querem dar vida aos seus designs.
Entusiastas de JavaScript ansiosos para dominar animações dinâmicas.

Por que escolher o GSAP?

Animações extremamente rápidas — o GSAP supera as animações CSS e jQuery.
Compatibilidade entre navegadores — Funciona perfeitamente em todos os principais navegadores.
Fácil de usar e poderoso — Sintaxe simples, mas repleto de recursos profissionais.

Ao final deste curso, você vai ter a confiança para criar animações impressionantes e interativas para sites, aplicativos e muito mais!

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: All Levels

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á, pessoal. Bem-vindo ao GSAP Animation Viagem do iniciante ao avançado. Sou Join the Shortcut, web da FooStac, programador de Python e instrutor apaixonado por dar vida desenvolvedor web da FooStac, programador de Python e instrutor apaixonado por dar vida à animação na web. Se você já ficou fascinado por uma transição suave, efeitos atraentes ou introdução dinâmica de páginas , este curso é para Agora, a pergunta é por que você escolhe a animação SAP? plataforma Grinsoc Animation ou SAP é uma das bibliotecas JavaScript mais poderosas para animação na web Ele permite que você crie animações incríveis na web com facilidade, seja uma animação simples ou leve, caso contrário, uma animação complexa acionada por rolagem Ao contrário da animação CSS, o GSP oferece mais controle, melhor desempenho e infinitas possibilidades Agora vamos falar sobre o que você aprenderá com isso. Ao longo deste curso, exploraremos tudo, desde a animação básica de lacunas até a sequência de movimento avançada, animações SVG e efeitos baseados em rolagem Vamos aprender sobre cronogramas, animações rolagem do TigeredPath No final, você poderá criar animações de nível profissional. Isso levará seu site e projetos a um novo patamar. Não importa se você é iniciante ou já está familiarizado com os princípios da animação Eu vou te guiar passo a passo. Se eu falar sobre os projetos que abordarei neste tutorial, criaremos animação de cursor personalizada, animação Elastric string Vigi, projeto de animação de linha do tempo, animação de texto e animação de texto em rolagem Elastric string Vigi, projeto de animação de linha do tempo, animação de texto e animação de texto em rolagem . Depois disso, depois disso, vou criar um design de ritmo de aterrissagem. Além disso, vou analisar animações de caminhos de movimento, mais animações SVG e muito De tempos em tempos, vou adicionar um novo projeto em nossa classe. Vamos começar e levar seu design para o ar com o SA. 2. O que é animação GSAP: Olá, bem-vindo ao curso Mastering SAP Animation. Meu nome é Joana Shortca. Sou desenvolvedor Full Stack Web e instrutor on-line. Usamos a Biblioteca SAP para animação na web. Neste curso, aprenderemos muitas coisas sobre animação SAP com ótimos detalhes. E vou garantir que você aproveite todo o processo. Agora, vamos ver o que é animação JSAP. Basicamente, o JSAP é uma biblioteca de animação em JavaScript. Eu quero dizer que é uma biblioteca de animação pré-construída, que é feita por JavaScript. Agora a pergunta é: o que é animação? Que tipo de animação? Eu quero dizer a animação na web. Qualquer movimento que você vê em sua página da web, ele é feito com animação. Qualquer tipo de transição é uma animação, e a animação na web nos ajuda a interagir com o usuário, além de aprimorar a experiência do usuário, além de os usuários passarem uma boa quantidade de tempo em sua página da web Então essa é a vantagem de usar animação em nossas páginas da web. Mas o que exatamente é o JSAP? Como eu disse, o SAP é uma biblioteca JavaScript e sua forma completa é a plataforma Greensok Animation É uma biblioteca JavaScript que nos ajuda a realizar uma animação complexa em nossa página da web Com a ajuda do SAP, precisamos escrever uma pequena quantidade de código para criar belas animações na web Ele nos fornece mais recursos com menos código. Se você não tem conhecimento prévio sobre JavaScript, também pode aprender animação JSAP Mas é bom, se você tem conhecimento do modelo de objeto de documento Dom em JavaScript. E se você não tem nenhum conhecimento sobre CSS e TML, esse curso não é para você Não é para iniciantes. Agora, vamos entrar no site oficial da animação SAP. Este é o site oficial da animação GSAP, sap.com. Se você clicar neste site, aqui poderá observar algumas animações. Se você clicar neste link, poderá observar alguns exemplos de animação. Como você pode ver, todas essas animações são criadas pelo GSAP Além disso, é o site oficial. Se eu rolar um pouco para baixo, aqui você pode ver muitas animações SVG, animações de mudança de forma, animações de efeitos de texto e, em seguida, animação com gatilho de rolagem Então, como você pode ver, quando eu rolo esta página, nessa seção, essa área se move lateralmente Além disso, ele executa algumas animações bonitas. Podemos aplicar efeitos de atenuação e muito mais. Há muitas coisas que podemos fazer com a animação do GSAP, como animações escolares, AVG, animações de texto, interações de interface do usuário e outras animações e Usando o JSAP, podemos executar o gatilho de rolagem, rolar de forma mais suave e rolar Além disso, na seleção de SVG, podemos usar a morfologia SVG, como mudança de forma, animação de desenho SVG, animação caminho de movimento SBC Então, para a interface do usuário, podemos aprender, virar, dividir texto, arrastar e, para o texto, podemos usar texto dividido, texto embaralhado e Vamos aprender tudo isso em nossos próximos tutoriais Este curso é um pacote completo de animação SAP. E se você quiser ver mais exemplos, nesse caso, você precisa clicar em Showcase Aqui você pode ver centenas de sites feitos com animação GAP. Se eu rolar um pouco para baixo, eles também são classificados por tipo de animação, como animação de três gs, animação SVG, animação de texto, animação escolar, reação de fluxo de ondas e Neste tutorial, basicamente, vamos nos concentrar nos conceitos de código JSAP Além disso, você aprenderá SVG, animação pixelada, animação rolante e interações com a interface do usuário Agora você pode ter se perguntado como podemos implementar a animação SAP em nossas páginas da web Para isso, você pode pesquisar o link da CRL. Então, aqui você pode pesquisar o CRN Link no Google. Então digite G SAP Syrian. Como você pode ver, ele fornece um site chamado cinjs.com. Se eu abrir este site, e aqui você poderá ver todas as animações de SP relacionadas aos sírios SP relacionadas Esta é a animação principal do Can about SP, e essas são as bibliotecas suportadas sobre animação SAP, como sleep, motion path, plugin, scroll trigger, plugin de texto. Vamos aprender tudo isso em nossos próximos tutoriais. Não se preocupe com isso. Nessa seção, você pode encontrar todos os CENS importantes Além disso, você pode acessar a seção de documentos deste site. Além disso, você pode encontrar o link CDN neste site. Se você escolher a seção de instalação, nessa seção, poderá descobrir como instalá-la usando o NPM, note o gerenciador de pacotes Além disso, você pode encontrar o link CDN desta biblioteca. Além disso, se você tiver conhecimento sobre RN, poderá implementá-lo Então, neste tutorial, basicamente, vamos nos concentrar no CDM. Agora, deixe-me mostrar um projeto que vamos construir nesta série. 3. Implementação de animação GSAP: Portanto, este é o primeiro tutorial relacionado à animação SP. Neste tutorial, aprenderemos como podemos implementar a animação JSP em nossa página da web Além disso, vou explicar a palavra-chave de e para na animação JSP Então, vamos atrofiar a tática. Então, como você pode ver no meu diretório de trabalho atual, temos apenas o arquivo HTML de pontos de índice Agora vou criar um arquivo JavaScript, Sound type app dot Js. E eu vou apertar Enter. E agora vou vincular esse arquivo JavaScript ao meu documento HTML Então, aqui vou usar a tag Script. Fonte de script igual a app dot js. Vou configurar esse arquivo. E você pode usar qualquer nome para seu arquivo JavaScript. Não é obrigatório usar o app dot js. Você pode usar script root js, hm doj, ht dogs Tudo gira em torno de você. Agora, vamos voltar para a página do documento. Depois de abrir a seção de documentação, você precisa clicar na opção suspensa Instalar Caso contrário, você pode pesquisar por Instalar. Vou clicar nesta seção Instalar, e aqui ela fornece todos os tipos de métodos de instalação. Usando o gerenciador de pacotes de notas NPM, você também pode usar o CEN, rede de entrega de conteúdo, e também fornecer R. A melhor e mais fácil maneira de usar essa animação é E este é o link do CEN fornecido pelo JSAP Devo copiar este link e voltar para o editor de código do meu estúdio Wizar E vou colá-lo antes da tag app dot js script. E eu vou configurar esse arquivo. Sempre use seu arquivo JS personalizado abaixo do arquivo de origem. Porque primeiro, seu navegador deve ter conhecimento sobre JSAP Em seguida, ele pode facilmente chamar as funções em seu arquivo JS personalizado. E agora vamos experimentar com pouca animação Além disso, podemos criar essa animação usando CSS, mas não vamos usar CSS aqui. Então, vamos implementar a animação do aplicativo GSO. Então, em nossa tag corporal, primeiro, vou criar uma tag profunda, Dev dot box. Aqui eu criei uma tag profunda com a caixa de nome da classe. E então vou estilizar um pouco essa caixa. Deixe-me te mostrar. Então, vou usar a tag de estilo. Estilo e dentro da etiqueta de estilo, vou selecionar a caixa, ponto, caixa e, dentro da resistência Carli, primeira propriedade em que vou usar maconha E aqui, eu vou dizer com 200 pixels. Além disso, vou dizer altura, altura, 200 pixels. Basicamente, vou criar uma caixa quadrada. E então eu vou dizer isso de fundo. Plano de fundo, e pode ser de qualquer cor. Por enquanto, vou usar a cor vermelha porque a cor vermelha é muito mais visível. E eu vou configurar esse arquivo. Depois de definir esse arquivo, aqui você pode ver o resultado. Então, fizemos nossa parte de DML e CSS. Vamos entrar no arquivo JS de pontos do aplicativo, animação greensock. Você se lembra que em nossos tutoriais anteriores, aprendemos sobre dois e Suponha que eu queira mover essa caixa na direção do XSS. Eu quero movê-lo 100 pixels em direção excessiva. Por enquanto, a posição desta caixa S é zero, e eu quero movê-la em cem pixels. Se você quiser mover de zero a 100, precisará usar dois. E se você quiser mover 100 para zero novamente, precisará usar from. Você só precisa se lembrar do conceito básico sobre isso. Basicamente, no GSab, usamos esses dois métodos para realizar nossa animação de e para Sem isso, há outro método chamado de dois, mas não vou discutir sobre isso nesses dois. Agora, vamos tentar entender como isso funciona. Suponha que esta seja a nossa janela onde eu vou realizar a animação, e aqui colocamos um elemento e é a posição inicial desse elemento. Agora eu quero mover esse elemento em direção excessiva nessa direção. Além disso, quero escalar esse elemento, algo assim. E durante essa tradução, eu quero animar esse elemento E essa é a posição final dessa animação. E se você quiser animar esse elemento da posição inicial para a posição final, você precisa usar essa metanfetamina, Gs two meth E se você quiser reverter isso, eu quero dizer que, se você quiser executar a animação da posição final para a posição inicial, nesse caso, você precisa usar o método from. Então, se executarmos essa animação usando dois métodos, ele trabalhará esse objeto dessa posição para essa posição e também aumentará esse elemento. E se usarmos o método from usando a mesma propriedade , ele fará a coisa oposta. Vai funcionar esse objeto, posição final à posição inicial. Eu quero dizer que vai rodar a animação na direção oposta. Esse é o principal uso desses dois métodos. Então, vamos examinar novamente o código do estúdio perdido. Vamos começar o código para esclarecer o conceito. Então, aqui, eu vou empatar Gs. GsApt, vamos usar duas funções. Para. Então, dentro da base redonda, você precisa mencionar esse seletor, qual elemento você deseja selecionar Vou selecionar essa caixa usando o nome da classe. Então, dentro dos códigos duplos, vou digitar caixa de pontos. Em seguida, vírgula. Na próxima linha, vou usar o Calibrasis e aqui precisamos mencionar o que queremos fazer com essa caixa? Eu quero mover esta caixa na direção Xxs. Eu passaria X, dois pontos, e vou movê-lo até 300 pixels E antes de configurar esse arquivo, se eu mostrar meu arquivo de estimativa de pontos de índice e se eu mostrar minha seção de estilo, e como você pode ver na minha seção de estilo, não usamos nenhuma animação. Depois de configurar esse arquivo, como você pode ver, não estão funcionando porque meu autosaon substituiu essa palavra-chave por esta Então, novamente, precisamos substituí-lo pelo GSAP. Sim E eu vou configurar esse arquivo. Para configurar esse arquivo, como você pode ver, ele moveu o elemento dessa posição para essa posição na direção de X. Agora, deixe-me explicar para você o que está acontecendo nos bastidores. Então, vamos inspecionar esta seção e, primeiro, vou desmarcar essa opção e depois selecionar esse elemento, e aqui vou abrir minha sessão de estilo Como você pode ver nesta sessão de estilo, como você pode ver nesta seção de estilo, Heart use transform probity, transform, translate 300 pixels Então, nos bastidores, o GSAP usa essa probidade CSS para mover esse elemento Deixe-me esclarecer o conceito. Vou estender o valor. Eu vou fazer com que sejam 500. Desta vez, vou movê-lo para 500 pixels. Se eu definir esse arquivo, aqui você pode ver que agora o valor de tradução da transformação é xxS na posição 500 pixels e na posição YxS ainda zero Como não movemos esse elemento na direção de YxS, é por isso que ele está definido como zero Então, a estrutura central feita com CSS. Para este tutorial, acho que o servidor ativo não é obrigatório, então vou desligar o servidor ativo. E, por enquanto, vou abrir o arquivo HTML de pontos de índice do nosso diretório. Então, como você pode ver, desta vez que abro esse arquivo do meu diretório, não vou usar nenhum servidor ativo. Então, se eu recarregar este navegador, você poderá ver a animação Você pode experimentar essa animação. Se eu usar o servidor ativo , ele não está funcionando muito bem. Então, por enquanto, se eu recarregar este navegador, como você pode ver que ele está se movendo tão rápido, vou definir uma duração Então, aqui, eu vou usar vírgula. Em seguida, vou usar a duração da chamada de propriedade. Duração, cólon, por enquanto, vou definir cinco segundos E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu recarregar este navegador, agora você pode ver nossa animação levar cinco segundos para concluí-la Se eu recarregá-lo novamente, aqui você pode notar que, de tempos em tempos ele aumenta nosso valor de Ss Basicamente, ele altera a propriedade CSS de acordo com a duração. E se você quiser executar essa animação após 2 segundos, sim, você pode usar o delay. Basta introduzir Coma, então você precisa digitar delay. Atraso, dois pontos, e eu quero dois segundos de atraso. Se eu definir esse arquivo e recompensar meu navegador, como você pode ver, após 2 segundos, ele iniciará nossa animação. Então, para fazer essa animação acontecer, não precisamos digitar uma grande quantidade de código CSS em nossa seção CSS Só quero usar essa quantidade de código se usarmos a Biblioteca GSAP Em seguida, vou mover essa caixa na direção de YxS. Então, aqui, vou digitar Y, dois pontos, e da direção YX, quero movê-lo em 300 pixels Se eu definir esse arquivo e recarregar meu navegador, como você pode ver, depois de esperar dois segundos, depois de esperar dois segundos, XXs também movem a dicção YxS Ao mesmo tempo, se você quiser alterar a cor do plano de fundo, poderá usar essa propriedade. Suponha que eu queira alterar o plano de fundo, então vou usar a propriedade do plano de fundo. Cor do plano de fundo. Cólon, e eu quero dizer que é de cor verde. Cor de fundo verde. E então eu vou configurar esse arquivo. Para configurar esse arquivo, vou recarregar o navegador. Até configurar esse arquivo, como você pode ver, ele não está funcionando porque acho que cometi alguns erros. Precisamos fornecer esse valor uma roda de corda, então eu preciso fornecer esse valor dentro da cotação. Então, vou usar aspas simples. Então, novamente, vou configurar esse arquivo e reescrever meu navegador Depois de vermelho meu navegador, depois de escrever apenas dois segundos, como você pode ver, ele iniciou a animação e também mudou a cor de fundo desse elemento profundo. Por enquanto, vou reduzir a duração. Eu vou fazer isso em dois segundos. Além disso, vou remover o atraso e configurar esse arquivo novamente. Como você pode ver, agora ficou vermelho para verde. E lembre-se, em CSS, usamos propriedades de fundo como essa. Hífen de fundo colorido. Mas em JavaScript, não usamos propriedades de fundo como essa. Aqui usamos a ordem de estojos de camelo. Como você pode ver, nossos personagens C começam com camel case. Então, usamos camel case. Em script Java. Aqui você pode usar com propriedade de altura. Também dimensiona a propriedade. Suponha que eu queira escalar esse elemento. Então, escala de tipo de herói. Escala, e eu quero escalá-la até duas vezes e depois vírgula. Agora, se eu executar essa animação, ela estenderá esse elemento no tempo. Deixe-me te mostrar. Então, para executar essa animação, como você pode ver, ela amplia o tamanho dessa caixa. Agora se tornou 400 pixels em Xxs e 400 pixels em YxS. Além disso, você pode definir largura e altura, deixe-me mostrar. Então, novamente, vou subtrair esse arquivo e meu navegador e, desta vez, vou definir a largura Nós e aqui eu vou definir a largura de 100 pixels. Basicamente, se eu definir esse arquivo e executar essa animação, isso reduzirá a largura do elemento porque, por padrão, largura do nosso elemento é de 200 pixels. Então, se eu relacionar essa animação, como você pode ver, ela reduz a largura desse elemento. Então, como você pode ver usando dois métodos, podemos mover o elemento da posição inicial para a posição final. Mas podemos fazer o oposto usando o método from. Se eu substituir dois por from e, em seguida, definir esse arquivo e recarregar meu navegador Vamos ver o que vai voltar. Desta vez, você pode ver o contrário. Agora você pode ver que sempre que eu leio meu navegador, ele move a posição final para a posição inicial. Além disso, você pode notar que ele aumenta a largura e muda a cor de volta ao estado inicial. Então, isso é o que podemos fazer com o método de e para. Então, obrigado por assistir a este vídeo Situe para nosso próximo tutorial 4. Método e propriedades de animação do GSAP: Ei, pessoal, é bom ver vocês de volta. Este é outro tutorial relacionado à animação de meias verdes. Em nosso tutorial anterior, criamos essa animação básica usando o GSOC Se eu recarregar esta página, como você pode ver, esta é a nossa animação Demorou 2 segundos para concluir a animação. Além disso, reduziu a largura desse elemento. Com isso, altere também a cor de fundo desse elemento, de vermelho para verde. E agora vou mostrar como você pode girar esse elemento Então, por enquanto, vou comentar essa linha com. Em seguida, vou usar outra propriedade chamada rotacionar. Gire e eu quero girá-lo 360 dias Se eu configurar este arquivo e carregar meu navegador, você pode ver Podemos fazer tudo isso usando propriedade CSS na animação GSP No futuro, vamos aplicar essa animação com eventos. É por isso que o JavaScript é importante. E agora vamos pular para a função from novamente. Agora vou comentar todas as linhas. Então eu vou ligar a partir da função. Então, novamente, vou digitar G GSapt novamente, minha sugestão automática substituirá minha palavra-chave. Então, vou digitar JSAP Mnuali. SAP dot from. Em seguida, dentro da grama redonda. Primeiro, vou selecionar o elemento da caixa. Caixa de pontos. Na próxima linha, vou usar aliases. Dentro da resina de Cali, precisamos definir nossas propriedades e valores, e vou aplicar exatamente as mesmas Então, aqui estou do tipo X. O valor de X é 500. O valor Y é 300. Em seguida, vou passar o valor enraizado. Valor do Rotd Vou me inscrever em 360 graus. No próximo valor, vou dizer duração. Duração, e eu vou correr dois segundos. Em seguida, vou aplicar a cor de fundo. Cor do plano de fundo. Cor de fundo, vou aplicar no código único verde. E eu quero configurar esse arquivo. Então, basicamente, eu aplico as mesmas propriedades que eu aplico nas minhas duas funções. Se eu recarregar meu navegador, agora você pode entender qual é a diferença entre a função two e from Quando eu uso duas funções, ela moveu o elemento da origem. Mas quando aplicamos a função from , ela volta ao seu local de origem. Então, se eu recarregar meu navegador, como você pode ver, ele retornará ao local de origem Se eu recarregar meu navegador novamente, como você pode ver, ele voltará à posição de origem Então essa é a diferença básica entre a função dois e a função from. Se você notar, pode ver que ela se transformou na cor verde para vermelha. Além disso, ele gira na direção oposta. Agora vamos falar sobre propriedades repetidas. Se você quiser repetir essa animação várias vezes, precisará usar essa propriedade. Então, o tipo dela, repita. Repita, e eu vou dizer que repita três vezes. Se eu recarregar meu navegador, ele repetirá essa animação no total quatro vezes Porque, por padrão, ele executará nossa animação uma vez e depois repetirá a animação três vezes. Deixe-me te mostrar. Então, vou recarregar meu navegador Depois de carregar meu navegador, como você pode ver, ele repetirá essa animação no total quatro vezes. E agora, se você quiser repetir isso por um tempo infinito, você pode usar menos um valor Se eu definir esse arquivo e recarregar meu navegador, como você pode ver, ele executará nossa animação em tempo finito Não vai parar até que eu altere o valor. Então, por enquanto, vou alterar o valor, repita. Zero, e eu vou configurar esse arquivo. Depois de configurar esse arquivo, vou recarregar meu navegador. Então, desta vez, ele executa a animação apenas por uma vez, mas não a repete. E agora vou aplicar o Efeito UU. Como você pode notar, nossa animação se move apenas em uma direção. Mas se acertarmos uma bola no chão, ela se recupera. Eu quero que vá direto e volte. Para isso, precisamos usar uma propriedade chamada UU. Então, para digitar Yu Yu. Eu vou passar por verdade. Verdadeiro. Então eu vou repetir essa animação. Quarta vez. Eu quero subtrair esse arquivo. Se eu recarregar o navegador, você poderá ver o efeito U. Agora funciona como UU. Se eu tornar esse valor verdadeiro, ele avançará e retrocederá Vai sair uma vez e voltar. E se eu passar o valor de repetição infinito, depois o tempo infinito, ele fará a mesma coisa. Além disso, você também pode aplicar a mesma propriedade nessas duas funções. Então, ele fornecerá o mesmo efeito, mas a diferença é que, se usarmos duas funções , esse elemento não voltará para ou estará na posição. Eu paro na posição de destino naquele lugar. Agora vamos voltar para a página de teste de pontos de índice. Como você pode ver, agora temos apenas um elemento profundo, mas vou obter essa linha no total três vezes. Agora temos um total de quatro elementos profundos. Além disso, vou comentar algumas propriedades na função dot js do meu aplicativo. Primeiro, vou remover a função de rotação. Então eu quero movê-lo apenas na direção de X. Em seguida, removerei o valor de repetição. Além disso, vou comentar o valor do EURO. Então eu quero definir esse arquivo. Em seguida, volte para a página ATL e reduza o tamanho dessa caixa Desta vez, vou fazer com que seja 100 pixels de largura por 100 pixels. Se eu definir esse arquivo e recarregar meu navegador, ele aplicará toda a animação de animação, todo o elemento profundo, porque a classe deles é a mesma Vamos fornecer uma pequena margem entre eles. Margem de cinco pixels. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu ler meu navegador, agora você pode ver a lacuna entre eles. E agora vou mudar o nome da classe de todos esses elementos. Essa é a caixa 1. Esta é a caixa número dois. Esta é a caixa número três, e esta é a caixa número quatro. E eu vou configurar esse arquivo. Agora, vamos voltar ao arquivo dot js do aplicativo. Então essa é a caixa número um. Primeiro, vou mudar o estilo de animação. Vou usar duas funções. Este aplicativo dois. Então, vou duplicar esta seção várias vezes. Basicamente, vou remover todas essas linhas comentadas. Eu não preciso disso. Então, vou duplicar esta seção no total três vezes. Esta é a caixa número dois. Esta é a caixa número três. Desculpe, este é o número da caixa. Esta é a caixa número três e a última é a caixa número quatro. Se eu definir esse arquivo e reescrever meu navegador, ele retornará o mesmo resultado Opa, precisamos fazer alterações em nossa seção de estilo de arquivo HTML de índice Aqui, vou direcionar todo o elemento DV de uma só vez , porque eu mudo porque, a partir daqui, eu mudo os nomes das classes Então, vou passar o nome do elemento tag name D. E definir esse arquivo. Se eu excluir meu navegador, vocês verão o resultado. Agora, todos os elementos completam a animação ao mesmo tempo. Mas agora eu quero executar o segundo número após o primeiro número. Quero dizer que depois de executar a animação do primeiro elemento, quero um pouco de atraso para o segundo elemento. Para isso, aqui vou usar outra propriedade chamada delay. Então, em nossa caixa dois, vou usar a propriedade de atraso. Atraso, e eu quero atrasá-lo em até 2 segundos. Opa, atrasar a ortografia está errada, DEAY. Então, eu quero configurar esse arquivo novamente e recarregar meu navegador. Depois de recarregar meu navegador, como você pode ver, após dois segundos de atraso, ele executa nossa animação Então, um por um, você pode atrasar a animação. Suponha que, para o terceiro elemento, eu queira atrasá-lo em até quatro segundos. Então, para o quarto elemento, quero atrasá-lo em até seis segundos. Então, novamente, vou configurar esse arquivo e recarregar meu navegador Depois de carregar meu navegador, depois de concluí-lo, ele espera dois segundos e depois é executado um por um. Agora, o problema é que você precisa selecionar todas as caixas, uma por uma. Além disso, você precisa aplicar o atraso várias vezes. Mas a Greensock tem essa solução para isso. Então, vou comentar toda a linha , exceto a primeira. Então eu duplico o primeiro e comento esse duplicado. E desta vez, vou selecionar todas as caixas de uma vez, então vou remover a caixa um. Além disso, precisamos fazer alterações em nosso arquivo estável. Agora, novamente, vou mudar todo o nome da classe. Caso contrário, também podemos adicionar outra caixa de nome de classe. Então, aqui vou adicionar uma caixa. Caixa. Vou configurar esse arquivo. Basicamente, aqui usamos vários vidros no mesmo elemento. Agora, vamos voltar ao arquivo js do aplicativo. Agora vou aplicar o mesmo atraso na minha animação. Para isso, preciso usar uma propriedade chamada Stagger, STAGER Stagger e vou definir seis Com. Então eu vou configurar esse arquivo. Depois de configurar esse arquivo, vou recarregar meu navegador. Como você pode ver, depois de concluir o primeiro, execute o segundo. Depois de concluir o segundo , ele executará o terceiro. Da mesma forma, depois de completar o terceiro, ele executará o quarto. Se eu reduzir o valor do punhal, se eu fizer quatro e depois definir esse arquivo, agora ele fará a mesma coisa um pouco Então, depois de concluir o primeiro, ele executará o segundo. Em seguida, ele executará o terceiro. Por fim, vai rodar o quarto. E se eu reduzir mais esse valor do punhal, se eu fizer 1 segundo, um e depois definir esse arquivo e carregar meu navegador, agora você pode ver que depois de 1 segundo, ele executará toda a animação uma por uma Agora, não precisamos digitar essa quantidade de código para obter o resultado. Apenas uma propriedade e um valor fazem a mesma coisa. Não precisamos criar animações individuais para isso. ajudar a aumentar o valor do Stagger, você pode definir o tempo de atraso entre as animações Valor impressionante ao gerenciar seus atrasos individuais. Se você abrir a documentação dessa animação GSP e pesquisar duas funções, duas GSAP funcionarão E se você abrir esta seção, aqui poderá ver o uso dessas propriedades especiais. Você pode ver o atraso dos dados, duração, es, o ID, a preguiça Há muitas propriedades relacionadas à função e você pode usar todas elas. Depois de rolar um pouco para baixo nesta página, aqui você pode ver a propriedade stagger E nesta seção, você pode ler a documentação sobre a propriedade de escalonamento documentação oficial é a melhor maneira de aprender alguma coisa. Sempre fornece a resposta certa e atualizada. Você pode ler sobre a propriedade U, UEs, quadros-chave, etc Em nosso primeiro tutorial e no segundo tutorial, eu apenas tento apresentar como podemos usar a animação GSP e quais são as propriedades Acabamos de aprender sobre o processo de trabalho da animação GSP. No próximo tutorial, aprenderemos sobre cronogramas. Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo. Fique ligado no próximo tutorial. 5. Como usar o gatilho de rolagem, parte 1: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado à animação GSAP E hoje, nesta seção, vamos aprender o gatilho de rolagem. É um dos recursos mais importantes da animação GSAP Nessa seção, aprenderemos como podemos acionar nossa animação em um determinado momento. Como você pode ver, se eu rolar para baixo nesta página, agora você pode ver quando nosso interruptor de gatilho, este é o nosso interruptor de gatilho, cruza a seção inicial do scroller e iniciará nossa animação na segunda página Deixe-me te mostrar. Então, quando eu rolo para baixo nesta página e quando ela cruza esta seção, agora você pode ver que ela acionou essa animação. Então, isso é o que podemos fazer com o Scroll trigger. Então, vamos ver como podemos aplicar Scroll trigger em nossas páginas da web. Então, vamos entrar no editor de código do Visor Studio. Finalmente, estamos no editor de código do Visor Studio e, como você pode ver no meu diretório de trabalho atual, temos um total de três arquivos, ponto de índice TML, script ponto js e estilo CSS E eu já crio o clichê para STML. Então, primeiro, vou vincular o arquivo CSS a esse documento HTML Então, o link do Hemotype e eu vou passar o estilo Film dot css Além disso, precisamos inicializar o arquivo script dot js com este documento Então, digite a tag do script. Script e, dentro da fonte, isRC, vou passar o nome do arquivo JavaScript, que é script dot js, este Vou configurar esse arquivo. Depois disso, vou entrar no estilo de arquivo CSS dot CSS e, aqui, vou digitar a placa base do arquivo CSS. Então, vou digitar start o seletor universal. Então, dentro do Cariass, vou dizer que está fundindo Zero. Então eu vou dizer preenchimento, também zero. Depois disso, precisamos dizer tamanho da caixa, tamanho caixa, e aqui vou usar a caixa de borda Então, se você quiser selecionar qualquer fonte, sim, você pode. Por enquanto, vou selecionar a família de fontes e vou usar a fonte aérea Você pode usar o que quiser. Em seguida, vou selecionar a tag ML, HTL. Com isso, também vou selecionar body tag. Corpo, depois dentro dos pseudônimos. Aqui vou digitar altura. Eu vou definir a altura. Vou definir a altura de 100%. Em seguida, vou dizer maconha. Além disso, vou definir nós 100%. Agora vamos voltar para a página HTML com pontos de índice. E dentro da tag body, primeiro, vou criar uma tag profunda, tag DH, e vou dizer ID, página um, página um Da mesma forma, vou criar duas outras páginas. Então, eu dupliquei esta seção ao longo do tempo. Esta é a página número dois. E essa é a página número três. Como você pode ver, aqui criamos um total de três páginas, página um, página dois e página três. Agora, vamos colocar toda essa página em um bloco. Então, vamos entrar no arquivo CSS de pontos de ladrilho. E aqui, vou digitar página, hashtag, página um, dentro do recesso colorido Eu vou dizer que é altura. Devo dizer que é altura, 100%. Além disso, vou dizer que nos casamos cem por cento e, em seguida, vou adicionar uma cor de fundo. Cor de fundo, e eu vou usar a cor azul claro. Azul claro, esse. Agora, vamos abrir a página e ver o que ela vai criar. Então, aqui eu abro esta página sem o Live Server. Como você pode ver, esta é nossa primeira página com cor azul claro. Esta é a primeira página. Da mesma forma, vou estilizar outras páginas. Então, vamos ao código do Visual Studio. Então, vou duplicar essa seção duas vezes. Isso é para a segunda página, e eu vou mudar a cor. Vou mudar a cor do diagrama e vou torná-la um pouco mais Essa quantidade de escuridão. Da mesma forma, vou estilizar a página três. Primeiro, vou mudar o nome do ID, página três. Então eu vou selecionar essa quantidade de sombra escura, essa quantidade de cor. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu acessar meu navegador e recarregar esta página, agora você pode ver que temos um total três páginas diferentes com cores diferentes Esta é a página um, esta é página dois, e esta é a página três. Vamos criar a página três mais escura. Vamos usar o código do estúdio e vou torná-lo mais obscuro. Eu acho que esse é bom. Vou configurar esse arquivo novamente. Vamos acessar o navegador e eu vou recarregar esse arquivo. Agora você pode diferenciar as duas páginas. A cor é diferente. Então, está claro para você como criamos executamos três páginas diferentes e estilizamos essas páginas. Agora, vamos voltar à estimativa de cinco pontos do índice. Agora, na primeira página, vou criar um elemento D com Dame box Stip D tem tag e nosso DM E esta é a caixa 1. Além disso, vou atribuir uma caixa de aula para a turma. Em seguida, vou criar as mesmas caixas em nossas outras páginas. Então, para copiar esta seção, eu vou colá-la aqui. Isso é para a página dois, e este é para a página três, mas vou mudar o nome do ID. Essa é a caixa três, e essa é a caixa dois. E eu vou configurar esse arquivo. E então eu vou estilizar esta caixa. Então, vou usar sua caixa de nome de classe. Então, vamos entrar no arquivo CSS de estilo, e aqui vou estilizar a caixa de pontos. Entre no pseudônimo. Primeiro, vou dizer altura, altura e vou fazer com que seja de 300 pixels. E então eu vou dizer Com. Para With, também vou usar 300 pixels e, para a cor de fundo, a cor de fundo, aqui vou defini-la como carmesim Esse, e eu vou configurar esse arquivo. Agora, vamos voltar ao navegador. E se eu recarregar este navegador, como você pode ver, como você pode ver em nossa primeira página, ele cria uma caixa Além disso, ele cria a caixa em nossa segunda página e em nossa terceira página. E agora precisamos alinhar essa caixa, no centro desta página. Para isso, vamos ao código do estúdio do usuário e, em nossa primeira página, vou usar display probity, display e vou usar display flick Em seguida, digite Hemo no centro de alinhamento do item. Além disso, precisamos justificar o conteúdo, justificar o conteúdo e também centralizar E, como você sabe, precisamos colocar todas as caixas no centro desta página, então vou copiar esse código e colá-lo na segunda página. Além disso, vou colá-lo na página três e vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar esta página, você poderá ver o resultado Agora, em todas as nossas páginas, ele alinha esse centro profundo do elemento Então, agora está claro para você como podemos criar essa estrutura. Agora, vamos falar sobre o GSAP. Então, estou de volta à minha página HTML de pontos de índice e aqui precisamos importar o link do GSAP Precisamos importar usando CDN. Para importar o link do CDN, vou voltar ao navegador e vou abrir uma nova guia, e aqui vou pesquisar o GSAP Só é preciso lembrar que se quiser algum link CDN do JSAP, você precisa digitar SAP você precisa digitar SAP E a partir daqui, você pode usar este site, cinj.com. Então, se eu abrir este site, SAP Libraries, ele fornece todos os links sérios relacionados ao SAP. partir daqui, você pode selecionar suas versões do SAP, mas eu vou usar a mais recente, então vou usar esta daqui e daqui, vou copiar este link, o primeiro link, e vou copiar e voltar ao meu código do Visas Studio, e vou colá-lo aqui antes do skid dot JS five e você conhece o processo Então, nós já criamos essa estrutura e também estilizamos essa estrutura. Então, depois de configurar esse arquivo, vamos pular para o arquivo JS de pontos de script Então, dentro dessa tag de script, primeiro, vou digitar GSAP e depois SAP no tipo DT E, como você sabe, às vezes nosso editor de código do Visual Studio recomenda e eu não gosto. Então, novamente, vou digitar GSAP. São pontos. Aqui você tem duas opções no total. Você pode usar a partir do método qualquer um dos dois métodos. E para este exemplo, vou usar o método from. De. Em seguida, você precisa usar chaves redondas e, dentro das chaves redondas, como você sabe, primeiro é necessário selecionar o Então, da página um, tem tag, página um, eu quero selecionar tem caixa de tag. Vou selecionar todas as caixas de uma vez, então não vou usar o nome de ID, então vou usar a classe. Então, aqui vou digitar dot box. Depois do coma, vou usar as maldições. Então, primeiro, aqui vou usar a propriedade de escala. Escala, e eu vou defini-la como zero. Se eu definir esse arquivo, voltar ao meu navegador e acessar esta página, você poderá observar a animação. Está de volta à posição normal 02. Se eu reescrevi esta página, você pode notar. Em seguida, vou adicionar um pouco de atraso a essa transição, tipo Sumo, atraso e vou usar 1 segundo de atraso. Além disso, precisamos usar entre esses dois valores. Em seguida, vou dizer a duração do tipo Sumo , a duração e vou dizer a duração de dois segundos. Além disso, você precisa usar vírgula entre essas duas propriedades. Então, usamos mais uma vez o delay. Então, depois de recarregar esta página, demorou mais uma vez para iniciar a animação e dois segundos para concluir a animação Então, depois de definir esse arquivo, vamos voltar ao navegador, e eu vou recarregar esse navegador Então, depois de recarregar este navegador, você pode perceber que ele vai esperar por 1 segundo, então ele vai começar a animação, e levou um total de dois segundos para completar a animação Já aprendemos sobre isso apenas para encerrar isso, e então vou usar o valor de rotação Gire, e eu quero dizer gire 360 graus. Então eu defino esse arquivo com escala, ele também vai girar o elemento Então é assim que parecia. 6. Como usar o gatilho de rolagem, parte 2: Então, aqui criamos nossa animação de primeira página. Funciona apenas em nossa primeira página porque aqui está a página número um Então, se eu recarregar meu navegador, como você pode ver, ele executa apenas nossa animação de primeira página, não todas as animações Agora vamos voltar ao código do estúdio de resultados. Agora eu quero executar a mesma animação para outras páginas. Então eu seleciono esse código e dupliquei esse código ao longo do tempo. Então, vou mudar o número da página. Vou executá-lo na página dois, e vou executá-lo na página três, e vou configurar esse arquivo. Agora, depois de configurar esse arquivo, vamos voltar ao navegador. E vou recarregar meu navegador. Agora você pode notar que ele executa nossa animação de primeira página e completa a animação. Mas o que? Se eu rolar para baixo, isso funciona? Funciona na nossa página dois? E isso também funciona na nossa página três? Não, não funciona. Sim, funciona nos bastidores, mas não funciona quando eu o rolo para baixo. Portanto, não há eficácia dessa animação se não a vemos. Se eu recarregá-lo novamente, funcionará para todas as páginas, mas não podemos ver todas as páginas ao mesmo tempo Então, ao mesmo tempo, podemos experimentar apenas uma página de animação. Agora, se eu rolar para baixo na minha segunda página , quero executar essa animação. Da mesma forma, se eu rolar para baixo na minha terceira página , quero executar essa terceira animação. Agora você pode pensar que pode resolver esse problema facilmente. Você pode pensar que pode usar o atraso para isso. Você pode pensar que, se aumentar o valor do atraso para páginas diferentes, isso funcionará. Não, não vai funcionar assim. Deixe-me te mostrar. Vamos voltar ao código do estúdio. Suponha que em nossa caixa dois, aqui, eu vou dizer atraso. Eu vou dizer um atraso de 5 segundos. Depois de cinco segundos, ele vai rodar essa animação. E em nossa terceira página, vou dizer atraso de dez segundos. Com menos de dez segundos de atraso, vai rodar a terceira animação E eu vou configurar esse arquivo. Então, depois de configurar esse arquivo, vamos voltar ao navegador. Agora vou recarregar esse navegador novamente e, depois de executar essa animação, suponha que os usuários passem muito tempo Suponha que o usuário passe mais de dez segundos nessa seção. Então, vou passar mais de dez segundos lendo todo o conteúdo desta página. Depois de 10 segundos, se o usuário rolar um pouco para baixo, como você pode ver, ele já executou essa animação porque aqui há apenas cinco segundos de atraso. Da mesma forma, se eu rolar um pouco para baixo, agora você pode ver que já rodou nossa terceira animação. Não sabemos quantas vezes um usuário gastará em uma única página. Suponha que o usuário gaste mais de dez minutos, 20 minutos em uma única página para ler o conteúdo, caso contrário, preencha um formulário. Precisamos acionar essa animação quando você rola a página para baixo em uma determinada área. Se rolarmos para baixo em uma certa área, ela acionará a animação. Isso é chamado de gatilho de rolagem, e aprenderemos sobre isso nessa seção. Além disso, você pode pensar que o cronograma e o estranho podem resolver o problema Não, isso não vai resolver o problema porque a linha do tempo executa a animação uma após a outra Agora, vamos ver como podemos usar o gatilho Scroll? Para isso, precisamos que a Boeing acesse este site novamente, onde usamos o link Can Neste site, você precisa usar este link, Scroll trigger, este. Existem outros links de CDS, como scroll to plug in, mas você precisa usar apenas este para scroll trigger, scroll trigger dot main dot js Então, para copiar esse link do CDN e voltar para o editor de código do fissure studio Em seguida, vamos entrar no arquivo TML de índice e precisamos usar esse CDN de gatilho de rolagem abaixo do DubsDIN principal Depois dessa obsidiana, vou colar o gatilho de rolagem Vou colar o gatilho de rolagem neste e vou configurar esse arquivo. Basicamente, o scroll trigger é um plugin GSAP. É uma biblioteca de apoio ao GSAP. Com ele, você pode executar sua animação com base na rolagem. E lembre-se, você precisa seguir essa ordem. Caso contrário, ele está passando por um erro. Primeiro, você precisa usar o GSA CD e, em seguida, você pode usar o Scroll Tigger e, por fim, sempre usar seu próprio arquivo de script Agora vamos ver como podemos implementar o trigger de rolagem. Então, vamos voltar ao arquivo script dot js. Vamos executar nossa primeira animação quando carregarmos a página. Mas em nossa segunda animação, animação de segunda página, vamos executá-la quando rolamos a página e acionamos essa animação. Então, nessa página, vou implementar o trigger de rolagem. Então, para digitar, role, depois digite trigger e lembre-se de que T deve ser maiúsculo. Então, dentro da função de gatilho de rolagem, arquétipo de gatilho de rolagem, precisamos especificar o objeto Caso contrário, o elemento em que queremos implementar o gatilho de rolagem. Então, vou usar esse objeto de caixa que está dentro da página dois. Então, vou copiar essa seleção e colá-la aqui. Além disso, vou usar o atraso normal, então vou atrasar mais uma vez. Agora, vamos configurar o arquivo e voltar ao navegador. E aqui, na minha primeira página, vou recarregar esse navegador Agora, ele executará nossa animação de primeira página. Então eu vou esperar por algum tempo. Depois disso, se eu rolar minha página para baixo e pular para a página dois, agora você pode ver que depois de pular para a página dois, iniciaremos nossa animação da segunda página. Então, isso é exatamente o que podemos fazer usando o gatilho de parafuso. Deixe-me mostrar o exemplo mais uma vez. Como você pode ver, estou na minha primeira página e vou recarregar este navegador novamente. Então, depois de recarregar o navegador, como você pode ver, por padrão, ele iniciará essa animação Mas quando eu percorro um pouco e pulo para a seção da página dois, agora você pode ver que, após 1 segundo de atraso, a animação começa. Então está funcionando. Agora, vamos tentar entender o gatilho de rolagem em detalhes. Primeiro, vou duplicar essa linha e comentar a linha anterior Agora, vamos aprender algumas propriedades específicas do gatilho de rolagem. Então, aqui, eu vou usar o Carrass. Então, em vez de decirass, vou aplicar algumas propriedades. Então, primeira propriedade, vou usar o gatilho. Acione, e eu quero acionar a caixa, que está dentro da página dois. Então eu copio esta seção e passo aqui. E então vou mencionar o scroller. Supervírgula, herem t, scroller. Carrinho de criança, e vou mencionar o corpo. Agora você pode ter cuidado porque eu seleciono corpo na propriedade scroller Na maioria das vezes usamos o corpo até usarmos a locomotiva. Então, se rolarmos nosso corpo tamal, isso acionará essa animação que está dentro da caixa da página dois Depois de definir esse estilo, se eu recarregar meu navegador, ele executará nossa animação como está Ele executará a animação normalmente. Então, depois de executar nossa animação de primeira página, se eu rolar um pouco até a segunda página, agora você pode ver que ela inicia a animação da segunda página. Agora vamos falar sobre marcadores. Então, vou voltar ao código do estúdio Viser e, aqui, vou digitar marcadores Coma Marcadores verdadeiros. Com ele, podemos entender de qual posição ele acionará a animação. Deixe-me te mostrar. Então, depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar minha página Agora você pode ver aqui uma opção chamada início da rolagem, início da rolagem e, acima, você pode observar o final da rolagem. Essa é a posição final do rolador. Então, se eu rolar um pouco para baixo nesta página e pular para a seção da página dois, agora você pode ver, agora você pode notar que depois que esse gatilho cruza a área inicial de rolagem, ele inicia a animação. Deixe-me te mostrar novamente. Então, aqui, vou recarregar meu navegador nessa posição Agora você pode notar que alguém recarrega este navegador primeiro, ele executa nossa primeira animação Mas se eu rolar esta página para baixo e você notar a mudança. Quando esse interruptor cruza a área de início do passeio, ele aciona a animação Mas agora eu quero mudar a posição inicial, a posição inicial do rolador Eu quero colocá-lo nessa posição. Para isso aqui, precisamos mencionar a posição inicial. Então, depois da vírgula, vou digitar start. Comece aqui dentro do curso duplo, vou digitar da posição superior, quero movê-lo em 60%, 60% e vou definir esse arquivo. Ao configurar esse arquivo, deixe isso para o navegador. E, novamente, vou raciocinar meu navegador. Agora você pode notar que esta é a nossa posição inicial. Se nossos elementos começarem na posição, suponha que essa posição inicial ultrapasse essa limitação, então ela iniciará essa animação. Não iniciará a animação até cruzar essa linha. Então você pode notar que sempre que eu cruzo essa linha, agora você pode vê-la iniciar a animação após 1 segundo de atraso. Aqui mudamos nosso ponto de partida. De cima, aqui usamos 60%. Só é preciso lembrar que são os trajes de gatilho dessa animação. Quando essa linha cruzar esse botão de gatilho, ela iniciará essa animação. É por isso que é conhecido como scroll Trier. É isso para esta seção. Na próxima parte desta seção, aprenderemos mais sobre isso. Vamos aprender mais sobre mais recursos do Scroll Trier. 7. Linha do tempo no GSAP Crie sua primeira linha do tempo parte 1: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado à animação GSP E neste tutorial, vamos aprender o cronograma do GSP A linha do tempo do GSP é uma ferramenta de sequenciamento que permite aos usuários controlar e gerenciar o tempo da animação Basicamente, é um contêiner para gêmeos e outras linhas do tempo e é usado para criar sequências complexas Com cronogramas, as animações são exibidas na água. Eles estão listados no código. Assim, novas animações podem ser adicionadas sem calcular manualmente Os cronogramas também possibilitam a criação de uma sequência de animação facilmente ajustável e resiliente Aqui estão algumas coisas que você pode fazer com os cronogramas do aplicativo. Posicionando a animação no tempo, as animações repetidas incluem atrasos antes da repetição e animação em cadeia Em uma palavra simples, cronograma é qualquer coisa definida em um período de tempo Suponha que essa seja nossa linha do tempo de cinco segundos. Mas aqui podemos especificar tarefas diferentes em segundos de tempo diferentes. Podemos realizar tarefas diferentes em períodos de tempo diferentes. Basicamente, usando a linha do tempo, podemos especificar o que vamos executar passo a passo Em nosso tutorial anterior, aprenderemos sobre como podemos executar a animação GSP E se você quiser executar animações uma após a outra , precisamos fornecer atraso cada uma das animações E para resolver o problema de atraso, o GSAP introduziu o cronograma Então, vamos discutir o cronograma. E lembre-se, nossa linha do tempo está conectada entre si e funciona passo a passo Então, finalmente, estamos na página de documentação da animação do SAP. E em nossos tutoriais de prefácio, já aprendemos como instalar a animação GAP Agora, vamos voltar ao código do isal Studio. Então, como você pode ver, lado a lado, abro meu editor de código do isults Studio e meu navegador E como você pode ver no meu diretório de trabalho atual, temos todos os três arquivos, index dot html, arquivo css de ponto principal e arquivo js de ponto de aplicativo. E em nosso arquivo TML de pontos de índice, eu já vinculo a animação GSAP nessa tag de script Agora, dentro da tag body, vou criar três caixas TDL Então, o tipo de martelo Dev tem etiqueta, caixa. Essa é a caixa número um. Então eu cavei esta seção. Esta é a caixa número dois. Novamente, vou fazer esta seção, e esta é a caixa número três. Além disso, vou atribuir uma aula. Vou atribuir a mesma classe à qual podemos direcionar todas as caixas de uma só vez. Então eu vou digitar class, isso é apenas uma caixa. Em seguida, copio esta seção e colo em nossa caixa dois e caixa três. Novamente, vou configurar esse arquivo e, em seguida, vou pular para o arquivo CSS de pontos principais. Primeiro, vou usar o seletor universal. estrela dentro do calibre diz, eu vou dizer margem zero Em nossa próxima propriedade, vou usar o preenchimento zero, e nossa terceira propriedade é o tamanho da caixa, caixa E então eu vou estilizar o elemento da caixa. Então, vou usar a caixa de pontos do nome da classe dentro das calices Primeira propriedade, vou usar com 100 pixels, altura 100 pixels. Em seguida, vou usar a propriedade de fundo. Plano de fundo, e eu vou usar a cor dourada. Além disso, vou adicionar margem. Margin e eu vou adicionar uma marcha de cinco pixels. E eu vou configurar esse arquivo. Se eu definir esse arquivo e recarregar meu navegador, aqui você pode ver o resultado V. E agora eu quero atribuir animações diferentes a esses itens, mas uma após a outra. E para atribuir a animação, vamos usar o GSAP Então, vamos entrar no arquivo JS do app dot. Então, primeiro, vou digitar GAP SAP. Novamente, nossa sucessão automática substitui a palavra-chave. Então, estou de volta à posição GSAP dot e vou usar a função From De. Em seguida, dentro do círculo ss dentro dos códigos duplos. Primeiro, vou selecionar o primeiro elemento, caixa um. Vou selecionar esse elemento usando o nome de ID dele na caixa um. Em seguida, Oma dentro dos cálices. Primeira propriedade, vou usar opacidade. Opacidade. Primeiro, vou tornar a opacidade zero e, em seguida, vou usar a duração, a duração do tempo de duração da animação e quero definir a duração total de cinco segundos Se eu definir esse arquivo e recarregar meu navegador em 5 segundos, esse elemento se tornará 021 Eu quero dizer que a opacidade desse elemento se torna zero a um. Deixe-me te mostrar. Se eu recarregar meu navegador, como você pode ver, em 5 segundos, ele se torna zero a um Além disso, vou dizer que excede o valor 300. Do excesso de direção, ele vem de 300 pixels. Então, vou configurar esse arquivo e recarregar meu navegador, você pode ver o resultado Acho que cinco segundos é muito tempo para essa animação, então vou fazer com que sejam dois segundos. Em seguida, vou duplicar esta seção. Desta vez, vou selecionar a caixa número dois. Então, vou mudar a caixa de nome de identificação número dois. Se eu definir esse arquivo e recarregar meu navegador , as duas animações funcionarão juntas Deixe-me te mostrar. Você pode ver o resultado. Agora temos uma solução. Podemos usar a propriedade Day. Atraso e eu quero adicionar um atraso de dois segundos. Se eu definir esse arquivo e ler meu navegador, como você pode ver, precisamos usar o COVA entre esses dois Então, novamente, vou configurar esse arquivo e redirecionar meu navegador Aqui você pode ver que depois de concluir a primeira animação e dois segundos de atraso, conclua a segunda animação. Se eu fizesse a mesma coisa várias vezes, então se tornou um código enorme. Toda vez que precisamos calcular o valor do atraso em cada uma das caixas. Como você pode ver, nossa primeira caixa leva dois segundos para completar a animação. Eles duram dois segundos. Em nossa segunda caixa, aqui usamos o atraso de dois segundos. Depois de concluir a animação da primeira caixa, quero concluir a segunda animação da caixa. É por isso que aqui eu digo para o segundo atraso. Então, ele iniciará a animação da segunda caixa após 2 segundos. Da mesma forma, se você quiser executar nossa animação de terceira caixa, após concluir a animação da segunda caixa, nesse caso, em nossa terceira caixa, precisamos atribuir um atraso de quatro segundos. Então, toda vez que precisamos calcular o valor do atraso, cada um dos elementos. Se tivermos 50 animações em nossa página da web e eu quiser executar todas as animações uma após a outra, nesse caso, toda vez que precisarmos gerenciar o valor do atraso. Para resolver o problema, o GAP introduziu o cronograma. Vou comentar todos os códigos. 8. Linha do tempo no GSAP Crie sua primeira linha do tempo parte 2: Em seguida, volto para a seção de documentação. Em seguida, você pode pesquisar a linha do tempo nesta barra lateral do filtro. Além disso, você pode clicar na linha do tempo dessa opção. Aqui, eu apenas tento mostrar de onde você pode obter a documentação do cronograma Depois, basta voltar ao arquivo JS. Primeiro, vou declarar uma variável. Então, aqui nós digitamos Const Cs, e o nome da minha variável é TL que TL faz para a linha do tempo, igual a jsAPgsApttLine Função Sap dot Timeline. Então, aqui criamos a linha do tempo, e agora vou usar esse mesmo código Vou copiar esse código e executá-lo usando o JSAP Deixe-me te mostrar. Então, aqui, vou colar o código e descomentar esse Agora, não precisamos dessa probidade de atraso. Então, para remover essa probabilidade. E aqui, vou substituir o GAP pelo TL. TL. Vou configurar esse arquivo. Agora, como criamos a linha do tempo. Se eu recarregar meu navegador, como você pode ver depois de concluir o primeiro, ele iniciará o segundo Mas você pode notar aqui que não usamos nenhum atraso. Se eu fizer a mesma coisa com o terceiro, duplicarei essa linha e alterarei a caixa de nome de ID número três, esse arquivo, configurarei essa pilha e recarregarei Agora você pode ver que depois de concluir o primeiro, ele iniciará o segundo e depois iniciará o terceiro. Basicamente, o cronograma substitui a propriedade de atraso. Obviamente, você pode usar o delay se trabalhar com pouca animação. Se sua animação for grande, caso contrário, se você usar várias animações, elas sempre seguem a linha do tempo É muito útil quando cria uma série de efeitos. Agora vamos voltar à documentação. Se quiser repetir sua linha do tempo, você pode usar esse objeto Deixe-me te mostrar. Então, vou copiar esse valor e propriedade do objeto. Depois, volte para o código do Visual Studio. Então, dentro dessa função de tanino, vou usar Cariss Em seguida, vou colar o valor de repetição. Quero repetir essa animação no total duas vezes. Então, se eu definir esse arquivo e recarregar meu navegador, como você pode ver, primeiro ele completa o primeiro, depois o segundo e depois o terceiro Agora ele vai repetir a linha do tempo. Então, esse é o nosso trabalho repetido. E se você quiser atrasar entre esses cronogramas, sim, você pode Só você precisa usar essa propriedade, repita o atraso. Então, vou copiar essa propriedade e valor e, em seguida, voltar para o com o código do estúdio. E depois do coma, vou colar aqui. Então, ele vai repetir esse produto de animação duas vezes. Além disso, adicionará um pequeno atraso de 1 segundo entre esses cronogramas Então, se eu configurar esse arquivo e recarregar meu navegador, completar a linha do tempo, você pode ver que ele vai esperar por 1 segundo Depois de 1 segundo, ele executará a linha do tempo novamente. Você pode ver o resultado. E se eu aumentar o valor , ele vai esperar por muito tempo. Além disso, ele fornece algumas outras funções, como pausar, retomar sik e Suponha que, se você quiser reverter a linha do tempo, se clicar em qualquer botão , isso inverterá a linha do tempo Ele fornece todas as opções diferentes, como você pode usá-lo. Você pode ler a documentação para obter mais conhecimento sobre isso. A partir daqui, você pode aprender todas as opções. Agora vamos falar sobre o tempo absoluto. Foi medido desde o início da linha do tempo. Deixe-me mostrar o exemplo. Agora, vamos voltar ao código s are studio e vamos voltar ao ponto de índice no arquivo. Então, aqui, eu vou usar a tag de cabeçalho, H dois. Além disso, vou atribuir um ID igual a DM e, à base de ervas, digitar um texto, olá palavra E vou configurar esse arquivo e recarregar meu navegador. Em seguida, vamos voltar ao arquivo JS do app dot. Aqui, vou animar essa tag de cabeçalho. Mas, a princípio, vou reduzir o valor da repetição. Eu quero repetir isso apenas por uma vez. Em seguida, vou selecionar essa tag de cabeçalho usando a linha do tempo , ponto TL e vou usar do Método Então eu coloco os latões redondos, primeiro, vou mirar primeiro, vou mirar na etiqueta de cabeçalho usando o nome de identificação, hastag É nesses calibres que vou usar uma propriedade chamada opacidade Opacidade, e eu vou definir a opacidade zero. E então eu vou usar o tempo obsoleto exatamente assim Então, aqui vou usar o tempo obsoleto e quero configurá-lo para três segundos. Se eu configurar esse arquivo e carregar meu navegador, como você pode ver, após 3 segundos, ele iniciará a animação. Primeiro, ele mostrará o hello world, depois iniciará essa animação uma por uma. Basicamente, isso adiciona um pouco de atraso a essa animação. Basicamente, ele mostrará esse elemento após 3 segundos. Mas se eu mover este, se eu mover isso abaixo da caixa dois, então eu vou cortar essa parte e colar abaixo da seção da caixa dois. Se eu definir esse arquivo e recarregar meu navegador, depois de 3 segundos, ele mostrará esse texto Mas esse cronograma já começa. Deixe-me te mostrar. Então, se eu recarregar meu navegador, como você pode ver, ele inicia minha animação e, após 3 segundos , mostra o texto É assim que funciona se eu trocar a água. Há muitas coisas assim na linha do tempo do GSP. Comece o rótulo e aprenderemos sobre isso de tempos em tempos em nosso próximo tutorial. Em seguida, vamos criar um site. Em nosso primeiro tutorial, aprendemos como podemos usar o GSP e, em nosso segundo tutorial, aprendemos sobre a linha do tempo Então, no próximo tutorial, vou tentar criar uma página de destino interessante usando esse método de linha do tempo Além disso, vou tentar implementar todas as coisas que aprendi em nossos tutoriais anteriores Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo. Fique ligado no próximo tutorial. 9. Scroll Ative várias animações e esfoliação: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com outro tutorial relacionado ao gatilho de rolagem. Em nosso tutorial anterior, já criamos com o trigger de rolagem E hoje, neste tutorial, aprenderemos um novo recurso sobre o gatilho de rolagem, por exemplo, como podemos executar várias animações de gatilho de rolagem em uma única página, como podemos usar a propriedade scrub e muito Então, vamos entrar no editor de código do estúdio de resultados e ver como podemos aplicá-lo. Então, como você pode ver, estamos no editor de código do meu estúdio de resultados. E você pode notar aqui na nossa página dois que animamos essa caixa Mas desta vez, quero animar várias animações. Para isso, vou voltar ao arquivo de estimativa de pontos de índice e, nesta sessão da segunda página, vou comentar esta caixa e criar dois cabeçalhos. E vou criar nosso primeiro cabeçalho usando tag H one e o Hemot Hello World Em seguida, vou criar outra tag de cabeçalho, H two. Eu vou dar as boas-vindas. Vou configurar esse arquivo. Agora, vamos estilizar esse elemento, H um e H dois. Para isso, vou entrar no arquivo CSS de estilo. Mas antes, no início, em nosso contêiner principal, na fase dois, precisamos mudar a direção, então vou digitar a direção do flak Direção flexível, vou fazer com que seja uma coluna. Em seguida, vou estilizar as etiquetas auditivas, H one. Em seguida, dentro dos mineiros. Então, dentro da tag H one, primeiro, vou alterar o tamanho da fonte e quero torná-la de 50 pixels. Além disso, vou mudar a posição e a posição, vou torná-las relativas. Então eu vou mudar a cor do diagrama. Cor de fundo, vou torná-la vermelha. Além disso, vou adicionar um pouco de preenchimento, então vou digitar preenchimento de todas as direções Eu quero adicionar um preenchimento de dez pixels. Em seguida, vou duplicar esta seção e vou alterar o nome do seletor Desta vez, vou fazer com que seja H dois, título dois, e vou definir esse arquivo. Mas precisamos mudar a cor de fundo do título dois, então vou torná-lo amarelo. E eu vou configurar esse arquivo e voltar para o navegador. Se eu recarregar o navegador, aqui você pode ver o resultado Tinha os dois textos, mas precisamos de um pequeno espaço entre eles. Para isso, dentro do contêiner pai, página dois, vou usar a propriedade gap. Gap, e eu quero usar o gap 50 pixel. Vou configurar esse arquivo e voltar para o meu navegador, e vou recarregar esse navegador Acho que essa lacuna é boa para o exemplo. Basicamente, neste exemplo, vamos executar várias animações de gatilho de rolagem em uma única página. Então, agora, vamos voltar ao arquivo de script J. E primeiro, vou remover todo o código desnecessário e o tipo Hemo GSAP e precisamos digitar dot, e vou usar o método from Então, dentro das rodadas, primeiro, precisamos passar para selecionar um nome Então, vou usar nosso nome de identificação na página dois. Em seguida, vou selecionar H uma tag. Depois da vírgula, dentro das maldições, vou usar as propriedades Em primeiro lugar, vou adicionar Opacidade aqui. Então, para digitar Opacidade. E vou definir a opacidade como zero. Como você pode ver, aqui usamos o método from. Então, do zero, ele volta à opacidade normal. Então eu vou usar a duração. E eu vou dizer duração em segundos. Em seguida, vou usar a direção a partir da qual eu quero mover esse texto. Então eu vou usar Xxs e vou passar de 500 pixels. Então, por favor, defina este arquivo se eu recarregar meu navegador, vamos ver se ele está funcionando em nada Como você pode ver, funciona. Aqui, não aplicamos o gatilho de rolagem. Ele executa automaticamente a animação. Agora vou aplicar o gatilho de rolagem. Para isso, aqui vou digitar vírgula e vou digitar scroll trigger Gatilho de rolagem. T deve ser capital, e você precisa se lembrar disso. Role o gatilho e, dentro das cálices, primeiro, vou chamar o gatilho Acione, e eu vou colocá-lo dentro do curso duplo, eu vou zumbir Eu quero acionar essa animação. Então eu copio esta seção e vou colá-la aqui. Em seguida, precisamos definir esse rolador em nosso corpo, algum tipo de rolador Scroller, e eu quero configurá-lo em nossa seção corporal. Na maioria das vezes, precisamos usar o corpo até rodar a locomotiva Então, também precisamos de marcadores para identificar esse ponto de regra, o ponto de gatilho Então, digite marcador, marcadores, e eu quero que isso seja verdade Em seguida, precisamos definir o tipo de ponto inicial principal start, start e sua passagem inserir núcleos duplos, top. Da primeira posição, quero reduzi-la em 60%. Além disso, vou definir na posição, rolar em, onde ele vai parar de executar nossa animação Então, vou digitar ain't dentro das aspas duplas a partir do topo, quero movê-lo para baixo em 30%. E eu vou configurar esse arquivo. Sim, com a posição inicial, também podemos definir nossa posição final. Deixe-me te mostrar. Então, se eu recarregar meu navegador, agora você pode ver que esta é a posição inicial do nosso acadêmico e essa é a posição final do nosso acadêmico Se eu ultrapassar esse limite, ele executará essa animação. Deixe-me te mostrar. Não se preocupe Explicarei qual é o uso do anúncio em rolagem em nosso próximo exemplo. Então, aqui animamos nosso primeiro texto. Agora precisamos animar o segundo texto. Para isso, voltamos ao código do Visor Studio, e vou duplicar esta seção Desta vez, vou mudar o seletor. Vou fazer com que seja H um, dois H dois. Além disso, precisamos mudar a direção. Eu quero mover esse texto na direção oposta, então vou usar o valor -500 Agora, depois desse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, agora você pode ver o total para iniciar a troca por uma diferença na tag de cabeçalho Se eu ultrapassar esse limite, ele executará a primeira animação de texto. Então, se eu ultrapassar esse limite, isso acionará a segunda animação de texto. Como você pode ver, ele executa a animação na direção oposta. É assim que podemos acionar várias animações usando o gatilho de rolagem. Agora eu quero aplicar um efeito de animação diferente. Mas, para isso, antes de comentar este ícone, segunda seção de animação. Vamos voltar ao código do estúdio do usuário e, primeiro, vou comentar esta seção. Em seguida, volto ao arquivo da tabela de pontos do índice e vou comentar essa tag H two. E eu vou configurar esse arquivo. Agora, vamos voltar ao navegador novamente e recarregar meu navegador Agora você pode ver que temos apenas uma animação de texto. Se eu acionar a animação, como você pode ver, ela executa a animação normalmente, mas eu não quero esse efeito. Agora eu quero executar essa animação entre o scroller Start e o scroller Quero dizer que, se eu cruzar essa posição inicial de rolagem, instantaneamente ela não executará a animação completa. De acordo com esse valor de rolagem, ele moverá o elemento. Para isso, precisamos usar outra propriedade. E agora vou aplicar um novo efeito de animação usando a propriedade scrap Deixe-me te mostrar como. Então, vamos ver um código de estúdio, e eu vou mergulhar na diversão dos DJs do Scribe Primeiro, vou usar outra propriedade, e o nome da nossa propriedade é escala. Escala e eu vou dizer escala zero. A partir da escala zero, ele volta à posição normal. Em seguida, vou definir a duração de apenas 1 segundo. Agora vou aplicar a nova propriedade scrub, SCRUB, aqui você pode usar dois Qualquer valor de Bullen, ou valor numérico. Se você usar o valor numérico de 1 a 5, ele controlará a suavidade Vou começar com o valor de Bullen, então vou continuar Agora vamos ver que tipo de efeito de animação ele fornecerá. Então, vamos configurar o arquivo e voltar ao navegador, e agora você pode notar o efeito. Então, vou ler meu navegador e agora você pode notar essa animação será reproduzida à medida que rolamos. Se eu rolar para baixo, agora você pode vê-la completar a animação. Ele executa a animação até chegarmos à posição final da rolagem. Agora ele completa a animação. E se eu rolar esta página para cima, agora você pode vê-la se movendo para trás Então esse é o efeito que podemos obter usando sucata. Ele não executará a animação instantaneamente, e podemos executar essa animação várias vezes. Em nossos exemplos anteriores, ele executa a animação instantaneamente quando ultrapassamos o limite. Além disso, ele não executa a animação várias vezes, mas usando o Scrab, podemos fazer a coisa várias vezes Se eu rolar para baixo, como você pode ver, ele move o elemento e completará a animação até cruzar a posição final da rolagem, e também fará o oposto se rolarmos para cima. Se você quiser aplicar suavidade a ele, para isso, você pode usar outros valores, como vamos voltar ao código do salt studio, TFI, passe dois aqui Eu dupliquei esta linha e comento linha anterior e aqui estou eu para passar o valor de sucata dois e, em seguida, definir este arquivo Agora, vamos voltar ao navegador e eu vou ler meu navegador. Desta vez, você pode ver um pouco suavidade nessa animação Depois de alterar o valor, você pode experimentar a suavidade dessa animação Se você definir o maior valor cinco , ele fornecerá mais suavidade. Mas dois é a suavidade normal para este exemplo. Como você pode definir a posição inicial e final do seu carrinho Nós já aprendemos sobre isso. Então, isso é tudo para este tutorial. No próximo exemplo, vamos aplicar o Pin NAP nele Então, obrigado por assistir a este vídeo Stone, para nosso próximo tutorial. 10. Gatilho de rolagem com pino: Ei, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao desenho de pergaminhos e hoje, neste tutorial, vamos aprender a fixar. Vamos entrar no editor de código do Visas Studio. Em nosso tutorial anterior, aprenderemos sobre o scrub Se aplicarmos essa propriedade e depois configurarmos esse arquivo e voltarmos ao meu navegador, como você sabe, eu executo nossa animação quando rolamos nossa página, acordo com o valor da rolagem, ela continua a animação Já estamos familiarizados com isso. Agora, vamos usar uma nova propriedade chamada pin. Aqui eu vou aplicar outra propriedade chamada pin aqui eu vou atribuir um valor, um valor booleano Eu vou fazer com que seja verdade. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, se eu rolar para baixo, agora você pode perceber ao rolar para baixo, nossa animação ficou presa nessa posição, deixe-me mostrar Como você pode ver, nossa animação ficou nessa posição até o final da animação. Agora, fixe esse elemento nessa posição. É isso que o Pin faz, mas usando o Pin, podemos criar um belo efeito de texto. Deixe-me mostrar o exemplo do que vamos criar neste tutorial. Vou abrir um site e mostrar o que vamos criar neste tutorial com a ajuda do Pin. Como você pode ver, aqui eu abro um site e demoro pouco para carregar. Essas são as animações feitas com o GSA. Se eu rolar um pouco para baixo, aqui você pode ver a animação. É feito por sucata. Nós já nos divertimos com isso. Quando eu rolo para baixo, como você pode ver, ele aumenta. Então eu quero te mostrar esse exemplo de experiência, este. Agora você pode ver que se eu rolar ao redor do meu Karza, ele corre na direção vertical da animação Você pode ver o que a experiência dura. Você pode notar como isso o anima. Vamos criar esse efeito usando um alfinete. Depois de concluir a animação, agora podemos rolar para a próxima página. Mas até concluirmos a animação, não podemos rolar a página para baixo. Precisamos executar essa animação para rolar para baixo, caso contrário, rolar a página para cima. Então, vamos criar esse mesmo efeito usando pino de canto, caso contrário, pino. Este exemplo faz parte da animação do gatilho de rolagem. Então, vamos voltar ao código do Visual Studio e começar a codificação. Então, eu estou no meu editor de código do Visual Studio e aqui eu abro o arquivo de ponto js da tela. Primeiro, vou remover todo o código desse arquivo JS. Em seguida, removerei todo o código do estilo ou do arquivo CSS. Eu não preciso disso. E então eu volto para minha página HTML de pontos de índice. A partir daqui, vou remover a caixa. Eu não preciso dessa caixa. Além disso, vou remover esse texto, essa tag de cabeçalho. Agora, vou criar vou amarrar o texto na seção da página dois. Estou tentando criar quase o mesmo efeito. Então, aqui, vou digitar H uma tag, H um. E aqui vou digitar a experiência. Então eu vou configurar esse arquivo. Depois de definir esse arquivo, vamos pular para a seção de estilo. Precisamos estilizá-lo. Caso contrário, nossa página ficará assim. Aqui vou começar nosso estilo. Primeiro, vou selecionar a estrela seletora universal Então, por dentro, o Calibra diz, eu vou dizer margem Eu vou dizer margem zero. Além disso, vou dizer preenchimento, preenchimento zero. Então eu vou dizer que é o tamanho da caixa. Tamanho da caixa: caixa de borda. Em seguida, vou definir a família da fonte. Fonte, de forma justa. Aqui você pode escolher sua própria família de fontes, mas, por enquanto, vou escolher esta de Franklin Gothi Em seguida, vou projetar a seção do corpo, o corpo e o SDL, algum tipo de corpo STL. Então, dentro dos calibres , vou definir a altura e a largura desse corpo Então, para definir a largura, alguns definirão a altura. Eu vou fazer isso 100%. Então eu vou definir maconha. Vou substituir a altura em que removemos ervas daninhas, 100%. Agora, uma por uma, vou estilizar as páginas. Para isso, vou usar seu Dym, como página um, sumtyHTag, página um, as calices, vou atribuir a vou Altura, 100%. Então eu vou atribuir W W 100%. Também para definir a cor de fundo, tipo verão, cor de fundo azul claro Essa. Da mesma forma, vou definir altura e peso para outras páginas. Então eu dupliquei essa linha várias vezes. Isso é para a segunda página, e vou mudar a cor do fundo para torná-lo um pouco mais escuro Então isso é para a página três. Também vou mudar a cor de fundo, essa. E eu vou configurar esse arquivo. Agora eu quero configurar esse arquivo, vamos voltar ao navegador e recarregar esta página Então é assim que parecia. Agora vamos voltar para eles com um código de estúdio e estilizar o texto, este, a tag H one. Então, aqui digite na página dois, eu quero segmentar a página dois. Eu quero ter como alvo H uma etiqueta, H um. Então, primeiro, dentro da resis ali, vou atribuir o tamanho da fonte, o tamanho da fonte e vou usar fontes pequenas e grandes Vou usar 40 VW. Então eu não vou usar muita fonte em negrito. Depende de você o tipo de espessura da fonte que você vai usar. Algum tipo de espessura de fonte. 500. Em seguida, vou atribuir preenchimento, preenchimento e, dentro do preenchimento, vou atribuir preenchimento de dez pixels de todas as direções Em seguida, vou transformar essas tomadas em maiúsculas. Então digite takes, transform, arcs e eu vou configurar esse arquivo Depois de configurar esse arquivo, se eu acessar meu navegador e recarregar minha página, é assim que nosso texto se parece Agora você pode notar que temos a barra de rolagem vertical para o texto que eu uso, porque aqui eu uso uma fonte grande. É por isso que aparece. Agora precisamos ocultar essa barra de rolagem vertical usando a propriedade overflow Precisamos usar overflow X porque o texto se expande na direção xs Aqui, vou usar uma propriedade em nossa tag corporal. Então digite body dentro do recesso de cores, vou usar overflow X O flow X hidden Vou configurar esse arquivo. Agora vamos voltar ao navegador e recarregá-lo Agora não temos nenhuma barra de rolagem vertical. Agora, vamos entrar na seção de animação. Para isso, precisamos entrar no arquivo Js do script doot. Para criar a animação, aqui precisamos usar dois métodos. Então, aqui vou digitar o ponto dois do JSAP. Então, primeiro, dentro da prensa redonda, precisamos atingir o elemento. Em qual elemento, vamos aplicar a animação. Então, vou marcar a tag has, página dois, e a partir da página dois, quero segmentar H uma tag. Então, eu vou usar vírgula, então dentro das cálices aqui não usaríamos nossas propriedades No início, vou usar a propriedade transform. Digite Sun, transform Transform e dentro dos códigos duplos, eu vou usar translate X, translate X. Então, dentro dos rounders aqui, precisamos fornecer a posição De qual posição ele vai traduzir o texto. Aqui eu vou usar menos um 50%, e vou definir esse arquivo Agora, vamos definir o arquivo e C e voltar para o meu navegador e ver se ele acionou a animação corretamente ou não. Então, estamos no meu navegador e vou recarregá-lo agora Aqui na seção, você pode ver o resultado Se eu segurei meu navegador novamente, agora você pode perceber que sim, está funcionando. Aqui você pode notar que a partir da posição original deste texto, ele moveu o texto na direção XXs. Ele moveu o texto em -150% na direção XXs desta maneira, deste lado Se eu for meu navegador, você pode notar isso. Agora, só precisamos acionar essa animação usando o método de gatilho de rolagem, e também precisamos usar scrap, porque quando rolamos essa animação, caso contrário, esta página , podemos controlá-la Podemos controlar o grecton dessa animação. Podemos movê-lo para frente, caso contrário, para trás. Vamos entrar novamente no item de código do Visual Studio. Então, aqui vou usar a propriedade scroll trigger. Então morra, role o gatilho. Role o gatilho e, dentro do Calibra, diz: primeira propriedade, vou usar o gatilho Acione e dentro do curso duplo, aqui, precisamos segmentar apenas a página. Precisamos acionar somente a página não a animação somente neste exemplo Aqui vou digitar Has tag, página dois, página dois, e então precisamos definir o scroller no corpo, o tipo S scroller E eu vou definir o corpo dessa seção de régua. Em seguida, precisamos definir a propriedade que já está em nosso tutorial anterior, scrub SCRUB E para esse esfoliante, você pode usar o valor de Bollan verdadeiro Caso contrário, você pode usar e, caso contrário, se quiser suavidade, se você controlar a suavidade, poderá passar qualquer valor numérico Vou passar dois aqui. E então vamos usar a propriedade pin, PIN, e aqui, vou usar o valor Brilliant true. É isso mesmo. Se eu definir esse arquivo e voltar ao meu navegador recarregar meu navegador e tentar rolar a página para baixo, agora você poderá experimentar essa animação Agora você pode vê-lo executando a animação quando eu rolo o cursor para baixo. Aqui você pode observar a barra. Se eu rolar para cima, ele move o texto na direção positiva na direção XS positiva, e se eu me mover para baixo, ele move o texto na direção e se eu me mover para baixo, negativa s. Em seguida, conclua a animação alcance totalmente a posição Agora você pode rolar para baixo até a terceira página. Caso contrário, você não poderá rolá-la. Da mesma forma, até você executar essa animação, agora você pode vê-la completar a animação e, em seguida, podemos rolar para cima e voltar para a primeira página. Então é assim que podemos criar esse efeito. É um efeito muito bonito em sites de modelos. Espero que agora esteja claro para você como podemos usar pino de canto e a sucata para criar esse belo exemplo Então, obrigado por assistir a este vídeo Stune, para nosso próximo tutorial 11. Animação no GSAP com SVG Graphic: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial relacionado à animação GsAP E hoje, neste tutorial, vamos trabalhar com o gráfico BG. Sim. Big significa gráfico escalável de Victor VG é formato de arquivo de imagem. Existem dois tipos de formato de arquivo como restaurar gráfico e Vctorraphi e SVG significam ctorGraphi escalável Se você ampliar qualquer imagem de repouso, como imagens de bitmap, ela pixelizará a imagem, caso contrário, distorcerá a imagem caso contrário, Mas se você aumentar a escala de qualquer imagem vetorial, ela não a pixelará. Você pode ampliar uma imagem vetorial o quanto quiser. Deixe-me mostrar a demonstração. Como você pode ver na tela, é a imagem da flor. É um gráfico de restauração, caso contrário, uma imagem de bitmap. Se eu tentar escalá-la, deixe-me mostrar agora que você pode ver os pixels nesta flor. Esses são os pixels com os quais a imagem foi feita. Não podemos escalar a imagem restaurada de forma ilimitada. Isso vai distorcer a imagem. Aqui você pode observar o pixel sólido com cores diferentes. Esse é o principal problema com imagens em repouso. Agora vamos falar sobre imagem vetorial, gráfico vetorial. Agora, este é o exemplo da versão gráfica vetorial dessa flor. Se eu tentar ampliar essa flor, agora você pode ampliar essa flor o quanto quiser. Agora você não pode ver nenhum pixel nessa imagem porque as formas gráficas vetoriais são feitas com um caminho fechado, como se fosse um caminho fechado, e esse caminho fechado fosse preenchido com cores. É como um objeto. É por isso que podemos escalar essa imagem ilimitada e ela não perderá sua qualidade. Então essa é a principal diferença entre imagem rasterizada e imagem vetorial Neste tutorial, não vou dar uma introdução aprofundada dos gráficos Sigi porque é um tópico enorme Eu já criei um curso diferente sobre esse tópico. Você pode conferir. Basicamente, neste tutorial, vamos nos concentrar na animação SAP, não na animação SVG, mas vamos usar o gráfico SVG com Então, vamos ver o que vamos criar neste tutorial. Como você pode ver, aqui abrimos um site chamado Brandim dot NL, e se eu rolar um pouco para baixo nesta página, aqui, você pode ver um exemplo de animação SVG Essa linha. Aqui você pode ver uma linha de string. Mas se eu colocar meus carros na linha de corda, você pode ver um lindo efeito de corda Aqui você pode notar que, de acordo com a posição do meu cursor, ele esticou essa corda E se eu mover meu cursor um pouco mais, agora você pode ver um efeito de string. Então, vamos criar esse efeito de string usando animação SVG Essa linha foi feita com SVG com tag Put. Portanto, precisamos entender o que é a tag put e como podemos desenhar elementos de caminho usando a tag Put. Então, podemos aplicar a animação GSP nessa tecnologia de bunda para criar esse efeito Vamos criar esse tipo de efeito de animação SVG de seda usando o GSAP Vamos voltar ao código do isal studio. Como você pode ver, estamos no meu editor de código sul studio e eu já criei o arquivo dot css no estilo Index Dotile e o arquivo script dot js Eu já criei o modelo da caldeira para o arquivo IDexDTETIml Primeiro, vou vincular o arquivo CSS estilizado a esse arquivo de estimativa de pontos de índice Então, aqui, eu estou digitando link tag. Link e Amutypty dot Css. Em seguida, dentro da minha tag body, aqui vou inserir o tipo de arquivo script Source Como fonte, vou passar esse arquivo de script, script dot JS. Vou configurar esse arquivo. E eu já abro esse arquivo usando extensão de servidor ativo no meu navegador. Agora, primeiro, dentro da tag body, aqui vou criar uma tag profunda. Então, dê uma dica ao Dev e aqui vou atribuir um ID a essa tag profunda e nosso nome de ID é string. Então, dentro da tag string, vamos criar a tag SVG, o gráfico SVG Mas antes de entrarmos na pilha de estilo CSS, aqui vou criar o modelo inicial para CSS Sot, seletor universal, e dentro da propriedade calibrSF, vou usar a margem e atribuir à margem toda Em seguida, vou atribuir preenchimento, preenchimento também zero. Dez, vou adicionar o tamanho da caixa. Vou aplicar o tamanho da caixa. Caixa de borda de tamanho da caixa, e também vou atribuir família de fontes se usarmos qualquer família de fontes, mas caso contrário, você pode ignorá-la Então, vou atribuir uma família de fontes à família e vou usar esta Franklin Gatheri Depois disso, vou estilizar nossa seção de HTML e corpo. Então, experimente HTML, corpo em DML. Vou estilizar o ESTml e a tag body. Primeiro, vou atribuir altura, altura por altura, vou usar 100%. Vou usar 100% da minha tela. E então eu vou atribuir, com, e aqui vou passar 100%. Depois disso, quero atribuir a cor de fundo a esse corpo. Eu quero dizer que a etiqueta corporal, corpo, então dentro do Calibra diz, aqui vou dar uma dica sobre a cor do fundo, a cor do fundo, fundo, e eu quero que um pouco de cor escura tenha a etiqueta um, um, um, cinza Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu mostrar meu navegador, é assim que nossa página se parece. Agora, vamos desenhar uma tela SVG em nossa página da web. Antes de criar qualquer forma SVG em nossa página da web, precisamos definir uma área de tela SVG para essa Então, dentro dessa área da tela em V, podemos desenhar a forma. Eu quero criar uma tela em V deste ponto até este ponto, e vou subir até uma altura de 600 pixels Deixe-me mostrar o que estou tentando criar. Suponha que essa seja a área branca da página do nosso navegador e, nessa página do navegador, eu queira definir uma tela SVG Quero definir o tamanho da tela de um ponto a outro. Então, eu quero tirar com quase 1920, e vou pegar uma altura de quase 600, algo assim. Para entender melhor, vou aplicar uma cor de fundo a esse gráfico em V. Suponha que eu aplique essa cor. Esta é a nossa área SVD Canvas. Agora, dentro dessa área do V Canvas, podemos desenhar qualquer forma. Pode ser um círculo, uma linha, etc. Mas, para este exemplo, precisamos desenhar uma linha. Precisamos desenhar uma forma de linha. Então, precisamos desenhar uma linha desse ponto até esse ponto. E como você pode ver, você pode notar, aqui alinhamos essa linha verticalmente no centro dessa tela E agora precisamos mover essa linha de acordo com a posição do cursor. Precisamos cortar a linha acordo com a posição do cursor, algo assim. Para isso, precisamos usar curvas laterais quadráticas. Então, vamos entrar no código do Visor Studio. E para definir uma área de tela SVG, precisamos usar a guia Vg Então, digite SVG. Então, dentro dela está a tag Vg. Primeiro, vou atribuir a largura. Então, para digitar a largura igual a, e aqui vou atribuir quase 1920 pixels porque resolução da tela do meu computador é 1920 5.080 Então, eu vou tirar com quase 1920. Então, digite 1910. Então eu vou atribuir altura, altura igual a, e vou tomar uma altura de quase 600 pixels, caso contrário, 500, isso é bom. Agora vamos entrar no arquivo CSS de pontos de ladrilho e vou estilizar esse fluxo profundo de elementos. Então eu copio seu nome de ID e vou pular para o arquivo CSS tile dot, e a tag hero tem fluxo de tag. Então, dentro dos versos da coli, vou atribuir altura, largura e cor de fundo Primeiro, vou atribuir altura, altura e vou medir altura, e vou medir mesma forma que no Visigraphic Então eu vou digitar 500 500 pixels. Então eu vou designar com. Mas para maconha, vou atribuir 100%. Nós, eu vou ficar com 100%. Em seguida, vou atribuir a cor de fundo. Cor de fundo. Para isso, vou usar quase uma cor de fundo, mas vou usar uma versão um pouco mais clara porque precisamos identificar essa área, algo descolorido Que você possa identificar a área da corda e a área do corpo. Em seguida, vou configurar esse arquivo e vou entrar no navegador. Depois de configurar esse arquivo, se eu voltar ao meu navegador, você não verá nada aqui porque depois de configurar esse arquivo, se eu voltar para o navegador, aqui você pode ver a área, a área da tela. Esta é a área de tela da nossa vigigrafia. E agora precisamos desenhar uma linha. Precisamos desenhar uma corda desse ponto até esse ponto. Então, na próxima parte deste tutorial, vamos criar um elemento de caminho para desenhar uma linha. Há muitas coisas que você precisa saber sobre a tag Path, então não vou explicar tudo neste tutorial. Fique ligado no nosso próximo tutorial. 12. Elemento path SVG: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com outro tutorial relacionado a VG com animação GSP E hoje, neste tutorial, vamos aprender o elemento do caminho. Particularmente, vamos aprender curvas quadráticas de Bezier Basicamente, a tag Path, caso contrário, elemento path é a tag avançada no gráfico VG Usando a tag Path, podemos desenhar linhas, curvas cúbicas de bezier, curvas quadráticas de bezier e arcos, ou quaisquer quadráticas de bezier e arcos, ou quaisquer outras formas. Podemos desenhar a forma de polígono, a forma de poliano e qualquer tipo de forma que você imaginar e qualquer tipo de forma que você imaginar. Sem círculo. No SVG, o elemento path vem com alguns comandos, como comando de linha, comando we sier curve, comando quadrático sier curve e comando arc Mas neste tutorial, estamos particularmente focados na curva ser quadrática porque precisamos dessa curva para criar a animação Silk SVG com Agora, deixe-me explicar o que são curvas ser quadráticas e como podemos desenhá-las Para criar essa curva, precisamos do ponto inicial, ponto final e do ponto da curva Esse é o ponto de freio. De acordo com esse valor em pontos, ele reduzirá a linha Suponha que essa seja nossa área de tela para o AVG Art. Aqui, atribuímos 910 pixels de largura e 500 pixels de altura. Agora, primeiro, precisamos fornecer o ponto de partida dessa linha. Em seguida, precisamos fornecer o ponto de freio. Agora a questão é: como você pode definir o ponto de partida? Aqui, precisamos passar o valor XXS e o valor YXS. Aqui você pode ver que usamos o comando. Sim, o usuário quadrático começa a partir do comando. Em seguida, você precisa passar o valor do primeiro ponto Xs. Que é 20, e então você precisa passar o valor YXS, que é 150 Em seguida, você precisa passar o valor da curva, o valor quadrático da curva ser Então, aqui, como você pode ver, a partir do XXs, mas antes de digitar o comando Q, Q, você precisa digitar o valor de x. Então, dos Xs, eu pego 950 pixels e dos YXs aqui pegamos 20 De acordo com esse valor, podemos controlar o contorno dessa linha E se você quiser reduzir a curva, você pode aumentar o valor de Xs. E, finalmente, você precisa atribuir o ponto final dessa linha desse caminho. Então esse é o nosso ponto final. Do Xxs aqui pegamos 900 pixels e do YxS aqui pegamos 150 E é assim que podemos desenhar a curva de quadriidade em SVG. E lembre-se, para criar a curva de quadriidade, aqui precisamos usar um atributo chamado D. Então, vamos entrar no Visa Studio code eater e tentar criar uma Então, estou de volta ao meu coditor do Viz Studio e já abri meu navegador usando Agora precisamos desenhar um PAT desse ponto até esse ponto. Para isso, precisamos usar a tag Put. Deixe-me te mostrar como. Então, dentro da tag SVC, vou criar a tag Put So tight PT Então, dentro dessa tag de caminho, vou usar um atributo. Precisamos usar o atributo D para criar o P D para desenhar. D igual a dentro das aspas duplas, como eu disse, precisamos começar com o ponto de partida. Então, para definir o ponto de partida, precisamos usar A e, em seguida, fornecer os xs que fazemos. Do Xxs eu vou passar 20 e do YXs aqui eu vou passar pelo hub dessa altura, aqui eu vou pegar Então, precisamos definir o valor quadrático do vizir. Então, para digitar Q para o valor quadrático do zier, vou passar 950 Isso é para xxSF YxS eu passar 20. Em seguida, precisamos definir o ponto final. Para o endpoint, vou pegar 900. Esse é o valor de XXs e, para os YxS, vou usar o mesmo valor, 250, porque quero desenhar uma linha reta Depois disso, vou definir traçado, traçado, traçado igual a, e quero a cor branca do traço. Em seguida, vou definir traçado, traço, erva daninha e vou atribuir traçado com pixel. Em seguida, vou definir a cor do campo, o preenchimento. E para a cor do campo, vou atribuir transparente. Caso contrário, por padrão, ele será preenchido com a cor preta, tipo transparente. Eu vou satisfazer. Depois de definir esse arquivo, vamos voltar para o navegador. Como você pode ver, aqui ele desenha uma bela curva. Eu desenho uma bela curva quadrática de vizir. Agora, se eu alterar o valor quadrático sier, como o valor YxS, deixe-me mostrar que se eu mudar, se eu fizer 100, isso reduzirá a curva Depois de configurar esse arquivo, se eu voltar ao meu navegador, você poderá observar o resultado. Reduz as curvas dessa cal. Se você quiser fazer uma linha reta, nesse caso, aqui você pode passar o mesmo vdu Se eu passar 250 do YxS e depois definir esse arquivo e voltar para o meu navegador, agora você poderá vê-lo desenhando uma linha reta Aqui, apenas manipulamos o valor YX. Além disso, você pode alterar o XXS VDO. Suponha que se eu alterar o valor do XSS, suponha que para XXS eu passe 200 e para YXS também Agora você pode observar um tipo diferente de linha curva. Deixe-me te mostrar. Após a etapa deste arquivo, se eu mostrar meu navegador, você poderá ver o resultado. Agora, é assim que nossa curva se parece. Agora podemos alterar a curvatura dessa linha de acordo com o valor dos cursores e o valor YXS Se eu mover meu cursor nessa posição, acordo com os excessos do cursor e o valor de YXS, podemos controlar a curvatura desse ponto. Isso é o que vamos fazer neste projeto. Agora, vamos voltar ao código do estúdio. Agora vamos criar um link com a animação do GSAP. Então, no meu navegador, vou pesquisar SAP CDA, GSAP CDN E a partir desse primeiro link, cinjs.com, vou usar esse link e vou copiá-lo Depois disso, aqui, vou colá-lo antes desse script dot JS five Em seguida, vou entrar no arquivo script dot js e agora vou começar nossa codificação Primeiro, no meu arquivo JavaScript, vou declarar uma variável lá e nossa variável é P path igual a dentro dos códigos duplos Aqui, vou passar esse valor de atributo. Eu copio esse valor, o valor inteiro, e vou colocá-lo aqui dentro desse caminho. Então eu duplico essa linha e aqui estou eu para digitar o caminho final Basicamente, aqui vou declarar duas variáveis. Caminho final igual ao mesmo valor. Posteriormente, você poderá entender por que eu uso o mesmo valor em uma variável diferente. Depois disso, precisamos selecionar esse elemento, stream, e vamos selecionar esse elemento profundo usando seu nome IN. Eu copio seu nome de ID e volto para o ponto de fluxo JSP. Para selecionar o elemento, precisamos usar métodos Dom Dom Precisamos usar o método Dom. Precisamos usar o seletor de consultas. Selecione o seletor de QoI de pontos do documento, o seletor de identificação de pontos do documento dentro do arredondador dentro da tag de hash de curso duplo, o fluxo do nome de ID, e eu vou Aqui vou declarar onde e nome da nossa variável é string igual a asilo it, esse é o fluxo do elemento Depois disso, precisamos aplicar um evento de mouse a esse elemento. Deixe-me te mostrar como. Se você está familiarizado com o modelo de objeto de documento Dom , espero que não seja tão difícil para você. Então digite a variável string dot add event listener, esta Então, dentro da rodada, diz: Aqui vou usar o evento, um evento do mouse, vou usar o evento de movimento do mouse, o movimento do mouse e vou chamá-lo de função. Então dentro do css e ela passam um coma entre eles, depois dentro do CLiress, eu quero imprimir o vdu do evento Para imprimir o valor do evento dentro dessa função, será necessário passar DEPs Então, dentro dessa função, se eu imprimir, Console, se eu pegar o log de pontos do Console, dentro das datas de resinas redondas, vou definir esse arquivo Agora, depois de configurar esse arquivo, se eu voltar ao meu navegador e abrir meu console. Deixe-me te mostrar. Agora você pode notar sempre que eu movo meu cursor dentro dessa área de string dv, caso contrário, essa área do elemento SVG, você pode notar que ela aciona o evento do mouse Como você pode ver, sempre que eu movo meu cursor dentro dessa área, ele imprime, eu imprimo o valor x da tela, o valor y da tela, o valor do cliente x e o valor do cliente Y. Ele retorna a posição do cursor. Ele fornece o XXS e o YXs. Se eu mover meu carro nessa seção, agora você pode notar. Agora você pode notar nos XXs aqui que ele imprime 1.790 e nos YxS Agora, vamos voltar ao código do Visor Studio. E se você imprimir somente o valor YX, basta digitar datas ponto Y. Depois de configurar este arquivo, se eu voltar ao meu navegador novamente, agora se eu cortar nessa área, agora você pode vê-lo imprimir somente o Então, de acordo com os valores de XXs e YX, vamos definir o valor da curva quadrática Então, ele vai mover a linha sempre que eu mover o mouse. Então, é isso para este tutorial, e no próximo tutorial, vamos aplicar a animação GSP neste stream Então, obrigado por assistir a este vídeo Stube. 13. Crie animações slick SVG: Portanto, esta é a última palavra deste tutorial e, nessa seção, vamos animar essa linha de string usando animação GSP Mas, a princípio, vou comentar essa linha, não preciso dela. Então, dentro dessa função aqui, vou chamar esse caminho. Essa variável de caminho. Vou digitar path e, em seguida, aqui, vou usar backticks porque aqui vamos aplicar o método de string de modelo Vou usar acentos cravos e, em seguida, vou copiar esse valor exato Depois disso, vou colá-lo aqui. Então, como você sabe, para mover a linha da string de acordo com a posição do cursor, aqui precisamos alterar o valor do ponto quadrático, esses valores Em primeiro lugar, vou alterar o valor do YXS. Então, aqui vou amarrar o cifrão e os cálices. Esse é o método de string Tremblt. Espero que você já esteja familiarizado com isso. E aqui eu vou passar o valor YXS. Vou amarrar DE com o ponto Y. Vou dizer isso bem. Agora você pode pensar que depois disso vai funcionar. Não, não vai funcionar porque não aplicamos, não aplicamos esse caminho a esse atributo. Precisamos alterar o atributo e aplicar esse caminho a esse atributo. Para isso, podemos usar o GSP. Deixe-me te mostrar como. Mas antes, vou fazer essa linha de cordas em linha reta. Não é reto. Então, aqui, eu vou empatar a partir do Xxs eu vou pegar zero quadrático 0,19 950 E a partir dos YxS eu vou passar 250, e vou configurar esse arquivo Depois de definir este arquivo, aqui você pode ver que agora ele faz nossa linha reta. Agora, para substituir o valor do atributo, aqui vamos aplicar o GSAP Então, dentro dessa função, vou digitar GSAP dot to method Então, primeiro, precisamos direcionar o elemento em qual elemento eu quero aplicar a animação, que é SVG, e aí vou direcionar essa tag de caminho Então, vou vincular o caminho, então, a partir da tag SVG, quero segmentar a tag Pat Depois disso, eu uso o coma. Então, dentro da lista aqui, vou usar um recurso da animação GSP, que é atributo, er, AT R. Ao usá-lo, podemos substituir qualquer valor de atributo E dentro da lista e se eu mostrar meu arquivo de estimativa de índice, quero alterar o valor do atributo Então, aqui para passar D. Então, dois pontos aqui, eu quero substituir por essa variável de caminho Quero substituir esse atributo, o atributo antigo, essa variável de caminho. Então, digite o caminho aqui. Mas é a propriedade predefinida da animação GSP. Com ele, podemos alterar qualquer valor de atributo. Primeiro, direcionamos o caminho SVG usando seu nome de tag, depois direcionamos o atributo D e substituímos o valor do atributo por esse PAT E, como você sabe, de acordo com a posição do cursor, ele substituirá o valor YX, o valor da quadriidade Depois disso, vou dizer duração. E eu vou definir a duração de 0,3 segundo. Então, antes de definir esse arquivo, precisamos substituir esse valor do caminho pelo valor do atributo. Eu copio este e aqui, vou substituir esse valor por esse novo valor. Além disso, precisamos mudar a posição, então eu quero fazer isso a partir dos Xs que eu quero atribuir 950 E então eu vou configurar esse arquivo. Esse arquivo, se eu for pular para o meu navegador, acordo com o cursor, posição xs, ele encurta a linha Agora é assim que parece. Como você pode ver, ele já começou a seguir o cursor e a contornar a linha Agora, precisamos fazer a mesma coisa para X xs. Agora funciona apenas para a direção YXS. E agora eu também quero a sequência dos XXs. Para isso, vamos voltar ao editor de código. E aqui, vou substituir esse valor. Vou usar o cifrão e o fígado é digitar ts dot XXs Agora, depois de configurar esse arquivo, se eu voltar ao meu navegador novamente, agora você pode ver, agora ele segue o cazar do Xs e do YXS Alterou o valor da quantidade zer Xs e YxS de acordo com a posição do cursor Então é assim que parecia. Estamos quase terminando. Só precisamos aplicar algum efeito de atenuação para obter o resultado, para obter o resultado perfeito Então, aqui, vou abrir uma nova guia e pesquisar o SAP, com facilidade. Se eu abrir este documento, agora você pode ver aqui que ele fornece alguns efeitos de atenuação Você pode experimentar um por um, tudo isso. É assim que os efeitos de atenuação funcionam. Vou usar essa potência de três, de saída de três. Então, vou copiar essa propriedade e o valor. E então eu vou entrar no editor de código. E aqui, eu vou digitar, vou colar esse código. Saída Es de três pontos. E eu vou configurar esse arquivo. Basicamente, ele fornecerá um efeito de animação suave Então, eu configuro esse arquivo se eu voltar ao meu navegador e recarregar esta página Agora você pode notar que nossa animação funciona sem problemas. Agora precisamos resolver um problema. Se eu mover meu cursor para fora dessa caixa, agora você pode notar que essa string não está volta à posição original novamente. Está nadando do jeito que está, acordo com o último valor do cursor. Então, precisamos resolver esse problema. Então, para isso, precisamos aplicar outro evento de mouse. Então, vamos voltar ao editor de código e, aqui, vou digitar string mas vou aplicar um ouvinte par novamente, Adicionar ouvinte par Então, dentro do ss redondo, desta vez vou usar o evento de saída do mouse. Alguns digitam sair do mouse, sair do mouse, então eu vou chamá-la de função. Função. Então, dentro do Carlss, vou aplicar o G SAP, e precisamos usar dois métodos. Então, primeiro, dentro do caliss, precisamos colocar o PAT Vou copiar o mesmo seletor SVG e PAT. Depois disso, dentro da classe novamente, precisamos alterar o valor do atributo Precisamos alterar o valor do atributo dessa tag de caminho. Para isso, novamente, vou usar nossa propriedade ATTR. Então, dentro do CLSSh, vou dizer D e eu vou dizer que desta vez vou configurá-lo com Eu copio o nome da variável e vou colá-lo aqui. E como você pode ver, em nosso caminho final, desenhamos uma linha reta com o cabelo . Nada mais. Depois disso, vou passar uma vírgula. Além disso, vou adicionar pouca duração, duração, e vou dizer duração, 1,5 segundo. Você pode ajustar sua duração de acordo com seus recortes e eu vou definir esse arquivo Depois de configurar esse arquivo, se eu voltar ao meu navegador, agora você pode notar que ele está seguindo meu cursor. Essa corda segue meu cursor e dobra a corda de acordo com a posição do cursor. Mas quando eu lidero esta área, agora você pode ver que ela está de volta à sua própria posição. Mas o problema ainda é que não é como uma corda de violão. Para isso, para obter esse efeito aqui para obter esse efeito, precisamos voltar às funções is desta seção, vou usar o efeito elástico, esse efeito, esse efeito de string E eu vou perseguir o valor. Para o primeiro valor, vou usar um e para o segundo valor, aqui vou usar 0,2 e vou copiar a seção inteira. Es. Em seguida, vou entrar no pequeno código do estúdio aqui após a vírgula, na próxima linha, vou colar o Vd Elástico para fora. Depois de configurar esse arquivo, se eu voltar ao meu navegador e reescrevê-lo, agora você pode ver que sempre que eu movo meu cursor para fora dessa área, essa linha funciona como um efeito de corda de violão Você pode notar isso. Funciona perfeitamente. Sempre que eu movo meu mouse nesta área, como você pode ver, ele segue o mouse. Mas sempre que eu movo meu mouse para fora dessa área, ele volta à sua posição original e dá pouco efeito de ressalto E agora, finalmente, vou mudar a fundo da cor de fundo desse elemento. Então, aqui, vou entrar no arquivo CSS do stylo e, novamente, vou usar 111 E eu vou configurar esse arquivo. Depois de definir esse arquivo, vamos voltar ao navegador, agora ele está perfeito. Ele começa a funcionar quando eu movo o alcance do mouse dessa área SVG, e realmente é quando eu movo o mouse para fora dela Então é assim que podemos criar esse belo efeito usando SVG e GSAP Então, obrigado por assistir a este vídeo. Fique ligado no nosso próximo tutorial. 14. Crie uma animação personalizada do cursor: Olá pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo tutorial. Mas hoje, neste tutorial, vamos ao ParomEpject. Vamos criar uma animação de cursor personalizada usando o GSA Então, deixe-me mostrar a demonstração do que vamos construir neste tutorial Como você pode ver na tela, aqui e eu criamos uma página da web E se eu mover meu cursor nesta página da web, agora você pode ver esse pequeno círculo seguindo meu cursor Onde quer que eu mova meu cursor nesta página, ele segue meu cursor. Mas também quero te mostrar outra coisa. Se eu dobrar meu cursor, caso contrário mover meu cursor nesta imagem, agora você pode ver que aumentou o tamanho do cursor, o tamanho personalizado do cursor Além disso, mostra algum texto, como m. Mas se eu remover meu curvo desse elemento, novamente, ele se torna pequeno e removo o texto desse cursor, o cursor personalizado. É isso que vamos construir neste projeto com a ajuda da animação GSP Então, vamos começar a prática e entrar no editor de código do Visual Studio. Finalmente, como você pode ver, estamos no meu editor de código do Visual Studio e eu já crio o arquivo Sass de pontos no estilo EstalPage com pontos de índice e o arquivo JS de pontos de script. E como você pode ver, eu já criei um link para o arquivo Style na minha página de estimativa. Além disso, vinculo o arquivo Script DJs a esta página de estimativa. Para criar esse tipo de animação de cursor personalizada, devemos ter conhecimento sobre o Java Script Dom. Dom significa modelo de objeto de documento. Espero que você já esteja familiarizado com isso. E se você não tem nenhum conhecimento sobre dom, não se preocupe. Vamos aprender isso quando o aplicarmos. Agora, vamos entrar no arquivo CSS para iniciar o clichê CSS Então, aqui, eu vou digitar. Primeiro, vou definir o início do seletor universal, depois, dentro da Classe, vou definir a margem de margem zero Além disso, vou definir o preenchimento. Zero. Em seguida, vou atribuir o tamanho da caixa, o tamanho da caixa e vou usar o valor da caixa de borda Se você quiser fornecer qualquer família de fontes, você pode, por enquanto, vou usar a família de fontes aerial Essa. Depois disso, precisamos definir alta negação ao nosso corpo e ao HTML. Digite HTL, corpo da vírgula. Disse a altura da panturrilha, vou atribuir altura E então eu vou atribuir com 100%. Vou configurar esse arquivo. Depois de definir esse arquivo, vamos voltar ao arquivo ATL de pontos de índice Agora, dentro da tag body, eu quero criar um cursor personalizado, mas antes, vou criar um div principal SoltVHTag Portanto, esse é o nosso principal elemento div. Dentro desse elemento div principal, eu quero criar um cursor dip Soltv tem Este é o nosso carro a D. Depois disso, se eu abrir esse arquivo no meu navegador, deixe-me mostrar para você e se eu reservar esta página, é assim que ela fica. Não mostra nada. Então eu quero atribuir uma cor de fundo. Cor de fundo desse elemento DV principal. Alguém que use seu nome de ID para selecioná-lo, algum tipo, tem principal. Então, no interior, o Calibra diz que, a princípio, eu quero atribuir altura de 100%, e Wi também 100 a ultrapassar Então eu quero atribuir a cor do diagrama. Cor de fundo, quero que cores escuras legais usem o hastag one, one, one, e vou definir esse arquivo Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregá-lo, agora, é assim que ele se parecia Eu uso essa cor de proteção, agora precisamos definir o cursor. Precisamos estilizar a seção do cursor, esse cursor. Para isso, vou selecionar o cursor, HTagKursor e, dentro do Cariss, vou atribuir a vou Altura, 20 pixels. Então eu vou ver W 20 pixels. E eu vou atribuir a cor de fundo. Cor de fundo, vou usar a cor branca. Branco. Vou configurar esse arquivo. Se eu definir esse arquivo e voltar ao meu navegador e relacionar esta página, é assim que nossos carros se parecem com uma pequena caixa quadrada. Parece uma pequena caixa quadrada. Agora precisamos e agora precisamos converter essa caixa quadrada em um círculo. Para isso, vou usar o raio da borda. Deixe-me te mostrar como. Então, digite o raio da borda e eu vou atribuir 50% Ele vai converter essa caixa quadrada em um círculo. Após a etapa deste arquivo, se eu voltar ao meu navegador e retornar meu navegador, é assim que ele fica. Então, depois de criar o CursR, agora precisamos ir para o arquivo JavaScript. Em terceiro lugar, vou selecionar o arquivo skit Js. Em primeiro lugar, precisamos segmentar o carro R usando seu nome de identificação. Para isso, vamos usar métodos Dom, modelo de objeto de documento. Então, vou digitar o Qui do documento, seletor Quiri Então, dentro da barra redonda diz que, dentro do curso Duval, vou selecionar esse elemento, o elemento principal usando seu nome de ID Então, digitar tem tag e eu vou armazená-la em uma variável. Então, aqui, vou digitar where, e o nome da nossa variável é main. Homem igual a esse elemento. Em seguida, vou duplicar essa linha e, desta vez, vou selecionar o cursor da mesma maneira Então, vou usar seu nome de ID novamente, cursor, copio o nome do ID e vou substituir main por cursor. Além disso, vou mudar o cursor do nome da variável. E eu vou satisfazer. Então, aqui temos como alvo o principal elemento profundo. Também temos como alvo o elemento Dev do cursor. Agora, quero adicionar um ouvinte uniforme ao nosso principal elemento profundo Para isso, vou digitar main dot, Aden listener, Advin listener e quero usar o evento de movimentação do mouse Sempre que eu movo meu mouse, ele segue o cursor do mouse Quero que o cursor DVelement siga o cursor do mouse. Então, dentro do curso Doble, vou usar o movimento do mouse Esse é o nome do nosso evento. Movimento do mouse. Depois disso, precisamos definir uma função para chamá-la de função. Então, dentro das rodadas, dentro da resina Cal, aqui, eu quero imprimir a posição do cursor, caso contrário, os dados do cursor Então, dentro do Cal res, por enquanto, eu quero imprimir, pontos do console, log de pontos do console. Dentro do resus redondo dentro dos códigos duplos, vou digitar event event performed Ele vai imprimir esta mensagem. Então eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, deixe-me mostrar, ligar o console e carregar este navegador. Agora você pode ver que sempre que eu movo meu cursor nesta área, ele imprime o evento realizado em nosso console Então, sempre que eu mover meu mouse, ele vai imprimir, ele vai acionar essa função. Agora vamos ver quais funções estão escritas. Vamos voltar ao código do estúdio novamente aqui, vou passar um nome de variável. Aqui você pode usar qualquer nome de variável. Por enquanto, vou marcar encontros. Se eu imprimir esse valor na minha função, deixe-me mostrar algum tipo, log de pontos do console. Dentro das bolsas redondas eu vou digitar. Vou passar as datas dos nomes. Agora, vamos ver o que ela retornará, quando, mas antes comentar esta linha, eu não preciso disso agora. Agora, vamos ver o que ele retornará quando meus carros estiverem nele. Portanto, defina esse arquivo se eu voltar ao meu navegador e abrir meu console. Agora, se eu recarregar meu navegador e mover meus carros nesta área da minha janela, aqui você pode ver que ele fornece XSS e YXS de nossos carros E isso é o que precisamos para seguir o cursor. Para isso, basta usar XXs e YxS. Vamos ao editor de código novamente. Basicamente, essa variável retorna um objeto e, a partir desse objeto, podemos extrair valores diferentes, como xxS YxS, tela xxs, tela YxS etc De acordo com os eventos, eventos como chute, chute duplo, ele retornará valores diferentes. Agora vamos voltar ao bloco ou arquivo CSS aqui, vou definir a posição desse cursor e vou usar a posição fixa. Aqui eu uso posição fixa, não absoluta. Agora, vamos voltar ao navegador. Se você abrir qualquer evento do mouse, como esse evento do mouse, e rolá-lo um pouco, aqui você pode encontrar o valor e o valor Y, e precisamos que esse valor seja avaliado. Vamos voltar ao código do visa studio e entrar no arquivo script dot js E se você quiser imprimir o valor X e valor Y em seu navegador, caso contrário, se você quiser extrair o valor, como se eu quiser extrair o valor X, então se eu definir este arquivo e voltar ao navegador e recarregar este navegador e se eu inspecionar esta seção, console, agora você pode ver se eu me concentro neste elemento, caso contrário, neste DV principal elemento, agora você pode vê-lo fornecer o valor Xcess Se eu movê-lo para o lado direito, agora você pode ver o valor mais alto, e se eu movê-lo para o lado esquerdo, você pode ver o valor mais baixo. Da mesma forma, você pode acessar o valor Y xs para extrair altura por largura, usamos Xs. Vamos até a bandeja e agora aqui podemos usar o GSAP. Para isso, precisamos usar o GSF CIN. Então, vamos ao navegador e procuramos por SAF CEN. Do SAP CIrin aqui, eu quero extrair esse link Cdian Precisamos do link do CDin, então eu copio esse link sírio, copio o link do CDin e vou colá-lo antes deste squib.s5 e vou Depois disso, depois disso, precisamos voltar ao JSFi secreto Agora, dentro desse evento, podemos aplicar a animação GSP E aqui eu vou usar KSA, ponto, vou usar dois métodos, dois porque eu quero mover o elemento de sua posição inicial É por isso que usamos dois métodos. Depois, dentro dos vestidos redondos. Agora, primeiro dentro do contrabaixo, precisamos direcionar o elemento Podemos direcionar o elemento usando seu nome de ID, mas eu já tenho como alvo o elemento e armazenamos esse elemento nessa média variável. Desculpe, cursor. Então, precisamos direcionar os elementos do cursor, então vou digitar cursor aqui. Além disso, você pode direcionar o elemento usando o cursor Dime. Caso contrário, nome da tag. Porque eu já o miro usando o Dom e o salvo em uma variável. É por isso que aqui eu passo diretamente a variável. Depois do coma dentro da sala de aula. Agora, deixando o elemento carsor usando GSAP, podemos definir a posição X xs do elemento carsor Deixe-me mostrar como, para alguns tipos X do Xxs, eu vou definir datas X. Então, para os YxS, vou definir datas Y. Vou definir esta Agora, depois de definir esse arquivo, vamos ver se ele funcionará no knock. Acho que vai funcionar. Vamos entrar no navegador e recarregá-lo. Vou carregar esse navegador. Então, se eu usar o cursor Wopi dentro desse elemento Min Div, caso contrário, Min Como você pode ver, está começando, siga o cursor. Além disso, ele fornece pouca transição por padrão. Tem uma aparência muito boa. Como você pode ver quando eu movo meu cursor, acordo com a posição do cursor e a posição YX, o círculo segue o cursor e quando eu paro meu cursor , o cursor para de acordo com a posição do cursor Agora vamos ao código do z studio A. Agora, aqui você pode aplicar duração efeito de atenuação, atraso, o que você imaginar Aqui você pode usar o efeito de flexibilização de ressalto, efeito atenuação de costas e muitos Mas, por enquanto, não vou usar nenhum efeito de atenuação. Então, essa é a primeira parte deste tutorial. Neste tutorial, aprendemos como criar a animação personalizada do cursor. Não é muito difícil, mas na próxima parte deste tutorial, vou levá-la para o próximo nível. Então, obrigado por assistir este vídeo. Fique ligado na próxima parte 15. Crie uma animação personalizada do cursor no Buld, parte 2: Olá. É bom ver você de volta. Mais uma vez, estou de volta com outro tutorial relacionado a este projeto, e esta é a segunda parte deste tutorial. Na parte anterior deste projeto, aprendemos como podemos seguir nosso cursor usando a animação GSP E agora vou levar esse projeto um passo adiante. Agora, vamos fazer com o código do estúdio do usuário. Então, como você pode ver, estamos no código do meu estúdio Visa e vou mover esse cursor para fora da área principal do Div Sim, podemos mover esse cursor para fora da área principal do Div e ainda funcionará E aqui, dentro do elemento Div principal, vou pegar outro elemento DV e atribuir uma imagem de ID Imagem de hashtag. Agora vamos estilizar esse elemento D, imagem. Vou copiar seu nome de ID e voltar ao arquivo CSS de estilo. E aqui vou selecionar o elemento usando seu nome de ID. Então, primeiro dentro das cores, vou atribuir altura, altura e vou usar a unidade VW 30 VW Então eu vou atribuir maconha, e aqui eu quero passar 70 VW Além disso, vou atribuir uma cor de fundo, cor de fundo, e quero atribuir. E aqui vou atribuir a cor de fundo vermelha. E eu quero substituir este E antes de abrir esta página no meu navegador, agora precisamos corrigir alguma coisa. Aqui você pode notar que não fechamos essa tag car, então vou mover essa tag de fechamento acima da tag Dip principal e vou definir esse arquivo Depois de configurar esse arquivo, se eu voltar ao meu navegador, agora você pode ver que ficou assim. Agora, depois disso, precisamos alinhar esse elemento no meio desta página Para isso, vamos usar o flix. Esse é o método flix. Deixe-me te mostrar como. Dentro do elemento dip principal, vou usar o display Flix e vou digitar o centro de conteúdo Justify Alinhe o item, no centro. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador novamente e recarregá-lo, aqui você pode ver que ele reproduz esse elemento de imagem no meio desta página horizontal e verticalmente E agora precisamos de uma imagem. Eu já abro um site chamado unplas.com. A partir daqui, vou selecionar essa imagem. Você pode selecionar qualquer imagem, depende de você. Então, vou clicar nessa imagem. Eu gosto dessa imagem para este projeto, então vou copiar o endereço da imagem, copiar o endereço da imagem. E então vamos voltar ao com um código de estúdio. E aqui, vou definir a imagem de fundo, a imagem de fundo e vou passar a URL. Vou configurar esse arquivo. A configuração deste arquivo leva de volta ao navegador. E aqui, vou recarregar meu navegador. Aqui, também precisamos definir a posição do plano de fundo e o tamanho para isso. Vou digitar a posição de fundo, que é o centro. E o tamanho do plano de fundo, o tamanho do fundo é Cobur. Se eu definir esse arquivo e voltar ao meu navegador novamente e recarregar esta página, agora você poderá ver a imagem completa E agora eu quero selecionar esse elemento div de imagem em nossa página JavaScript. Então, vamos voltar para a página JavaScript e aqui precisamos criar um seletor para o elemento DV da imagem Eu dupliquei essa linha e, aqui, vou substituir Karza E então eu vou usar essa imagem de identificação. E vou substituir o cursor pela imagem. E eu vou definir essa multa. E agora eu quero aplicar add even listener a esse elemento, esse elemento de imagem Então, aqui, vou digitar image dot add even listener. Então, dentro da barra redonda diz, primeiro, precisamos selecionar o evento do mouse Aqui eu vou usar o evento Enter do mouse, eu estou digitando, mouse Enter. Basicamente, vale a pena abrir meu mouse, caso contrário, insira esse mouse por esse motivo neste desenvolvimento. E então, um tracoma, precisamos chamar uma função Então, dentro do clivrss, quero aumentar o tamanho do desenvolvimento de nossos carros Então, o que isso significa? Sempre que eu arrasto meu cursor, caso contrário, insiro meu cursor nessa região da imagem, quero aumentar o tamanho desse cursor personalizado, esse círculo Para isso, e aqui vou aplicar o GSA, e vou usar o GSApt dois MthDGSA dois. Então, dentro das rodadas, primeiro vou vender o cursor. Depois do coma dentro dos cálices, quero escalar nosso Então, aqui, eu vou usar a propriedade de escala. Escala e eu vou definir valor de escala dois, e vou definir esse arquivo. Então, depois de definir o arquivo, vamos voltar ao navegador e recarregá-lo Então, onde quer que eu coloque meu cursor nesta resina de imagem, como você pode ver, aumente o tamanho personalizado do cursor Mas se eu remover meu cursor dessa área, ele não vai diminuí-la. Além disso, precisamos resolver esse problema. Agora, vamos voltar ao editor de código. Por enquanto, vou aumentar o tamanho da escala. Vou fazer com que sejam quatro. Além disso, precisamos lidar com se removermos nosso cursor dessa área, a área da imagem. Para isso, vou duplicar essa linha e, desta vez, vou usar outro evento, que é o mouse leave E desta vez eu quero reduzir o tamanho da escala, quero torná-la uma, e vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e reescrever meu navegador, agora você pode ver que sempre que eu movo o mouse nesta área da imagem, ele aumenta o tamanho do cursor, esse cursor personalizado Mas se eu removê-lo dessa área da imagem, ele será reduzido. Mas você pode notar que temos um problema. Se eu parar de mover meu cursor dentro dessa área da imagem, agora você pode ver Steal diminuir o tamanho do cursor. Eu não quero isso. Precisamos lidar com esse problema. 16. Crie o buld de uma animação personalizada, parte 3: Então, vamos falar com o codificador do estúdio novamente. Para resolver o problema, aqui podemos usar a sobreposição Mas antes que precisemos entender por que esse problema ocorre, deixe-me mostrar o porquê. Então, vamos para o navegador e você pode ver que quando eu movo meus carros nessa área, ele fica grande quando eu paro de mover meu cursor, ele fica pequeno. Porque desta vez eu passo o mouse, meus carros estão acima dos carros ou do elemento circular, não acima do elemento da imagem É por isso que ele perde o evento do mouse e fica pequeno novamente. É por isso que ele diminui toda vez que paramos de mover o cursor Mas o que? Se eu mover meus carros fora desse pequeno círculo, agora você pode ver novamente que ele se tornou grande. Mas sempre que eu paro, novamente, fica mais porque agora nossos carros estão pairando sobre esses carros na área do círculo, não na área da imagem Para resolver o problema, precisamos usar uma sobreposição. Deixe-me te mostrar como. Aqui você pode notar que após parar o cursor, ele executa o evento de saída do mouse. Agora, a questão é por que é executado o evento Run Mouse Leave? Porque agora eu passo meu cursor sobre esse círculo, esse pequeno círculo , não a imagem É por isso que é chamado de evento de saída do mouse e reutilização do tamanho desse cursor Mas se eu remover meu cursor desse pequeno círculo, novamente, ele se torna grande. Mas depois de parar meu cursor, novamente, ele fica pequeno, pois dessa vez ele chamou o evento de saída do mouse. Para resolver o problema aqui, precisamos aplicar uma sobreposição Deixe-me te mostrar como. Basicamente, o problema é que esse elemento de imersão de Karza se interpôs entre o elemento da imagem e criou o Então, para resolver o problema, primeiro dentro desse elemento profundo da imagem, vou usar uma tag de imagem, IMG E como fonte, vou fornecer o mesmo caminho de arquivo, esse URL. Então eu copio esse URL deste lugar, caso contrário, recorto esse URL deste lugar e vou colocá-lo aqui. Com isso, também, precisamos remover essas propriedades dessa posição. Eu não preciso dele naquele lugar e aqui, precisamos criar um novo seletor Primeiro, vou selecionar o elemento de imagem e, dentro desse elemento de imagem, quero direcionar a tag de imagem, IMG Então, dentro dos versos de Cari aqui, vou definir a altura nuida Eu vou usar 100%. Além disso, vou usar com 100%. Agora, Harry não usa nenhuma imagem de fundo para esse elemento DV de imagem, mas em nosso HTML, usamos a tag de imagem Agora, aqui, dentro dessa tag de imagem, eu quero criar uma sobreposição Quero atribuir uma sobreposição de ID. Então eu vou configurar esse arquivo. Depois disso, você também precisa ajustar essa imagem, então vou usar outra propriedade ajuste, cobre alimentado por objetos. Vou configurar esse arquivo e voltar para o meu navegador. Agora, se eu recarregar meu navegador, fica assim. Opa, a imagem está quebrada. Porque aqui, como fonte, precisamos passar a URL absoluta. Então, vou remover esse comando de URL e, em seguida, definir esse arquivo. Agora vamos para o navegador E e recarregue-o. Agora está tudo bem. Você acha que isso resolveu o problema? Não. Ainda assim, isso não resolve o problema porque precisamos estilizar o elemento de sobreposição Então, aqui, vou selecionar a sobreposição, seu nome de ID e vou direcionar a sobreposição Então, por dentro, o encaracolado diz: vou usar a cor do fundo, a cor do fundo Vou usar a cor vermelha. E então aqui, eu vou atribuir altura, altura e largura, altura. Para altura, vou usar 100%, 100% da área da imagem. Então eu vou trabalhar conosco também 100%. Vou submeter esse arquivo. Agora eu configuro esse arquivo. Se eu deletar meu navegador, é assim que porque criamos essa sobreposição antes da imagem, não acima da Mas precisamos desse elemento de sobreposição em posição absoluta. Mas antes disso, precisamos fornecer em nosso elemento de imagem a posição relativa relativa e nossa posição de sobreposição Absoluta Eu vou definir essa multa. Agora, depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, agora fica assim Mas o que? Se eu reduzir a opacidade Se eu reduzir a opacidade desse elemento, o elemento de sobreposição Então, aqui, vou definir o plano de fundo com uma cor transparente. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, agora, se eu voltar para o meu navegador, aqui você pode ver agora que não consegue ver o elemento de sobreposição, mas se eu colocar o cursor sobre isso, o elemento imagem, dessa vez temos outro problema O problema é que nosso elemento cursor vai atrás do elemento div da imagem Precisamos aumentar o valor do índice Z desse elemento cursor. Novamente, voltando ao código do Visa Studio, vou aumentar o valor do índice Z do índice Z do cursor Z. Eu vou fazer com que seja o índice Z um. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e depois meu navegador e a quem quer que sejam meus cartões nesse elemento, aqui você pode ver o resultado Mas ainda assim ele retorna o problema porque eu entendo o problema. Vamos voltar ao bacalhau. Porque precisamos resolver esse problema, o problema do índice Z, se eu fizer nove e mover o elemento de sobreposição acima do elemento Karza Então, aqui, vou usar o valor do índice Z na minha sobreposição. Portanto, use o índice ZD dez. Então, aqui eu basicamente movo o elemento de sobreposição acima do elemento cursor e , em seguida, defino esse arquivo e volto para o navegador Agora recarregue meu navegador. Se eu abrir meu carro neste elemento, agora você não consegue ver o problema. Agora é uma palavra muito boa. Agora você pode ver que isso não reduz o tamanho da caixa. Resolvemos o problema com sucesso. Agora, se você quiser adicionar texto a esse elemento, esses carros são elementos, sim, você pode. Você pode colocar qualquer coisa. Você pode colocar texto, imagem ou qualquer outro objeto. Para isso, você pode usar o método Dom. Deixe-me te mostrar como. Novamente, vamos voltar ao código do stud e entrar no script Js five Sempre que eu insiro meu cursor, eu quero adicionar um texto neste elemento do cursor. Aqui, quero alterar o cursor interno do Mytype no HTML interno e vou configurá-lo no curso duplo, mais alguns Veja mais. E quando eu removo meu cursor da área da imagem, nesse caso, eu não quero dizer nada, espaço vazio. Eu quero subtrair esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, agora você pode ver quando eu movo meu cursor nesta área da imagem, você pode ver mais o texto, mas precisamos colocar o texto dentro do elemento profundo de Karza Para isso, vamos entrar no arquivo CSS de estilo. Aqui, estou no meu arquivo CSS de pontos de estilo e precisamos estilizar a seção do cursor. Agora, dentro do seletor de cursor, primeiro, vou definir o tamanho da fonte Vou definir o tamanho da fonte e vou torná-la de cinco pixels. E então precisamos alinhar essa fonte dentro desse pequeno círculo, esse círculo Para isso, vou usar display flex. E alinhe o alinhamento do item, centro do item. Além disso, precisamos centralizar o conteúdo. Vou amarrar o centro de conteúdo do Justify. Além disso, vou usar texto para alinhar texto, alinhar, centralizar Depois de configurar este arquivo, se eu voltar ao meu navegador, deixe-me mostrar e ler minha página e meus cartões estão neste elemento, agora você pode ver o texto perfeitamente. Está perfeitamente alinhado com o elemento do carro. Então é isso que estamos tentando construir neste projeto. Neste cursor personalizado, você pode colocar qualquer coisa aqui. Como você pode ver, se eu colocar o cursor sobre esse elemento, ele aumenta o tamanho, e se eu remover o cursor desse elemento, ele diminui o tamanho e também desaparece o texto Então, construímos nosso projeto com sucesso. Obrigado por assistir a este vídeo, fique ligado em nosso próximo projeto 17. Crie designs de linha do tempo animada, parte 1: Ei, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial relacionado à animação DSP. Hoje, neste tutorial, vamos criar um lindo projeto. Vamos criar um projeto de cronograma de animação horizontal Como você pode ver no meu navegador, temos uma linha horizontal. E aqui você pode ver, criamos uma linha do tempo usando essas caixas Agora, quero animar essa caixa ao recarregar meu navegador. Então você pode notar que quando eu recarrego meu navegador, primeiro, você pode ver que ele se moveu na linha horizontal, depois, um por um, ele vai animar nossas caixas Caixas com efeito de arcos, efeito de rotação, efeito de escala Esse efeito e, finalmente, movemos essa caixa na direção oposta. Então, como podemos criar esse efeito de animação? Como você sabe, para criar esse efeito de animação, vamos usar a linha do tempo do GSP Além disso, vamos usar as propriedades SAP zing. Então, sem perder seu tempo, vamos começar a prática e ver como podemos criar essa bela animação Então, como você pode ver, somos os visores Stu Ceditor. E se você perceber que pode ver em nossa tag corporal, temos uma tag profunda principal. E dentro dessa tag Deep principal, como criamos várias caixas. Aqui, criamos um total de seis caixas, e cada caixa vem com um ID diferente. Com isso, aqui atribuímos uma caixa de nome de classe a cada elemento DP. E para definir a posição da caixa, também atribuímos a outras classes a parte superior da caixa para a posição superior e para a parte inferior da caixa para a posição inferior. Usamos essa classe para posicionar nosso elemento acima da linha horizontal. Além disso, temos outro nome de classe bogs bottom. E esses vidros são usados para colocar caixas abaixo da linha horizontal. Agora, vamos entrar no arquivo CSS. Se eu mostrar o arquivo CSS, primeiro atribuímos largura e altura fixas à nossa tag profunda principal e também definimos uma cor de fundo. Então, aqui criamos uma linha horizontal usando o seletor Posido após posito Primeiro, criamos um conteúdo combinado, depois o posicionamos como absoluto porque, em nosso elemento principal, os Heros usam a posição relativa É por isso que aqui usamos a posição absoluta. Então eu uso altura fixa e depois Com altura, seis pixels a Com 1920 pixels. Depois de criar a linha horizontal, aqui eu crio as caixas, essas caixas. Em seguida, eu crio esses círculos. Aqui, criamos dois círculos diferentes para as classes top e box bottom. Para criar os círculos, use também o posidoseletor superior Como você pode ver, esse círculo e o surgiram feitos com seletores de positoglass Por fim, uma a uma, eu posiciono esta caixa de acordo com a linha horizontal. Neste tutorial, não vou explicar como posso criar essa estrutura de TMS Não se preocupe, fornecerei o código-fonte dessa estrutura. Agora, vamos entrar no arquivo Js, arquivo JS apt. Mas antes, se eu mostrar meu arquivo TML de pontos de índice, aqui você pode ver que eu já vinculei à biblioteca SP usando CDN Anexe também o arquivo JS app dot a este documento. Então, vamos para o arquivo dot js do aplicativo. Então, primeiro, vou integrar a linha do tempo. Então, vou criar um custo variável e o nome da nossa variável é TL. Uma estrela TL para uma linha do tempo igual à função GSApgsAptLine. Então Semgron dois nesta linha. Depois de criar a linha do tempo, uma por uma, quero implementar todo o elemento Em primeiro lugar, quero implementar o elemento principal. Então, vou selecionar o nome da classe. E depois, de volta ao aplicativo, s cinco. Em primeiro lugar, vou usar a função Form. Tal dot A partir de então, dentro da redonda, primeiro, vou selecionar o elemento principal usando seu nome de classe dot Ming e quero mover esse elemento na direção XX. Dentro da cárie, heterótipo X, cólon, dentro dos códigos duplos Se eu definir esse arquivo, voltar ao meu navegador e recarregar meu navegador, você poderá ver o resultado Como você pode ver, movemos esse elemento principal do lado esquerdo para o direito. Acho que essa animação é muito rápida. Vamos usar um pouco de duração. Então, aqui, vou usar a propriedade de duração. Duração, e aqui vou usar a força total novamente, duração. Eu acho que isso é suficiente. Se eu definir esse arquivo, voltar ao meu navegador e recarregar meu navegador, você poderá ver o efeito Como você pode ver, toda a seção se move para o lado direito em 4 segundos. Mas se eu recarregar este navegador novamente, como você pode ver, a cor de fundo do corpo ainda é branca Agora, precisamos combinar a cor de fundo desse corpo com essa cor. Para isso, vou entrar no arquivo CSS de estilo. E aqui, vou usar a mesma cor de fundo na minha etiqueta corporal. Então, primeiro, vou selecionar a tag body. Body is at the cool is, eu vou usar essa propriedade de fundo e vou configurar esse arquivo Agora, se eu voltar ao meu navegador e recarregá-lo, agora a cor de fundo do nosso corpo e a cor de fundo do elemento principal são semelhantes para tornar essa animação mais atraente, vamos torná-la 100% -100%, não pixel Se eu definir esse arquivo, voltar ao meu navegador e recarregar meu navegador, você poderá ver a animação, como ela é repetida Isso é apenas uma animação da seção principal. Mas, como eu disse em nossos tutoriais anteriores, usar o servidor ativo não é a melhor opção para animação CSS porque toda vez que eu salvo meu arquivo, ele recarrega Então, vou pausar essa gravação por 2 segundos. E desta vez, abro este documento do meu diretório, não do servidor ativo. Então, a princípio, em nossa linha do tempo, movemos esse elemento principal da direção de -100% de excesso Aqui usamos a linha do tempo porque, uma por uma, quero me separar da minha animação Em seguida, vou selecionar nosso elemento da caixa um, este. Então, copio o nome do ID e volto para o arquivo dot js do aplicativo. E aqui eu vou empatar. Basicamente, vou duplicar esta seção e substituir o ponto Min pela nossa primeira caixa usando seu nome de ID, hasta box one Além disso, quero mover esse elemento da dedução XX, e aqui quero dizer duração de apenas 1 segundo E eu modifico com esse arquivo. Agora, vamos voltar ao navegador. Se eu recarregar esse navegador, primeiro ele executará a animação principal, depois executará a segunda animação Mas o problema é executar a animação para o primeiro elemento, esses círculos vão atrás da linha horizontal. Então, para resolver o problema, vamos voltar ao arquivo CSS de pontos de estilo. 18. Crie designs de linha do tempo animada, parte 2: Então, esse é o nosso arquivo CSS de estilo. Essa é a linha horizontal. Então, primeiro, em nossa linha horizontal, vou definir o índice z, o índice Z e vou definir o índice Z um. Em seguida, vou definir o índice Z em nossa caixa. Então, vou digitar o índice Z, e aqui vou passar 999 E eu vou configurar esse arquivo. Aqui eu uso o big value porque toda vez que preciso minhas caixas acima da linha horizontal. É por isso que aqui eu digo linha horizontal zero índice um e caixa zero índice 999 Se eu definir esse arquivo e voltar ao meu navegador e recarregar este navegador, desta vez você poderá ver até a animação principal Ele moveu a caixa. E como você percebe, desta vez nosso círculo está acima da linha horizontal. Com isso, quero tornar essa animação de caixa mais atraente. Então, aqui vou dizer que é opacidade. Então, vamos voltar ao arquivo Adder Jas, e desta vez vou usar outra propriedade chamada opacidade, OPA CITY, opacidade , zero Então, quando a caixa começa a se mover na direção de xx , definimos o zero oposto. Se eu voltar ao navegador e carregar meu navegador, agora você poderá ver a reviravolta na animação principal Se você observar com cuidado, funcionou corretamente, mas se eu aumentar a duração, reservo três segundos para a animação da caixa e, novamente, volto ao navegador e recarrego o navegador Primeiro, ele executa a animação média, agora você pode notar a opacidade Aqui você pode observar a opacidade desse elemento, como ele mudou E agora eu quero levar essa animação para o próximo nível. Para isso, precisamos usar algum efeito de atenuação. Então, vamos entrar na documentação deste site e pesquisar por easing, EASI Z. Você pode pesquisá-lo nesta seção de verso lateral do filtro O teste fornece vários exemplos de animação de atenuação, como Power one, power two, power three, power four, back, bounds, elastr, etc Cada opção é diferente uma da outra. Suponha que se eu selecionar a potência dois, é assim que nossa animação será executada. Se eu usar back, é assim que nossa animação será executada. Essa é a captura dessa animação. Da mesma forma, se você quiser usar o efeito Illustr, é assim que o efeito illustr funciona Suponha que eu queira usar esse efeito, Illustry. Então, eu quero copiar essa propriedade e valor e depois voltar para o código do estúdio. E aqui, pressionei a duração, 2,2 0,5 segundos. Então eu vou usar vírgula. Em seguida, vou usar essa propriedade e valorizar Illustry E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregá-lo, animação principal na plataforma superior Você pode ver o efeito Illustr para o primeiro elemento. Por enquanto, eu gostaria de interromper a animação profunda principal porque toda vez que ela executa a animação , leva mais tempo. Então, primeiro, vou comentar esta seção. Não se preocupe Vou descomentar esta seção mais tarde. Em seguida, vou configurar esse arquivo e recarregar meu navegador. Agora você pode observar apenas essa animação. E se você quiser alterar o efeito, suponha que você queira usar B. Nesse caso, só aqui, você precisa digitar is back. Até o arquivo satis, se eu recarregar meu navegador, você poderá ver o efeito de retorno Agora, da mesma forma, quero trazer esse elemento da direção oposta. Eu quero trazer esse elemento do lado direito. Desta vez, quero trazer nosso último elemento do lado direito. Então, vou duplicar esta seção e, desta vez, vou selecionar a caixa número C porque essa é a última caixa Colocamos essa caixa usando seu nome de ID e, em seguida, vou mudar a posição Xs 100% em relação aos Xs Se eu definir esse arquivo, voltar ao meu navegador e recarregar meu navegador Como você percebe, a primeira caixa vem desse lugar e a segunda caixa vem dessa direção. Coloque a animação fazendo a mesma coisa, mas só para mudar a direção. Em seguida, vou usar bouncyft para esse elemento, 2012. Se eu selecionar essa opção, você pode ver como essa animação funciona. Então, vamos voltar ao código do Visor Studio. Entre a caixa um e a caixa seis, quero colocar a animação da caixa dois. Eu quero torná-lo serial, então duplique esta seção e selecione a caixa dois, e vou alterar o valor e de volta para vinculado E também precisamos mudar a posição, é para YxS menos a posição YXS E eu vou configurar esse arquivo. Depois de definir esse arquivo, vamos anotar o navegador. Depois de redirecionar o navegador, executar a animação da primeira caixa, ele executará a animação da segunda Opa, acho que cometi algum erro porque precisamos trazer essa caixa de baixo, não de cima Então, vamos acessar o código do reser studio remover o -100% e definir esse arquivo Depois de configurar esse arquivo, novamente, vou recarregar meu navegador Depois de executar a primeira animação, você pode observar a segunda animação, como ela funciona e fornece um efeito de arcos Em seguida, ele executa a terceira animação. Então eu vou animar a terceira caixa. Então, vamos ao código visual st, e eu vou duplicar esta seção E desta vez vou selecionar a caixa número três e vou mudar a direção -100% Com isso, agora com limites, quero algum efeito rotativo Então, vou usar uma propriedade chamada rotacionar. Gire dois pontos e eu quero girá-lo em 360 graus, um E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, primeiro ele executará nosso primeiro elemento depois executará o segundo elemento E se você notar, como você pode ver, ele curva o elemento. Também gira o elemento. Em seguida, vou mirar na quarta caixa. Então, novamente, estou de volta ao código do estúdio do usuário e à duplicação número três Primeiro, vou mudar a direção 100% porque quero movê-la de baixo para baixo. Então eu vou usar o mesmo efeito de ressalto. Mas desta vez eu não vou usar o efeito de rotação. Desta vez, vou usar a roda de escala. Escala, dois pontos, e eu quero fazer a escala 0-1. Então aqui eu passo zero. Mas antes de configurar esse arquivo, precisamos alterar o ID, caixa número quatro. E eu vou configurar esse arquivo. Agora, vamos recarregar o navegador. Depois de recarregar o navegador, se você notar a quarta caixa, poderá entender a animação Com efeito de ressalto, ele escala o elemento. E agora eu quero animar o quinto elemento. Para isso, desta vez vou usar outro efeito. Desta vez, vou usar o efeito lento. Então, vamos voltar ao com um código de estúdio. E primeiro, vou duplicar esta seção. Em seguida, vou alterar o ID, caixa quatro para cinco e alterar o salto para lento Primeiro, vou mudar a direção -100% e vou remover a escala um Desta vez, não vou aplicar o efeito de escala. E eu vou configurar esse arquivo. Depois de definir esse arquivo, vamos voltar ao navegador e recarregá-lo Depois de recarregar o navegador, como você pode ver, uma por uma, ele executará todas as animações saltitante, animação rotativa, animação em escala, animação de efeito lento E retroceda a animação na direção oposta. E agora vou ativar minha animação D principal. Então, vamos voltar ao código do estúdio de vídeo, descobrir esta seção e configurar esse arquivo Agora, vamos voltar ao navegador e recarregar meu navegador. Agora você pode ver, primeiro, ver uma linha horizontal vindo dessa direção, depois, uma por uma, ela executa toda a animação. Então, finalmente, criamos essa animação de efeito de linha do tempo usando o GSAP Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo. Fique ligado no próximo tutorial. 19. Crie animações de texto impressionantes com o GSAP parte 1: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com um novo projeto de animação GSP relacionado Hoje, neste tutorial, vamos aprender esse lindo projeto. Então, como você pode ver Weber, eu recarrego meu navegador, você pode notar a animação Então é isso que vamos construir neste projeto. , para este projeto, devemos ter No entanto, para este projeto, devemos ter pouco conhecimento sobre JavaScript. Então, sem perder seu tempo, vamos começar pela prática. Precisamos selecionar todos os caracteres um por um, dessa palavra. Em seguida, precisamos animá-lo separadamente, mas vamos fazer isso usando a animação SAP Vamos usar strager. Além disso, vamos colocar cada caractere dessa palavra em um Span de forma dinâmica Então, vamos começar a prática e ver como podemos criar esse projeto de animação. Finalmente, estamos no meu coditor do Visual Studio e, como você pode ver no meu diretório de trabalho atual, já criamos três arquivos, o arquivo indice dot tv, o arquivo scrip dot js e o arquivo CSS do styler E como você pode ver no ponto de índice ETvlfle, já vinculamos ao arquivo CSS Stylo Além disso, vinculamos ao arquivo script dot js. Que já usamos a tinta Cdian ou a animação GPS. E em nosso arquivo CSS de estilo, já digitamos o tablet iniciado para o CSS Ele definiu a margem zero, o preenchimento zero, o tamanho da caixa, a borda e também fornecemos altura e largura para a etiqueta de estimativa e a etiqueta corporal Depois disso, vou abrir esta página. Vou abrir esse arquivo no meu navegador. E eu vou abri-lo sem usar o servidor Live. Então, como você pode ver no meu navegador, nossa página está completamente vazia. Então, primeiro, vou digitar o texto usando o título de uma tag. Deixe-me te mostrar como. Então, aqui, eu vou digitar H um. Então, dentro da tag H one, vou passar Hello World. Eu vou configurar este. Depois de passar uma tag para o título, precisamos estilizar a página da web. Vamos entrar no estilo ou no arquivo CSS. Em primeiro lugar, vou selecionar a tag do corpo. Corpo da etiqueta. Então, dentro da tag corporal, dentro dos cursos, vou fornecer a cor de fundo. Cor de fundo, e eu quero uma cor um pouco mais escura. Vou usar o Hastag 111. Em seguida, vou usar esse flix porque precisamos mover esse título para uma tag no meio desta página vertical e horizontalmente Vou usar esse tipo de display flex de propriedade. E alinhe o item, alinhe os itens ao centro. Depois disso, justifique o conteúdo, também centralize. Então eu vou configurar esse arquivo. Ao configurar este arquivo, retornará ao navegador. Agora, se eu recarregar meu navegador, como você pode ver, ficará assim Nosso texto está pouco visível. Então, precisamos mudar a cor do texto. Vou mudá-lo para a cor branca. Então, aqui, eu vou digitar. Primeiro, vou selecionar a tag H one, H one. Depois disso, dentro da cor diz, eu vou atribuir a cor. Cor e nossa cor é branca. Cor branca. Em seguida, vou aplicar o tamanho da fonte. Tamanho da fonte. E para este exemplo, vou usar o tamanho de fonte 150 fix el e vou definir esse arquivo novamente. Agora vamos voltar ao navegador novamente. Se eu recarregar meu navegador , ficará assim. Agora, vamos entrar no arquivo JavaScript e selecionar esse elemento. Eu quero dizer o elemento H um. Para isso, precisamos usar o método Dom. Então, aqui, vou entrar no arquivo de script DJs e digitar o seletor de consulta de pontos do documento Seletor de consultas. Depois disso, dentro dos endereços redondos, dentro do campo duplo, vou usar o nome da tag, que é H one. Então, a partir deste documento, eu quero extrair o conteúdo do texto. Eu quero dizer, eu quero extrair este texto, olá mundo. E como você pode ver, aqui eu uso a palavra olá juntos. Eu não forneço nenhum espaço entre eles. Então, por exemplo, você pode digitar qualquer coisa, virá o que quiser digitar. Então, nesse lugar, eu quero extrair o conteúdo do texto, o conteúdo do texto. Em seguida, vou armazená-lo em uma variável. Para isso, vou declarar uma variável lá e nossa variável é g one, onde H um é igual ao seletor de consulta de pontos do documento dot Tex Content, e vou definir esse arquivo Agora, se eu tentar imprimir isso no meu console, deixe-me mostrar algum tipo de registro de pontos do console. Registro de pontos do console dentro do endereço redondo, quero imprimir a variável H one Então eu vou configurar o arquivo. Depois de configurar o arquivo, se eu acessar meu navegador, deixe-me mostrar e recarregar esta página Então, se eu te mostrar meu console, agora você pode ver no meu console que ele imprime a palavra olá. Então, seleciono com sucesso o sabor e o guardo em uma variável. Agora, precisamos dividir esse texto. Precisamos dividir o texto por caracteres. Para isso, precisamos usar um método chamado texto dividido. Então, vamos entrar no código do estúdio novamente. E aqui, vou vincular o primeiro comentário desta linha, caso contrário, você pode remover essa linha. Não precisamos dessa linha. Em seguida, vou marcar isso e nossa variável miss and split text Velocidade de texto. Divida o texto igual à velocidade de um ponto. Em seguida, entre aspas duplas , quero dividir o teste por caracteres. Nem o espaço, nem nenhum outro personagem. Eu quero dividir o texto por todos os caracteres. Então, vou usar uma citação vazia, essa. Então, se eu definir esse arquivo e tentar fixar essa variável no meu console, deixe-me mostrar algumas para digitar, Console, log de pontos. Dentro da Bress redonda, passarei o texto de velocidade variável Então eu vou configurar esse arquivo. Depois de configurar este arquivo, se eu recarregar meu navegador e ligar, inspecionar e mostrar meu console novamente, agora você pode ver aqui Basicamente, divida a palavra por seus caracteres. Aqui você pode ver todo o personagem de forma diferente. Além disso, você pode ver seu número de índice, zero H na posição zero, temos H em uma posição de índice, temos E. É assim que dividimos todos os caracteres. 20. Crie animações de texto impressionantes com o GSAP parte 2: E agora precisamos executar um loop especial. Precisamos executar um loop especial para esse texto dividido. Vamos correr para cada loop. Então, deixe-me mostrar como podemos usar para cada loop. Precisamos executar isso para cada loop na variável, texto dividido. Vou digitar, dividir, enviar mensagens de texto, tatuar para cada um. Então, dentro do recesso redondo, vou passar a função Função, e por enquanto, vou passar uma função vazia, depois dentro das maldições. Mas antes, vou declarar uma variável vazia vazia. Deixe-me mostrar aí, desordem, barulho CLUTER igual a um Vd vazio, completamente vazio Eu vou te dizer mais tarde por que eu defino essa variável. Não se preocupe com isso. Agora, vamos falar sobre cada loop. Ele vai rodar quantos valores eu tenho nessa variável? De acordo com o número do valor na variável de pretexto, ela executará o loop Suponha que, como você pode ver , nesta palavra, olá mundo, temos que dizer dez caracteres, então ele executará esse loop para contar dez vezes. Então, se tivermos que dizer cinco palavras, ele executará o loop por cinco vezes. Então, para cada elemento, ele executará esse loop. É por isso que é chamado para cada loop. Suponha que se eu digitar console dot log, console dot log, dot, log dentro da roundra se eu passar hello e, em seguida, defina esse arquivo e volte para o navegador Se eu recarregar meu navegador depois recarregar meu navegador, se eu abrir meu console, agora você pode ver que ele retornará em hello no meu Aqui você pode ver, temos que dizer olá no meu console, eu imprimi TNT porque temos que falar um caractere TN em nossa palavra Então, vamos ao editor de código, mas não quero imprimir hello. Aqui eu quero juntar novamente o texto dividido. E agora eu quero armazenar cada caractere dessa variável de texto nessa variável, essa confusão vazia de variáveis Então, vou digitar desordem, igual à desordem, além disso, aqui você pode usar o método de string padrão Então, vou digitar Batis e depois dentro dos backticks. Mas antes, vamos tentar entender o que eu quero fazer. Por enquanto, não vou digitar cravos, e aqui vou digitar qualquer caractere, qualquer palavra Suponha que olá. Eu vou colocar esse lado. Basicamente, ele armazenará dez vezes hello nessa variável platter Aqui vou imprimir o registro de pontos do console. console tem pontos dentro dos vestidos redondos. Vou passar pela bagunça variada E eu vou configurar esse arquivo. Depois de configurar esse solo, acesse meu navegador novamente e leia meu navegador, agora você pode ver no meu console que ele imprime hello time. Toda vez, ele adicionará a palavra olá na variável de desordem, uma por uma Da mesma forma, quero armazenar todos os caracteres dessa variável de velocidade de texto. Basicamente, quero imprimir essa mesma palavra, olá palavra. Para isso, precisamos usar dactis. Deixe-me te mostrar como. Então, aqui, eu vou digitar. Vou usar o atalho, latter, plus equal, plus equal, increate toda vez que ele for incrementado com um valor. Então, dentro do espaço duplo dentro do Bates, dentro do Batixs, eu quero armazenar a mesma Mas antes, precisamos definir uma variável em nossa função. Aqui eu vou definir M. Esse valor M armazenou o caractere atual. Então, Hearty, tablet, método de cordas, cifrão e classe Então, dentro das Calses, vou passar o nome da variável M e vou salvá-la novamente. Depois de configurar este arquivo, se eu recarregar meu navegador e mostrar meu console, agora você poderá ver novamente na versão impressa Hello World Agora você pode ter uma pergunta, por que eu faço a mesma coisa? Estou cheio? Não, eu não sou. Por que escrevi a mesma palavra “ olá” usando muita coca? Porque agora temos controle sobre cada caractere usando JavaScript. Agora podemos colocar cada caractere em uma tag span. Deixe-me mostrar o que vamos fazer. Então, como você pode ver, se eu quiser animar todos os personagens um após o outro, caso contrário, precisamos colocar todos os caracteres em uma tag de extensão para selecioná-la de forma diferente. Mas o que? Se tivermos várias palavras , como olá, são dez caracteres no total. Para isso, você precisa iterá-lo e separar os caracteres das palavras E agora vou colocar toda a palavra na tag Span usando a ajuda de Dom. Então, aqui, vou digitar span tag. Deixe-me mostrar como span, Dan, a tag de fechamento, span, e eu vou definir esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e depois excluir meu navegador, e se eu mostrar meu console, agora você pode ver que ele coloca todos os caracteres na tag span e também pode ver a seção de elementos. Deixe-me te mostrar. Não, isso não vai aparecer agora porque não aplicamos esse resultado em nosso elemento. Deixe-me te mostrar. Precisamos aplicá-lo primeiro em nosso elemento. Então, vamos voltar ao coordenador e, em seguida, vou alterar a estimativa interna. Então digite H com um ponto HTML interno, igual a, e aqui, vou colocar esse ruído variável E então eu vou configurar esse arquivo. Basicamente, fazemos tudo isso para colocar cada personagem em uma tag de span, nada mais. Mas antes de configurar esse arquivo, vamos detalhar isso. Não vou usar uma linha , então vou duplicar essa linha Caso contrário, sim, vou duplicar essa linha. Primeiro, vou mudar o nome da variável. Aqui, eu apenas seleciono o elemento. Não vou extrair o texto e não vou salvá-lo DAT nessa variável E nossa próxima variável é H um texto. H one pega Eguir dois e Hemo tipo H de conteúdo de texto de um ponto Essa. Então, basicamente, primeiro selecionamos esse elemento e depois extraímos texto desse elemento. Depois disso, precisamos cuspir essa palavra. Por cada personagem. Desta vez, vou substituir o texto H one pelo H one e vou configurar esse arquivo. Agora eu quero definir esse arquivo, vamos voltar ao navegador. Como você pode ver, estamos no meu navegador e vou recarregá-lo Depois de recarregar meu navegador, se eu mostrar meu console, caso contrário, seção de elementos, agora você pode ver na minha tag body, temos H uma tag Então, se eu abrir essa tag H one, agora você pode vê-la colocada. Aqui, ele colocou a tag Spen para cada personagem H E L O WORLND , então agora temos o controle sobre cada elemento por causa da tag span Agora podemos controlar cada personagem. É por isso que precisamos colocar todo o caractere dentro da tag span. Essa é a senha deste tutorial. Na próxima palavra deste tutorial, aplicaremos a animação iGSP de cada personagem Então, obrigado por assistir a este vídeo, fique ligado no nosso próximo capítulo 21. Crie animações de texto impressionantes com o GSAP parte 3: Olá, pessoal, é bom ver vocês de volta. Essa é a segunda parte desse projeto. Nessa seção, aprenderemos como podemos animá-lo usando o GSA Vamos ver o código do vis Studio. Estamos no editor de código do meu visor Studio. No começo, vou pular para o script dot has file. Agora, a princípio, com a tag Span, quero atribuir um nome de classe a essa tag span. Para isso, primeiro, vou digitar dentro da classe de tag Span. Classe igual a dentro do código duplo. Dentro do código duplo, vou usar o método tentado de string, cifrão e surge Então, em nossa função, eu quero acessar o índice. Primeiro, ele retornará o elemento, quero dizer, o personagem, um por um. Depois, com o personagem, também retornará seu número de índice. Vou digitar index IND. Aqui eu vou passar o índice, a variável IND IND. Vou configurar esse arquivo. Agora, depois de definir este arquivo, se eu redirecionar meu navegador, deixe-me mostrar alguns para redirecionar meu navegador e mostrar minha inspeção meu navegador e mostrar minha Console, caso contrário, etiqueta corporal. Agora você pode ver dentro da minha tag span, temos uma classe. Essa é a classe número zero porque nosso índice começa com zero e temos um total de dez tags de extensão diferentes. Para todas as tags de extensão diferentes, ele atribuiu um número de classe diferente. Ele atribuiu um nome de classe diferente. Não vou usar aulas neste projeto, mas vou apenas apresentá-lo. Como podemos atribuir uma classe para uma tag de extensão diferente? Agora, vamos voltar ao código do estúdio. Depois disso, primeiro vou remover essa linha, não preciso dessa linha, depois vou executar a animação do GSAP Então digite G, GsApt dot from. Vou usar o método from. De e dentro dos vestidos redondos, a princípio, vou escolher a etiqueta H one. Então, vou passar por dentro dos códigos duplos H um. Depois do espaço, quero direcionar a tag span, que está dentro da tag H one, então digite span. E depois da vírgula, dentro dos aliases, devo digitar a partir dos YxS que quero mover 100 pixels Então, ele executará a animação do YXS de cem pixels até ou está no lugar Então, se eu definir esse arquivo e voltar ao meu navegador, se eu recarregá-lo, ele não executará a animação Deixe-me te mostrar. Então, se eu voltar ao meu navegador e recarregar esta página, como você pode ver, não executamos a animação porque agora vou esclarecer uma confusão Como você pode ver, este Pentágono que é criado por JavaScript em nossa página de tempo. É um elemento embutido. Não é o elemento permanente. Portanto, precisamos torná-lo um bloco embutido. Precisamos fazer isso em um bloco de linha em nosso arquivo CSS. Então, esse elemento de extensão dentro de uma tag H, precisamos torná-lo um bloco embutido Então, dentro do arquivo CSS infantil, aqui, eu vou selecionar H uma tag H um. Acima disso, até atingir o H, também precisamos direcionar essa tag de extensão, span. Então, dentro da Classe vou usar a propriedade chamada display Exibir e aqui vou digitar bloco embutido. Vou configurar esse arquivo. Agora, depois de fazer com que seja um bloco embutido, vou configurar esse arquivo e voltar ao navegador Se eu for meu navegador, agora você pode vê-lo rodando a animação. Agora, adicione outras propriedades a essa animação. Para isso, aqui, vou adicionar um pouco de opacidade. Opacidade, opacidade e vou atribuir opacidade a partir Começará do zero e depois voltará para o de opacidade. Depois disso, também vou adicionar a duração. Duração por duração, vou adicionar 1 segundo. Além disso, vou adicionar lay e quero um atraso de 0,5 segundo para cada animação. Então eu quero executá-los, toda a animação dos personagens, uma após a outra. Então, para isso, usamos o valor escalonado. Nós já preenchemos lá com escalonamento, essa propriedade. Escalone, e eu vou atribuir o escalonamento de 0,150 a 0,15 segundo Basicamente, ele executará todo o elemento span, um após o outro. Então, depois de definir esse arquivo, depois de definir esse arquivo, se eu voltar ao meu navegador e ler meu navegador, agora você pode ver que ele executará um belo efeito de animação. Ele executará toda a animação do personagem uma após a outra. Deixe-me te mostrar. Então, depois de relacionar meu navegador, agora você pode vê-lo rodando essa animação. Isso exige animação, o belo produz efeitos animados. Agora, vamos deixar essa animação mais legal. Para isso, vou ter essa área de transbordamento. Deixe-me te mostrar como. Então, se eu voltar ao meu arquivo CSS stylo e atribuir uma cor de fundo a essa tag H one , cor de fundo vermelha, vou definir esse arquivo Depois de definir esse arquivo, se eu voltar ao meu navegador e ao meu navegador, é assim que ele se parece, mas quero me esconder quando envio mensagens de texto fora dessa área. Para isso, aqui, vou usar uma propriedade chamada overflow Transbordamento oculto. Além disso, não precisamos mais dessa cor do diagrama. Por exemplo, depois de configurar esse arquivo, se eu souber que sempre que eu recarrego esta página, ela não mostrará os caracteres fora da área vermelha. Deixe-me te mostrar. Recarregue esta página, você pode ver o resultado. Você pode ver os personagens fora da área vermelha. Agora, se eu ocultar essa área vermelha, deixe-me mostrar que, se eu ocultar essa cor de fundo e depois voltar ao navegador e recarregar o navegador, é assim que nossa animação de texto se parece Então, é isso para esta parte deste tutorial, e na próxima parte deste tutorial, vamos tornar essa animação mais bonita e mais complicada. Para isso, precisamos fazer alguns cálculos complicados em JavaScript. Então, obrigado por assistir a este vídeo Stdune para nossa próxima parte deste tutorial 22. Animação de texto para rolagem Parte 1: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com uma nova animação GAP relacionada ao projeto. Hoje, vamos realizar uma animação de texto rolante usando o GSAP Então, como você pode ver, esse é o texto. Quando eu rolo minha página para baixo, como você pode ver, ela inicia a animação. Mas quando eu rolo para cima nesta página, como você pode ver, a animação começa na direção oposta. Então é isso que vamos criar neste tutorial. Vamos mudar de direção na qual rolamos nossa página. Se nos movermos para baixo , ela executará essa animação nessa direção, e se nos movermos para cima , ela mudará a E também, você pode notar que mudou a direção da seta. Então, sem perder tempo, vamos começar a prática e ver como podemos criar essa linda animação de texto rolante Então, como você pode ver, estamos no meu editor de código do Studio de usuário, e este é meu diretório de trabalho atual. E, como você pode ver, já criamos o arquivo de estimativa de pontos de índice, o arquivo estilo dotsssfle e o arquivo js de pontos de tela E eu já abro esse documento ESTiml no meu navegador. Em seguida, página Timel. E também, você pode notar, eu já anexei o Cdanlink da animação do SAP Em seguida, anexe também com o arquivo screen dot js. Agora, primeiro, dentro da minha etiqueta corporal, aqui vou criar um total de três elementos profundos. Então, t deep tem uma etiqueta e seu DNA está na primeira página. E da mesma forma, vou criar dois outros elementos profundos. Eu escrevo esta linha, e esta é a página número dois, e esta é a página número três. Então, todos eles são enviados com D por página. Depois de criar as três páginas, vou entrar no estilo ou no arquivo CSS. Nessa seção. Como você pode ver aqui, eu já forneço preenchimento de margens e também estilizo a mesa e nosso tanque corporal Basicamente, é o modelo padrão do CSS. Agora, primeiro, vou selecionar a página um. Depois do coma, vou cortar sua etiqueta, página dois. Então eu tenho a etiqueta, página três. Então, primeiro dentro do librass, vou atribuir altura, altura, 100 H. E depois vou atribuir largura, largura cem por pessoa Então, depois de configurar esse arquivo, se eu voltar ao meu navegador, aqui você pode ver a barra de rolagem. Eu não forneço nenhuma cor de fundo para esta página, e se você quiser atribuir cor de fundo diferente para esta página, sim, você pode, mas eu não vou fazer isso. Depois disso, agora vamos entrar no arquivo tmL de pontos de índice. Em seguida, dentro da página para seção neste elemento Dev. Aqui vou pegar outro elemento Dev. Primeiro, vou digitar Dev has tag, e seu nome é move porque essa é a área móvel Aqui vamos mover todo o texto. Com ciclomotor, aqui vou criar outro Delement DV e seu nome de classe é Então, dentro desse elemento Dv, aqui, eu vou pegar um H one tag H one Então, dentro desse elemento H one tag, vou digitar, olá, bem-vindo ao GR. Bem-vindo ao GSR. Então eu vou configurar esse arquivo. Depois de definido, esse arquivo retorna ao gauser. Então, como você pode ver, se eu rolar um pouco para baixo, aqui você pode ver o texto. Olá, bem-vindo ao GSA. Além disso, precisamos adicionar um erosim nessa posição. Depois do texto, nessa posição, depois do texto. Para isso, eu já baixei um ícone. Ponto de seta VG. Se eu abrir essa imagem, aqui você pode ver o resultado. Esta é a imagem que vamos usar para a seta. Você pode encontrar esse tipo de imagem de seta facilmente em sites. Você só precisa procurar a seta para a direita, caso contrário, a seta para a esquerda. Em seguida, vou usar essa imagem VG nessa posição após a tag H one Então, digite a tag da imagem. Vou usar a tag de imagem IMG image. E como fonte, vou passar o SVG com pontos de seta. Então eu vou configurar esse arquivo novamente. Depois de definir esse arquivo, vamos voltar ao navegador. Se eu recarregar meu navegador, é assim que ele fica. Agora precisamos alinhar essa seta após o texto. Mas primeiro, precisamos reduzir o tamanho da flecha. Então, vamos voltar ao código do estúdio e entrar no arquivo CSS stylo Então, primeiro, vou estilizar o elemento move div. Para isso, vou selecionar o movimento da hashtag. Mova-se para dentro do Caliss, vou usar a propriedade de cor de fundo, cor Bground, e vou atribuir a cor de fundo amarela Agora vou configurar esse arquivo, mas antes de configurá-lo, acho que cometi alguns erros, não é movimento, é ED de ciclomotor Então eu vou configurar esse arquivo. Depois de configurar esse arquivo, volto ao meu navegador e agora fica assim. Depois de adicionar a cor de fundo amarela à área de humor. Agora precisamos colocar essa seta voltada para cima, esse texto. Mas antes, precisamos reduzir o tamanho dessa flecha. Para esse cabelo, precisamos selecionar a etiqueta da imagem. Selecionamos essa tag de imagem que está dentro dessa classe MR. Então copie o nome da classe e, em seguida, selecionarei a MRF MR. Quero selecionar a imagem IMG Então, dentro das cláusulas, eu quero atribuir a altura Vou atribuir altura, altura e vou passar o valor 70 pixels e vou definir esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e reescrevê-lo, agora está bom. Parece bom. Agora, depois de reduzir o tamanho dessa seta, quero selecionar a tag H one que está dentro da classe MR. Então, para digitar o ponto Mark H one. Em seguida, dentro do calibre diz que, a princípio, eu quero selecionar a propriedade do tamanho do telefone Em seguida, use o tamanho da fonte de 70 pixels, 70 pixels. Desculpe, Pixel. Então, eu vou classificar esse elemento, esse elemento de marca Então, aqui, vou digitar uma marca de ponto. Então, no interior, o Calibre diz: Eu vou usar a propriedade Aqui eu vou usar a exibição da propriedade, exibição do flick. E então eu vou usar outra propriedade Aline Align items center, e vou definir esse arquivo Se eu definir esse arquivo e voltar ao meu navegador, você poderá ver o resultado. Agora, alinhamos com sucesso essa erosina ao lado deste texto Em seguida, vou atribuir uma pequena lacuna entre esses dois itens, texto e a erosina Para isso, vou usar a propriedade gap, gap, Gap, equal two, e quero atribuir dois VW few food weed gap Em seguida, também vou atribuir um pequeno preenchimento. Preenchimento para preenchimento de cima para baixo, vou usar zero e para a direita e esquerda, vou usar 1,5 VW, vou definir esses cinco Se eu voltar ao meu navegador, é assim que fica. E se você quiser aumentar o preenchimento, sim, você pode, depende de você E agora vou duplicar essa seção de marcas várias vezes. Deixe-me te mostrar. Então, aqui, dentro desse arquivo de estimativa de pontos de índice, vou selecionar esse elemento de marca, esse, esse elemento. Então eu vou duplicar essa linha várias vezes. Aqui, vou duplicar essa linha no total cinco vezes e vou definir esse arquivo Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, ficou assim Agora, precisamos alinhar as tomadas ao lado dela. Para isso, novamente, precisamos usar a propriedade flex display flex em nosso elemento mood div Então, em nosso elemento modi, o elemento div pai, vou usar essa propriedade, display E eu vou configurar esse arquivo. Depois de configurar esse arquivo, é assim que ele se parece, mas há outro problema. Precisamos resolver esse problema. Precisamos reduzir o texto. Também precisamos esconder a área de transbordamento. Para isso, voltando ao meu código vis studio e em nossa seção de marcas, vou usar outra propriedade chamada flex shrink flex shrink e vou Então eu vou configurar esse arquivo. Se eu definir esse arquivo e voltar ao meu navegador, é assim que ele ficará. Agora precisamos levantar a barra de rolagem horizontal. Para isso, precisamos usar a propriedade oculta overflow. Em nosso elemento M div, vou digitar overflow heated E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, ficou assim. Agora está perfeito. Então essa é a primeira parte deste tutorial. Então, aqui, nós apenas alinhamos o texto e criamos a estrutura. Na próxima parte deste tutorial, iniciaremos o JavaScript. Então, obrigado por assistir a este vídeo, Staytune para nosso próximo tutorial 23. Animação de texto para rolagem Parte 2: É bom ver vocês de volta, pessoal. Este é o segundo vídeo relacionado a este projeto. E neste vídeo, vamos iniciar o JavaScript. Então, vamos entrar no editor de código do Rsa Studio. Então, aqui, vou pular para o arquivo TAS do script dot. Agora, dentro do Javascript, precisamos extrair um valor. Precisamos extrair o valor, que nos dirá que rolamos a página para baixo. Caso contrário, role a página para cima. Quero extrair a dicção de rolagem da página da web. Quero dizer que, sempre que rolo meu navegador para baixo , quero extrair o valor da rolagem Da mesma forma, quando eu rolo minha página para cima, também quero extrair o valor Para isso, vamos usar o evento. Vamos usar o evento nesta janela. Esta janela de dote completa. Aqui dentro do arquivo script dot js, vamos usar o método window dot add even listener, Window dot, Ad evenlistener Vamos usar um Evet e aqui vamos usar o inferno Hullvet Dentro do curso Duval, vou digitar WHE. Depois disso, depois de usar esse evento, precisamos retornar uma função. Função. Dentro da roupa, vou digitar B ETS. Então, dentro dos libres, aqui, vou digitar console dot log Dentro da pulseira redonda, quero imprimir a válvula Wheel Basicamente, quero imprimir o valor Gets DTS. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e abrir meu console, deixe-me mostrar, como você pode ver sempre que eu rolo minha página para baixo, isso aciona o evento de roda. Da mesma forma, sempre que eu rolo para cima nesta página, ela também retorna um valor toda vez que retorna um valor desta página, precisamos extrair o valor em excesso de Y dessa rolagem Para isso, precisamos pegar esse valor, Delta Y. Você pode notar que sempre que eu rolo minha página para baixo, como você pode ver, ela passa um valor positivo de 100 sempre que eu rolo para cima nesta página, ela passa e sempre que eu estrago esta página, ela passa um valor negativo de 100 Precisamos pegar esse. Se for um valor negativo anterior , precisamos executar essa animação na direção oposta. E se for passar um valor positivo, precisamos executar essa animação na mesma direção e nessa direção. Então, usando o valor Delta Y, vamos definir a condição. Mas primeiro, vamos extrair o valor do Delta Y. Aqui dentro do arquivo Javast, aqui eu quero X Delta Y, DL Tay, Delta Y, este Agora vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador novamente, você poderá observar apenas o valor Delta. Se eu rolar minha página para baixo, aqui você pode ver o valor Delta 100. Se eu rolar para cima nesta página, você também pode ver o valor Delta, mas desta vez você pode ver o valor negativo porque nós estragamos esta página. Agora, de acordo com isso, vamos definir uma condição de IP. Vamos voltar ao editor de código, e aqui vou comentar essa linha e definir uma condição de IP. Se Delta I datar ponto, Delta Y, Delta Y, maior que zero. Se o valor do Delta Y for maior que zero, quero ver o positivo e, em seguida, dentro da condição IP. Desta vez, quero imprimir, consolar, pontilhar, registrar dentro das rodadas. Dentro do curso duplo, eu digito rolagem normal, rolagem Em seguida, está dentro da bobina Amt, log de pontos do console. Dentro do arredondador, dentro do curso duplo, rolagem AmurVerse Rolagem. Vou configurar esse arquivo. Aqui em cima, defina este arquivo, se eu voltar ao meu navegador novamente e desta vez se eu rolar minha página para baixo, como você pode ver, ela imprime a rolagem normal Se eu rolar para cima nesta página, desta vez ela imprime a rolagem reversa Então, definimos nossa condição com sucesso. Agora, dentro dessa condição, vamos usar o GSAP Vamos voltar ao codificador novamente e vou comentar as duas linhas. Eu não preciso disso. Nós apenas o digitamos para fins de teste, nada mais. Agora, dentro da condição positiva, vou usar o GSAP Vou usar o método GAP dot two porque vamos mover o elemento da posição inicial para outra posição. Então, digite G SAP GSAP dot neste método de dois pontos e, dentro das resinas redondas, primeiro quero selecionar o elemento em qual elemento eu quero , eu quero animá-lo Então, eu quero selecionar esse elemento Murky. Vou copiar o nome dessa classe e vou digitar dot Murky Depois disso, dentro do Kalis após o coma, aqui vamos usar a propriedade transform, transform e, em condições positivas, quero mover esse elemento nessa direção Para isso, vou usar o valor translate X. Então, vamos ao código do estúdio, e desta vez, vou digitar, transformar, traduzir, traduzir X. No interior dos vestidos redondos, vou mudar a direção Vou mudar o tipo de fono em -200%. Vou configurar esse arquivo. Vamos configurar o arquivo e voltar para o meu navegador e ver se ele funciona corretamente ou não. Como você pode ver, estamos no meu navegador e sempre que tento rolar minha página para baixo, como você pode ver, ela move o elemento. Vamos recarregar esta página e fazer isso de novo. Depois, role minha página para baixo, como você pode ver, ela executa a animação. Mas aqui passamos o valor negativo, então é a animação na direção oposta Primeiro, vou fornecer uma pequena duração. Devemos fornecer um pouco de duração para entender a animação. Então, primeiro vou remover o vdu negativo. Eu quero movê-lo 200% na direção X. Depois disso, quero definir a duração, duração, duração, vou fornecer quatro segundos de duração. Depois disso, forneça a duração. Além disso, vou usar o valor de repetição repetida repetição e quero definir o valor de repetição menos um Vou configurar esse arquivo. Depois de configurar esse arquivo, vamos voltar ao navegador. Se eu rolar na minha página, agora você pode entender a animação e eu repito a animação várias vezes. Agora, vamos mover o elemento da pessoa -200. Eu quero mudar a posição de origem deste texto. -200% e eu vou configurar esse arquivo novamente e vamos voltar ao navegador Desta vez, sempre que eu rolo minha página para baixo, ela executa a animação na direção oposta e fica muito bonita. Quando eu rolo minha página para cima, ela não está funcionando porque não configuramos a animação para ela. Agora, a partir dessa animação, precisamos remover o efeito de atenuação Por padrão, ele define o efeito de atenuação, então, aqui, vou digitar propriedade Es EA AE, E e dentro do código duplo, vou usar Nan Value. Não quero fornecer nenhum efeito de atenuação. E eu vou configurar esse arquivo e voltar para o meu navegador. Desta vez, se eu rolar minha página para baixo, você pode notar que agora você pode notar que nossa animação não para. Não há efeito de desaceleração porque removemos o efeito de atenuação. Agora, vamos lidar com a outra condição. Aqui, vou copiar o mesmo código e testar sua condição Agora, se eu rolar para trás, desta vez, quero mover isso na direção X. Mas aqui, vou passar um valor positivo de 0% e vou definir esse arquivo. Agora, definir 0% na direção excessiva, significa correr na direção significa correr oposta e definir esse arquivo se eu voltar ao meu navegador, e desta vez se eu rolar para baixo no meu navegador, caso contrário, rolar para cima no meu navegador, como você pode ver, ele executa a animação na direção oposta. Se rolarmos para cima e rolarmos para baixo na página, desta vez isso mudará a direção dessa animação porque depende do valor positivo e negativo. De acordo com o valor positivo e negativo, dissemos a condição. Agora, precisamos mudar a direção da seta. Para isso, vamos voltar ao código do estúdio do usuário novamente. Apenas tente entender, primeiro começamos o texto a partir de -200% na direção do excesso É para rolagem normal e, se revertermos a rolagem , ela voltará para 0% Agora, precisamos mirar nessa flecha, nessa seta de imagem. Então, para isso, dentro da condição Delta Y, a primeira condição aqui depois do GSAP novamente, vou usar o método GSAPGSAP dois, dois, e depois dentro das gramíneas redondas, dentro do curso duplo, primeiro selecionamos a primeiro E eu quero selecionar essa imagem que está dentro dessa marcação. Então, aqui, vou digitar a marcação de pontos. Eu copio essa marca seletora e vou prová-la aqui. Depois disso, vou fornecer espaço e vou digitar a imagem ING. Depois do coma dentro das panturrilhas, dentro das crias aqui, aqui vou mudar a direção dessa Eu vou girar 180 graus. Vou usar o valor de rotação ROTA TA, girar. 18, eu quero definir esta parte. Em seguida, copiarei o mesmo seletor para outra condição, parte s. Aqui estou. Desta vez, quero girá-lo em zero grau Novamente, isso mudará a direção. Então, para acessar este arquivo, volto ao meu navegador, como você pode ver, estamos no meu navegador. Se eu rolar minha página para baixo, você pode ver, você pode notar que ela mudará a direção dessa seta. Deixe-me te mostrar. Depois de rolar a página para baixo , como você pode ver, ela mudará a direção dessa seta e moverá a animação. Então, se eu rolar para cima nesta página, novamente, ela mudará a direção da seta e moverá essa animação nessa direção. Isso é o que podemos criar usando o GSAP. Agora, vamos voltar ao código do vis studio A. Então, espero que agora esteja claro para você, como podemos lidar com a animação de texto rolante com o GSA Obrigado por assistir a este vídeo. Fique ligado no nosso próximo projeto. 24. Crie a barra de navegação da landing page: Então, bem-vindo a outro projeto Real State GSP Animation. E hoje, vamos criar essa landing page. Depois disso, vou animar os componentes um por um Vamos criar essa página de destino do zero e, em seguida, adicionarei a animação do SAP. Particularmente neste projeto, aprenderemos como podemos usar a linha do tempo com o scroll Tigger A linha do tempo e o gatilho de rolagem são coisas separadas. A linha do tempo nos ajuda a executar a animação de forma síncrona. Já aprendemos sobre isso em nosso projeto anterior e trigger de rolagem nos ajuda a executar nossa animação com base na rolagem Neste projeto, vamos mesclar as duas coisas. Isso vai te ajudar muito no futuro e, em seus próximos projetos, você pode aplicá-lo Neste StudiL, não vou criar nenhum site real, mas vou criar essa landing page do zero. Não se preocupe Eu garanto que você vai gostar desse processo. Vamos entrar no editor de código do estúdio de resultados. Estou no editor de código do meu estúdio de recursos e, como você pode ver, eu já crio o Blettemplate, índice DML e já vinculo ao arquivo CSS de Este é o nosso arquivo CSS de estilo, e aqui eu já digitei o CSS padrão Aqui dissemos Margem zero, preenchimento, tamanho da caixa zero, tamanho da caixa água e uso da área da família de fontes Além disso, dizemos altura e largura 100% do nosso corpo e estimamos a etiqueta. Então, se eu voltar ao meu arquivo de estimativa de índice, e aqui você pode ver que já usamos o link CEN dessa animação do SAP, e também criamos o arquivo script dot js Então, primeiro, em nossa tag body, vou criar uma seção, uma seção para navegação. Em primeiro lugar, vou criar a barra de navegação desta página da web. Basicamente, neste tutorial, vamos nos concentrar somente nessa barra de navegação. Vou criar esse projeto parte por parte. Então, vamos entrar em um código de estúdio. Então, primeiro, aqui, vou pegar uma seção, um elemento da seção D. Seção. Em seguida, vou atribuir uma classe de classe e o nome da nossa classe é seção um. E nessa seção, eu quero criar uma barra NAP. Eu quero criar uma barra de navegação, então vou usar a tag NAT, NAV, NAD Então, dentro dessa tag NAT, primeiro, precisamos criar aqui, precisamos criar esse texto do logotipo, Wizard, Wizard Z, Summer para digitar Vou pegar H uma tag H one, depois dentro da tag H one, aqui vou digitar W I, ZAR D, wizardt Z. Então eu vou subtrair esse Depois de configurar esse arquivo, vou abri-lo no meu navegador. Então, como você pode ver, é assim que parece. Agora, vamos voltar ao editor de código novamente e agora vou criar outro componente. Quero dizer outro elemento do Nb, como sobre nós, serviços, caso de uso, preços e blog Para isso, vou criar outro elemento profundo, Dev e dentro desse elemento Dev. Mas antes eu vou atribuir uma classe a esse elemento profundo, vou digitar class, e isso é parte da classe. Dois. Você pode usar qualquer nome. Por enquanto, vou digitar a parte dois e, dentro desse elemento de, vou pegar H um. Aqui, vou pegar a tag H four, título a tag, e vou digitar sobre nós. Depois disso, vou duplicar essa linha e depois vou digitar Vou digitar serviços. Então eu vou duplicar essa linha novamente. Desta vez, vou marcar casos de uso, casos de uso. Então eu vou duplicar essa linha novamente. Desta vez, vou digitar preços. Aplicativo que vou digitar log. Então eu dublo essa linha e escrevo log. Em seguida, precisamos criar um botão. Então eu configuro esse arquivo se eu voltar para o meu navegador e ela para criar uma área de botão, esse botão, solicite DCP Então, dentro desta página de estimativa, vou pegar um botão PU DTN com etiqueta de manteiga, digitar um código de solicitação e definir esse arquivo Agora, vamos entrar na pilha de CSS e começar a estilizar. Primeiro, vou estilizar essa área de seção, então vou selecionar a seção TIN do elemento ACC Então, primeiro dentro do Cls, vou atribuir altura, altura, vou atribuir 100% Então eu vou atribuir com também 100%. Depois disso, vou atribuir uma cor de fundo por enquanto, algum tipo de cor de fundo. Você pode usar qualquer cor. Vou usar essa cor de disco. E também vou dizer que é posição relativa para esta seção, posição, posição relativa. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e entrar nesta página, fica assim. Eu apenas uso essa cor de fundo para mostrar que usamos 100% dessa área. E agora precisamos estilizar esse elemento Nab. Então, vamos voltar ao código do estúdio de resultados e vou selecionar a tag Nab no Nab Então, primeiro, dentro do Clirass, vou usar essa propriedade, display e vou usar slicks play flakes e alinhar o item, alinhar o centro das mensagens instantâneas alinhar o centro das mensagens instantâneas Em seguida, justifique o conteúdo, justifique o conteúdo, o espaço entre os espaços Isso fornecerá espaço entre os elementos. Deixe-me mostrar depois de configurar este arquivo, se eu voltar ao meu navegador, é assim que ele se parece. Ele fornece espaço entre o logotipo e os elementos nebber Depois disso, precisamos colocar todas as tomadas lado a lado. Para isso, novamente, precisamos usar a mesma propriedade do elemento Naba de duas horas Vamos voltar ao código do estúdio. Desta vez, vou estilizar essa classe, esse elemento profundo, parte dois, parte dois. Eu copio o nome da classe. Depois disso, vou selecionar esse no meu arquivo de estilo. E dentro do recesso de cores, quase vou usar as mesmas propriedades, exibir o centro dos itens flx Lin e justificar conter espaço entre eles, e vou colocá-lo Abre este arquivo e faço meu navegador, é assim que ele se parece Depois disso, também precisamos fornecer uma lacuna entre esses textos, esses itens numéricos. Aqui, vou usar a propriedade gap e atribuir a lacuna de 60 pixels, 60 pixels. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, ficou assim. E também precisamos adicionar um pequeno ao redor da seção Nabb. Então, aqui, vou digitar dentro do preenchimento Nab. Vou usar a propriedade de preenchimento. De cima para baixo, vou usar 60, 60 pixels. E para a esquerda e para a direita, vou usar 80 pixels. Vou configurar esse arquivo. Depois de definir esse arquivo, é assim que ele se parece. Depois disso, vou aumentar o tamanho da fonte desse logotipo de texto. Para isso, precisamos selecionar a tag H one que está dentro da tag Nap, algum tipo NV Nav Dentro do napteg, quero selecionar a etiqueta H one e, em seguida, dentro das Vou usar tamanho da fonte tamanho da fonte. Tamanho da fonte tipo Herm 50 pixels. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que ele se parecia. E então eu vou estilizar esses itens Nuber. Além disso, vou aumentar o tamanho da fonte deles. Então, vamos voltar ao codeor novamente e, desta vez, vou selecionar Nav NAV Nav Depois de selecionar o NAB, quero selecionar H quatro, título quatro, tags H quatro O interior dos versos do Cli porque colocamos todos os itens Nb dentro da tag Então, depois da tag H four, primeiro, vou definir o tamanho da fonte, o tamanho da fonte, tamanho do telefone, vou atribuir o tamanho da fonte 30. Eu acho que este é perfeito, e também vou atribuir fonte a ele, espessura da fonte, e quero atribuir fonte a ele 500. Vou configurar esse arquivo. Após a etapa deste arquivo, se eu voltar ao meu navegador, é assim que ele se parece. Parece bom. Depois disso, vou estilizar esse botão. Então, vamos direcionar esse botão. Então, vamos voltar para os usuários e ver seu código. E desta vez vou mirar no NAF e, dentro do Nav, vou mirar no botão da etiqueta do botão VU T O N dentro das cores. Primeiro, vou atribuir um pequeno preenchimento a Então, digite o preenchimento de cima para baixo, vou atribuir um preenchimento de 18 pixels e, da esquerda e da direita, vou atribuir um preenchimento de 30 pixels Depois disso, vou definir o tamanho da fonte tamanho da fonte e vou atribuir o tamanho da fonte de 22 pixels. Então eu vou usar o raio da borda. Raio de borda, e vou atribuir raio de borda de dez pixels Em seguida, vou atribuir a espessura da fonte, espessura da fonte e vou atribuir a fonte a quase 600 fontes um pouco mais ousadas E também para atribuir borda. Eu quero dois pixels, borda sólida, sólida e, e nossa cor de borda é do tipo 000, Hastag 000 E também não quero nenhuma cor de fundo nesse botão, então vou digitar a cor do plano de fundo. Eu quero torná-lo transparente. Vou configurar esse arquivo. Depois de configurar esse arquivo e voltar ao meu navegador, é assim que ele se parece. Parece bom. Depois disso, se eu voltar ao design da minha landing pass, aqui temos um ícone de estrela, no lado esquerdo do texto, o texto do logotipo Portanto, precisamos encontrar o mesmo tipo de elemento estelar. Então, aqui vou abrir um novo TAF e vou pesquisar o ícone do Remix Ícone de remix. Em seguida, você precisa clicar neste link e, a partir desta seção, primeiro, você precisa clicar neste link do Github para acessar esta biblioteca Então, vou copiar o link do CDN. Esse é o link da CDN Então, vou copiar o link CDN dessa biblioteca CSS, dessa biblioteca de ícones e voltar ao meu ponto de índice HML five E aqui, vou usá-lo acima do arquivo CSS de pontos de estilo. Vou colar esse vazamento. Vou configurar esse arquivo. Depois de configurar esse arquivo, vamos voltar ao navegador. Nesta seção, vou pesquisar o ícone de estrela, algum tipo STAR, star. Depois de pesquisar por estrela, se eu rolar um pouco para baixo , como você pode ver, ele fornece alguns ícones de estrelas, e eu preciso que este brilhe com essa opção Vou clicar neste e, a partir daqui, vou copiar o código ML. Além disso, você pode usar SVG, PNG, e eu vou usar, mas vou usar essa classe já predefinida de código ESTiml Vamos voltar ao código do estúdio e vou colocá-lo dentro do H 110 antes que o assistente configure. Vou configurar esse arquivo. Depois de configurar esse arquivo, volto ao meu navegador, e é assim que ele se parece. Se eu comparar com o design original, deixe-me mostrar como você pode ver, aqui precisamos girar um pouco a estrela Vamos voltar ao código e tentar girar essa estrela. Em primeiro lugar, precisamos selecionar essa estrela que está dentro da tag Nap e também dentro da H one tad Aqui estou digitado, Nav, H one. Depois disso, quero colocar a estrela que está dentro da etiqueta I. Então, dentro das Coleras, primeira propriedade, vou usar a rotação Gire e eu quero girá-lo até 45 graus DEG. Em seguida, vou aumentar o tamanho da fonte dessa estrela. Vou digitar a fonte, sim, é uma fonte, então podemos aumentar o tamanho da fonte, 55 pixels, definir este arquivo e voltar ao meu navegador. Depois de entrar nesta página, como você pode ver, não é girar essa estrela porque é um texto É um texto embutido. Então, precisamos fazer com que esse elemento seja um bloco embutido. Então, aqui vou digitar display Inline dog. Se eu fizer isso no blog Inline e depois esse arquivo novamente e volto para o meu navegador, como você pode ver, desta vez ele girou essa estrela Elmate e ficou muito bem Agora, parece muito semelhante a essa barra de navegação do ritmo de aterrissagem. Isso é tudo para este tutorial. No próximo tutorial, criaremos a próxima seção. Depois de criar essas seções, vamos animar essas coisas uma por uma Então, obrigado por assistir a este vídeo. Fique ligado na nossa próxima parte. 25. Crie a seção de cabeçalho: Olá, pessoal. É bom ver você de volta. Essa é outra parte desse projeto. Hoje, neste projeto, vamos criar essa parte, a segunda parte dessa seção de cabeçalho. Aqui vamos criar essa parte. Vamos entrar no editor de código do Visa Studio. Estamos no meu editor de código Visa Studio. Primeiro, vou fechar a tag Nap e depois vou pular para o estilo CSS five Em seguida, vou remover a cor de fundo desta seção. Então, vou recomendar essa linha e definir esse arquivo novamente. Depois de configurar esse arquivo, se eu voltar ao meu navegador, se eu mostrar a página, é assim que ela se parecia. Depois de remover o fundo, ele fica branco. Portanto, para a seção de cabeçalho, precisamos criar uma tag profunda. Então, vamos voltar ao código do Visual Studio. Depois da tag Nap, vou criar uma div em qual classe está no centro, Soong digite dot CN TR E então, dentro do elemento div central, eu quero criar um total de dois elementos D, parte um e centralizar a parte dois, algum tipo, centralizada Primeira parte. Então eu duplico essa linha, e a próxima é o centro, parte dois Então, dentro da primeira parte central, vou colocar uma etiqueta de cabeçalho. Por que precisamos colocar uma etiqueta de cabeçalho? Porque se eu te mostrar o design, precisamos colocar essa tag de cabeçalho. Este título um. Navegando pelo cenário digital para o sucesso. Precisamos digitar o mesmo texto. Então, aqui está de volta ao código, e eu vou usar H uma tag, e dentro dessa tag H um, vou amarrar a navegação no cenário digital Sucesso, e eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que ele se parece. Em seguida, precisamos criar esse parágrafo e o botão. Para isso, vamos voltar ao código. Mas antes de criá-lo, quero criar esta seção. Quero projetar a parte central um e a parte central dois. Vamos voltar ao arquivo CSS do céu e aqui, primeiro quero direcionar o elemento centralizado, Sum t dot center Então, dentro da classe, primeiro, vou usar a cor de fundo para identificar a área central. Cor de fundo, e eu quero atribuir a cor vermelha, VERMELHA. Depois de atribuir a cor de fundo, quero atribuir altura, altura e quero atribuir altura de 80%. Então eu quero atribuir trigo úmido, e aqui no S&W 100% Depois disso, vou configurar esse arquivo e voltar para o meu navegador, é assim que ele se parece. Em seguida, precisamos dividir a área sentativa em duas partes. Precisamos criar a parte quatro, esse texto e esses gráficos. Para isso, vamos para o navegador, e eu vou usar a propriedade de exibição flix Tela flexível. Então, nessa seção, desta vez, eu quero atingir a parte central um, esse elemento profundo. Então, vou digitar a parte um do centro do ponto dentro das cálices Vou atribuir altura e peso a esta seção. Então eu vou atribuir altura 100% e vou atribuir com 40%. Além disso, vou atribuir uma cor de fundo para identificar as áreas na cor de fundo do tipo. Você pode usar qualquer cor, eu vou usar essa cor Bisk e vou definir esse arquivo Depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que ele fica. Essa área é para texto e essa área é para o gráfico. Em seguida, quero adicionar um pouco de preenchimento em nosso contêiner, o elemento div central principal Para isso, aqui, vou adicionar um pouco de preenchimento de todas as direções, algum tipo, preenchimento e pixel Vou configurar esse arquivo. Se eu voltar para o meu navegador, é assim que ele se parece. Da mesma forma, precisamos atribuir a área para a parte central dois. Vamos voltar ao código do estúdio e eu vou duplicar esta seção e, desta vez, vou focar na segunda parte central, e aqui vou atribuir com 60% Vou adicionar uma cor de fundo. E você pode adicionar qualquer cor de fundo para a demonstração, então eu vou adicionar uma cor de fundo rosa, caso contrário, essa, seja o que for. Depois de definir esse arquivo, ficou assim. Agora vou remover toda a cor do fundo porque parece muito irritante Então, vou comentar as duas linhas. Eu só uso a cor de fundo para mostrar a área. Eu não preciso disso agora, então vou comentar toda a cor do fundo. Também a cor de fundo central. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que ele fica. Então, se eu olhar meu design, esse design, como você pode ver, após o título de um texto, temos um parágrafo e o botão. Você precisa criar o parágrafo e o botão. Então, para criar o parágrafo aqui, aqui vou pegar uma tag P para o parágrafo depois da tag H one, e vou usar um total de 30 palavras, algumas digitando em 30. Eu vou dizer isso bem. Além disso, precisamos criar o botão, então vou digitar a tag do botão, o elemento do botão, e aqui você pode ver neste botão que ele digita o livro para consultores Vou usar esse texto, o mesmo texto, livro do tipo Hem para consultores E eu vou configurar esse arquivo. Então, depois de criar o botão, leva ao navegador. Agora, é assim que parece. Agora precisamos estilizar esta seção. Então, dentro desse arquivo CSS mosaico, agora vou direcionar Agora, primeiro, quero direcionar o título de uma tag, H uma tag, que está dentro da parte central. Então, eu vou copiar esse seletor e depois colar aqui, e depois disso, eu quero colocar H uma tag Então, dentro do Caliss, vou atribuir o tamanho da fonte. Tamanho da fonte, quero atribuir um tamanho de fonte de 90 pixels. Então eu quero atribuir Font, wait, font, wait, 400. Eu quero usar uma fonte pequena e fina. Então, depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que ele se parecia. Então, precisamos estilizar esse parágrafo. Para isso, vou selecionar a tag P. Então, depois disso, vou selecionar. Em vez de usar H um, vou usar P. Desta vez, vou usar o tamanho da fonte 20 pixels e não quero usar fonte até oito, então eu removo essa linha. Além disso, quero atribuir um pouco de nós a este parágrafo, e vou usar 80% de maconha. Então eu quero adicionar um pouco de margem da parte superior e também da Então eu vou usar margem, parte superior, 30 pixels e margem inferior, 40, caso contrário, 30 pixels. Então, vou usar 40 pixels por enquanto, e vou definir esse arquivo. Se eu definir esse arquivo e voltar ao meu navegador, é assim que fica. Eu apenas tento combinar o layout com o design original. Então, depois disso, precisamos criar esse botão, livro para consultores Agora precisamos estilizar esse botão, e é assim que nosso botão se parece. Precisamos usar o raio da borda um pouco molhado. Além disso, precisamos usar a cor de fundo preta. Vamos voltar ao código do estúdio e, desta vez, vou focar no botão. Então, a partir da primeira parte central, quero direcionar o botão, MAS LIGADO. E dentro da cor versus, primeiro, eu vou usar a cor de fundo, cor de fundo, eu quero usar preto. Em seguida, precisamos usar branco fulvo, cor da fonte oposta, cor somype, cor do tipo Sou e a cor da fonte Então precisamos usar o raio da borda. Raio da borda, eu quero atribuir dez pixels. E então precisamos fornecer um pouco de acolchoamento, eu acho. Preenchendo de cima para baixo, quero atribuir dois pixels Eu acho que é o suficiente. E da esquerda e da direita, quero atribuir 40 pixels. Além disso, precisamos usar a fonte até oito. Eu quero um tipo de fonte um pouco mais ousado, fonte, peso, 600. Vou usar o valor 600 e depois vou remover a borda. Eu quero remover a borda, vamos ver. Sim, não há fronteira, então vou remover a borda. O tipo dela, fronteira, nenhum. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que ele ficou. Precisamos atribuir o tamanho da fonte. Esqueci de atribuir o tamanho da fonte, então vamos voltar ao coitor e aqui vou digitar o tamanho da fonte e vou usar 25 pixels Depois de atribuir o tamanho da fonte, se eu definir esse arquivo, se eu voltar ao meu navegador, é assim que fica. Agora é bem parecido com esse design. Agora, depois disso, na seção central da segunda parte, precisamos adicionar esse gráfico. Vou usar o mesmo gráfico, mas não neste vídeo. Porque eu não quero criar esse vídeo para a lei. Na próxima parte deste vídeo, adicionarei esse drapi até breve 26. Organize o logotipo e o gráfico: É bom ver vocês. Este é o terceiro tutorial relacionado ao nosso projeto e, neste tutorial, criaremos a segunda seção nessa posição. Aqui vamos colocar o gráfico e também vamos adicionar logotipos da empresa nessa posição. Deixe-me te mostrar. Este é nosso design original e, a partir desse design , vamos cortar essa imagem, esse gráfico e colocar o mesmo gráfico nessa posição. Além disso, um por um, vou colocar todos os logotipos no meu design. Vamos ver o código do Visual Studio. Como você pode ver no meu código do Visual Studio, temos uma pasta chamada image ING. Eu já recortei as imagens que precisamos para criar a página de destino, como esses gráficos e os outros logotipos. Um por um, recortei todo o logotipo desta landing page. Agora, em nossa seção central da segunda parte, vamos colocar esse gráfico. Aqui vou pegar a imagem dag IMG e, como fonte, vou passar o caminho do arquivo, que está na minha pasta de imagens, Img image, e vou usar essa imagem, Anunciar anúncio ponto JPG e vou definir Depois de definir este arquivo, se eu voltar ao meu navegador, deixe-me mostrar para você. Agora você pode ver, e se eu recarregar meu navegador, é assim que ele se parece Agora, vamos voltar ao arquivo CSS Style Dot. arquivo CSS Style Do, precisamos descobrir a seção central da segunda parte , esta. E depois disso, vou direcionar a imagem. Então, digite o centro de pontos para dois, e eu vou direcionar a imagem IMG da tag de imagem dentro da classe, vou atribuir altura, altura e vou usar 100% da altura do contêiner principal, 100% Eu vou satisfazer. Depois de me certificar de que volto ao meu navegador, deixe-me mostrar e recarregar minha página Agora você pode ver o resultado. É assim que parece. Agora precisamos mover esse gráfico para a posição correta. Para isso, deixe-me mostrar aqui no meu contêiner pai, vou usar posição da propriedade posição, e no meu continente pai, vou usar relativa, e no meu continente filho, vou usar posição absoluta. Então, do lado direito, da direita, vou atribuir valor zero. Então, por favor, defina este arquivo se eu voltar ao meu navegador e recarregar minha página, agora você pode ver que isso resolve o E se você adicionar um pouco de acolchoamento do lado iluminado e do lado direito em nosso contêiner central, deixe-me mostrar Então, em nosso contêiner central aqui, vou usar preenchimento. De cima para baixo, vou usar 80 e da esquerda e direita, vou usar 100 pixels. E de cima para baixo, talvez 70 pixels sejam bons para isso. Então eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, agora ele está com uma aparência muito boa Agora vamos inserir as imagens. Vamos para o código do estúdio de resultados e vamos pular o arquivo de estimativa de classificação do índice. Dentro desta primeira seção, quero criar outra seção e vou chamá-la de logotipos de pontos Aqui vou colocar todas as imagens uma após a outra. Como você pode ver no meu diretório de trabalho atual, eu já extraio as imagens e as chamo de Logotipo dois, logotipo três, logotipo quatro, lo cinco, logotipo seis. Então, um após o outro, vou inserir todos os logotipos usando a tag de imagem, IMG e, como fonte, vou digitar a pasta IMG, depois vou direcionar o logotipo duplicar essa seção Isso é para o logotipo dois. Em seguida, eu o duplico novamente. Isso é para o Logotipo três e este é para o Logotipo quatro, e este é para o Logotipo cinco e o último é para o Logotipo seis. Vou configurar esse arquivo. Depois de configurar este arquivo, se eu recarregar meu navegador, deixe-me mostrar, aqui você pode ver todos os logotipos um após o outro Agora, em seguida, precisamos selecionar o continuador principal. Deixe-me mostrar que precisamos selecionar esse logotipo principal usando o nome da classe Em nossa seção de estilo, aqui, vou selecionar dot lose. Depois disso, o recesso de cores, vou usar essa propriedade Display, e aqui vou usar o display flex. Em seguida, vou usar o centro de itens do Align Align. Em seguida, justifique o conteúdo, justifique o espaço de conteúdo entre este Além disso, vou adicionar um pouco de preenchimento a esses logotipos. Preenchimento por preenchimento, de cima para baixo, vou usar 30 pixels e para a esquerda e para a direita, vou usar 120 Acho que é bom para isso, e vou vender esses cinco. Além disso, você precisa atribuir uma pequena altura a esses logotipos de pontos de tipo de imagem. Dentro do logotipo, quero criar a tag de imagem de todas as imagens, ING. Em seguida, dentro do Calibra diz, eu vou atribuir altura, altura, vou atribuir 60 pixels de altura, 60 pixels, e vou definir esse arquivo Depois de configurar esse arquivo, se eu voltar ao meu navegador e depois carregar meu navegador, é assim que ele fica. Então, para criar a primeira seção, precisamos pular para a seção número dois, a seção de serviços. Aqui eu vou realizar nossas animações principais, mas não vou fazer isso neste tutorial Vamos começar a partir do próximo tutorial, então até breve. 27. Comece a criar a seção de serviço: Olá, pessoal. É bom ver você de volta. Essa é outra parte deste tutorial e, nessa seção, vamos criar essa seção de serviços. Em nosso tutorial anterior, criamos a seção de logotipo. Agora vamos criar essa seção de serviços. Na primeira parte deste tutorial, vamos criar essa estrutura e, em seguida, um por um, vamos estilizar os limites Então, vamos começar. Então, estou de volta ao código do estúdio. E aqui, vou declarar outra seção, alguma seção de tipos, e aqui, vou atribuir uma classe, e nossa classe a ela é a seção dois da classe Depois disso, nesta seção, vou pegar outro DevElement e vou digitar Dev e vou atribuir uma classe a esses serviços de classe de elementos profundos Então, dentro desse elemento, primeiro, vou pegar uma tag H três, H três, e aqui vou digitar serviços. Em seguida, vou pegar um parágrafo, a tag P, aqui estou digitando load e vou pegar a palavra. Isso é. Eu vou configurar este. Agora, precisamos fazer com que a seção de serviços seja exatamente assim. Para isso, vamos voltar ao arquivo CSS. Primeiro, vou digitar um único comentário. Deixe-me mostrar a seção dois do Shernotype. Depois disso, vou selecionar a seção dois, digitar seção de pontos, seção dois. Em seguida, vou selecionar o tipo de serviço dot services. Então, na aula, primeira probabilidade, eu vou aplicar, vou aplicar uma cor de fundo. Então, digitou a cor, quero atribuir a cor vermelha para entender nossa área Em seguida, vou definir um pouco de preenchimento. Digite preenchendo ela em preenchimento. De cima para baixo, vou usar 40 pixels e da esquerda e direita, vou usar 120 pixels. E eu vou configurar esse arquivo. Depois disso, vamos voltar ao navegador. É assim que parece, mas se sobrepõe à nossa área de logotipo Precisamos resolver esse problema. Vamos voltar ao código do estúdio novamente. Para resolver o problema primeiro, vou colocar uma margem no topo, uma margem no topo. Vou atribuir 120 pixels. Agora, vamos voltar ao código e ver como ele se encaixa perfeitamente. Sim, está perfeitamente posicionado. Agora, vamos voltar ao código, e aqui vou usar o dtapty Mostre e eu vou fazer com que seja de linho. Alinhe e alinhe os itens ao centro. Mas justifique o conteúdo. Desta vez, vou usar o Flakt flakes start e vou configurar esse arquivo Agora, depois de compactar esse arquivo, se eu voltar ao meu navegador, como você pode ver, coloque-o lado a lado. Em seguida, vou adicionar uma lacuna entre eles. Para isso, vou digitar Gap gap, quero quase 20 MixelGap Eu acho que é bom para isso. E eu vou configurar esse arquivo e voltar para o meu navegador. Agora está bom. Depois disso, precisamos criar nosso design dessa forma. Vamos voltar ao código. E desta vez, vou ter como alvo o elemento H três, algum tipo de serviço de pontos, e dentro desse serviço, quero direcionar o elemento H três. Então, dentro do Crass, primeiro, vou definir a cor do fundo, a cor fundo, a cor e quero usar exatamente a mesma cor, esse código de cores Para isso, aqui, vou digitar Hastag e quero esse código de cores. Vou configurar esse arquivo. Por enquanto, não quero essa cor de fundo vermelha porque já definimos nossa área. Depois disso, vou definir a espessura da fonte, a espessura da fonte e quero atribuir 500. Em seguida, vou definir o preenchimento. Comparando de cima para baixo, vou usar oito pixels e da esquerda e da direita, e para a esquerda e para a direita, vou usar 1010 Além disso, vou adicionar um raio de borda. Raio da borda, eu quero raio da borda por pixel. Depois disso, vou aplicar o tamanho da fonte. Tamanho da fonte, quero uma fonte um pouco maior. Vou usar 60 pixels. Vou configurar esse arquivo. Depois de colocar esse arquivo de volta no meu navegador, é assim que nosso elemento ficará. Em seguida, precisamos direcionar o parágrafo. Vamos voltar ao código e começar a estilizar a seção do parágrafo Aqui, escrevo para serviços aos quais quero direcionar o parágrafo Então, primeiro, vou definir com, com. Aqui vou atribuir 40% de largura. Acho que 40% é bom para isso. 40% da resolução da nossa tela. Em seguida, tamanho da fonte, tamanho da fonte, quero atribuir o tamanho da fonte de 18 pixels. Depois disso, vou definir o peso da fonte. Fonte, espere, 500, acho que 500 é o suficiente para atrapalhar esse arquivo, e é assim que nossa seção se parece. Se eu comparar com a nossa imagem, ela é bem parecida. Não precisamos exatamente disso. Nós apenas tentamos entender o conceito. Então, depois de criar essa seção de serviços, agora vamos pular para esses quatro elementos Vamos criar essa estrutura desses quatro elementos. Então, um por um, vamos estilizar esses elementos. Para isso, precisamos voltar ao EstimLPage. Vamos voltar ao ponto de índice StimlPage após essa seção profunda, aqui vou pegar outros elementos profundos Quero digitar Dev dot container. Recipiente de pontos profundos, e dentro desse elemento profundo, vou pegar um total de quatro elementos profundos. Então, o elemento Ty Dept, ELE, eu uso a forma abreviada M e digitaria r e duplicaria esta seção várias Basicamente, aqui eu uso quatro elementos profundos e vou definir isso. Depois de definir esse arquivo, vamos voltar para a seção de estilo. Então, vou estilizar o recipiente, ponto apertado, recipiente. No interior da primeira propriedade cis, vou usar a altura Vou atribuir altura, 90% dela, 90%. Em seguida, vou atribuir peso a esse contêiner com, vou atribuir cem por cento. Depois disso, vou adicionar um pouco de preenchimento. Preenchendo de cima para baixo, vou usar 40 pixels Da esquerda para a direita, vou usar 120 pixels. Depois disso, vou usar essa propriedade. Exiba, eu quero flexibilizá-lo e, em seguida, justificar o conteúdo, justificar o conteúdo Quero espaço entre o espaço e o envoltório flexível. Flakes, Rap Eu vou usar a propriedade do rap, o valor do Rap. Em seguida, vou direcionar o elemento. Algum tipo de elemento pontilhado. Ao copiar seu elemento de nome de classe, selecione AM e Hem. Esse elemento e dentro da primeira propriedade da classe, vou usar altura, altura, vou atribuir altura de 350 pixels. Então eu vou definir, nós, aqui eu vou definir com quase 14%, 49% e também vou atribuir uma borda Borda, vamos ver, como você pode ver, eles usam bordas grossas. Vou usar as mesmas vistas de borda. Três pixels, borda sólida, e nossa cor de borda é preta. Depois disso, depois disso, vou dizer raio da borda, raio da borda, 50 pixels Acho que 50 pixels são suficientes para isso. Em seguida, cor de fundo, cor fundo e quero que a cor de fundo vermelha entenda a área e também vou usar a sombra da caixa. Sombra de caixa. Zero pixel, 15 pixels, zero pixel egging. E para a cor da sombra, eu quero usar a cor preta. E eu vou satisfazer o After Satisfy, se eu usar meu navegador, é assim que parece. É bem parecido, mas precisamos fazer algumas pequenas alterações. Além disso, vou usar outra propriedade aqui chamada flex shrink, flex shrink e vou Nós o usamos para evitar que o item flexível encolha e garantir que ele mantenha o tamanho pretendido mantenha Até o recipiente fica tão pequeno, caso contrário, o recipiente encolhe Para configurar esse arquivo, vamos voltar ao navegador, é assim que ele se parecia. Se eu comparar com esta imagem, você pode ver o resultado. É muito parecido com isso. Se eu remover as cores, remover as cores de fundo, deixe-me mostrar para você. Se eu comentar essa linha e definir esse arquivo, agora ele terá exatamente a mesma aparência. Não precisamos torná-lo preciso. Precisamos apenas entender o conceito. Isso é tudo para este tutorial. Na próxima parte deste tutorial, vamos colocar os elementos dentro desses elementos p. Obrigado por assistir a este vídeo, Stune, para nossa próxima parte. 28. Estilizando o bloco de serviços: Olá, pessoal. É bom ver você de volta. Neste tutorial, vamos preencher as caixas em branco com esse conteúdo. Precisamos preencher cada bolha com serviços diferentes. Além disso, você pode notar que o segundo elemento de mergulho e a cor de fundo do terceiro elemento são pretos. E para imagem, usamos nosso gráfico de anúncio antigo porque eu não tenho exatamente as mesmas imagens desse tipo. Não se preocupe. Vou substituí-lo mais tarde, após concluir o tutorial D. Mas, por enquanto, eu gostaria de usar a imagem do anúncio. Agora, vamos voltar ao código e ver como podemos sentir esses alienígenas. Então, estou no editor de código do meu estúdio novamente. E como você pode ver, por enquanto, nossas caixas estão vazias. Agora vou adicionar uma nova classe ao nosso elemento profundo. Para o nosso primeiro elemento, vou adicionar fundo branco, fundo branco grande. Além disso, vou adicionar a mesma classe ao nosso último elemento, fundo branco de fundo. Para o segundo e terceiro elemento, quero atribuir uma nova classe de fundo preto. Porque se eu mostrar meus elementos, deixe-me mostrar aqui que você pode notar que nosso segundo elemento profundo e nosso terceiro elemento profundo são preenchidos com essa cor de fundo. É por isso que eu uso essas classes. Agora, vamos voltar ao código novamente. Agora, dentro do nosso primeiro elemento aqui, vou definir outro elemento div, e vou dizer bloco de classes um Então, dentro desse documento um, primeiro, eu vou pegar um H dez, H dois, dentro desse elemento H to, eu vou digitar. Primeiro, vou digitar otimização de mecanismos de pesquisa. Depois disso, vou pegar um elemento H quatro, de quatro anos. E aqui vou digitar learn node. Com isso, precisamos adicionar um ícone. Deixe-me te mostrar. Vou acessar o site do ícone do Remix A partir daqui, vou usar esse ícone. Eu seleciono esse ícone e copio o código e, de volta a ele, está um editor de código de estúdio. Aqui eu vou jogar o ícone. Vou configurar esse arquivo. Além disso, se eu te mostrar, tínhamos uma imagem. Agora, precisamos criar outro bloco para a imagem. Então, aqui, vou definir outro bloco. Deixe-me te mostrar. E o nome da nossa classe de bloco é bloco de pontos dois. E dentro dela, vou colocar uma imagem IMG, tag de imagem Como eu disse, vou usar exatamente a mesma imagem. Deixe-me te mostrar. Vou usar exatamente a mesma imagem de anúncio de imagem. Então eu copio o caminho da imagem e vou colocá-lo aqui. Vou configurar esse arquivo. E eu vou configurar esse arquivo, se eu te mostrar meu navegador, agora, fica assim. Então, precisamos entrar nesse arquivo de estilo e começar a estilizar os elementos profundos Então, vamos voltar ao editor de código. E vou entrar na pilha de estilos ou CSS. No início, para todos os elementos, vou adicionar um pouco de preenchimento, pouco de preenchimento, 60 pixels, estanho, vou torná-lo linho Exibir linho. Depois disso, depois disso, vou selecionar o bloco um. Então, eu quero mirar no Tittem de dentro do M, eu quero atingir o bloco um Bloco um. Então, dentro do carro LavSSF, vou definir a altura. Altura, vou atribuir altura de 100%. Então eu vou atribuir maconha, com Hem atribuindo 50% de maconha. Depois disso, vou atribuir a propriedade de exibição. Display, vou fazer com que ele sinalize e alinhe o centro de Align IN Justifique o conteúdo, justifique o conteúdo, mas desta vez não vou usar o centro, vou usar o espaço entre o espaço e a direção flexível, a direção flexível Desta vez, vou usar Colm. Depois disso, vou começar a estilizar o bloco dois, então digite o elemento ponto Eu quero atingir o bloco dois. Então, dentro das calices, a primeira propriedade que vou usar altura, altura, vou atribuir altura, 100% de largura, vou atribuir com 50% Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu mostrar meu navegador, é assim que ele está agora. Em seguida, precisamos definir o tamanho da imagem, como altura, largura, ajuste do objeto, etc Para isso, volto ao meu editor de código de usuário e, aqui, vou selecionar a imagem que está dentro do bloco dois, algum tipo ponto N ponto bloco dois, e dentro do Bloco dois, vou direcionar a tag de imagem dentro do cadiss e, dentro do CaiaSF, vou definir a altura vou definir a Digite altura, vou usar 100% e remover ervas daninhas também 100%. O que não é obrigatório, mas você pode fornecê-lo. Em seguida, object fet, object , feed, vou usar contain. E vou definir a pilha depois de configurar esse arquivo Se eu voltar ao meu navegador, é assim que está agora Agora, depois disso, precisamos estilizar a borda para o título para o elemento e o título para o elemento. Também o ícone. Para isso, voltemos ao código. E aqui, vou direcionar He para o elemento. Eu amarro ponto, elemento, ponto dentro do fundo do documento um e quero direcionar H para marcar. Então, na propriedade LissF, vou usar o tamanho da fonte Vou definir o tamanho da fonte. Aqui vou fazer com que seja de 45 pixels, 45 pixels para a fonte, depois vou definir a espessura da fonte FontUTFont, vou defini-la como 500 Acho que 500 é bom para isso. Depois disso, vou definir a família de fontes, vou usar a família SansaiFont, Sansai e depois vou dizer e usar exatamente a mesma cor de fundo que usei anteriormente, e vou adicionar um pouco de preenchimento preenchimento de toda a dicção, vou adicionar um preenchimento de cinco pixels Além disso, vou usar o raio da borda, raio da borda, vou usar o raio borda de dez pixels de todos Agora, se eu definir esse arquivo e voltar ao meu navegador, é assim que nosso gosto se parece. Se eu comparar com a imagem original, é algo parecido, então funcionou bem. Agora precisamos estilizar a etiqueta do título quatro e o logotipo. Para isso, vamos voltar ao código e precisamos selecionar o H para a tag. Eu seleciono o H para tag. Primeiro, eu miro o elemento, depois insiro o elemento, tenho como alvo o bloco um, depois miro o elemento H quatro, faço flocos de exibição, alinho o centro de conteúdo e defino o tamanho da fonte 20, fonte 0,700 e forneço um pequeno espaço entre o ícone e o texto, 20 pixels, e vou definir esse Vou definir esse arquivo se eu voltar ao meu navegador, é assim que parecia. Em seguida, precisamos estilizar o ícone. Para isso, precisamos direcionar a tag. Aqui, vou segmentar o ícone e aplicar essas propriedades. Depois de direcionar o ícone dentro do bloco um, eu aplico preenchimento nele Depois mudo a cor do fundo, deixo preto e mudo a cor. Eu o faço branco. Eu deixo o texto com a cor branca e disse que o raio da borda é 50%. Isso fará com que o fundo do ícone pare, e eu vou definir isso corretamente. Depois de definir essa correção cinco de volta para o meu navegador, é exatamente assim que parecia. Em seguida, precisamos preencher todos os elementos com exatamente o mesmo conteúdo, alterar o texto nele. Para isso, vou entrar no arquivo de estimativa de pontos do Idee e copiar essa seção Copie o bloco um e o bloco dois também ao mesmo tempo, vou copiar a seção e, dentro do segundo elemento, vou colar o código. Só precisamos alterar o texto H dois nele. Em vez de alterar a otimização da pesquisa, aqui, vou digitar um anúncio pago por clique Então, novamente, vou copiar ambas as seções. Deixe-me mostrar e colocá-lo dentro do terceiro bloco. Novamente, eu também vou fazer a mesma coisa exatamente no quarto bloco para o terceiro bloco, vou mudar o H para o conteúdo do elemento. Aqui vou substituí-lo por marketing de mídia social e vou substituir o último por e-mail marketing. Vou remover esse e vou substituí-lo por e-mail marketing, e vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é exatamente essa a aparência. Agora, vamos trabalhar no segundo e terceiro bloco porque precisamos criar exatamente o mesmo efeito. Precisamos preenchê-lo com esse plano de fundo. Para isso, vou usar a classe. Vou usar exatamente a mesma classe que Bigi. Você copia o nome da classe, Black BGi e volta para o arquivo CSS Stylot Primeiro, vou mudar a cor de fundo desse elemento. Eu o deixo preto, então você deseja alterar a cor de fundo desse texto, porque se não mudarmos a cor de fundo do texto , ele não corresponderá ao resultado exato Aqui eu vou mudar a cor de fundo do elemento H dois. Vou torná-lo branco e vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que ele ficou. Agora também precisamos trabalhar em nosso logotipo e aprender o texto do nó. Precisamos torná-lo visível. Para isso, primeiro, vou mudar a cor de fundo do elemento H quatro. Vou torná-lo visível para que eu o torne branco. Em seguida, mudo a cor de fundo desse ícone e a cor do texto. Eu disse cor de fundo, branco e cor do texto preto. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é exatamente o que parecia. Mas aqui eu fiz um elástico porque acho que, por engano, aplico a cor branca do texto, todos esses elementos. Precisamos resolver o problema. Precisamos resolver esse problema, então estou de volta ao editor de código. Sim, eu entendo o erro. Então, aqui precisamos selecionar apenas o fundo preto. Vou substituir o elemate um fundo preto e vou salvar esse arquivo Depois de configurar esse arquivo, se eu voltar ao meu navegador, agora você pode ver o resultado. Agora está perfeito, exatamente o que estou procurando. Essa é outra parte deste tutorial. Na próxima parte deste tutorial, começaremos a aplicar a animação GSP Vamos começar o JavaScript. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 29. Aplique a animação GSAP à seção 1: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial relacionado ao Nosso projeto. E neste tutorial, vamos iniciar o JavaScript. Basicamente, vou aplicar a animação GSP em nossa primeira página Quero dizer nossa primeira seção em nosso logotipo, em nosso Nebb, em nossa seção de conteúdo, depois seção de imagem, botão e logotipos Vamos aplicar animação nela. Para isso, vou abrir meu editor de código do Visual Studio e, como você pode ver, lado a lado, abro meu arquivo HTML ind dot e a tela dot js five Se eu rolar até o k, como você pode notar, já inserimos a tinta CDN da animação GSP Agora, com isso, vou importar outro link CDN. Vou importar o link CDN para o Scroll trigger. Aqui, aqui eu abro CDN Js e, a partir daqui, vou copiar esse gatilho de rolagem do scrittag gatilho de rolagem significa obter Js porque vamos aplicar o gatilho de rolagem em nossas animações. É por isso que o usamos. Agora, vamos voltar ao editor de código e vou pressioná-lo para importar a animação do SAP. Lembre-se de que você precisa seguir essa ordem. Primeiro, você precisa inserir a animação GSP, depois importar a biblioteca compatível de animação GSP, como o trigger de rolagem, e, por fim, importar a sua própria com o arquivo JS Agora, vamos voltar ao topo da seção superior. Agora, primeiro eu quero animar o logotipo, os itens numéricos e o botão NBR Para isso, precisamos selecioná-lo. Mas antes de selecioná-lo, vou criar uma linha do tempo. Vou definir uma variável onde e o nome da nossa variável é TL. TL significa linha do tempo. Linha do tempo igual a aqui, vou criar uma linha do tempo GSP, linha do tempo de b pontos. Método de cronograma Sp dot. Em seguida, linha do tempo, toque em um ponto do método e depois dentro da redonda dentro dos códigos duplos Primeiro, vou selecionar o elemento Quais elementos eu quero animar. Primeiro, quero animar nossa tag H one. Como você pode ver, a tag H one está dentro da tag Nab. Vou digitar nab nosso TegNameNav Nab the space. Eu quero mirar dentro do NAB, eu quero atingir H um elemento, H um Então, depois de uma vírgula, eu quero direcionar os itens NAB, então vou direcionar o elemento H quatro que está dentro Vou digitar o espaço nervoso H quatro. Aroma, então vou direcionar o botão de solicitação. Para isso, novamente, vou digitar o botão de espaço nervoso. Mas intacto Depois da vírgula aqui, vou usar carnívula Agora, primeiro, quero mover o principal do yXsy, vou pegar Y, dois pontos e do YX, colocá-lo em -30 pixels, depois quero fornecer Depois, vou fornecer a duração da duração e vou dizer duração, 0,7 segundo. Depois da vírgula, vou definir a opacidade, a opacidade, opacidade e vou definir a opacidade Vírgula, então vou fornecer um pouco de atraso. Também forneça um pouco de atraso, algum tipo atraso, atraso, e eu vou definir o atraso de 0,5 segundo. Agora defina esse arquivo, vamos voltar ao navegador. Agora, depois de definir este arquivo, se eu derotar meu navegador, você pode observar a animação em até 0,5 segundo, ele executa a animação e leva total de 0,7 segundo para concluir a Primeiro, da opacidade zero, ela volta para a opacidade única significa totalmente visível e vem de menos cirtipixel do topo Como você pode ver, temos vários elementos. Se aplicarmos a propriedade de escalonamento nela, podemos criar uma pequena diferença entre todos os gelo. Deixe-me te mostrar. Aqui, por vírgula, vou aplicar o escalonamento. Stagger, 0,15 segundo. Se eu salvá-lo novamente e voltar para o navegador e recarregar esta página, aqui você pode notar o efeito, o efeito de escalonamento Veio um após o outro. Em seguida, vou animar o texto, o texto grande. Eu quero animá-lo a partir do site esquerdo. Eu quero movê-lo do site de locação. Para isso, vamos voltar ao código. Primeiro, precisamos direcionar o texto grande. Como você pode ver, esse texto está dentro desse elemento profundo, parte central um. Aqui, vou copiar o nome da classe desse elemento profundo e vou direcioná-lo para algum tipo de ponto da linha do tempo TL do método de dentro dos versos redondos, dentro das rodadas, dentro dos códigos duplos. Primeiro, vou direcionar esse elemento profundo usando o nome Então, dentro desse elemento profundo, quero direcionar o primeiro título de uma tag. Eu digito H one, cabeçalho um. E depois da vírgula, em vez dos carros, a primeira propriedade, vou usar Xs X xs, eu quero movê-lo de -200 pixels. Depois da vírgula, vou dizer duração. Acho que vou fornecer duração, duração. Aqui, vou passar a duração de 0,5 segundo. Além disso, vou dizer a opacidade da opacidade. Eu vou fazer com que seja zero. Eu quero configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar esta página, agora você pode notar que ele veio do lado esquerdo após concluir a primeira animação Depois de concluir a animação Nb, ela acionará a animação de texto porque estamos na linha do tempo É por isso que aconteceu mais tarde. Agora vamos voltar ao código e vou aplicar o mesmo tipo de animação para o parágrafo. Eu dupliquei essa seção e, em vez de focar no H um, vou focar na tag do parágrafo P e vou movê-la dos Vamos experimentar com isso. Se eu movê-lo do YxS -200, não, vou configurá-lo como 100 e vou definir a duração de 0,4, e vou usar o mesmo valor oposto Depois de definir esse arquivo, volto ao meu navegador e recarregá-lo Agora vamos ver, depois de concluir a primeira animação de texto, ela vem de cima. Sim, está funcionando bem. Depois disso, depois disso, vou direcionar o livro para consultor. Para isso, vamos voltar ao código. Novamente, vou duplicar esta seção e vou focar na etiqueta do botão, que está dentro da primeira parte central Então, vou substituir T por esse botão por esse botão e vou mudar o Val. Primeiro, vou definir a opacidade como zero e vou definir a duração com a mesma duração Da opacidade zero, volta a um em 0,4 segundos Para confirmar se eu volto ao meu navegador e recarrego meu navegador, vamos ver, como você pode ver, ele desapareceu agora, mas até completar esta animação de parágrafo, ele executa a animação do botão Deixe-me te mostrar novamente. Então, como você notará, depois de completar a animação do parágrafo, instantaneamente, apareceu o botão. Agora, da mesma forma, precisamos animar essa imagem Então, vamos direcionar a imagem. Primeiro, vou duplicar esta seção e direcionar a imagem, como você pode ver, isso está no centro da segunda parte Vou digitar no centro da segunda parte da classe. Basicamente, eu tenho como alvo esse elemento dip e, a partir dele, quero direcionar a tag de imagem ING, image, e vou definir a opacidade zero e a duração Agora, caso contrário, vou fazer cinco. Agora, depois de configurar este arquivo, se eu voltar ao meu navegador e recarregar este, agora você pode perceber que ele chegou no final, mas eu não quero Chegou no final por causa dessa linha do tempo, mas eu não quero isso Eu quero executá-lo um pouco mais cedo. Por isso, se aplicarmos atraso a ele, se aplicarmos atraso na linha do tempo, isso travará o código Não podemos aplicar atrasos no cronograma. Para resolver o problema, em vez de usar o atraso, use um método. Depois de Carlress, vou fornecer uma vírgula. Então, dentro da rotação dentro do código, eu escrevo menos igual a, então vou especificar o segundo, 0,5 segundo Aqui eu especifico 0,5. Agora, o que isso significa? Normalmente, a animação na linha do tempo começa uma após a outra Usando esse método, podemos acionar essa animação específica mais cedo, antes da animação anterior na linha Em vez de 0,1, você pode usar 1 segundo e 2 segundos, o que quiser usar. Se eu definir esse arquivo e voltar ao meu navegador e reescrever minha página, agora você pode notar que ela começa mais cedo Esta imagem começa mais cedo em comparação com este botão. Agora, vou animar os logotipos. Para isso, novamente, volto ao código do Visa Studio e dupliquei essa seção . Desta vez, vou direcionar os registros Para segmentar os logotipos, vou usar o nome da classe dot logos e, a partir dos logotipos, vou segmentar todas as imagens, Img image Aqui, vou dizer opacidade, duração zero, 0,6 segundo e não quero executar essa animação antes de remover esta E a opacidade superior, aqui, eu vou dizer que é impressionante porque temos várias imagens nela Então você digita cambalear, cambalear, cambalear, e eu vou cambalear Em seguida, vou mover todo o logotipo dos YxS. Aqui eu vou definir o eixo. Do YxS, vou mover todo o elemento, 30 pixels. 30 semanas, só isso. Se eu definir esse arquivo e voltar ao meu navegador e recarregar minha página, agora você pode notar que primeiro ele executa a animação do vizinho, depois a animação de texto, depois a imagem e, depois disso, ele executa as animações baixas Veio do fundo, um após o outro. Se eu recarregá-lo novamente, você poderá notar, um após o outro, os logotipos vêm da parte inferior por causa desse gatilho Isso é tudo para este tutorial. Basicamente, neste tutorial, abordo apenas a animação da Seção 1. Quero dizer, animação da primeira página. Primeiro, abordamos a animação Nper, depois cobrimos a animação da posição central como centro um, Centro dois Depois disso, abordamos a animação dos logotipos. Na próxima parte deste tutorial, abordarei a animação da seção dois, como serviços, e isso levará algum tempo. Obrigado por assistir a este vídeo Style para nosso próximo tutorial. 30. Aplique o gatilho de rolagem aos serviços: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial para nossa animação SAP e, em nosso tutorial anterior, já implementamos a animação SAP em nossa primeira página. Se eu recarregar minha página, você poderá experimentar essa animação Agora, neste tutorial, vamos nos concentrar nesta segunda página, nesta seção de serviços. Além disso, vamos indexar o gatilho de rolagem nesta página. Então, sempre que eu rolar minha página, ela executará a animação. Então, vamos voltar ao código do estúdio. Então, como você pode ver, lado a lado, abro meu arquivo index dot timel e screen dot gs file No começo, vou interromper nossa animação de primeira página. Eu quero dizer essas animações. Para isso, vou definir uma função. Então, aqui, vou vincular a função, e o nome da nossa função é página um, página um. Então, dentro dos latões redondos e dentro do lirass dentro do liss, aqui vou colocar todo o código que criamos para a animação da Também a linha do tempo. Então eu vou copiar essa seção, a seção inteira, e o C vai cortar essa seção e eu vou colocá-la dentro dessa função. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, agora você pode notar que ele não executa a animação porque não chamamos nossa função Então, se eu chamar minha função, deixe-me mostrar, vou fechar essa função e vou chamar essa função. Para chamar essa função, basta digitar o nome da função, página um e semicon para finalizar essa linha Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar minha página, agora você pode vê-lo executar nossa função e executar as animações Agora vamos animar essa seção de serviços. Este texto e o parágrafo. Para isso, vamos ao código stu. Primeiro, precisamos focar nessa seção. Quero dizer que, dos serviços, precisamos direcionar a tag H. Para isso, vou digitar GSA, G, SAP dot from Então, dentro das rodadas, quero segmentar a seção de serviços, alguns tipos de serviços de pontos, espaço de serviços de pontos Dentro dos serviços, quero ter como alvo o elemento H três. Mas antes de trabalhar nesta seção, precisamos fazer algo em nosso arquivo CSS do estilizador, deixe-me mostrar a você Vou abrir meu arquivo CSS do estilizador e, a partir daqui, quero adicionar um estouro oculto em XXS Vou mirar no corpo da seção da carroceria dentro do recesso do carro, vou usar uma propriedade chamada overflow g. Vou ocultá-la e definir essa Depois de configurar esse arquivo, volto ao arquivo kryptogs Outra pergunta é por que eu uso o overflow X hidden? Porque se eu voltar ao meu navegador e Harry perceber a seção de texto vem da direção dos excessos Eu posso causar alguns problemas em nosso layout. Para evitar isso, usamos o overflow g escondido em nossa tag body Então, vamos voltar ao código novamente e vou mover esse elemento H do subtipo Y do eixo Y e do xs, vou movê-lo para baixo até 30 pixels Eu passo 30 vírgulas maiúsculas aqui e vou dizer opacidade, opacidade, zero Com zero opacidade, chega a um. Em seguida, vou definir a duração. Duração, vou usar 0,5 segundo e agora vou aplicar o gatilho de rolagem nele. Gatilho de rolagem. Como você sabe, já inserimos o link CDN do gatilho de rolagem em nossa página de estimativa Depois de inserir o arquivo sp dot Mings, importamos o link CDN Então, temos nosso próprio arquivo de script. Dentro desse gatilho de rolagem, primeiro , primeiro, vou acionar a seção de serviço. Esta seção, então digite trigger, trigger, e eu quero acionar esta seção. Depois do coma, precisamos definir esse scroller, algum tipo de scroller, scroller, e eu vou dizer scroller Sempre que rolamos nosso corpo, ele aciona o gatilho. Depois disso, vou definir os marcadores. Marcadores e eu vou torná-los verdadeiros. Depois disso, vou definir a posição inicial. Comece, comece do topo. No topo, quero selecionar 50%. Então, depois de configurar esse arquivo para definir esse arquivo, se eu voltar ao meu navegador e primeiro, vou parar essa animação. Então, vou comentar essa função, para que ela interrompa nossa animação da primeira página e, em seguida, volte ao navegador e refaça meu Mas antes de eu voltar ao meu navegador, aqui precisamos fornecer uma vírgula porque, caso contrário, ele colocará esse arquivo no topo , retornará ao meu navegador e recarregará minha página Aqui você pode observar a posição inicial do rolador e o rolador na posição E se eu abrir minha página, rolar minha página para baixo, agora você pode perceber que sempre que nosso elemento chegar à posição inicial de rolagem, ele acionará a animação. Sempre que ultrapassa o limite, como você pode ver, ele executa a animação Nosso gatilho de rolagem funciona muito bem. Agora, vamos voltar ao código. Agora vamos fazer a mesma coisa para o parágrafo, este parágrafo. Mas eu não vou copiar essa seção. Basicamente, vou criar uma linha do tempo e, dentro dessa linha do tempo, vou colocar esse gatilho de rolagem Deixe-me te mostrar como. Aqui, vou definir isso e nossa variável n é a linha do tempo dois, TL dois TL dois é igual à linha do tempo do GSA sap dot. Dentro dos vestidos redondos, dentro do Css. Primeiro, vou comentar esta seção, não preciso dela agora, aqui, vou criar esse gatilho de rolagem. Gatilho de rolagem de blocos. Então, dentro do Cress, aqui, vou acionar esta seção de serviços, esta seção, toda a seção serviços, esse elemento div Em seguida, vou definir o corpo do scroller. Depois disso, vou definir a posição inicial, começando pelos 50% superiores. Em seguida, vou definir a posição a partir do topo. Ou seja, de cima, vou mencionar a posição zero e também vou passar pelos marcadores Marcadores, marcadores, vou torná-los verdadeiros. Em seguida, vou definir uma sucata como CRUB. Scrap Eu vou definir dois, o Scrap two fornecerá efeito de suavidade de dois segundos entre essa posição de rolagem e a É por isso que eu uso essa opção. E ponto e vírgula dois nesta linha. Eu quero configurar esse arquivo. Agora, usando essa linha do tempo, vou rolar e acionar toda a seção Para isso, aqui, vou digitar Pal two, TL timeline two dot from method e , dentro do recesso redondo, vou iniciar a seção de serviços Desta vez, não vou selecionar os três elementos. Depois disso, dentro da lista vou definir a posição Então, a partir dos YXs, vou dizer 30. E eu vou definir a opacidade, opacidade zero. Vou definir a duração, duração, 0,5 segundo. Além disso, você pode evitá-lo, mas é bom hábito fornecer pouca duração. Eu coloquei esse arquivo se eu voltasse ao meu navegador e recarregasse esta página Agora, se eu rolar um pouco para baixo , não funciona porque cometi algum erro. Obviamente, cometi algum erro porque aqui precisamos acionar, não essa seção de serviços, precisamos acionar essa seção dois, essa. Aqui, vou direcionar a seção de pontos. Dois e eu vou configurar esse arquivo. Depois de configurar esse arquivo, dentro da seção dois, quero acionar os serviços. Depois de definir esse arquivo, se eu voltar ao meu navegador novamente e recarregar meu navegador, agora temos os marcadores Se eu rolar a página para baixo e sempre que esta seção atingir a posição inicial de rolagem, você poderá notar que ela executa a animação. E se eu rolar para baixo novamente, ele volta ao seu lugar original. Se eu rolar para baixo nesta página, agora você pode notar que o texto desapareceu novamente. Se eu remover a duração, deixe-me mostrar se eu recomendo esta linha, caso contrário, remova esta linha, eu não quero essa duração e defina esse arquivo, vamos voltar ao código novamente e recarregar esta página e fazer a mesma coisa Agora você pode ver instantaneamente que ela aparece. Agora você pode notar que ele é executado um pouco mais rápido do que o anterior, porque removemos a duração. Isso é tudo para este tutorial. Na próxima parte deste tutorial, trabalhando nessas caixas. Obrigado por assistir a este estádio em vídeo para nosso próximo tutorial. 31. Anime os elementos da caixa lado a lado: Olá, pessoal, é bom ver vocês de volta. Este é outro tutorial relacionado à animação GSP. E nessa seção, vamos trabalhar nessas caixas, nesses elementos. Em nosso tutorial de ph, aplicamos o trigger de rolagem em nosso texto de serviço. Então, sempre que rolamos minha página para baixo e em determinado ponto, ela executa a animação desse texto Agora vamos fazer a mesma coisa com nossas caixas. Primeiro, vou mover a primeira caixa do lado esquerdo e a segunda caixa do lado direito. E então eu vou fazer a mesma coisa para o terceiro e o quarto. Para animá-la com o gatilho de rolagem, vou atribuir novas classes a essa caixa para identificar a caixa Eu vou fazer isso deixar um, e isso é p dois, e este é um e este é escrever dois. Vamos voltar ao editor de código. Como você pode ver em nossa Seção dois, temos um continente profundo. Dentro deste continente profundo, temos um total de quatro elementos. Para o nosso primeiro elemento, vou atribuir a primeira volta ao nosso segundo elemento, vou atribuir um, escrever um. Então, para o nosso terceiro elemento, vou atribuir a segunda volta, laboratório dois, e para o nosso quarto elemento, vou atribuir a escrita dois. E eu vou definir esses cinco. Esse é o primeiro, esse é o único de nós. Essa é a segunda volta e essa é a segunda. Agora, vamos voltar ao arquivo JavaScript. Agora, dentro dessa linha do tempo, vou focar na primeira caixa Eu quero dizer a última. Vou digitar TL dois pontos a partir do método. Então, dentro dos vestidos redondos, dentro dos códigos duplos, vou mirar no elemento. Vou direcionar o elemento, este, digitar ponto N classe com classe, eu tenho outra classe, algum tipo ponto, levante um, um, fino apro coma, dentro do carlvss dentro da escultura aqui, eu quero mover este da direção XSS eu quero mover este Então, o tipo XX é do XSS, vou usar -300 pixels E eu vou dizer opacidade, opacidade , vou torná-lo zero, e vou definir esse arquivo Como você sabe, já configuramos o gatilho Crue em nossa linha do tempo, então não precisamos atribuir o gatilho Scrull várias Portanto, não preciso atribuir Scroll Tiger repetidamente. Então, depois de dois pontos repentinos, se eu definir esse arquivo, voltar ao meu navegador e recarregar minha página Agora, se eu rolar a página para baixo, agora você pode ver uma certa distância. Se eu rolar um pouco para baixo, você pode ver que o primeiro elemento veio do lado direito. Agora também vou fazer a mesma coisa o elemento profundo direito do lado oposto. Para isso, vamos voltar ao código, e eu vou selecionar este e duplicar este Depois disso, depois disso, vou selecionar o elemento div correto, às vezes pontuar à direita, Desta vez, vou mover esse elemento dos 300 pixels positivos. Veio do lado direito. Então, para configurar esse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, agora você pode ver que sempre que atingimos a certa distância, ele executa a animação Mas desta vez você pode notar que veio do lado direito, mas há um problema porque eu quero as duas animações juntas. Não quero demora entre eles. Por causa da linha do tempo, primeiro ele executa essa animação, depois executa essa animação lateral, mas eu os quero juntos. Basicamente, quero dizer que quero começar a animação ao mesmo tempo. Quero começar a animação ao mesmo tempo. Para resolver o problema, precisamos usá-lo. Deixe-me te mostrar como. Então Scalia diz, eu vou digitar, vou passar uma vírgula Então, dentro dos códigos duplos, eu vou passar uma etiqueta e você pode passar qualquer etiqueta. Você pode digitar qualquer coisa. Então, vou digitar a animação do Ning Anim. É o Ning One. Então eu vou fazer a mesma coisa para o elemento, o elemento caixa. Então, aqui, vou digitar a vírgula Ara, vou colar o código Agora você pode notar que as duas animações compartilham o mesmo rótulo. Isso significa que ele iniciará as duas animações ao mesmo tempo. Esse é o novo método. Basicamente, tento apresentar você e, se eu definir esse arquivo e executar o código no meu navegador, deixe-me mostrar se eu reescrevi meu navegador e depois reescrevi esse navegador, se eu rolei a página, agora você pode notar que as duas animações começam ao Então, ao mesmo tempo , veio da direção oposta. E precisamos fazer a mesma coisa os outros dois elementos. Então, vou duplicar essa seção, mas vou mudar o nome do rótulo Eu vou fazer esse anime Nim two, também esse em dois Agora, ambas as animações compartilhavam o mesmo rótulo, então elas serão executadas ao mesmo tempo. Além disso, precisamos alterar o nome do seletor. Desta vez, quero selecionar o laboratório dois e escrever e vou definir esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, agora você pode ver que sempre que eu alcanço a certa distância, ele executa a animação Mas a vantagem é que os dois elementos se movem juntos. Quero dizer que as duas animações são executadas ao mesmo tempo. Por causa dessa pista. Então, é isso para esta seção. E na próxima parte deste tutorial, eu vou animar a imagem dentro desta caixa e também vou animar o logotipo Então, sempre que eu passar meus carros sobre essa imagem, ela vai sacudir a imagem Além disso, sempre que eu passar o mouse sobre esse ícone, ele aumenta. Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial.