Animação em Javascript: 9 projetos sem bibliotecas | Jayanta Sarkar | Skillshare

Velocidade de reprodução


1.0x


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

Animação em Javascript: 9 projetos sem bibliotecas

teacher avatar Jayanta Sarkar, Behind the Code: Jayanta Sarkar

Assista a este curso e milhares de outros

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

Assista a este curso e milhares de outros

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

Aulas neste curso

    • 1.

      Apresentação

      2:07

    • 2.

      Animação de texto em Javascript com efeito brilhante, parte 1

      12:45

    • 3.

      Animação de texto em Javascript com efeito brilhante, parte 2

      5:20

    • 4.

      Efeito paralaxe para sites Parte 1

      14:41

    • 5.

      Efeito paralaxe para sites parte 2

      14:27

    • 6.

      Olhos animados que seguem o cursor do mouse

      12:32

    • 7.

      Olhos animados que seguem o cursor do mouse adicionando Javascript

      14:50

    • 8.

      Animação de texto colorido

      13:07

    • 9.

      Animação de clipe de demarcador usando Javascript, parte 1

      9:16

    • 10.

      Animação de clipe de demarcador usando Javascript, parte 2

      6:37

    • 11.

      Animação do gatilho scroll parte 1

      14:30

    • 12.

      Animação do gatilho scroll parte 2

      10:28

    • 13.

      Animação do gatilho scroll parte 3

      11:09

    • 14.

      Animação de estrela piscante usando Javascript parte 1

      13:23

    • 15.

      Animação de estrela piscante usando Javascript parte 2

      11:58

    • 16.

      Modo dia: modo noturno — animação de estrada parte 1

      13:13

    • 17.

      Modo dia: modo noturno — animação de estrada parte 2

      13:34

    • 18.

      Menu de navegação circular usando Javascript

      11:49

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

20

Estudantes

--

Sobre este curso

Olá e boas-vindas a todos!

Sou Jayanta Sarkar e estou feliz em ter você se juntando a mim nesta nova jornada para o mundo das animações JavaScript puras, onde a criatividade encontra o código e scripts simples dão vida às suas páginas da Web!

Neste curso, vamos mergulhar de cabeça em 12 projetos de animação únicos e práticos usando nada além de Javascript baunilha. Sem bibliotecas. Sem atalhos. É apenas um poder do Javascript puro!

Vamos começar com efeitos visuais impressionantes como animações de texto brilhantes e cabeçalhos animados coloridos para definir o tom. Em seguida, vamos explorar experiências interativas como rolagem paralaxe e animações acionadas por rolagem, tornando seus sites verdadeiramente dinâmicos.

Você também vai criar elementos de UI divertidos e envolventes como:

  • Olhos animados que seguem o cursor,

  • Transições baseadas em clipes,

  • E vários estilos de menu interativos, incluindo menus circulares, ações de alternância e o popular menu de alternância de 9 pontos.

Mas isso não é tudo: vamos dar vida à web com animações ambientais como estrelas piscando, uma animação de estrada em modo noturno e até mesmo um efeito de texto ondulado para cativar seus visitantes.

Cada projeto foi criado para não apenas aprimorar suas habilidades de animação, mas também fortalecer seu conhecimento básico de Javascript — desde a manipulação do DOM ao manuseio de eventos, desde funções de temporização à integração com CSS.

Ao final deste curso, você terá um poderoso portfólio de efeitos de animação e uma base sólida para criar elementos da web interativos e visualmente envolventes usando apenas JavaScript.

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: Intermediate

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á e bem-vindos a todos. Meu nome é Joan This Shortcard. Sou desenvolvedor web e instrutor on-line do Full Stack. Estou muito feliz que você se junte a mim nesta nova jornada pela pura animação em Javascript, onde a criatividade encontra o código e script simples dá vida às suas páginas da web Neste curso, estamos mergulhando em vários projetos práticos de animação usando nada além de JavaScript básico. Sem biblioteca, sem atalho, apenas puro poder de Javascript. Começaremos com efeitos visuais impressionantes, como animação de texto crescente e cabeçalhos animados coloridos. Em seguida, exploraremos experiências interativas, como rolagem paradoxal e animação em camadas de rolagem para tornar seu site verdadeiramente dinâmico Também criaremos elementos de interface de usuário divertidos e envolventes como olhos animados que seguem sua base de clipath do Kazar, transição e vários estilos de menu interativos, incluindo menus circulares, ação de alternância e o popular menu de alternância de nove pontos Mas isso não é tudo. Daremos vida à onda com animações ambientais como Blinking Star, night Mot Road Animation night Mot Road Animation até mesmo efeitos de texto ondulado Isso cativará seu visitante. Cada projeto é criado não apenas para aprimorar suas habilidades de animação na web, mas também para fortalecer sua compreensão básica do JavaScript, da manipulação de dom ao tratamento de eventos, da função de temporização à integração com CSS Ao final deste curso, você terá um poderoso portfólio de efeitos de animação em Java Script e uma base sólida para criar elementos web interativos e visualmente envolventes usando JavaScript. Você está pronto para transformar o código de estudo em uma animação viva. Vamos começar. 2. Animação de texto no Javascript com efeito brilhante, parte 1: Olá, pessoal, mais uma vez, estou de volta com uma nova animação JavaScript relacionada ao projeto. Nesta lição em particular, vamos criar esse lindo efeito flutuante. Você pode ver quando passamos o mouse sobre esse texto, esses efeitos acontecem Como você pode notar, o texto brilha da esquerda para a direita. Além disso, você pode notar que todas as letras tinham cores diferentes. Quando eu o afasto, esse efeito de luz desaparece. Criaremos esse efeito usando DML, CSS e um pouco de JavaScript. Vamos começar a criar como podemos construir esse. Como você pode ver, lado a lado, abro meu código de estúdio Wizard aer e meu navegador usando extensão de servidor b e já crio um documento HTML chamado indexdt TM Com isso, eu já crio o arquivo CSS estilizado e vinculo esse arquivo a este documento Em seguida, também crio um arquivo Js de raiz de script. Por enquanto, nosso arquivo CSS e script de estilo e o arquivo Script DJs completamente vazios Primeiro, dentro da etiqueta corporal, vou pegar uma etiqueta H dois, H dois. Dentro dessa tag H two, Amuotype JavaScript, animação, essa, e então eu vou definir Depois de configurar esse arquivo, é assim que é obrigatório. Em seguida, vou atribuir uma classe à tag H two, para digitar class, e o nome da nossa classe é texto. E eu vou configurar esse arquivo. É esse arquivo, agora vamos pular para o estilo ou arquivo CSS. Primeiro, vou usar um seletor universal, estrela. Então, dentro do ali versus primeiro, vou definir margem, margem e preenchimento Margem, vou dizer margem zero para toda a direção. Então eu vou dizer acolchoamento. O preenchimento também é zero. Em seguida, vou definir o tamanho da caixa. Tamanho da caixa, vou torná-la caixa de borda. Em seguida, vou definir a família da fonte, a fonte, a família e vou usar a fonte aérea, área na qual vou definir esse arquivo Depois de definir esse arquivo, é assim que ele se parece. Em seguida, vou mirar na etiqueta corporal. Corpo, depois a propriedade calissF, vou usar display Esta peça, eu vou fazer com que ela se desfaça. Em seguida, justifique o centro de conteúdo. Também alinhe o centro do item. Na próxima propriedade, vou usar a altura mínima, altura mínima, e aqui vou definir a altura mínima, 100 v Vote height. Em seguida, vou definir a cor do plano de fundo. Cor de fundo, e aqui vou usar a cor de fundo, tem a tag 222, é uma cor cinza escuro Se eu definir esse arquivo, é assim que ele se parece. Em seguida, vou direcionar a tag H two, o cabeçalho para a tag, H dois dentro dos cálices. Primeiro, vou definir a posição da posição, vou torná-la relativa Em seguida, vou definir o tamanho da fonte, o tamanho da fonte e vou fazer com que seja de três valores M EM e, em seguida, vou transformar essas tomadas em maiúsculas para digitar texto, transformar maiúsculas digitar texto, transformar Depois disso, vou adicionar um pouco de espaçamento entre letras. Para isso, vou digitar o espaçamento posterior e vou usar o valor EM de 0,05 Em seguida, vou usar a propriedade cursor, cursor, e vou tornar o curs padrão. Depois disso, vou definir a fonte como oito. Vou digitar a fonte para oito e quero usar o mínimo de fondwd, então vou usar 500 e vou definir esse Depois de definir esse arquivo, ficou assim. Se eu aumentar um pouco o fundo, se eu fizer 700, vamos ver como ficou, acho que 700 é bom para ele Agora vamos para o arquivo JavaScript. Agora, o que fazer. Primeiro, precisamos separar todo o texto dessas palavras e colocá-lo em uma tag span. Cada caractere dessa palavra, precisamos colocá-lo em uma tag span. Então, mais tarde J, precisamos agir em uma tag span. E da mesma forma, precisamos agrupá-lo A em uma tag de extensão, depois a, depois C. É assim que vamos agrupar cada caractere desse texto em uma tag de extensão. Depois disso, vamos estilizar esse personagem, e vamos fazer isso usando JavaScript. Primeiro, vou selecionar o elemento H dois e vou armazená-lo em uma variável. Primeiro, vou definir uma variável AET Late e nossa variável n é texto Texto equivalente a aqui, vou usar um método dom chamado document Quis lector Ciector, então, dentro das rodadas está aqui, vou escolher o nome da classe Aqui, vou direcionar o nome da classe, nosso nome de classe é texto com pontos e semirredondo nesta linha Basicamente, aqui eu tenho como alvo essa tag H two, esse elemento H two usando seu nome de classe com a ajuda do Javascript Dom. Agora, precisamos embrulhar cada letra em uma etiqueta de extensão. Então, aqui, vou definir outra variável ALT e o nome da nossa variável é spans Extensões iguais ao texto, ensinadas em nosso texto, em nosso método de texto Agora, o que basicamente fazer em um texto? Basicamente, ele extrairá o texto dessa variável. Se eu imprimir essa variável no meu console, deixe-me mostrar algum tipo de log de pontos do console, log pontos do console dentro do Run Brass, vou passar os spans do nome da variável Depois de configurar esse arquivo, se eu te mostrar meu console no meu navegador, Ispatle Aqui você pode ver o texto, animação em JavaScript. Você extrai o texto usando o método de texto interno. Agora precisamos recuperar cada caractere, caso contrário, individualmente posteriormente, porque precisamos pegá-lo dentro de uma tag de extensão, e podemos fazer isso facilmente usando a função de velocidade Aqui eu digito dot split. Esse método. Então, dentro dos vestidos redondos e dentro da roupa redonda, quero dividir o texto por cada caractere É por isso que eu uso essa expressão regular. Basicamente, aqui passamos uma string vazia e é uma matriz escrita. Quem vai armazenar todos os personagens espiões nele. Se eu definir esse arquivo, como você pode ver, ele é escrito e está em matriz. Que armazenam cada personagem separadamente, animação em JavaScript. É uma técnica de expressão regular e, se eu passar um espaço , ela armazenará apenas dois itens de matriz, JavaScript e animação. Deixe-me te mostrar. A fornece espaço se eu definir esse arquivo, como você pode ver, desta vez ele é armazenado nesta matriz totalizando dois índices, JavaScript e animação. Vamos cuspir esse texto usando uma string vazia, não por espaço Então, configuramos esse arquivo, voltamos à posição anterior. Todos esses são elementos de matriz. Agora eu quero dar uma olhada nesse Ay. Para isso, você vai usar o método map. Depois da função de divisão, vou digitar o mapa de pontos Mthood aqui, precisamos passar o valor e o índice Para o valor como primeiro parâmetro, vou salvar a letra. Eu vou passar uma carta. Então eu vou passar, depois vou passar I I por índice. Basicamente, esse método examina a matriz e cria uma nova matriz. Lembre-se, aqui eu represento o número do índice. Se passarmos zero, então ele representará J. Se passarmos um, se passarmos um índice, ele representará A. Se passarmos dois, ele representará. É assim que funciona. Em seguida, dentro desse método de mapa, eu quero chamar uma função. Quero criar uma função, deixe-me mostrar aqui que vou usar a função de seta igual ao sinal de seta dentro do alias que diz: vou retornar. Retorne, e aqui vou usar o modelo literal. Aqui eu vou usar backticks. Dentro desses backticks, eu quero retornar uma tag span. Eu quero retornar uma tag span, span. Dentro da etiqueta de extensão, vou usar o cifrão e dentro dos escultores aqui, vou passar a letra, essas variáveis Essa variável. Eu copio a variável letra e vou colá-la aqui. Então, configuramos esse arquivo, como você pode ver, esse método de mapeamento percorre cada caractere e aqui colocamos cada caractere dentro dessa tag span. Aqui você pode ver que cada tag de span contém um caractere. E agora precisamos converter essa matriz em uma estimativa normal. Precisamos injetá-lo em nosso documento HTML. Para isso, vamos usar o método Join. Então, em todas as corridas aqui, vou usar a junção de pontos. Método de junção. Vou juntar todas as matrizes separadas vdus agora, se eu definir esse arquivo, você poderá ver o resultado diferente Agora você pode ver no meu console que é um único texto. Não é mais uma matriz. Basicamente, é uma string, e precisamos colocar essa string dentro do documento TML Basicamente, precisamos colocá-lo dentro da tag de cabeçalho. Para isso, como você pode ver, já direcionamos a tag de cabeçalho usando seu nome de classe e a armazenamos em uma variável chamada texto. Aqui vou digitar texto, texto com pontos, ponto interno, ML e igual a ela para fornecer o nome da variável chamada spans Agora, se eu definir esse arquivo e voltar para a seção de elementos, agora você pode ver dentro do elemento da tag HT, que temos várias tags de extensão para cada caractere. Então, aqui colocamos com sucesso cada caractere em uma tag span com a ajuda do JAScript Mas há um problema. Ele fornece vírgula entre todos os personagens. Precisamos resolver esse problema. Se eu te mostrar meu console, aqui você pode ver a vírgula Para isso, dentro da minha função de junção, vou juntá-la com um fluxo vazio e, em seguida, vou definir esse arquivo novamente. Depois de definir esse arquivo, como você pode ver, ele resolve o problema 3. Animação de texto no Javascript com efeito brilhante, parte 2: Agora vamos entrar novamente no arquivo CSS de estilo. Em seguida, vou selecionar essa caneta que está dentro da caneta H two, H two space pen. Então eu disse a propriedade ClivusSF , vou Colorido, e eu quero usar essa cor, Hastag 555, essa cor cinza claro, e vou configurar Depois de configurar esse arquivo, como você pode ver, ele mudou a cor. Ele mudou todas as cores dos personagens de uma só vez. Além disso, vou adicionar uma pequena transição, transição e caça em 0,25 segundos, essa quantidade de Então, abaixo dela, quando eu passo o mouse sobre isso, H dois, H dois, dois pontos, então eu quero carregar a extensão que abrange o calibre novamente, vou usar vou Pinte e eu vou usar essa Hashtag 00 FF two A, esse código de cores, essa cor verde clara Vou definir esse arquivo, configurar esse arquivo, se eu passar o mouse sobre ele, você pode ver o resultado, como é apenas a cor Então, para dar um efeito brilhante, vou usar sombra de texto Digite sombra de texto, esta. Aqui eu uso essa sombra suspensa e vou definir esse arquivo. Depois de configurar esse arquivo, nessa sombra projetada, se eu passar o mouse sobre esse link, você poderá ver esse lindo efeito de iluminação por causa dessa sombra Em seguida, adicionarei atraso de transição detalhado em nosso texto extenso. Para isso, precisamos entrar no arquivo Js com script e, aqui dentro da tag span, vou usar a tag style É um método de estilo embutido, igual às aspas duplas, vou usar a propriedade chamada transition Atraso na transição. Atraso na transição, então vou adicionar a cotação N de aspas duplas e dentro dela, aqui vou usar novamente aqui, novamente, vou usar o cifrão Então, dentro do CarlSSF eu vou passar o número do índice, que é I. Então eu vou multiplicar o número do índice 14 e vou definir esses cinco Depois de configurar esse arquivo, é assim que ele se parece. Opa, também é necessário definir a unidade. Aqui me passe o segundo MH. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu passar meus carros sobre esse texto, aqui você pode ver o belo efeito de transição por causa desse atraso na transição Para esse atraso de transição, aqui usamos o valor do índice. Com o índice, multiplicamos por 40. Toda vez que o primeiro índice for multiplicado por zero Em seguida, ele vai se multiplicar por um. Em seguida, ele vai se multiplicar Pois, ele vai se multiplicar por dois. F A, ele vai se multiplicar por três vezes 40. Então, ele retornará resultado diferente. Meu segundo resultado. Por causa desse atraso, ela criou essa bela transição. Você pode notar que nossas letras brilham uma após a outra. Em seguida, vamos mudar a cor de cada letra usando a propriedade de filtro CSS. Da mesma forma, dentro dos códigos duplos, adicionarei outra propriedade chamada filtro, filtro, dois pontos e usarei Huotd Value Hu para girar. Você gira. Dentro das rodadas, lá dentro eu vou usar o cifrão. Depois, dentro da civilha e depois dentro da caris, vou passar, indexar, multiplicar por 30, 30 graus Fora do tipo Cl versus Amil, una o EG. Depois de definir esse arquivo, se eu passar o cursor sobre esse elemento, você poderá ver um resultado diferente Você pode ver esse lindo texto colorido. Como você pode ver, cada personagem representa uma cor diferente. É feito com cores diferentes. É assim que podemos criar esse lindo efeito de animação de texto em faixa Java. Obrigado por assistir a este vídeo, fique ligado no nosso próximo projeto Espero que você goste desse projeto. 4. Efeito paralaxe de sites - Parte 1: Hoje, vou criar esse lindo efeito de animação Paralex Como você pode ver, quando percorri minha página, ela moveu as montanhas e as folhas do mar Então, vamos ver como podemos criar esse lindo efeito de animação do Parlex com a ajuda de JavaScript, CSS e HTML Então, finalmente, estou no meu editor de código vis studio. Como você pode ver, eu já criei o arquivo TMLFle com pontos de índice, arquivo css com pontos de estilo e o script com o ponto JS five Além disso, você pode ver no meu diretório de trabalho atual que temos uma pasta chamada imagens dentro desta pasta, temos todas as imagens, como hell Image, Hill two, L four, Hill five, leaf e plant. Além disso, o coqueiro, esse. Essas são todas imagens PNG, e eu vou usar todas essas imagens para criar esse efeito paralítico Então, vamos para o ponto cinco do índice. Primeiro, dentro da etiqueta corporal, vou pegar outra etiqueta chamada headtag Então, dentro desse ataque na cabeça, primeiro, vou pegar um título para a tag H two, e aqui vou digitar Logo. Além disso, vou atribuir uma classe à tag H two, alguma classe de tipo, e também o nome da nossa classe é logotipo. Então, dentro desse ataque na cabeça, aqui, vou pegar uma etiqueta de soneca, etiqueta de navegação nervo e vou adicionar uma classe a essa etiqueta de soneca, classe, e vou digitar Então, dentro dessa etiqueta de soneca aqui, vou pegar a etiqueta âncora A. Em seguida, vou adicionar nosso primeiro elemento âncora, nosso elemento vizinho Então eu duplico esta seção e vou dar um nome a ela Além disso, vou duplicar esta seção e, desta vez, finalmente vou chamá-la de serviços, vou adicionar contato Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, deixe-me mostrar que é assim que ele se parecia. Agora temos o logotipo e a barra de navegação. Agora, vamos entrar no arquivo CSS e estilizar a seção do corpo. Estou no meu arquivo CSS. Primeiro, dentro do meu arquivo CSS de estilo, vou importar uma fonte. Vou importar a fonte do Google, que são pop-ins. Eu vou usar esse. Depois disso, aqui, vou selecionar o seletor universal, iniciar Então, dentro da aula aqui, vou adicionar um pouco de estadia Primeiro, vou adicionar margem. Margem, e eu vou definir a margem por padrão, vou definir a margem zero. Então eu vou usar o preenchimento. Preenchimento, por padrão, vou dizer preenchimento zero. Depois disso, vou usar o tamanho da caixa. Caixa. Dimensionamento, tamanho da caixa, caixa de borda Então eu vou usar a propriedade da família de fontes, família de fontes, e aqui, eu vou usar os PINs duplos Poppins P O, Poppins, este e apacoma aqui, e eu vou ultrapas San sim, este, e eu vou configurar este arquivo. Depois de definir este arquivo, se eu voltar ao meu navegador, agora você pode vê-lo remover a margem de preenchimento padrão, além de alterar a fonte, fonte padrão para fonte pop-ins Agora, vamos voltar ao código do estúdio Visual. Depois disso, dentro do arquivo CSS de estilo, vou selecionar a tag body, body. Então, dentro da primeira propriedade das calices , vou usar o plano de fundo Plano de fundo, e eu vou definir essa cor. HaTagff nove, se nove uma cor cinza claro. Então eu vou dizer altura mínima. Altura do homem, altura mínima, vou dizer que é 100 de altura da janela de visualização Em seguida, vou direcionar a tag de cabeçalho, essa, essa seção de cabeçalho. Então, copio o cabeçalho do nome da tag e aqui vou digitar o cabeçalho. Em seguida, dentro dos calibradores. E primeiro vou definir a posição da posição e quero torná-la absoluta. Depois disso, de cima, quero colocá-lo em zero e, da esquerda, também vou colocá-lo na posição zero. Em seguida, vou definir a largura. Eu vou definir com 100%. Vou usar 100% da largura desse tamanho de tela. Em seguida, vou definir o preenchimento. Preenchendo de cima para baixo, vou usar 30 pixels e para a esquerda e para a direita, vou usar 100 pixels Em seguida, vou usar essa propriedade, exibir flex e justificar o conteúdo, justificar o conteúdo Vou usar flex start, flex start e alinhar IAM, align, IAM center Também vou definir o índice Za e vou dizer índice Za 100, vou definir este. Aqui usamos o Flick Start porque eu quero o logotipo e a guerra de navegação no lado esquerdo da nossa tela É por isso que usamos flix Start para garantir que o cabeçalho fique visível, independentemente do elemento adicionado. Eu digo índice Z 100. Agora, depois de definir esse arquivo, se eu voltar ao meu navegador, deixe-me mostrar que é assim que ele se parece. Agora você pode notar que temos preenchimento na parte superior, 30 pixels e na parte inferior 30 pixels e, no final, aqui temos preenchimento de 100 pixels também da direita, cem Em seguida, vou estilizar esse logotipo, então vou segmentar esse logotipo. Agora vou focar no logotipo. Vou digitar o logotipo dot LOGO. Em seguida, dentro da classe Aqui, primeiro, vou definir o tamanho da fonte, o tamanho e vou chegar ao EM Depois disso, vou definir a cor. Pinte e aqui vou usar esse código de cores da variante vermelha, este, e vou configurar esse arquivo. Além disso, precisamos definir alguma margem à direita, algum tipo, margem direita, passagem de rebanho de 270 pixels porque eu preciso de um espaço entre o logotipo e os elementos da rede. Eu predefino esse arquivo Se eu voltar ao meu navegador, é assim que fica. Agora vamos direcionar o menu de navegação. Vamos voltar ao código e, primeiro, vou usar a navegação do nome da classe, então copio o nome da classe e volto ao arquivo stylo css Então digite, pontue, navegue e, dentro dessa navegação, eu quero direcionar todo o texto âncora dentro das calices Dentro das cores está a primeira propriedade em que vou usar decoração de texto, decoração texto, e vou fazer com que não seja nenhuma. Não quero nenhuma decoração de texto. Quero remover o sublinhado. Em seguida, precisamos definir a cor. Pinte aqui, vou usar exatamente a mesma cor, essa, que usamos para o logotipo, vermelho escuro. Em seguida, vou definir o preenchimento. Preenchimento de cima para baixo, vou usar preenchimento de seis pixels e da esquerda e direita, vou usar preenchimento de 15 pixels Depois disso, vou definir o raio da borda, o raio da borda Raio da borda, vou fazer 20 pixels. Além disso, vou adicionar uma pequena margem. Vou digitar margem. De cima para baixo, atribuirei Margem zero e, da esquerda e direita, atribuirei dez pixels a Marin Depois disso, vou adicionar uma pequena fonte a ela, a espessura da fonte, aqui vou atribuir uma fonte a ela 600. Eu quero uma fonte pequena em pedregulho e, finalmente, vou adicionar uma pequena transição a ela, transição, e aqui vou adicionar a duração da transição de 0,5 segundo Vou configurar esse arquivo. Depois de definir esse arquivo se eu voltar ao meu navegador, deixe-me mostrar que é assim que ele se parecia. Agora eu quero adicionar Olá, quando eu passo meu cursor sobre a âncora que emite Quero alterar a cor da fonte e a cor do plano de fundo ao passar o mouse sobre ela Então, volte ao código e, desta vez, vou criar um seletor Huber usando o Ancat Então, dentro do clirass aqui, primeiro, vou mudar o plano de fundo, o plano de fundo Eu vou fazer o fundo dessa cor. E nossa fonte. Para a fonte, vou digitar a cor e vou torná-la branca. Eu vou satisfazer. Depois de verificar se eu voltar ao meu navegador e ao Huber meus carros estão nesses elementos negativos, você pode ver o resultado É assim que parece quando os carros I Hoberm estão nele. Dizia cor de fundo vermelha e cor da fonte branca. Agora vamos trabalhar nas imagens que usamos para criar o efeito de paralaxe Vamos entrar no código do estúdio. Como você pode ver no meu personagem de trabalho atual, temos as imagens do nome da pasta. Primeiro, vou pular para o arquivo de ponto de índice H. Em seguida, uma seção de cabeçalho, vou criar uma seção. Vou usar uma seção de tag de seção e, aqui, vou atribuir uma classe, e o nome da nossa classe é paralaxe Então, dentro desta tag de seção, primeiro, vou tirar uma foto. I G. E aqui, vou passar a fonte da imagem. Dentro dos códigos duplos, vou digitar o nome da pasta images e, a partir dessa pasta de imagens, primeiro, vou adicionar essa imagem, hill dot PNG. Em seguida, vou atribuir um ID de ID ao Hill e vou duplicar esta seção Uma por uma, adiciono todas as imagens da colina. E da mesma forma, adiciono três imagens de salto e planta. E eu vou configurar esse arquivo. Então, temos que somar oito imagens, cinco imagens de colinas, uma imagem de árvore, uma imagem de folha e a última é imagem de planta. Então, para configurar esse arquivo, se eu voltar ao meu navegador e você puder ver, esta é a nossa primeira imagem de colina. Esta é a nossa segunda imagem da colina, esta é a terceira, esta é a quarta, esta é a quinta, esta é a árvore. Esta é a folha, esta é a e esta é para as plantas. Precisamos juntar todas as imagens. Mas antes, também vou adicionar outra tag, que é H dois para o texto. Aqui vou digitar H two e dentro desse h2d vou digitar ParalyxParalyx Em seguida, vou atribuir ID a essa tag H two, ID, vou torná-la texto e vou definir esse arquivo. Agora, vamos pular para o bloco seu arquivo CSS e direcionar a paralaxe D. Aqui, vou direcionar o ponto D paralelo, paralexo e dentro dele, depois dentro das calibragens depois A primeira propriedade, vou usar a posição. Posição, vou torná-la relativa. Em seguida, vou usar a propriedade de exibição. Display, vou usar o Flix. Depois disso, vou justificar centro de conteúdo e alinhar os itens e alinhar os itens também Então eu vou atribuir altura, altura e aqui vou usar altura 100 VH. Depois de definir esse arquivo. Se eu voltar ao meu navegador, você pode vê-lo colocando todas as imagens próximas umas das outras. Agora vamos voltar ao código do estúdio. Em seguida, vou esconder a área de transbordamento. Estouro, está escondido. Depois disso, para dar a forma exata que queremos, precisamos selecionar as imagens que estão dentro da profundidade da paralaxe Aqui eu vou digitar dot parallax, imagem ING, então dentro do Carlss aqui, eu vou passar posição, posição, primeiro, vou Então eu vou adicionar o valor máximo, máximo, e vou passar de zero. Em seguida, vou usar o valor da cama. Como eu vou passar de zero. Depois disso, vou desafiar a umidade, e aqui vou colocar 100% de maconha Em seguida, vou definir o evento do ponteiro. Pointer events, aqui, vou usar Nun Valu. Nenhuma. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que nossas imagens se parecem. Juntos, eles formam esse lindo fundo. Razão pela qual isso está acontecendo porque a imagem, toda a imagem, foi projetada apenas para essa finalidade. A resolução deles é a mesma. Essa é uma visualização dividida em várias imagens. Isso é tudo para este tutorial. Na próxima parte deste tutorial, concluiremos essa animação. Obrigado por assistir a este vídeo, fique ligado na nossa próxima parte 5. Efeito paralaxe de sites, parte 2: Olá, é bom ver você de volta. Essa é a segunda parte deste tutorial. Como você pode ver na parte anterior, organizamos todas as imagens no lugar certo e criamos essa bela visão. Essa é uma visualização dividida em várias imagens. Agora, vamos trabalhar na tag H two. Vou entrar no editor de código do Visual Studio e, se eu mostrar meu arquivo estimado de índice, aqui você pode ver as duas tags, dois textos de ID. Vou usar o texto do nome de ID e vamos entrar nesse arquivo CSS de estilo. Aqui, primeiro, vou segmentar, vou segmentar o texto usando seu nome de ID. Então, dentro do ibas aqui primeiro, vou definir a posição, alguma posição de tipo, vou torná-la posição absoluta absoluta Depois disso, vou definir o tamanho da fonte, e aqui vou dizer o tamanho da fonte cinco EM. Em seguida, vou definir a cor, a cor do texto, cor e vou usar a cor branca, tem a tag if if A. Depois disso, vou usar uma pequena sombra de texto. Mas antes de usar essa sombra de texto, vamos voltar ao navegador. Suponha que esse arquivo, se eu voltar ao meu navegador, é assim que ele se parece com o efeito Perlix Agora, vamos adicionar um pouco de sombra para dar um pouco de profundidade. Vamos voltar ao código do Studio e à sombra de texto do tipo Hem. Pegue a sombra, e eu vou usar essa sombra, e vou me contentar se eu voltar ao meu navegador, é assim que parecia Agora, ele fornece pouca morte neste texto. Agora, vamos adicionar a seção de conteúdo. Vamos entrar no código do Studio e entrar no arquivo de estimativa de pontos do índice. Depois desta seção, aqui, aqui, eu vou adicionar uma nova seção, Seção, depois dentro desta seção, mas antes eu vou adicionar uma classe, e eu vou chamá-la de conteúdo. Então, dentro desta tag de seção, primeiro, vou pegar uma tag H dois, H dois. Então, dentro dessa tag H two, tipo hemo, site de rolagem paralela Então eu vou pegar uma tag de parágrafo. Dentro dessa tag de parágrafo, vou pegar um texto fictício para rolar Eu preciso de conteúdo para rolar. Digite m Vou adicionar quase 750 palavras e vou definir esse arquivo. Depois de definir esse arquivo, vamos voltar ao navegador, e é assim que ele se parece. Agora, precisamos estilizar essa seção de conteúdo. Então, vamos adicionar alguns estudos. Vou entrar no coordenador do estúdio e vou usar open style ou CSS five. Vou começar a estilizar. Primeiro, vou ver a seção de conteúdo usando seu nome de classe dot content. Lá dentro da classe, primeiro, vou definir a posição e a posição, vou torná-las relativas. Depois disso, vou definir a cor de fundo, o plano de fundo e, para esse plano de fundo, vou usar exatamente a mesma cor vermelha, essa. Copie o código de cores e eu vou colocá-lo aqui. Depois disso, vou adicionar um pouco de preenchimento de todas as direções, preenchendo 100 pixels de todas as Depois de satisfazer se eu voltasse ao meu navegador, ficou assim. Acho que essa cor vermelha é muito vibrante, então vou tentar combinar com essa cor Vamos mudar o código de cores e desta vez vou usar essa cor. Algo corresponda a esse plano de fundo e volte ao meu navegador novamente. Agora, combina bastante com essa cor de fundo. E então precisamos mudar o texto. Precisamos organizar o texto. No início, vou segmentar essa tag de cabeçalho, então o Hemo digite dot content H two, header to tag Depois disso, dentro da coluna ResSF, vou definir o tamanho da fonte, o tamanho da fonte, vou usar três tamanhos de fonte EM Então eu vou definir a cor. Cor e cor do hemótipo branco. Hastag, se for. Então eu vou definir margem, margem na parte inferior. Na margem inferior, vou passar dez pixels. E vou ficar satisfeita Se eu voltar ao meu navegador, é assim que parece. Depois disso, precisamos estilizar essa seção de conteúdo. Para isso, novamente, vou entrar no arquivo CSS e, desta vez, vou segmentar o conteúdo de pontos do conteúdo e quero segmentar o parágrafo. Então, primeiro dentro das cores, vou definir o tamanho da fonte, o tamanho da fonte, vou usar o tamanho da fonte um EM depois disso, vou definir a cor do texto, cor, Hen para defini-la, branco, tem tag, tem tag, se for Finalmente, quero usar um telefone um pouco mais leve, então tenho três fontes, peso 300 Vou configurar esse arquivo. Depois de definir este, volto ao meu navegador. Agora é assim que parecia. Agora está melhor e temos conteúdo suficiente para rolar. Portanto, concluímos com sucesso nossa parte de estilização e agora precisamos trabalhar no efeito paralexo Para isso, precisamos entrar no arquivo JavaScript. Vamos entrar no arquivo JavaScript, script dot js. Em primeiro lugar, precisamos direcionar esses elementos. Eu quero dizer essas imagens, eu quero mover quando eu rolo para baixo na minha página. Para isso, vou declarar uma variável atraso e nosso primeiro nome de variável é texto, THT Primeiro, quero direcionar o texto usando o texto do nome de ID igual ao documento que obtém elemento por ID. Aqui vou passar o nome de identificação. Então, dentro dos vestidos redondos, vou passar o texto do nome de identificação e o semícone nesta linha Então, da mesma forma, vou mirar na Colina 4, na Colina 5 e na Colina 1. Além disso, vou mirar na folha. Vou copiar a folha do nome de ID e voltar para o arquivo JS do script. Vou duplicar essa linha e, desta vez, vou para a folha de destino e a armazeno nessa variável de folha e passo a folha do nome de ID Então eu vou mirar na Colina 1, Colina 4 e na Colina 5. Então, a partir daqui, vou mirar na Colina 1. Copie seu nome de ID e aquele para o arquivo Js do Scribb e eu dupliquei essa linha no total duas vezes Desta vez, vou mirar na Colina 1. Então eu vou mirar na Colina quatro, no inferno quatro, e também vou mudar o nome de identificação na Colina quatro e, finalmente, vou mirar na Colina cinco, H cinco. Não é a folha cinco, é uma colina cinco, então eu copio hell not leaf e substituo a folha por Hill. Portanto, direciono com sucesso os elementos que desejo mover ao rolar minha página para baixo, como este texto, a primeira colina e a quarta colina e a quinta colina, também a folha. Eu não quero selecionar esse coqueiro e isso e essas plantas. Não quero selecioná-los. Eu quero mover apenas a colina de fundo. Eu quero ver a primeira colina, a quarta colina e a quinta colina, também a folha e o texto. É por isso que eu seleciono todos eles e os armazeno em uma variável em diferentes variáveis. Esses são os elementos que eu quero animar. Agora vamos trabalhar no efeito. Então digite, Window, dot e até mesmo listener. Então, por dentro, o redondo diz, primeiro, eu quero rolar Se eu rolar, quero executar uma chamada para essa função. Aqui estou para usar a função de seta. Então, dentro do crass, basicamente significa que qualquer código que escrevemos dentro dessa chamada função, quando eu rolar, ele executará esse código Dentro dessa função, vou criar uma nova variável mais tarde e nossa variável está bem. Valor T igual ao henótipo e eu quero extrair o valor da rolagem Y, janela do tipo Su, e aqui precisamos extrair o valor da janela do tipo Scrolly, ponto, rolagem, Y e subterminar esta linha porque precisamos apenas da rolagem e subterminar esta linha Y xs, não da rolagem de Xs para executar o efeito de paralaxe Basicamente, vai exceder a distância vertical. Agora vamos trabalhar nos elementos que eu quero mudar. Agora, para obter o valor, primeiro eu quero mudar a posição do texto ao rolar minha página para baixo. Eu quero adicionar uma pequena margem. Eu quero adicionar uma margem no topo deste texto, para que ele se mova para baixo Para isso, vamos usar o método de estilo, deixe-me mostrar como. Então, digite o herói, primeiro, vou digitar o nome da variável. Que armazenou esse texto, W é texto, texto, ponto, estilo, ponto, eu quero adicionar o valor máximo da margem. Margem, no topo. Então, igual ao torque da margem, então eu vou atribuir um valor. Igual a aqui, eu vou passar. Basicamente, vou usar modelos literais. Vou usar carrapatos nas costas. Então, dentro dos ticks invertidos, vou usar o cifrão, depois dentro do Carlss, depois dentro do crass, primeiro, vou fornecer o valor, o valor que obtemos desse pergaminho, algum valor de tipo, e vou multiplicá-lo quero multiplicar por 2,5 Toda vez que eu rolar minha página para baixo, ela muda o valor e se multiplica por 2,5 pixels e, em seguida, fornece a unidade PX. É isso mesmo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e tentar rolar para baixo nesta página, aqui você pode ver o resultado. Sempre que eu rolo para baixo nesta página, como você pode ver, esse texto adiciona uma nova margem na parte superior. Da mesma forma, vamos mover outros elementos no lado esquerdo e no lado direito. Deixe-me te mostrar como. Vamos ao código do estúdio, e desta vez vou duplicar essa linha, e vou focar no estilo Folha, e desta vez, quero mover essa folha do topo Estilo tipo hemo, ponto, parte superior. Acima disso, aqui eu quero multiplicar -1,5 menos 115 pixels Aqui, eu quero fornecer um valor negativo. Então, quando eu rolar minha página para baixo, ela fornecerá o valor negativo, valor negativo dinâmico para essa propriedade superior. Da mesma forma, vou fazer essa linha e, desta vez, quero mover esse elemento da folha no lado do lábio, PT e aqui, vou passar o valor, vou passar o valor positivo. Vou configurar esse arquivo. Depois de definir esse arquivo, vamos voltar ao navegador. Mas antes de adicionar algo legal, é necessário Caso contrário, ele pode gerar um erro. Então, de volta ao navegador, se eu rolar na minha página, aqui você pode ver, você pode notar a folha. Sempre que eu rolo minha página para baixo, ela fornece pouco efeito de afastamento. Como você pode notar, ele se afasta dessa costura porque aqui usamos menos o valor superior e o valor esquerdo positivo É por isso que ele se move para cima e para o lado esquerdo. Da mesma forma, precisamos lidar com a colina cinco, colina quatro e a colina um. Deixe-me te mostrar como. Vou duplicar essa linha e, desta vez, vou mirar na Colina 5 Eu quero mover esta colina de cinco elementos lado esquerdo e fornecer da mesma forma também. Vai se mover para a posição dos lábios. Então eu dupliquei essa linha, e desta vez vou mirar na Colina 4, e quero mover essa colina 4 na direção oposta Então, aqui eu vou usar negativo do, fim, a elevação negativa do, temos outro elemento que é a colina cinco e eu quero mover esse elemento para cima. É a colina de fundo. É por isso que eu quero movê-lo para o topo. Então, vou passar a propriedade superior, parte superior e aqui, vou alterar o valor. Vou usar apenas um pixel. Toda vez, de acordo com o valor dinâmico, ele se multiplica por um Opa, nossa colina de fundo não é a colina cinco, é a colina um, não cinco É o principal inferno terrestre. Então, depois de satisfazer, se eu voltar ao navegador novamente e rolar esta página, agora você pode notar esse lindo efeito de paralaxe Espero que agora esteja claro para você como podemos criá-lo. Obrigado por assistir a este vídeo. Fique ligado no nosso próximo projeto. 6. Olhos animados sigam o cursor do mouse: Olá pessoal. É bom ver você de volta. Mais uma vez, estou de volta com uma nova animação Javascript relacionada ao projeto. Hoje, neste projeto, vamos criar esses lindos olhos animados. Como você pode ver, quando eu Huber meus carros estão sobre esse elemento da carroceria, essa etiqueta de carroceria, segue os carros apontados Se eu mover os carros para cima, ele segue para cima se eu mover os carros em p, ele segue o lado da volta, também de baixo e também da direita Se eu colocar minha cor na face dessa Imoge, dá para ver que ela mudou a reação facial Também segue o cursor do mouse. Então, hoje, neste projeto, vamos criar esses lindos olhos animados, que seguirão o cursor do mouse. Então, vamos ver como podemos criá-lo. Vamos entrar no editor de código do Visor Studio. Como você pode ver, lado a lado, abro meu iter de código do Visual Studio e meu navegador usando a extensão lip server, e já crio um documento HTML chamado index dot TML Eu já vinculo esse documento HTML ao arquivo CSS, estilo dot CSS Primeiro, dentro da tag body, vou criar uma classe De Dev e o nome da nossa classe é phase. No começo, quero criar a fase. Então, dentro dessa tag profunda, vou criar outra classe D D. Nesta seção, vamos criar Is of our pace. Então, dentro desta seção, vamos criar dois Is DV Class I. Vou duplicar essa linha Então, fizemos com sucesso nossa parte estável. Primeiro, criamos uma tag para a fase. Então, dentro dessa tag anterior, criamos um bloco para Is e, em seguida, passamos para outra tag profunda para dois Is. Agora, vamos entrar na seção de estilo. No começo, vou pegar uma estrela seletora universal. Inicialmente, dentro do alorss, vou usar a propriedade de margem Margem zero. E então vou usar a propriedade de preenchimento, preenchimento zero e caixa de borda de tamanho de caixa Em seguida, vou marcar a etiqueta corporal , o corpo dentro do display flex da Caliss, o centro de conteúdo Justify Eu uso o flex container para alinhar o centro da face desta página Em seguida, vou usar a propriedade align item. Alinhe o centro de itens. Altura mínima, altura média. Cem VH. Quero usar toda a página da web. É por isso que eu uso 100 VH. E nossa última propriedade é o plano de fundo. Antecedentes. Para cor de fundo, vou usar RGV Value RGV para vermelho, vou usar oito E para verde, vou usar o valor 84. E para azul, vou usar 139. Se eu definir esse arquivo, você poderá ver a cor de fundo. Para este projeto, vou usar a cor de fundo azul escuro. E agora eu quero estilizar a parte do ritmo. Então, eu quero estilizar ponto, face dentro do recesso de Cali. Primeiro, vou usar a propriedade de posição, posição relativa, e nossa próxima propriedade é Largura, 300 pixels Também quero dizer altura, altura, 300 pixels também. Nossa próxima propriedade é o plano de fundo. Antecedentes. E mais uma vez, vou usar o valor RGV RGV para valor vermelho, vou usar 255 Para o valor verde, vou usar 198. E para o valor azul, vou usar 54. Se eu definir esse arquivo, você poderá ver a caixa quadrada na tela. E agora precisamos converter essa forma quadrada em uma forma redonda. Para isso, vou usar a propriedade border radius. Raio de borda de 50%. Se eu definir esse arquivo, você poderá ver o resultado. Além disso, vou usar a propriedade de exibição. Tela flexível. Justifique o centro de conteúdo. Também vou usar o centro de propriedades do item Align. Ei, se você não está familiarizado com CSS Flexbox e ganância, você pode conferir meu curso de CSS responsivo Então, moldamos nosso rosto com sucesso. Agora precisamos colocar a boca nessa fase. Para isso, vou criar dois pontos Pasol, antes do seletor, antes Em seguida, insira a carissa como você já sabe. Primeiro, precisamos pegar uma propriedade em branco e o nome da nossa propriedade está contido Contido em branco, então nossa próxima propriedade é a posição. Posição absoluta. E então eu vou dizer altura e largura, largura, 150 pixels, altura, 70 pixels. E agora vou escolher a cor de fundo. Chocolate de fundo. Se eu definir esse arquivo, você pode ver uma retangular no meio dessa face E agora precisamos mover essa fase um pouco para baixo. Para isso, vou usar o valor máximo. 180 pixels superiores. Se eu definir esse arquivo, você poderá ver o resultado. Aqui você pode ver que nossa boca parece uma caixa quadrada e, para criar um formato de boca perfeito, precisamos usar a propriedade do raio da borda Em primeiro lugar, quero definir um raio de borda nesse canto. Para isso, vou usar o raio de elevação inferior da borda. Limite o raio de elevação da parte inferior, e eu vou usar 70 pixels Se eu definir esse arquivo, você poderá ver o resultado. Em seguida, vou duplicar essa linha e substituir a esquerda por Se eu definir esse arquivo, aqui você pode vê-lo criar uma forma de sorriso, e agora eu quero mudar o movimento da boca quando abro o cursor sobre ele. Para isso, precisamos criar outro seletor. Deixe-me te mostrar. Ponto, rosto, cólon sobre, cólon antes. Dentro dos cálices, vou reutilizar esse valor e propriedade Vou copiar a propriedade e o valor. E cole aqui. Agora, um por um, vou substituir esses valores. Primeiro, vou alterar o valor máximo de 210 pixels. Se eu definir esse arquivo e Ober meus carros estiverem nele, você verá a diferença É mudar a posição da boca e, em seguida, vou mudar esse raio do bôer Raio zero do lábio inferior inferior. Além disso, o raio inferior direito da garrafa é zero. Se eu definir esse arquivo e colocar meu cursor nele, você pode ver a diferença, mas não há transição nessa transformação Para isso, precisamos usar a propriedade de transição. Então, aqui, vou digitar a transição. Transição de 0,5 segundo. Se eu definir esse arquivo e meus carros estiverem nele, você poderá ver o efeito de transição. Demora 0,5 segundos para concluir a transformação. Então, concluímos com sucesso nossa seção bucal. Vamos entrar na seção I. Como você pode ver, dentro do contêiner I, temos I. Então, vamos criar os Is desse ritmo. No início, vou estilizar a seção I como ponto Em seguida, dentro dos fígados está a posição relativa e quero posicioná-la no topo de -40 pixels Vou usar a propriedade display, display flex. Usando essa propriedade e valores, movemos com sucesso nossa seção I naquele local, não no meio dessa fase. E então precisamos criar o I. Vou selecionar a classe Is. Além disso, vou selecionar a classe I. Então, dentro do CalibraSso, a primeira propriedade é a posição. Posição relativa. E também vou dizer altura e largura para isso I Width, e ty pixel, heightetipixl Depois de largura e altura, vou dizer cor de fundo. Antecedentes. Por quê? Se eu definir esse arquivo, você poderá ver o resultado. Basicamente, lado a lado, ele cria duas caixas quadradas com largura e altura típicas. E então eu vou usar essa propriedade de jogo, bloco de exibição. Em seguida, vou usar a propriedade border radius. Raio da borda, 50%. Se eu definir esse arquivo, você pode ver a diferença. Aqui você pode ver lado a lado, ele cria dois globos oculares, mas não há espaço entre dois globos oculares Então, para isso, vou usar a margem Bobbet Margin, zero e 15 pixels Se eu definir esse arquivo, você pode ver a diferença. No geral, esse valor de margem fornece 30 pixels de espaço entre esses dois olhos, e agora precisamos criar os globos oculares para esses olhos No começo, vou copiar essa linha. E eu vou colar aqui. Com I, vou usar antes do seletor, Cl e cólon Em seguida, insira o Cardiorss como você sabe, primeiro, precisamos criar um conteúdo em branco Contenha espaço em branco. Nossa próxima propriedade é a posição. Posição absoluta. Além disso, precisamos colocá-lo. Vou usar o melhor valor, os melhores 50%. Seja 25 pixels e, para nossos olhos, vou definir com 40 pixels Também tem altura de 40 pixels. Em seguida, vou usar a cor diground para nosso globo ocular, fundo e vou usar o valor RGV Argv, para verde, vou passar 42. Então, para o vermelho, vou passar de 42 mais uma vez. Também para azul, vou passar 42. Defina este arquivo, você pode ver o resultado. Como você pode ver, ele cria duas caixas quadradas cinza escuro, mas precisamos torná-las redondas. Então, vou usar o raio da borda O raio da borda 50%. Se eu definir esse arquivo, você poderá ver o resultado. Aqui você pode ver nossos olhos olhando para baixo nesse ângulo, mas eu quero mudar o ângulo de visão dos olhos, algo nessa posição. Para isso, vou usar a propriedade transform, transform, translate -50% para XX também é -50% para Y xs. Se eu definir esse arquivo, você poderá ver o resultado. Agora é um loop nesse ângulo. Se eu mostrar minha cura nessa fase emocional, você pode ver a reação Mas as bolas de gelo não seguem a posição curva. Para isso, precisamos usar JavaScript. Então, concluímos com sucesso nossa parte de estilo. Na próxima parte deste vídeo, trabalharemos com JavaScript. Então, obrigado por assistir a este vídeo. Fique ligado na próxima parte. 7. Olhos animados siga o cursor do mouse adicionando javascript: Olá, pessoal, é bom ver vocês de volta. Esta é a segunda parte deste tutorial e, nessa seção, iniciaremos o JavaScript. Então, dentro da tag body, aqui, vou digitar a tag script. Roteiro. E dentro da tag de script aqui, primeiro, vou selecionar o corpo inteiro usando o seletor Qi Então, para digitar o seletor Qui de pontos do documento. Método selecionado. Então, dentro dos vestidos redondos, quero selecionar o corpo. Então, dentro do código único, eu sou do tipo BO BY body. E então eu quero organizar um evento. Então, para executar um evento, precisamos usar o método add event listener, algum tipo dot at event listener E dentro dos vestidos redondos, aqui, eu quero executar o mouse move Evet Dentro do código único, eu escrevo o movimento do mouse. Depois da vírgula, aqui, vou chamar uma função e o nome da nossa função é eyeball Em um globo ocular e semicone para a linha N. Agora, precisamos criar essa função eval. Mas a questão é: o que eu basicamente faço? Basicamente, aqui dissemos evento de movimentação do mouse em toda a página. Eu quero dizer o corpo. Quer dizer, sempre que eu mover meu Karsar dentro dessa etiqueta corporal, ele retornará a localização exata do CarSr, como xxS YxS, posição superior, posição correta, etc E toda vez que movermos o mouse dentro da etiqueta corporal, ele chamará essa função, essa função do globo ocular Agora precisamos criar a função. Aqui, vou declarar nome da função Ker usando a função Q, e o nome da nossa função é eyeball Como você pode ver, isso já me sugere porque eu chamo essa função, então digite I ball. Função e nosso nome de função é eyeball. Essa função vai lidar com a lógica do movimento I. Então, dentro dos portadores depois dentro dos carliras, vou declarar uma variável onde e nossa variável n é I EYE I igual a aqui, vou digitar o ponto do documento Então, dentro dos versos redondos, dentro do curso único, vou definir que esses dois tipos de Is Som são o nome da classe Vou segmentá-lo usando sua classe depois o tipo de música dot EYE e o semicroon two nesta linha Basicamente, ele selecionará os elementos que têm a classe I e, como você pode ver, temos dois elementos profundos com a classe I. Essa linha basicamente seleciona todos os elementos com a classe I e retorna em nós como uma matriz, armazenamos a matriz na variável I. Agora precisamos executar um loop. Precisamos executar um loop em cada um dos elementos I. Então, aqui, eu vou correr para cada loop. Eu ponho para cada um para cada um. Então, dentro da redonda novamente, vou chamar uma função Função e, dentro do recesso redondo que vou passar , aqui executamos um loop para cada um dos Em seguida, dentro dos cálices, precisamos calcular a posição central do elemento I. Em termos de XXs e YxS, XX significa horizontal e YX significa coordenadas verticais na tela Então, aqui, eu vou declarar uma variável. Primeiro, vou declarar um Tlate X. Isso é para Xxsvdu X, a posição I igual ao heterótipo dentro do motipo redondo I dot, e vou usar uma chamada de método get bounding client react e vou usar uma chamada de método get bounding client react. Digite get bounding client react. Então eu quero extrair o ponto de elevação iluminado com isso, eu quero concatenar com o interior dos versos redondos, eu pontuo a largura do cliente, divido por, e eu quero dividi-lo e eu quero dividi-lo Agora, o quotien é o que isso significa? Deixe-me explicar para você o que isso significa? O que eu basicamente faço aqui. Como eu disse, aqui, vamos calcular a posição central do elemento I. Primeiro, extraímos o X xs. Aqui declaramos uma variável chamada X e dentro do latão redondo, primeiro, aqui extraímos I dot, gate bounding client react Agora, a questão é: o que basicamente esse método de reação do cliente que delimita portas Ele fornece a posição e o tamanho do elemento, relacionados à janela de visualização Eu quero dizer a janela do navegador. É um objeto escrito como este, 100 na primeira posição 200 com 50, altura, 50, etc Aqui extraímos, basicamente aqui extraímos a borda final de um elemento I, essa borda. Em seguida, continuamos com a largura do cliente em 1 ponto dividida por dois. Agora, o que isso significa? A largura do cliente retorna a largura interna do elemento. Esse método retorna a largura interna desse elemento. Suponha que se o I tiver 50 pixels de largura , ele retornará ao cliente com 50. Então eu divido essa largura de 50 pixels por dois. Eu vou devolver 25. Quero dizer, isso lhe dará a posição central horizontal. Aumente a largura, forneça a posição central horizontal desse I, desse ponto Se você contatenar os dois valores, esquerda H e a metade da largura, ele retornará o centro horizontal da linha de Da mesma forma, precisamos extrair o centro vertical. Eu dupliquei esta seção desta vez, quero mudar a variável, vou torná-la Y. É para YxS para direção vertical E em vez de usar o valor do laboratório, vou usar o valor superior, o valor superior e agora temos o valor superior e a metade da largura e ele retornará o centro vertical do I. A conclusão principal é que X e Y juntos fornecem o cliente x e o cliente para I do elemento I. E essas duas coordenadas são usadas para calcular o ângulo do I até o mouse, que possamos girar o I na direção do tapete Então, agora temos a posição central disso I. Em seguida, precisamos calcular. Precisamos calcular o ângulo entre o mouse e o I. Para isso, precisamos usar o método matemático. Então, aqui, vou declarar uma variável LET tardia e nossa variável é radiana porque vamos extrair o valor radiante Radiano igual ao coração. Ei, vou usar um método chamado math dot, e amotipia em dois Em seguida, dentro do rounderse uma posição de pageY do motpevent. Evento, página Y, posição Y, menos YxS e Da mesma forma, precisamos extrair o X xs. Evento, ponto, página x, página x menos Xs Agora deixe-me explicar essa linha. O que basicamente fazemos aqui. Como eu disse, essa linha calcula o ângulo entre o centro do I e o ponteiro do mouse Agora a pergunta é: o que é matemática em dois? É uma função JavaScript inédita. É escrito o ângulo entre o Xs positivo e o ponto, como XY, e retorna o ângulo em valor radiante É útil encontrar a direção de um ponto a outro, manipulando todos os administradores corretamente. Nesse caso, estamos encontrando o ângulo do centro do I até o ponteiro do mouse Então esse é o ponteiro do mouse e esse é o centro do I. Então, precisamos extrair o ângulo, esse ângulo E aqui fizemos uma elemística. Primeiro, precisamos trabalhar no X xs vdu. Então precisamos trabalhar no YX d y. Aqui, precisamos passar esses dois parâmetros Agora, o que isso significa? O que é o pH do evento menos X? Significa a que distância o mouse está da horizontal I na direção horizontal, e esta representa a distância que o mouse está da vertical I. Vai representar a direção vertical. Basicamente, este retorna valor Delta X e este retorna o valor Delta Y. Sei que parece muito técnico, mas esse cálculo nos dá o resultado. Agora, a questão é por que calculamos isso? Usamos o ângulo para girar o I para que ele aponte para o cursor do mouse Agora precisamos converter esse valor radiante em valor de grau porque, em nosso estilo, precisamos aplicar o valor de grau, não o radiante Aqui, vou declarar outra variável AET atrasada e nome da nossa variável é raiz T. Raiz tardia significa rotação Dentro das rodadas, primeiro, vou passar o radiano Multiplique o radiano com o interior das rodadas, 180 dividido pelo ponto matemático Dot Pi. Então eu vou fechar o latão redondo e aqui eu vou digitar, eu quero multiplicar com, eu quero multiplicar com Então eu vou fechar o latão redondo. Então, fora e depois fora do processo redondo, vou adicionar mais, vou congnatar com 270 e semicon para finalizar Essa linha converte o ângulo de radiante em valor de grau. Depois disso, ele ajusta a rotação para fazer com que o I aponte corretamente para as mães Basicamente, aqui usamos uma fórmula. Grau igual ao brilho, multiplique por 180 por Pi Então é isso que fazemos aqui. Depois disso, multiplicamos por menos um. Multiplique o ângulo por menos um para inverter a direção. Aqui, invertemos a direção. Isso é necessário porque o sistema de coordenadas da tela é varrido verticalmente em comparação com o armazenamento de coordenadas matemáticas padrão Sem isso, o I poderia girar na direção errada e, em seguida, adicionamos 70, adicionamos 70 graus para alinhar o ponto inicial de rotação com o topo Agora, a questão é por que usamos 270? Por que usamos esse vedo? Podemos usar qualquer coisa, mas por quê? Porque no CSS, zero grau está voltado para a direita, 90 graus está voltado para baixo, 180 graus está voltado para o elevador e 270 graus está voltado para o elevador. Isso garantirá que as direções I comecem do topo e girem corretamente. Primeiro, convertemos o brilho em graus. Em seguida, invertemos a direção usando multiplicar menos um. Em seguida, invertemos a direção para uma rotação visual escura. Por fim, alinhamos a rotação com o padrão voltado para cima do I. Eu sei que parece muito técnico Agora temos o valor de rotação I. Se você quiser imprimir esse valor em seu console, você pode, mas não vou imprimi-lo aqui. Em seguida, vou aplicar esse valor de rotação ao nosso elemento I usando o método de estilo. Deixe-me te mostrar como. Aqui, nossa variável de tipo I, ponto , estilo, ponto e eu quero aplicar a propriedade de transformação. Transforme, igual a aqui, sou do tipo. Dentro dos códigos duplos, vou passar uma string. Dentro do código duplo, vou digitar girar, girar Então, dentro da grama redonda, novamente, vou usar códigos duplos e dentro da grama dupla porque vou digitar espaço, concatenar com aqui vou passar EG e semicoronta nesta linha. E eu vou configurar esse arquivo. Agora eu pressiono definir este arquivo. Se eu passar o cursor sobre essa seção do corpo, agora você pode vê-la seguindo o cursor, os globos oculares seguindo o ponteiro do cursor Então é assim que podemos obter olhos animados seguindo o cursor do mouse se for essa animação. Então, espero que agora esteja claro para você, obrigado por assistir a este vídeo do próximo projeto do SaduneFW 8. Animação de texto colorido: Olá, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo projeto de animação em JavaScript. E neste tutorial, vamos criar um efeito de cor de texto bonito e muito legal com animação CSS e Javascript. Aqui você pode notar que a cor das letras muda aleatoriamente e também está piscando Vamos gerar uma duração de animação aleatória. Além disso, atrasa a animação para criar esse efeito. Então, vamos entrar no editor de código do estúdio de resultados e ver como podemos fazer isso Como você pode ver, lado a lado, abro meu editor de código do Visual Studio e meu navegador usando a extensão if server, e já criei um documento HTML chamado index dot HTML. Então, primeiro, dentro da tag body, aqui, vou pegar o Htag HT Element, este, título dois, e vou atribuir uma classe e vou atribuir um texto Depois disso, dentro dessa tag H two, vou digitar um texto colorido. E eu vou configurar esse arquivo. Depois de definir esse arquivo, você pode ver o sabor no meu documento. Em seguida, vou entrar no arquivo CSS de estilo. Primeiro, vou usar a estrela seletora universal e, em seguida, dentro dos aliases, primeiro, vou atribuir a mesclagem a esta página, margem de toda a direção, vou usar zero Em seguida, vou atribuir preenchimento, preenchimento e vou definir o valor do preenchimento também zero em toda a direção Em seguida, vou usar o tamanho da caixa. Vou usar o valor da caixa de garrafas. Depois disso, vou usar a família de fontes. Fonte. Família, aqui vou usar fonte aérea, área em que vou configurar este arquivo Depois de definir esse arquivo, você pode ver o resultado. Então eu vou estilizar a seção do corpo, corpo. Então, dentro do Cali , ele diz: primeiro, vou definir display, display e quero torná-lo flexível Depois disso, vou atribuir justificar o conteúdo, justificar o centro de conteúdo e alinhar o centro Nós o usamos porque precisamos alinhar esse elemento vertical e horizontalmente Depois de definir esse arquivo, você pode ver o resultado. Agora está no centro horizontal, mas se fornecermos a altura mínima, a altura média, se eu definir a altura da janela de visualização de 100 e definir esse arquivo, você poderá ver Agora você pode vê-lo horizontal e verticalmente no centro desta página Em seguida, vou selecionar H two tat usando seu nome de tag H two. Então, dentro da propriedade Kali versus primeira, vou usar a posição e quero usar a posição relativa Depois disso, vou usar o tamanho da fonte, e aqui vou usar o tamanho da fonte três EM. Então eu vou usar o espaçamento entre letras do Ppertico mais tarde, e eu quero usar o espaçamento entre letras, 0,2 e 5:00 A.M. E então eu vou usar texto, propriedade de transformação, transformação de texto, eu quero torná-lo eu Depois disso, quero definir fontut. Quero usar a espessura da fonte do tipo de fonte um pouco mais ousada. Eu quero definir 500. Em seguida, vou definir a cor, a cor desse texto, a cor desse texto, algum tipo de cor. E aqui eu quero usar um tipo de cor cinza escuro. Então, vou usar a tag de hass F se for duas. Vou configurar esse arquivo. Depois de definir esse arquivo, ele fica pouco visível por causa da minha cor de fundo, pois não defino nenhuma cor de fundo. Se eu usar uma cor de fundo escura, deixe-me mostrar o plano de fundo. Vou definir a hashtag 222, fundo cinza escuro Se eu definir isso para, você poderá ver o resultado. Fizemos nossa parte de estilo CSS. Agora precisamos entrar no script dot js five. Agora precisamos colocar todo o caractere de texto dentro desse Pantag Primeiro, vou declarar uma variável, que selecionará o elemento H dois usando o nome da classe, algum tipo t, e o nome da nossa variável é texto Texto atrasado igual ao documento, seletor CID, seletor CID, dentro dos latões redondos, dentro dos códigos únicos, eu quero selecionar a tag H two usando seu nome de classe dot TXT, texto Em seguida, vou selecionar o texto interno dessa variável. Aqui, vou digitar outra variável. Vou declarar LET tardiamente e nossa variável é HTML HTML, span spans, TML spans iguais a texto, ponto, ML interno DML e semi Agora, se eu definir esse arquivo e imprimir no meu console, algum tipo console, log de pontos dentro do processo redondo, se eu imprimir essa variável de extensão HTML, extensão HTML e, em seguida, definir esse arquivo e se eu mostrar meu console, inspecionar, console, aqui você pode vê-lo imprimir texto colorido Agora temos o texto inerte desse T eliminado. E agora eu quero selecionar todas as letras. Então, aqui vou usar o método dot speak. Cuspir. E dentro das rosas redondas aqui, vou usar um barbante vazio. Eu quero cuspir usando uma corda vazia e Semgrodon para terminar esta uma corda vazia e Semgrodon para terminar Depois de configurar este arquivo, aqui você pode ver no meu console, agora temos que contar 13 caracteres, incluindo um espaço. Agora é criar uma matriz, e todos esses são elementos da matriz. E então eu quero criar uma nova matriz, que pode envolver cada letra dentro de uma tag de extensão. E para criá-lo, vamos usar o método. Então, para digitar um mapa de pontos. Então, dentro desse método de mapa, precisamos passar para o parâmetro. O primeiro parâmetro que eu quero passar depois. O segundo parâmetro, eu quero passar index e I significa index. Depois disso, aqui, vou usar a função de seta igual à seta. Então eu vou usar o Ciss. Então, dentro dos versos de Cali, eu quero voltar, voltar Em seguida, vou usar esse tick um método de string de modelo. Então, dentro dos acentos cravos aqui, vou usar a tag span, span seguida, fechar a tag span E aqui, eu vou usar o cifrão. Então, dentro dos aliases, vou passar a variável letra Vou chamar essa letra de letra variável. Então, vou colocar todas as letras uma a uma dentro dessa caneta com a ajuda dessa função e método de mapeamento. Agora, estou fechando esta linha, se eu definir esse arquivo, você pode ver no meu console, Harry, criar uma nova área. Mas você pode notar que agora colocamos todo o caractere dentro de uma tag span. Em seguida, precisamos converter essa matriz em string regular porque precisamos inseri-la em nossa página Eval, e faremos isso usando o método join. Então, aqui para não se juntar. Então, dentro das redondas, você precisa passar uma corda vazia como Agora, depois de definir esse arquivo, como você pode ver, agora ele se converte em uma string E está pronto para ser inserido em nossa página de estimativas. Agora eu quero colocar essas extensões de ESTiml dentro deste texto. Para isso, aqui vou digitar texto e quero definir o EstiML interno tipo de ponto DML interno igual a aqui vou passar o nome da variável HTML span e subcon para Agora, se eu salvar esse arquivo e voltar para a seção de elementos e abrir essas duas tags, agora você pode ver que temos tags de extensão e eu coloco todos os caracteres dentro das tags de extensão. Ele basicamente inspecionará essa tag span usando JavaScript. Não usamos nenhum trabalho do ESTiml. Agora vamos ao CSS para trabalhar na animação. Para definir esse arquivo, vou pular para esse bloco ou arquivo CSS. Primeiro, aqui, vou criar o quadro-chave. Vou digitar no quadro-chave de taxa. Esse é o quadro-chave de animação e nosso nome de animação é texto animado. Depois, na aula com 0% de duração, 0%. E vírgula com 20% de duração da animação. Eu quero dizer cor, cor, eu quero dizer colorido. Eu quero dizer a mesma cor, essa, essa cor cinza escuro. Depois disso, vou duplicar esta seção, depois com 21% de duração e 79% de duração Eu quero usar a cor verde. Vou usar a tag has zero F zero. E então eu recebo esta seção e com 80% de duração, 80% e 100% de duração da animação, novamente, eu quero usar essa cor de fundo escura. Este, e eu vou submeter este arquivo. Em seguida, tenho que colocar essa tag span, que está dentro da tag two do tipo two span Então, primeiro dentro do caribrass, vou definir a posição e quero torná-la relativa Depois disso, depois disso, quero definir animação, animação e o nome da animação é texto de animação, este. Eu copio o nome da animação e o coloco aqui. Depois disso, precisamos definir a duração e eu vou defini-la em 1 segundo, e então precisamos definir a direção linear da animação e a contagem de animação em voo Agora, para configurar esse arquivo, você pode ver a animação em cor verde. E agora eu quero adicionar duração de animação diferente para cada uma das letras e quero valores aleatórios. Então, se eu recarregar minha página toda vez, você retornará um resultado diferente Para isso, precisamos pular para a pilha de pontos do script Jas, e aqui dentro deste Pantag eu vou aplicar a propriedade de estilo Estilo. Estilo igual a e aqui dentro do curso duplo, quero definir a propriedade de duração da animação. Animação, duração. Duração da animação. Aqui, vou usar dentro das calibrases. Vou usar valores aleatórios, então vou usar a função matemática. Matemática matemática, pontos matemáticos aleatórios. Essa. Depois disso, depois de usar os pontos matemáticos aleatórios, quero multiplicar por Vou usar o sinal de multiplicação com cinco pontos. Toda vez que ele retornará um resultado diferente, um valor de duração diferente. Depois disso, precisamos usar for second porque precisamos fornecer o valor da duração em segundos. Depois de definir esse arquivo, agora depois de definir esse arquivo, você pode ver o crescimento aleatório dos caracteres, um por um Não sabemos qual deles vai fazer. Agora vamos mudar a cor do texto. Para isso, vou usar a propriedade de filtro. Depois de llicolin, vou usar o alimentador de propriedades de filtro, dois pontos, e aqui quero usar o valor Hu, HUE, Hu, cache, rotação Hotate dentro do pincel redondo aqui, eu vou usar o cifrão e dentro das maldições, eu quero multiplicar o índice significa que eu multiplico Vou enviar o arquivo 50 e também para passar e também na unidade de aprovação o grau BEG, 50 graus. Vou configurar esse arquivo. Depois de configurar esse arquivo, você pode ver o resultado. Depois de perseguir o valor do U lod, é assim que nossas cores se parecem Agora, o texto está piscando com cores diferentes aleatórias. Espero que agora você saiba como funciona a animação de texto piscando Então, obrigado por assistir a este vídeo, fique ligado no nosso próximo projeto de animação em JavaScript 9. Animação de clippath usando JavaScript Parte 1: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com uma nova animação JavaScript relacionada ao projeto. E hoje, neste projeto, vamos criar essa linda animação de texto em rolagem. Então, como você pode ver, quando eu rolei minha página para baixo, caso contrário, role para cima nesta página, você pode ver que aumentou o raio do círculo Tivemos que rolar dois círculos em dois cantos no canto superior esquerdo e no canto inferior direito. É um efeito de animação de caminho chave com JavaScript. No início, temos o grande título central desta página e, quando você rola para baixo nesta página, esses dois círculos ficam maiores e se sobrepõem ao texto Agora você pode ver na área sobreposta, temos o traçado do texto Ele cobriu o teste com traço e criou esse lindo efeito. Isso é o que vamos construir hoje neste projeto. Vamos entrar no código io do estúdio de resultados. Então, finalmente, estou no editor de código do meu estúdio sul. E como você pode ver no meu diretório de trabalho atual, eu já crio o arquivo scrip dot js e o arquivo CSS de estilo E agora vou vincular isso a um arquivo com este documento. Primeiro, vou vincular o estilete CSS ao tipo de arquivo Link. Dentro dessa tag de link, vou passar o estilo dot css. Então, dentro da tag body aqui, vou usar o script Scripg E como fonte aqui, vou passar o script dot js, este, e vou submeter esse arquivo Então, dentro da etiqueta corporal aqui, vou pegar uma etiqueta de seção. Seção, essa. Dentro desta tag de seção, primeiro, vou pegar uma tag H two, H two e um pergaminho do tipo herald Depois disso, vou usar a tag profunda para dois círculos, algum tipo D, e nessa tag profunda, vou atribuir um círculo de classe à classe Então eu duplico essa etiqueta de mergulho. Agora temos um total de duas etiquetas profundas para dois círculos. Basicamente, vou chamá-lo círculo um e este é círculo dois. Então eu vou colocar essa pilha. Agora, vamos pular para esse bloco ou pilha CSS. No início, vou selecionar o início do seletor universal e depois o interior do surge Primeiro, vou atribuir margem. Eu vou dizer margem zero de todas as direções. Então eu vou dizer acolchoamento. Preenchimento, em toda a direção, vou atribuir zero. Em seguida, vou atribuir o tamanho da caixa. Tamanho da caixa, aqui vou usar a probidade da Border Box, valor da caixa da garrafa Depois disso, vou atribuir o valor da fonte e vou usar a área de fonte aérea Depois disso, vou selecionar a tag body. Corpo. Eu vou estilizar este. Então, dentro dessa etiqueta corporal, vou atribuir a altura. Vou atribuir altura mínima, altura mínima, aqui, vou atribuir até 200 VHt de altura Depois disso, aqui, vou selecionar a tag da seção. Agora, dentro da tag de seção, primeiro, vou definir a posição superior a partir do topo, vou atribuir zero à esquerda. Como eu, atribuiria zero. Vamos começar nossa tag de seção partir deste canto, no canto do laptop. Em seguida, vou definir a altura e aqui vou definir a altura da janela de visualização de 100 V. Em seguida, vou definir a cor de fundo do plano de e quero usar um fundo cinza escuro escuro Então, vou digitar tem tag 333. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, se eu abrir meu navegador, é assim que ele fica. Aqui você pode observar essa barra de rolagem porque aqui atribuímos a altura da janela de visualização de 200 VH à nossa etiqueta corporal É por isso que temos essa barra de rolagem. Esta é a nossa etiqueta de seção, cuja altura é 100 VH. Agora você pode notar que, quando eu rolo minha página, nossa tag de seção sobe, mas eu não a quero Quero fixar esse elemento de seção naquele local, para isso, vou usar posição, posição e quero usar posição fixa. Agora, para definir a posição, também vou definir molhado. Vou digitar nós e aqui vou usar 100% úmido e cem por cento. Vou configurar esse arquivo. Agora eu configuro esse arquivo se eu voltar ao meu navegador e se eu tentar rolar para baixo nesta página, sim, podemos rolar, mas nossa tag de seção foi fixada nessa posição. E é isso que queremos. Agora, vamos voltar ao código do estúdio inter novamente. Em seguida, vou carregar a tag H two, a tag H two, que está dentro desta tag de seção Depois disso, vou digitar espaço, vou digitar H dois, depois dentro do carro vis, primeiro, vou definir a posição. Posição, vou torná-la absoluta. Depois disso, vou definir para, para e aqui vou atribuir o valor de 50%. Em seguida, vou definir a propriedade de transformação, transformar e aqui, vou usar transformar traduzir traduzir Y, traduzir Y -50 per Depois disso, vou definir W W 100 pers. Em seguida, vou alinhar o texto, Sletypetext, align Depois disso, vou definir o tamanho da fonte. Tamanho da fonte, e eu quero fazer isso. Quero chegar às 18:00 da manhã. E, finalmente, vou definir a cor, a cor dessa fonte, a cor, e quero a cor branca Para isso, vou digitar has tag if if if. Vou configurar esse arquivo. Eu configuro este arquivo se eu voltar ao meu navegador É assim que parecia. Vamos reduzir um pouco o tamanho. Parece muito grande. Então eu vou fazer com que seja 17 Em. Vou configurar esse arquivo novamente. Em seguida, vou trabalhar neste primeiro círculo. Vou selecionar o círculo um, dentro do carro Libs. Primeiro, vou definir a posição, posição e quero torná-la absoluta Depois disso, vou definir a largura Largura, aqui vou usar 100% de largura, 100%. Então eu vou definir altura, altura também 100%. E a seguir, vou definir a cor do plano de fundo, o plano de fundo. E para a cor de fundo, vou usar um tipo de cor verde variante tipo 22e, 760 Esta variante de cor verde. Mas antes que eu satisfaça, precisamos corrigi-lo. É uma classe, então você quer usar o ponto, e eu vou satisfazer. Depois de satisfeito, se eu voltar ao meu navegador, aqui você pode ver o elemento verde Você pode ver o elemento verde acima da tag da seção. Estou cobrindo toda a tag da seção. E agora eu quero recortar esse fundo verde. Quero mostrar apenas o círculo no canto superior do lábio. Para isso, vamos voltar ao código do Visual Studio e, desta vez, vou usar a chamada de propriedade clip path clip path Então aqui eu quero criar um círculo, algum tipo de círculo. Primeiro, vou definir o raio, que é de 150 pixels de ph, e quero colocá-lo em zero a partir de cima e, da esquerda, também zero Agora, depois de definir esse arquivo, se eu voltar ao meu navegador, é assim que nosso círculo se parece. Desenhe este diagrama com um círculo. Agora vou fazer a mesma coisa o círculo inferior direito. Para isso, vou duplicar esta seção e, desta vez, vou selecionar o círculo dois Além disso, vou mudar a posição desse círculo. Primeiro, vou mudar a posição. Eu vou fazer isso de 100% a 100%. Depois disso, vou mudar a cor do plano de fundo. Vou fazer com que seja um B seis, dois E. Vou configurar esse arquivo. Depois de definir esse arquivo, se eu voltar ao meu navegador, é aqui que colocamos o segundo círculo. Basicamente, aqui recortamos o fundo profundo do segundo círculo e criamos esse círculo teta nesse ritmo Agora temos o círculo laranja no canto inferior direito. Basicamente, aqui recortamos o fundo do segundo círculo e o testamos nessa posição. Agora, quero aumentar o tamanho desse círculo ao rolar até esta página Para isso, precisamos entrar no JavaScript. Vamos voltar ao código do estúdio novamente e entrar no arquivo script dot js 10. Animação de clippath usando JavaScript Parte 2: E aqui vamos começar com a segmentação desse círculo Primeiro, vou declarar uma variável atrasada e nossa variável é o círculo um Circule um igual a, vou passar o ponto do documento ou o seletor Escolha o seletor dentro das bases redondas dentro de um único percurso, quero selecionar este círculo, círculo um, círculo um Em seguida, semicone nesta linha, então eu dupliquei esta seção e desta vez eu quero selecionar o círculo dois Este é o círculo dois e também vou mudar o nome da classe, círculo dois. Em seguida, vou ouvir o evento Scroll. Vou amarrar Window, nem mesmo ouvinte. Dentro das rodadas, dentro de um único percurso, quero ativar o evento de rolagem SCR OL L, rolar e, em seguida, quero usar uma função de retorno de chamada para isso, vou usar a função de seta vou usar a Dentro do Carlss, então aqui, vou declarar uma nova variável tarde e quero extrair o valor da Às vezes, nome scroll, valor de scroll igual a Window ScrollY Então, basicamente, vamos extrair o valor da parte superior da janela e da barra de rolagem. E à medida que rolamos para baixo, esse valor aumenta. E se eu rolar para cima, ele diminui. Portanto, é um valor variável. E vamos usar esse valor para alterar o raio desse círculo Então, em seguida, vou digitar o estilo círculo de um ponto, estilo, ponto, traçado do recorte, caminho do recorte, igual a, e usar o método de literais escalonados Eu uso cravos. Dentro dos carrapatos traseiros, vou digitar círculo, depois dentro do latão redondo, aqui, vou usar seno mais alto Então, dentro dos cravos aqui, eu vou fazer um cálculo Vamos adicionar 150. É o raio padrão do círculo. Com isso, quero adicionar valor de rolagem. Essa. Com isso, quero multiplicar esse valor de rolagem por zero ponto por 0,75 Depois disso, definimos o pixel. É um pixel. É um valor de pixel, então precisamos definir a posição do círculo centralizado E, como você sabe, colocamos nosso primeiro círculo em zero e zero, e semi terminamos essa linha Aqui estendemos o raio. Primeiro definimos, primeiro passamos o valor do raio inicial, que é 150 pixels, depois adicionamos o valor de rolagem, que você obtém após rolar a barra de rolagem E então multiplicamos esse valor de rolagem por 0,75. E como você sabe, quando você rola minha página para baixo, caso contrário, rola a página, ela aumenta. Então, vamos tentar isso. Defina este arquivo, se eu acessar meu navegador e tentar rolar esta página, como você pode ver, depois de rolar, ele aumenta o tamanho do círculo e copia Até você rolar completamente a página para baixo. E se eu rolar esta página para cima, como você pode ver, isso reduz o raio do círculo Então, quando rolamos para baixo, ele aumenta o raio do círculo e quando rolamos para cima, ele diminui o raio do Agora, vamos fazer a mesma coisa para o próximo segundo círculo. Então, para isso, precisamos entrar no estúdio Cod Eater novamente e eu vou duplicar essa Depois disso, vou selecionar o segundo círculo e aplicar esse estilo e, desta vez, quero apenas mudar a posição. Aqui, precisamos fazer com que seja 100% da esquerda e 100% da parte superior. É isso mesmo. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, deixo isso para o navegador. Agora você pode ver que quando eu rolo minha página para baixo, raio de ambos os círculos aumenta, e quando eu rolo para cima nesta página, ele diminui o raio de ambos os círculos Em seguida, precisamos tornar esse elemento H dois coloridos transparentes. Para isso, vamos ao código inicial, aqui vou pular para o arquivo da tabela de índice, copiar esse código e colocá-lo dentro desse elemento circulativo Também no círculo para elementar , o círculo um e o círculo dois, ambos os elementos Em seguida, defina esse arquivo e volte ao estilo ou CSS five. Em seguida, vou ter como alvo o elemento H dois, que está dentro do segundo círculo e, para o círculo profundo, algum tipo de ponto, círculo um, espaço H dois, coma. Em seguida, vou mirar no círculo de pontos dois, espaço, H dois. Então, dentro do CarlRassF, vou mudar a cor. Cor, eu quero mudar a cor desse círculo, transparente. Transparente, e então eu quero adicionar entusiasmo a este texto. Para isso, vou digitar webt take stroke, dash, stroke, este, e aqui eu quero cinco pixels take Cinco pixels recebem um traçado e, além disso, vou definir a cor. Quero usar as cores cinza do tipo Haztag 333 e vou configurar esse arquivo Agora, depois de configurar esse arquivo, volto ao meu se eu voltar ao meu navegador e rolar para baixo nesta página, aqui você pode ver que alcançamos o resultado desejado. Uma vez que esse círculo interessa com o elemento H dois , o elemento H dois tem esse efeito Isso acontece porque adicionamos um traço ao redor da etiqueta H two, que está dentro dos círculos, e tornamos a cor transparente. E o elemento branco H dois aqui dentro, está fora do elemento circular. Então, espero que agora esteja claro para você como podemos criar essa bela animação em Javascript. Então, obrigado por assistir a este vídeo Stune para nosso próximo projeto 11. Animação do 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 em JavaScript. Hoje, neste tutorial, vamos criar a animação Scroll Tigger Sim, vamos criar a animação SCRul tigger sem usar nenhuma biblioteca Não vamos usar o fair. Vamos usar o código PO JavaScript. Como você pode ver, sempre que eu desço minha página na segunda seção e alcanço uma certa distância, agora você pode ver a animação. É uma animação de transformação. Se eu rolar minha página um pouco mais para baixo, agora você pode ver que é uma animação em escala E se eu rolar um pouco mais para baixo, agora você pode ver que é uma animação giratória Então, em cada seção, usamos um estilo de animação diferente. Se eu rolar para cima nesta página, você também pode ver as animações desaparecerem Isso faz com que nosso conteúdo desapareça. É bem parecido com a animação escolar. Se você está familiarizado com isso , sabe como podemos executar a animação Scroll Tiger. Mas neste tutorial, vamos criá-lo por nós mesmos. Não vamos usar nenhuma biblioteca para isso. É uma animação muito eficaz para sites de página única. Vamos ver como podemos criar essa animação usando JavaScript, CSS e DML Finalmente, estou no editor de código do meu estúdio e, como você pode ver no meu diretório de trabalho atual, eu já crio o arquivo script Dogs e o arquivo CSS de estilo dot. E no meu diretório de trabalho atual, há uma pasta chamada images. E dentro dessa pasta, temos algumas imagens, como gatos, cavalos e leões, vamos usar essas imagens. Então, primeiro, dentro dessa página de estimativa, vou criar uma seção. Então, vou usar a tag de seção, seção. Em seguida, vou atribuir uma classe a essa tag, classe, e aqui vou atribuir a seção um. Com isso, quero atribuir outra classe a esta seção, que é show Animate. Então, dentro desta tag de seção, seguida, dentro desta tag de seção aqui, vou pegar uma tag H um, cabeçalho um. Além disso, vou definir uma classe para essa classe de tag de cabeçalho e vou torná-la animada Então, dentro da tag, vou digitar a primeira seção. Em seguida, vou pegar um parágrafo dentro desta seção usando a tag T, P, e também vou atribuir uma classe e o nome da nossa classe é animate, essa Aqui vou digitar um pouco de DammiTextoWise, você pode digitar HTML, coma, CSS e JavaScript. Eu vou definir esses cinco. Depois disso, da mesma forma, vou duplicar esta seção Basicamente, aqui precisamos criar um total de cinco seções diferentes. Eu dupliquei esta seção, e esta é a seção número dois, e vou usar o mesmo conteúdo aqui Eu não vou usar essa classe para animar. Eu não preciso disso por enquanto. Depois disso, novamente, vou duplicar esta seção, e esta é a seção número três Novamente, vou duplicar esta seção, e esta é a seção número quatro Além disso, para fazer algumas alterações no título de uma tag, é a quarta seção. Quarta seção. Esta é a terceira seção. Terceira seção, e esta é a segunda seção, e eu vou submeter este arquivo Depois disso, vou duplicar esta seção oito. Mas desta vez, vou chamá-la de Seção 5. Dentro desta seção cinco, eu quero colocar algumas imagens, não o texto. Aqui eu vou pegar outro Delement DV e o nome da nossa classe é Aqui, vou atribuir imagens a uma classe. Então, dentro dessa tag profunda, vou usar uma tag de imagem. Aqui eu vou atribuir a três imagens. Então, digite a imagem IMG image como fonte e, como fonte, aqui, vou usar a primeira imagem, cats dot JPG Que está dentro da minha pasta de imagens, images slash cat dot JPG Com isso, também vou atribuir uma classe e nosso nome positivo é animate. Eu quero subtrair esse arquivo. Opa, aqui eu fiz um silástico Precisamos fornecer o caminho no código-fonte, não no antigo. Vou revisar esse caminho de arquivo a partir deste local e vou colocá-lo dentro desse atributo de origem. Então eu vou configurar esse arquivo. É cats dot JBG. Vou submeter este arquivo. Depois de configurar esse arquivo, vou duplicar esta seção Em seguida, vou atribuir a próxima imagem, que é hors dot GPG Em vez de usar GPG tipo cat hors dot. Então eu dupliquei essa linha e desta vez vou usar a terceira imagem leões com pontos de leões JPG Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, se eu mostrar meu navegador, esse é o nosso navegador, é assim que nossa página se parece. Em seguida, precisamos estilizar essa página. Vamos entrar nesse arquivo CSS de pontos de estilo. Basicamente, fizemos nossa parte CSS e precisamos entrar no arquivo CSS de pontos de estilo. Como você pode ver, aqui eu abro um arquivo CSS de estilo. No começo, vou usar, vou importar uma fonte, que são pop-ins do Google. Depois disso, vou selecionar o seletor universal. Vou digitar estrela dentro do levoss. A primeira propriedade que vou usar é margem, margem, e vou dizer que é margem zero. Em seguida, vou definir o preenchimento, preenchimento também de toda a direção zero É um seletor universal. É por isso que ele aplicará toda a margem e preencherá todos os elementos Em seguida, vou definir o tamanho da caixa, caixa, tamanho , caixa de borda Depois disso, vou estilizar a tag da seção. Seção. Então o Cali diz, primeiro , eu vou primeiro usar a propriedade display, display, e vou torná-la flexível Em seguida, justifique o conteúdo, Justify Content Center. Além disso, vou digitar align I tabs center porque quero centralizar os elementos na horizontal e na vertical Em seguida, vou definir a direção da flexão, a direção flexão, a direção da flexão, vou usar Depois disso, vou definir a altura mínima para esse contêiner. Altura mínima média altura, e aqui vou usar a altura da janela de visualização de 100 V H. Em seguida, vou definir a cor do plano de fundo. fundo e cabeça, vou usar a hashtag um, A, dois, quatro, dois D, esse código de cores, esse código de cor cinza escuro Não é cinza, é um código de cores azul escuro. Depois disso, vou esconder o transbordamento. Às vezes, transbordamento oculto e eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, esta é a aparência da nossa tag de seção. Temos a seção ptolFive e, para toda esta seção, ela aplica esse escopo CS É por isso que toda a seção parece a mesma. Agora, vamos estilizar a outra seção, precisamos mudar a cor de fundo. Para isso, vamos voltar ao código do Visual Studio e, desta vez, vou focar na seção dois pontos ACC, Seção dois Então, dentro do Carlras, eu quero mudar a cor de fundo, cor de fundo, e eu quero usar GblorGBF vermelho, eu vou usar 96 para verde, aqui, eu vou usar 30, e para azul, eu É uma espécie de cor roxa, e eu vou guardá-la. Da mesma forma, precisamos alterar a cor de fundo da outra seção. Então eu dupliquei esse código, e é para a Seção 3 E para a Seção três, eu quero usar a cor de fundo, esse código de cores, Haz dag zero, cinco, seis, nove, seis, quatro Em seguida, vou duplicar essa linha e, desta vez, vou selecionar a Seção quatro E aqui eu vou dizer cor de fundo. Tem etiqueta, F se for um seis duplo zero, essa cor laranja. Em seguida, vou estilizar a seção número cinco. Eu dupliquei esta seção e vou mudar a cor de fundo da Seção número cinco e quero fazer isso aqui. Vou aplicar a cor RGB, RGB para vermelho, vou usar o valor alto de 255 para o verde, aqui, vou digitar zero e para o azul, vou passar 85 Em seguida, vou definir esse arquivo neste arquivo se eu voltar ao meu navegador, aqui você pode ver todas as cores diferentes de todas as seções. Agora, precisamos trabalhar na tag H two, e agora precisamos trabalhar em H um elemento, cabeçalhando um elemento. Vamos entrar no código do estúdio de resultados e, desta vez, vou focar no H one. Dentro do ColSSF, vou definir o tamanho da fonte, fonte, tamanho, quero usar o tamanho da fonte de 90 pixels e, em seguida, vou definir a cor da fonte, a cor e, às vezes, quero usar a cor branca. HastaGFFF, vou definir esse arquivo 90 pixels e, em seguida, vou definir a cor da fonte, a cor e, às vezes, quero usar a cor branca . HastaGFFF, vou Agora, vamos aplicar o estilo da fonte. Para aplicar o estilo de fonte dentro desse seletd universal, vou usar a propriedade da família de fontes da família de fontes A família de fontes precisa usar pop-ins da família de fontes Aparece e vem da família SanseriFont. Senseri E eu vou satisfazer o feedback do meu irmão. É assim que nossa fonte se parece agora. Em seguida, vou estilizar esses parágrafos. Vamos entrar no editor de código novamente e, depois disso, vou selecionar a tag do parágrafo, P. Em seguida, dentro do recesso colorido, a primeira propriedade eu vou usar o tamanho da fonte, e aqui, vou digitar o tamanho da fonte 35 pixels Depois disso, vou definir cor, cor e para cor, vou usar esse código de cores, zero, zero E F, essa cor azul clara. Depois disso, vou definir a fonte como oito. Fonte para oito, fonte oito, quero um pouco mais ousada, vou usar 600 Em seguida, vou mudar a cor do parágrafo da Seção dois, Soma, tipo ponto, EC, dois parágrafos de espaço. Então, dentro da cor re diz, aqui, eu vou usar a cor, e eu quero o mesmo código de cores, então com vários hastags zero, zero, um zero aqui eu vou usar variantes de cor verde SoMthtG 00, eu vou usar a cor, e eu quero o mesmo código de cores, então com vários hastags zero, zero, um zero aqui eu vou usar as variantes de cor verde SoMthtG 00, essa cor verde claro. Então eu dupliquei esta seção e esta é para seção número três e aqui eu quero mudar a cor FF zero, essa cor amarela clara, então eu vou mudar a cor para seção número quatro, Seção quatro, e eu vou usar e na seção, eu vou usar uma cor diferente 05, 69, 64, esse código de cor, esse código de cor verde escuro Depois disso, precisamos trabalhar nas imagens. Então, nessa seção, primeiro, vou selecionar SEC, Seção cinco, depois quero selecionar as imagens que estão dentro da Seção cinco. Eu quero ter como alvo a classe Dot Images. IGES. Isso dentro dos clires Basicamente, aqui eu miro fisicamente aqui da Seção cinco, eu quero direcionar essas imagens do elemento Dip dentro dos closes. Vou usar a propriedade de exibição, display Nesta peça, eu quero um display flex. Com isso, quero fornecer uma pequena lacuna entre esses itens, alguma lacuna de tipo, e quero uma lacuna de 40 pixels, 40 pixels. E eu quero satisfazer. Depois de voltar ao meu navegador, é assim que o texto de nossos parágrafos se parece e é assim que nossas imagens se parecem Agora, vamos ficar um ao lado do outro. Em seguida, precisamos trabalhar nessas imagens. Precisamos fornecer largura máxima, precisamos definir o peso máximo para essas imagens. Para isso, vamos voltar aos usuários para seu código. E aqui, vou selecionar a Seção cinco, pontuar a seção SEC cinco, Seção cinco e, a partir da Seção cinco, quero direcionar as imagens. Images Div e do Images De, quero segmentar a imagem IMG em cada tag Então, no Cariss aqui, vou usar a chamada de propriedade max wed, largura máxima, e vou defini-la 350 pixels. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, agora você pode ver o resultado. Essa é a primeira parte deste tutorial. Nessa seção, trabalhamos no design do layout. Na próxima parte deste tutorial, iniciaremos o JavaScript. Obrigado por assistir a este vídeo, fique ligado na nossa próxima parte 12. Animação do gatilho de rolagem, parte 2: Olá, pessoal. É bom ver você de volta. Esta é a segunda parte deste tutorial e, nessa seção, vamos trabalhar em JavaScript. Vamos começar a trabalhar nos efeitos de rolagem. Vamos entrar no código do estúdio e entrar no arquivo script dot js. Inicialmente, dentro do arquivo js do script, vou focar em todas essas seções. Vou declarar uma variável AET atraso e o nome da nossa variável é seção Seção igual a esta, vou digitar document, quirselector Quielector dentro da redonda dentro um único curso Quero segmentar todas as tags de seção usando seu nome de classe section, section section Depois disso, vou digitar o ponto da janela no método de rolagem, na rolagem, igual a aqui, vou usar a função de seta. Então, dentro do Clss, basicamente, essa função é executada sempre que percorremos a página Dentro dessa função, precisamos examinar toda a seção, uma por uma. Seções de hemotp, eu vou usar, vou usar para cada loop, para cada um Então, dentro dos vestidos redondos aqui, vou passar pela seção AEC e pela função de seta Então, dentro da resina Cal, aqui examinamos esta seção e cada seção chamada sec Em seguida, uso uma função de seta para retorno de chamada e, dentro dela, declararei uma nova variável T atrasada e o nome da nossa variável está atrasado Aqui, vou declarar a distância de rolagem do nome da variável Distância de rolagem igual ao ponto da janela, scrollY, scroll Y. Basicamente, essa variável armazenará o valor da distância da rolagem da parte superior da tela até o quanto rolamos, ela armazenará o valor nessa Em seguida, precisamos recuperar a distância da seção. Vou declarar outra variável com atraso e nome da nossa variável é distância de seis seções Distância da seção igual ao segundo ponto, fora do local, fale. E então vamos para essa linha. Essa propriedade de deslocamento é a distância da borda externa da seção até a borda superior de sua matriz Deixe-me explicar isso com um exemplo, qual é o valor máximo do Oset Aqui você pode notar a distância. Esta é nossa primeira seção e esta é nossa segunda seção, e a distância entre a posição superior do navegador e a posição superior da segunda seção é chamada de distância superior deslocada Precisamos extrair essa distância de rolagem igual à distância do topo da página. Eu quero aplicar um pouco de estilo neste elemento da segunda segunda seção. Da mesma forma, precisamos nos inscrever na terceira seção, na quarta seção e na quinta seção. Então, sempre que atingirmos uma certa distância da seção da parte superior do navegador , eu quero acionar uma animação. Caso contrário, quero acionar um estilo. Basicamente, é bastante familiar com animação escrotal em Gizé Mas aqui não vamos usar nenhuma biblioteca para isso. Vamos usar JavaScript bruto. Vamos voltar ao código do estúdio. E aqui vou usar a condição. Se estiver dentro da distância de rolagem das redondas, a distância rolagem é maior que igual à distância de segundos Então, dentro do Carl diz, aqui, se essa condição for verdadeira, então aqui, eu vou digitar sec dot class list Quero adicionar uma turma. Adicionar ponto à lista de classes. Dentro do ss redondo, aqui, vou definir uma classe e nome da nossa classe é show animate. Mostrar animação. E semi, vá para uma linha. Como você pode ver, a distância I é igual à distância da seção; caso contrário, maior que a distância da seção, a instrução IP será executada Agora vamos ao navegador e ver quando essa condição está acontecendo. Então, aqui na primeira página. Desculpe, seção superior. A distância da seção é o valor fixo. A distância entre o topo e a segunda seção é a altura da primeira seção. Nunca muda, a menos que mudemos a altura. Enquanto isso, a distância de rolagem está mudando de valor. Quando rolamos a página para baixo, caso contrário, rolamos a página para cima, o valor é alterado. Em algum momento, esses dois valores são exatamente iguais. É aqui que a condição de IP se torna verdadeira, e isso acontecerá até que a desçamos até a borda superior da segunda seção. Então, sempre que ele toca na borda superior do navegador, ele aciona a animação Para esclarecer melhor esse conceito, vamos inspecionar a página Aqui vou inspecionar a página. Agora, aqui você precisa dar uma olhada na segunda seção. Aqui eu rolo minha página para baixo e as seções tocam na parte superior. Como você pode ver, não está funcionando porque eu saltei um pouco de silamismo mais tarde para o editor de código Sim. Essa é a silabística. Não é uma aula. É etiqueta. Precisamos selecioná-lo usando o nome da tag porque se eu mostrar minha página estática de índice, é um nome de tag. Não usamos nenhum nome de classe para selecionar esse elemento. Primeiro, precisamos usar o nome da tag e também fazer alguma correção, a grafia da distância DI, não E, distância , DI, este, e precisamos definir esse arquivo novamente. Vou configurar esse arquivo e voltar para o navegador. Desta vez, se eu rolar minha página para baixo e clicar na segunda seção, posição superior, tocar na parte superior do navegador, você poderá ver que ela adicionou classe à nossa seção em nossa segunda seção. Da mesma forma, se eu rolar para baixo mais uma terceira seção, posição superior, toque nesta seção, toque na parte superior. Agora você pode ver dessa vez, novamente , adicionar uma nova classe. Em nossa seção três. Além disso, se eu rolar um pouco para baixo e, novamente, se a posição superior da quarta seção tocar na parte superior do navegador, você poderá vê-la adicionada na classe. É assim que funciona. Depois disso, agora precisamos direcionar essa classe show animate estilizar esta seção e implementar a animação Vamos fazer isso mais tarde, mas antes que eu queira definir alguma condição no meu Javascript, deixe-me mostrar o que. Vamos entrar no código do estúdio e aqui precisamos lidar com a parte s. Então, para digitar s dentro dos cálices. Desta vez, quero remover essa classe show animate. Se a condição não corresponder, então eu digito a seção SEC dot class list, dot, desta vez vou usar o método remove, remove. Então, dentro das rodadas, dentro do único curso, vou passar o nome dessa classe, show animate Portanto, sempre que a condição não for verdadeira, ela removerá a classe desta seção e o semicon para finalizar essa linha Vamos configurar o arquivo e voltar para o navegador. Agora, você pode observar se eu rolar minha página para baixo e a condição é verdadeira, como você pode ver, na aula por meio da animação em nossa seção dois Mas se eu escolhi esta página e essa condição falhar, novamente, ela removeu a turma desta seção. Da mesma forma, se eu rolar a página e a Seção três tocar na posição superior, agora você poderá vê-la na aula, mostrar animação Se eu falhar na condição, você pode vê-la remover a classe daqui. Usando isso, podemos acionar a animação. Também podemos remover a animação de nossas seções. Agora, antes de trabalhar nesta aula, quero definir outra condição. Agora eu quero adicionar a classe antes desta terceira seção, caso contrário, a segunda seção chegará ao topo. Quero adicionar essa classe, mostrar animação em nossa segunda seção quando ela atingir essa distância antes de tocarmos na barra de URL do navegador Para isso, basta menos. Da distância aqui, vou para menos 150 pixels, 150 pontos Se eu definir esse arquivo e voltar ao navegador, agora você pode notar que o Weboy rolou minha página para baixo e esta seção alcançou essa posição, agora você pode vê-la na aula show Da mesma forma, se eu rolar a página para baixo e esta seção, o topo da terceira seção alcançará essa posição, modo que, como você pode ver na aula desta seção, mostre animação Fazemos isso porque, quando eu rolo minha página para baixo e o conteúdo desta seção fica visível, quero executar essa animação. É por isso que eu faço isso. Isso é tudo para a segunda parte deste tutorial. Na terceira parte deste tutorial, vamos estilizar a classe. Vamos estilizar a classe Show Animate em nossa seção de estilo Então, obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 13. Animação do gatilho de rolagem, parte 3: Olá, pessoal. É bom ver você de volta. Essa é a terceira parte deste tutorial. Em nossa segunda parte, aprendemos como adicionar uma classe em nossa seção. Se eu inspecionar esta seção e rolar para baixo nesta página em um determinado ponto, se nossa segunda seção atingir uma certa distância, ela adicionará uma classe em nossa segunda seção Mostrar animação. Da mesma forma, nossa terceira seção atinge certa distância, adiciona a classe, mostra animação. E se eu rolar para cima nesta página e a condição se tornar falsa , ela removerá a classe dessas seções. Agora, no estúdio, vamos estilizar essa aula, mostrar animação. Vamos voltar ao código do isal studio e vou entrar no arquivo CSS de estilo Depois disso, agora nessa seção, quero segmentar a classe de animação que está dentro da tag da seção Aqui vou digitar aqui. Vou selecionar a classe animate, que está dentro da seção, depois da seção animate Animate Então, dentro do Cariss, a primeira propriedade, vou usar a opacidade Opacidade, vou torná-la zero. Se aplicarmos opacidade zero, ela ficará oculta Em seguida, vou aplicar a propriedade do filtro. Filtre, e aqui eu quero aplicar desfoque e quero desfoque de cinco pixels Depois disso, vou aplicar a transição. Transição e para a transição que eu quero, a duração da transição é de 0,5 segundo. Se eu definir esse arquivo e voltar ao meu navegador, agora você poderá ver que todos os elementos estão ocultos. Você não pode ver nenhum elemento vinculado à classe animate Vamos voltar ao código novamente. Agora, sempre que rolamos esta página, quero tornar essa seção visível novamente. Eu quero a tag HH two e a tag de parágrafo. Para isso, precisamos segmentar a classe show animate. Então, seção de tempo, mostre animação. Mostre espaço animado, ponto, eu quero segmentar a classe animada. Eu quero estilizá-lo. Então, dentro do fígado, diz: primeiro, eu vou fazer opacidade, opacidade, eu vou torná-la Porque eu quero torná-lo totalmente tópico. Basicamente, quero dizer que quero torná-lo visível novamente. Depois disso, vou aplicar filtro Filter, Blur, blur. E aqui eu vou passar zero pixel. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, agora você pode ver sempre que eu rolei na minha página e esta seção está ativa, agora você pode ver o texto aparecer Então, quando a classe show animate for adicionada a esta seção, ela mostrará o texto Como você pode ver, sempre que eu percorro minha página e a terceira seção está ativa, ela mostra o conteúdo Nas semifinais, trabalhe para a quarta seção. E se eu rolar para cima nesta página, como você pode ver, ela oculta o texto, ela fica invisível novamente. Agora você pode entender por que a primeira seção já está visível? Porque se eu mostrar meu arquivo de estimativa de pontos de índice, como você pode ver, ela usa show animate class Nós passamos manualmente essa aula nessa seção. É por isso que nossa primeira seção contém tudo que fica sempre visível e agora podemos adicionar efeitos diferentes em seções diferentes. Vamos trabalhar com o arquivo CSS e agora quero direcionar a classe animate que está dentro da segunda seção Então digite dot SEC seção dois e, a partir daqui, eu quero segmentar a classe animate, animate Então, dentro do Carras eu quero usar a propriedade transform, transform, e quero mover esse elemento 100% de excesso na direção do excesso Vou usar traduzir X, traduzir X, 100%. Então eu preciso desse arquivo. Eu configurei esse arquivo, se eu voltar ao meu navegador, agora você pode notar que vamos mover esse elemento 100% na direção XX. Agora, sempre que eu rolar esta página, quero mover esse elemento dessa posição para a posição zero. Para isso, vou duplicar esta seção e sempre que a classe show animate estiver ativa dentro desta seção, alguns digitam show animate, show animate Então eu quero fazer com que seja 0%, caso contrário, zero, zero simples. E eu vou configurar esse arquivo. Depois de configurar esse arquivo, volto ao meu navegador, agora você pode perceber que sempre que eu rolo minha página para baixo, em nossa segunda seção, ela vem dessa direção. Da mesma forma, podemos adicionar efeitos diferentes para nossos diferentes elementos, como a terceira seção. Então, vamos fazer isso. Em seguida, vou duplicar esta seção e, para a seção três, vou direcionar a seção três, e aqui vou usar a propriedade de escala Escala. Em primeiro lugar, quero reduzir a tag do título e o elemento. Vou fazer com que seja 0,70 0,7 vezes sempre que atuarmos como show animate class Nesse caso, quero ampliar esse elemento, escalar Aqui eu vou usar um Val. E eu vou configurar esse arquivo. Vamos ao navegador. Como você pode ver, quando vamos pular para a terceira seção, ela aumenta o número de alienados quando a condição se torna falsa; novamente, ela desaparece Agora, vamos trabalhar na quarta seção. Novamente, vou duplicar esta seção. E desta vez, quero focar na quarta seção aqui. Quero aplicar a propriedade de rotação, Transformar, transformar, girar e, por padrão, quero girá-la em 30 graus e sempre que a classe show animate estiver ativa, quero girar até Vou configurar esse arquivo. Depois de definir esse arquivo, volto ao meu navegador e chegar à quarta seção. Agora você pode notar que esse elemento está girando. Novamente, você pode ver que é assim que o conteúdo é girado. Agora, vamos trabalhar na última seção, quinta seção. Em nossa quinta seção, temos três imagens. Para isso, vamos entrar no código do Visual Studio e, primeiro, vou duplicar esta seção E aqui, vou focar na Seção cinco e, nessa seção, quero aplicar a tradução X com valor de rotação Traduza X 100%, 100%. Com isso, quero aplicar o valor de rotação, girar e quero girá-lo até Então aqui, vou aplicar translate g translate g, vou torná-lo zero. Se eu definir esse arquivo e voltar ao meu navegador e rolar para baixo até a seção de imagens, você poderá ver o resultado. Agora eu quero adicionar um pouco de atraso entre essas imagens. Também no parágrafo. Eu quero dizer este parágrafo. Para isso, aqui, vou usar a classe animate, que está dentro da tag de parágrafo, algum tipo P dot animate Dentro dos escultores, a propriedade que vou usar é de transição Faça a transição e eu quero adicionar um atraso de transição de 0,2 segundos. Depois de configurar esse arquivo, sempre que volto ao meu navegador e percorro esta página, agora você pode notar que depois de H uma tag, aparece a tag de parágrafo porque aqui adicionamos detalhes do porque aqui adicionamos detalhes atraso de transição neste parágrafo. Da mesma forma, se eu for pular para a quarta seção, depois de girar a tag H um, ela girará o parágrafo por causa desse atraso de transição de 0,2 segundos Em seguida, quero adicionar um pouco de atraso na imagem número dois e na imagem número três. Vamos voltar ao código de estúdio do usuário. Se eu mostrar minha página de estimativa de índice, como você pode ver aqui dentro desta classe de imagem, dentro desse elemento profundo, temos um total de três imagens. Precisamos segmentar a imagem nona criança dois e três. Para isso, vamos ao arquivo SASS de estilo e aqui. Vamos usar o seletor infantil, algum tipo de ponto, que é da Seção cinco, algum tipo de seção cinco, espaço, vou direcionar a imagem, ING, tag de imagem Então, dentro do cólon, quero matar a segunda criança, algum tipo N TH, enésima criança, enésima criança, quero atingir a segunda, vou passar para Então, dentro do carnívoro, vou usar uma propriedade chamada atraso de transição Atraso na transição e eu vou ultrapassar o atraso de transição de 0,2 segundos. Em seguida, quero selecionar o terceiro filho, três, a terceira imagem, aqui vou adicionar atraso de transição, 0,4 segundo. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu usar meu navegador e pular para a quinta seção, agora você pode ver aqui que você pode notar que adicionamos atraso de detalhes na segunda imagem e na terceira imagem. É assim que criamos essa animação de gatilho de rolagem sem nenhuma biblioteca. Podemos fazer isso facilmente usando a animação GSAP, mas aqui não usamos nenhuma biblioteca Aqui usamos JavaScript puro básico para fazer isso e CSS. Obrigado por assistir a este vídeo, fique ligado em nosso próximo projeto de animação em JavaScript 14. Animação de estrela piscando usando JavaScript parte 1: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou de volta com uma nova animação JavaScript relacionada ao projeto. E hoje, vamos construir esse lindo fundo animado de estrelas usando JavaScript. Como você pode ver, há muitas estrelas nesse fundo e todas elas piscando de forma diferente E então temos esse círculo. E dentro desse círculo, temos um texto. Bem-vindo à nossa página. E esse texto está flutuando acima desse círculo. E toda a estrela bebendo aleatoriamente. Se eu recarregar esta página e relacionar esta página, como você pode ver, aleatoriamente, ela muda a posição da estrela Se eu recarregá-lo novamente, como você pode ver, novamente, ele muda a posição dessa estrela aleatoriamente, e todas as estrelas estão bebendo Isso é o que vamos construir neste projeto. Vamos entrar no editor de código do Visual Studio. Então, finalmente, estamos no meu editor de código de estúdio, e como você pode ver no meu diretório de trabalho atual, eu já crio o arquivo CSS no estilo EstimLfle com ponto de índice e o arquivo JS com porta de script, e agora vou vincular o arquivo CSS de ponto de índice a este CSS de ponto Vou digitar tinta e aqui vou passar o estilo dot css. Em seguida, dentro da tag body, vou inserir o arquivo script dot Gs. Vou digitar Script tag, script. Então, como a fonte é a fonte Rc, vou passar o script dot js Vou configurar esse arquivo. Depois de definir esse arquivo, vou pular para a seção do corpo. Dentro da etiqueta corporal aqui, vou pegar a etiqueta de seção. Seção. Então, dentro desta etiqueta de seção, vou pegar uma etiqueta H two, tubo H aqui vou digitar, bem-vindo. Bem-vindo ao nosso, então aqui vou usar a tag Ba, BR. Aqui eu uso o Bateg porque quero quebrar a linha. Então, dentro da tag T, vou pegar uma tag span, span. Então, dentro da tag Span, tipo hemo, bem-vindo à nossa página. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu mostrar meu navegador, é assim que nossa página da web se parece agora. Agora, precisamos estilizar esta seção, vamos estilizar esse texto. Então, para isso, precisamos entrar no estilo ou no arquivo SASS. Então, primeiro, vou importar uma fonte, e o nome da nossa fonte é Poppins Então, eu importo essas fontes pop in. Depois disso, vou usar seletor universal, tipo de música, início e, em seguida, dentro do crass, primeiro, vou definir a margem para esta página, margem de toda a direção zero, depois vou definir o preenchimento e também a direção em que quero usar o Em seguida, vou usar o tamanho da caixa, borda do tamanho da caixa Depois disso, vou definir as famílias de fontes, vou digitar a família de fontes aqui, vou usar a fonte Poppins Dentro do curso único, vou digitar P, O PINs Poppins e ele vem de SansarionFamily , Em seguida, vou selecionar a tag body, body, e aqui dentro do alias diz, vou usar o cabeçalho de estouro PpotaloFlow e vou definir Depois de definir esse arquivo, vamos estilizar a tag da seção. Agora vou selecionar essa tag de seção usando o nome da tag. Eu copio a tag da seção e vou selecionar essa tag de seção no meu estilo ou arquivo CSS. Então, lá dentro, surge a primeira propriedade que vou usar, display. Essa peça e eu queremos fazê-la desmoronar. Ou seja, justifique o conteúdo, justifique um centro contido. Em seguida, vou alinhar este item e alinhar os itens também no Então eu vou definir altura, altura, vou definir altura, altura de 100 janelas de visualização Depois disso, vou definir a cor de fundo, o plano de fundo e, para esse plano de fundo, vou usar a hashtag 222, cor cinza escuro Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que nossa página se parece agora. Agora, para criar esse círculo ao redor do texto, usaremos o pseudo-elemento anterior desta tag de seção Aqui, vou digitar a seção dois pontos antes. Então, dentro do carro, fica a primeira propriedade em que vou usar o conteúdo Quero criar um conteúdo em branco. Conteúdo igual ao conteúdo é um conteúdo em branco. Depois disso, vou definir a posição. Posição, eu quero definir a posição absoluta. Então eu vou definir, nós. Aqui eu vou definir a largura 30 da largura da janela de visualização. De acordo com a área da janela de visualização, isso mudará o tamanho do círculo Então eu vou definir a altura. Além disso, 30, é Vw, não H, coloque W. Aqui eu uso uma altura semelhante e faço com que seja quadrada Mais adiante, vou definir a borda da borda, e quero cinco bordas VW e quero uma borda sólida, sólida, e a cor da nossa borda é, vou usar essa variante de cor azul para a borda Depois disso, vou definir o raio da borda, o raio da borda Aqui eu vou passar de 50%. Então eu vou configurar esse arquivo, mas antes de configurar esse arquivo, eu cometi um erro, é errado soletrá-lo antes de E. Então eu vou configurar esse arquivo e voltar para o meu navegador Se eu voltar ao meu navegador, é assim que nossa fronteira se parece. Depois disso, precisamos adicionar uma pequena sombra de caixa. Para isso aqui, vou digitar box shadow box. Sombra, e eu vou usar um valor, esse valor de sombra da caixa, e vou definir esse arquivo. Depois de definir esse arquivo, é assim nosso círculo se parece agora com essa sombra de caixa. Depois disso, vou estilizar esse texto, esse H para marcar. Para isso, vamos voltar ao código do estúdio e, desta vez, vou usar H para marcar H dois. Então, dentro da classe, a primeira propriedade, vou usar a posição e vou tornar a posição absoluta. Em seguida, vou definir o tamanho da fonte, o tamanho da fonte, e aqui vou definir o tamanho da fonte V W, a janela de visualização, nós Em seguida, vou definir cor, cor e quero torná-la totalmente branca. Eu uso esse código menor, se for F. Depois disso, vou definir fonte para oito, fonte para oito, e eu quero fontes um pouco mais leves, então vou empatar 400 Em seguida, vou definir o alinhamento do texto e o centro do alinhamento do texto. Além disso, vou definir uma pequena altura da linha, altura da linha. Vou passar a altura da linha dois pelo índice M Z, e vou passar cinco aqui, índice Z cinco. Em seguida, vou transformar esse texto. Quero distorcer um pouco esse texto, digitar transform property, transform, e aqui vou digitar e Hembus skew value, skew skew Y, skew y menos sete graus DG Em seguida, vou subtrair esse arquivo e voltar para o navegador. Agora, é assim que nosso texto se parece. Bem-vindo à nossa página. Agora você pode ver que nosso texto está no centro desse círculo. Além disso, inclinamos o texto em menos sete graus e precisamos adicionar alguma sombra de texto Vamos trabalhar com o código do estúdio e aqui vou usar a propriedade chamada text shadow. Então, digite o texto e reutilize isso. Isso assume o valor da sombra, e eu vou definir esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que nosso texto se parece agora. Basicamente, aqui, passo a passo, aumento o valor de take shadow. Se eu mostrar, como você pode ver, primeiro use um pixel, depois dois pixels, depois três, quatro e cinco, e aqui use a cor cinza para capturar a sombra. Agora, vamos trabalhar na tag San, que contém a página. Para isso, vou selecionar H dois, H dois, dentro da tag H dois, quero selecionar a tag span. Vou usar a extensão do nome da tag. Então, dentro da Calibra , a primeira propriedade vou usar a espessura da fonte Aqui, vou usar fontes Little Boulder , então vou digitar 700 Em seguida, vou definir o tamanho da fonte tamanho da fonte. Aqui, vou definir o tamanho da fonte três EM, um pouco maior que o anterior. Em seguida, vou definir “take shadow”, text shadow”, e aqui vou passar “ multiple take shadow”. Eu colo esse código e vou configurar esse arquivo. Depois de definir esse arquivo, se cinco voltas para o meu navegador, é assim que nossa página se parece. Agora, é muito grande. Parece muito grande para este site. Acho que precisamos reduzir o tamanho para reduzir o tamanho desse círculo, também o conteúdo do texto. Então, vamos experimentar com isso. Em vez de usar, deixe-me mostrar primeiro, vou diminuir o tamanho desse elemento anterior. Aqui eu vou fazer 20 V. Depois vou diminuir o tamanho dessa borda. Eu vou fazer três VW. Depois disso, depois disso, vou diminuir o tamanho da fonte. Aqui, eu vou fazer cinco W. Então, eu também vou diminuir a altura da linha e vou usar 1,5 Em. Em seguida, vou diminuir o tamanho da fonte. Aqui eu vou usar duas fontes EM. Satifique e veja como fica. Depois de voltar ao meu navegador, é assim que fica. Agora está perfeito. Agora eu acho que parece muito legal para este exemplo. Caso contrário, em nosso vídeo anterior, parece muito grande para este exemplo. Agora precisamos trabalhar na animação. Precisamos trabalhar na animação flutuante. Então, vamos criar o quadro-chave para isso. Vamos entrar no código do estúdio de vídeo. Então, aqui, primeiro eu escrevo, adicione os quadros-chave do quadro-chave de taxa Então, o nome dos nossos quadros-chave é flutuante porque é uma animação flutuante. SmotyPFLA TNG. Flutuando então dentro da lista 0% de duração e aquela com 100% de duração Eu quero aplicar a propriedade de transformação, transformar, transformar a distorção do heterótipo Inclinação Y, inclinação Y menos sete graus DEG. Com isso, quero aplicar outra propriedade, traduzir Y. Traduzir Y -20 pixels, 20 pixels Em seguida, vou duplicar esta seção e, aqui, vou digitar com 50% da duração No início, com 50% da duração, quero alterar o valor Y do trânsito. Vou fazer com que seja positivo. Faça com que seja de 20 pixels. Vou configurar esse arquivo. Depois de configurar esse arquivo, vou chamar essa animação. Eu copio o nome da animação flutuando e vou pular para a tag two, esse seletor Aqui eu vou chamar de propriedade de animação. Animação. Primeiro, precisamos fornecer o nome da animação que está flutuando. Em seguida, precisamos definir o tempo de animação. Estou aqui para passar cinco segundos. Em seguida, precisamos fornecer a direção da animação, que está dentro e fora. Depois disso, precisamos fornecer a contagem de iterações, e eu quero executar essa animação para tempo limite infinito Eu quero configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, esse é o nosso visual de animação. Se você quiser tornar essa animação mais rápida, sim, basta reduzir o tempo de duração da animação. Se eu aguentar três segundos e depois definir esse arquivo e voltar para o navegador. Agora você pode ver que é assim que podemos aumentar a velocidade da animação. Essa é a primeira parte desse projeto. E na próxima parte desse projeto, vamos criar esse início e também vamos trabalhar em JavaScript. Obrigado por assistir a este vídeo fique ligado na próxima parte 15. Animação de estrela piscando usando JavaScript parte 2: Então, se na parte anterior deste tutorial trabalharmos nessa animação flutuante, animação flutuante de texto. Agora vamos criar o senhor. Vamos criar essa mistura aleatoriamente. Vamos para o arquivo JavaScript. Estou no editor do meu estúdio de resultados e, a partir daqui, vou abrir o arquivo script dot js Primeiro, primeiro, precisamos selecionar essa tag de seção. Mas para isso, precisamos declarar uma variável AET com atraso e nossa variável é seção Seção posterior igual ao documento, ponto, seletor yy e, em seguida, dentro do latão redondo dentro dos códigos únicos, quero direcionar essa tag de seção, então vou passar a tag Nin section e semiconn para Nin section e semiconn Depois disso, vou declarar uma variável, outra variável, atrasada e o nome da nossa variável é J, posterior J igual a é atribuído com zero Em seguida, vou criar um loop while e definir uma condição. Por que J, menos de 200. Y J menor que 200 , então dentro do calibre eu quero criar a estrela Então, aqui, eu quero criar estrelas para declarar outra variável com atraso e o nome da nossa variável é senhor. Senhor, igual a documento, documento aqui, vou criar elemento, criar elemento e, das bases redondas, dentro do código único, quero criar o elemento I, I e semiconm para finalizar esta linha Depois disso, precisamos criar algumas variáveis que precisaremos posteriormente para criar as estrelas. Aqui vou declarar outra variável tardia, tardia X igual a matemática, matemática, ponto MD, piso Então, dentro dos vestidos redondos, aqui vou usar o método aleatório de Matt. Matemática, ponto matemático aleatório. Em seguida, dentro dos vestidos redondos, e eu quero multiplicar com janela, interior com W interno e semicônio dois nesta Eu quero satisfazer. O ponto interno da janela retorna a largura dessa janela do navegador e está retornando o valor do pixel. Em seguida, pegamos o valor e multiplicamos pelo valor aleatório do ponto Md Em seguida, convertemos esse valor em inter usando o método floor Em seguida, vou digitar, começar, ponto, estilo, ponto, P igual a dentro dos tiques traseiros, vou usar o cifrão. Então, dentro do surge, vou passar a variável chamada X. X pixel E semicone para esta linha. Em seguida, vou duplicar esta seção, vou alterar o nome da variável X para Y e também alterar a altura interna do ponto da janela, a altura interna Vou substituir X por Y. Então, em vez de tarde, vou usar o valor T. Em seguida, precisamos criar a largura e a altura da estrela Para isso, vou definir outra variável mais tarde e nossa variável é tamanho. Tamanho tardio igual à função matemática aleatória, aleatória. Eu vou multiplicar com. Aqui eu quero multiplicá-lo por quatro. Então, vamos acabar com essa linha. E então usaremos o tamanho para definir a altura e a largura. Em primeiro lugar, vou definir a largura do estilo de ponto estrela do tipo estrela. Comece com o estilo dot weed, igual ao interior dos carrapatos dos morcegos Em seguida, vou usar Dollar sine e dentro do clivus Head, vou adicionar um com o tamanho, e precisamos passar a variação em pixel Px e semicron Você pode notar a adição dela com um porque às vezes o ponto matemático aleatório retorna zero, e se eu multiplicar zero por quatro, ele também retornará Se passarmos diretamente apenas o tamanho, em alguns casos, ele pode retornar zero. É por isso que ele mais zero com um. Então, o valor mínimo que passamos é um pixel. E se passarmos de zero, isso não é bom para o nosso projeto. Para evitar essa situação, usamos apenas um valor aqui. Então, precisamos fazer a mesma coisa com a altura. Eu entendo essa linha, e vou substituir e aqui vou substituir pela altura. Então, agora temos a posição dessa estrela e a dimensão dessa estrela. E agora estão as estrelas em nossa seção. Para isso, aqui vou digitar section dot, apenhil method, append Dentro do recesso redondo, vou passar a estrela, a estrela e o semícone para finalizar essa linha Além disso, precisamos continuar esse loop, então vou incrementar a variável J, J mais mais Até que o valor J se torne 200, ele executará o loop. Então, basicamente, ele criará um total de 200 estrelas em nosso plano de fundo. Agora, se eu entrar no navegador e inspecionar esta página, inspecionar e mostrar essa tag de seção, agora você pode ver dentro dessa tag de seção que temos um total de 200 elementos I. Usando o iTag, criamos essas estrelas. Agora eles não são visíveis porque não estilizamos essas estrelas. Precisamos estilizar todas as estrelas. Vamos dar uma olhada no código do estúdio novamente. Lembre-se de que todas as estrelas têm tipos aleatórios. Eles não são iguais. Seu tamanho é diferente, sua localização é diferente, tudo é diferente um do outro. Vamos mostrar essa estrela. Vou entrar neste arquivo css de blocos e, aqui, vou direcionar a tag I que está dentro desta seção. Seção, depois dentro das alavancas do carro. Aqui, primeiro, vou usar a posição. Posição, vou torná-la absoluta, posição absoluta, e então vou definir plano de fundo, plano de fundo. E como plano de fundo, vou usar a cor branca, então vou usar esse valor HtGFFF Além disso, vou definir o raio da borda. Raio da borda, vou fazê-los circular, então eu uso 50% e vou definir esse arquivo Depois de configurar esse arquivo, se eu voltar ao meu navegador, você poderá ver todas as estrelas em tamanhos e locais diferentes. E agora precisamos brilhar essa estrela. Para isso, precisamos usar box shadow. Agora vamos voltar ao código estrial. E aqui, eu vou usar essa propriedade chamada box shady, esta, aqui e aqui, eu vou passar essa sombra de caixa Vou configurar esse arquivo. Depois de definir esse arquivo, volte ao meu navegador, agora você pode ver que todas as estrelas estão crescendo. Aqui você pode notar o efeito crescente das estrelas. E agora precisamos trabalhar no efeito de animação nas estrelas. Para isso, vou criar uma nova animação. Deixe-me te mostrar, então aqui eu vou digitar. Aqui vou digitar quadros-chave, adicionar quadros-chave, adicionar quadros-chave , e o nome da nossa animação é estrelas, estrelas dentro do carboidrato com 0% de duração, vou colocar opacidade, opacidade Nessa posição, quero definir a opacidade zero e, em seguida, duplicar Então eu vou duplicar esta seção aqui 10% de duração, eu quero definir a opacidade um Então, com 90% da duração, 90% da duração, quero definir a opacidade de um EGI, em 100%, deixe-me mostrar a 100% da duração, quero definir a opacidade zero agi E vou chamar essa animação de estrelas, copiar o nome da animação, e aqui vou chamar a animação. Animação. Primeiro, forneça as estrelas do nome da animação, depois precisamos fornecer a direção da animação. Vou passar de forma linear. Eu quero rodar essa animação por um tempo infinito, vou passar infinitamente. Vou configurar esse arquivo. Eu configuro esse arquivo se eu voltar ao meu navegador. Agora eu configurei esse arquivo, como você pode ver, nada aconteceu porque não definimos a duração da animação. E lembre-se, toda vez que recarregamos esta página, ela cria aleatoriamente a estrela em posições diferentes Você pode ver o resultado e forneceremos a duração usando o Java State porque queremos aumentar a estrela aleatoriamente Não queremos fazer crescer todas as estrelas de uma só vez. Para isso, precisamos entrar no arquivo JS. Aqui, vou criar outra variável, late, e o nome da nossa variável é duração. Duração tardia, igual a, vou usar o método map dot random, Mt dot random, Random. Em seguida, vou multiplicar por, e aqui vou multiplicar por dois e ponto e vírgula até dois e ponto e vírgula Depois disso, vou aplicar esse valor aleatório à duração da animação. Sumtyp start dot style, aquela duração da animação, duração da animação igual a aqui, precisamos usar acentos aqui, precisamos usar Basicamente, é o método de string Tabit então dentro do cifrão, depois ult para passar o cifrão e dentro do Cali ress eu vou fornecer duração, duração e, aqui, vou adicionar com duração Então eu vou passar a média de segundos e ponto e vírgula dois nesta linha Isso definirá um valor de duração aleatório para nossa animação de estrelas. Então, fique feliz se eu voltar ao meu navegador e agora você perceber que as estrelas estão piscando, mas estão pintando aleatoriamente É assim que criamos esse lindo efeito de animação. Aleatoriamente, colocamos a estrela em posição diferente desse fundo Além disso, ele começa aleatoriamente. Se eu recarregar a página, agora você pode ver como ela reproduz todas as estrelas aleatoriamente em posições diferentes Espero que agora esteja claro para você como podemos criar esse lindo projeto de animação. Obrigado por assistir a este vídeo, fique ligado no nosso próximo projeto 16. Modo dia: modo noturno — animação de estrada parte 1: Olá, pessoal. Bem-vindo à nova lição deste curso. Neste projeto, vamos criar essa interessante animação rodoviária. Como você pode ver nesta cena, temos um fundo de céu, sol e um rolo, e dois carros se movendo um contra o outro. Além disso, o fundo está se movendo. É por isso que isso nos dá um efeito realista. E sempre que clico no Sol, ele se transforma em lua e toda a cena fica escura. Então, isso é basicamente o modo escuro e o modo claro. Vamos mudar o escuro para claro e do claro para o escuro com a ajuda do JavaScript. E é um bom exemplo de animação de alternância em JavaScript. Então, vamos começar, então, como você pode ver, estamos no editor de código do meu estúdio e, como você pode ver no meu diretório de trabalho atual, temos o arquivo index StimlFlEscre dot js e o arquivo CSS style dot, e temos um total de duas imagens, big dot PNG, essa imagem, e também temos um car dot GIA, essa imagem, e vamos usar Agora, primeiro dentro do meu ponto de índice StimlFle dentro da tag body, vou pegar uma tag de seção section, section, e vou atribuir uma classe e vou chamá-la de SIM e , dentro da tag de seção, vou adicionar outra Aqui vou adicionar um elemento profundo, DV, e vou atribuir uma classe a essa classe de elemento profundo, e o nome da classe é sol Esse elemento vermelho é para o sol. Em seguida, vou adicionar as imagens de fundo. Para isso, vou pegar outro elemento Dev, Dv Dt, e vou chamá-lo de BG, BG significa background Então, dentro desse elemento DV, aqui vou usar o total de duas imagens IMG. Basicamente, vou usar a mesma imagem duas vezes, então vou amarrar o carro, é para o GIF do carrinho de imagem E vou atribuir uma classe e também uma classe, e vou chamá-la de carta um. Então eu vou duplicar esta seção, e isso é para o cartão dois Aqui eu uso a mesma carta e vou mover as cartas na direção oposta. Em seguida, vou configurar esse arquivo e voltar para o meu navegador. Agora é assim que parece. Agora precisamos entrar no arquivo CSS de estilo. Precisamos começar a estilizar. Agora, vamos entrar no arquivo CSS de estilo. Agora estamos no meu arquivo CSS e vou começar a estilizar Primeiro, vou selecionar a estrela seletora universal e, em Cali, a primeira propriedade, vou usar a margem De todas as direções, vou usar a margem zero para todo esse elemento. Então eu vou usar preenchimento, preenchimento, vou passar de zero novamente Em seguida, vou usar o tamanho da caixa, borda do tamanho da caixa Depois disso, aqui, vou mirar na cena, essa, a seção do pecado. Eu copio o nome da classe sine e volto para o arquivo CSS stylo Eu digito dot sin e, dentro do Caris, a primeira propriedade que vou usar é a primeira propriedade que vou usar posição e quero torná-la relativa Depois disso, vou atribuir altura a essa área, área da cena. Altura, aqui, vou usar 100 de altura da janela de visualização. Com isso, vou atribuir mais de uma propriedade, estouro oculto Eu me escondi na área de transbordamento. Em seguida, vou atribuir um plano de fundo gradiente. fundo, aqui vou usar um gradiente de vídeo, gradiente linear, digitado Soo, gradiente linear e vou passar Aqui, vou passar esse código de três cores e vou compactar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que ele se parece. Basicamente, isso vai me fornecer uma visão do céu. Aqui criamos um céu para o nosso pecado, todo o pecado, e depois, vou trabalhar no sol. Precisamos criar o sol. Para isso, vamos voltar ao código do estúdio de resultados e, desta vez, vou direcionar o nome da classe. Vou direcionar o D usando seu nome de classe dot N Sun. E lá dentro, o carnaval diz, aqui, eu vou usar a posição da propriedade, e vou torná-la absoluta Depois disso, vou usar o valor máximo. De cima para cima, de cima, eu quero movê-lo 100 pixels e do laboratório, do laboratório, eu quero movê-lo 55% Caso contrário, 50%, você pode usá-lo no seu caminho. Em seguida, vou atribuir uma altura interna ao sol com 100 pixels e também a altura de 100 pixels. Depois disso, vou atribuir uma cor de fundo. fundo para plano de fundo, vou usar a hashtag if if if is this color code Depois disso, basicamente é uma cor branca. Depois disso, vou atribuir o raio da borda. Quero fazer com que circule, digite borda, o raio da borda e herói passe 50%, e quero fazer com que circule Depois disso, quero transformar esse elemento. Mas antes de transformar esse elemento, vamos adicionar uma pequena sombra de pântano Em seguida, vou adicionar sombra de pântano. Sombra da caixa, sombra da caixa. Aqui eu vou usar box shadow, zero, zero, 50 pixels. Então eu vou fornecer a cor. Hashtag, tem tag, e eu vou passar se for esse código de cores Em seguida, quero fazer o ponteiro do cursor quando movo meu cursor sobre o sol Então, vou digitar o cursor e vou torná-lo um ponteiro Agora, para configurar esse arquivo, vamos voltar ao navegador. Vamos ver como é o nosso sol. Então este é o nosso sol, e é assim que ele se parece, e como você pode notar, ele está brilhando por causa da sombra da caixa Vamos adicionar uma pequena transição a esse sol para um efeito de suavização quando eu o animo Para isso, vou digitar transição e, para transição, vou usar 0,2 segundo. Esta é a duração da nossa transição, e eu vou configurar esse arquivo. Agora, vamos trabalhar no plano de fundo dessa cena. Vamos adicionar a imagem de fundo. Então, vou entrar em is a studio code eater” e, aqui, vou focar no plano de fundo usando o nome de classe Tat BG Então, dentro dos carros, a primeira propriedade, vou usar a posição e quero torná-la absoluta. Depois disso, vou usar outra propriedade Width, vou atribuir Width, aqui para atribuir 100%, 100%. Em seguida, vou atribuir altura, altura, herm para atribuir altura, 280 pixels Em seguida, vou atribuir plano de fundo, plano de fundo e, a partir do plano de fundo, quero adicionar o URL da imagem, o URL da imagem e, aqui, vou passar essa imagem de ponto grande PNG, ponto BG PNG. Em seguida, vou adicionar o tamanho do plano de fundo, o tamanho do plano de fundo e quero torná-lo de 1.500 pixels Essa grande área. Em seguida, quero repetir esse plano de fundo na direção XX para digitar repetição de fundo, repetição de fundo. Aqui vou passar a repetição X e vou definir esse arquivo. Agora vamos voltar ao navegador, como está. É assim que parece. Agora precisamos colocar o plano de fundo na parte inferior. Para isso, vamos dar uma olhada no código do estúdio novamente, aqui vou digitar bottom. Você precisa posicioná-lo na parte inferior, então digite o zero inferior. Vamos certificar e ver como ficou. Depois de definir o zero inferior, se voltarmos ao meu navegador, era assim que parecia. Em seguida, precisamos mover essa imagem para o lado esquerdo. Para isso, precisamos usar animação. Precisamos usar quadros-chave. Vamos fazer isso. Aqui, vou criar um quadro-chave no quadro-chave ate e vou nomear a animação animada Antecedentes BG. Então, dentro do carliss com 0% de duração, eu quero mover esse fundo Aqui, vou chamar propriamente a posição de fundo X. Quero mover esse fundo em XX de algum tipo de posição de fundo X, posição fundo X, zero pixel Então, eu duplico essa linha com 100% de duração, 100% de duração Eu quero mudar a posição. Desta vez, quero fazer com que seja de -1.500 pixels e vou definir esse arquivo Depois de configurar esse arquivo, vou chamar essa animação. Aqui vou digitar a animação. Nosso nome de animação é animate BG Animate background. Então você precisa fornecer a duração da animação e eu quero executá-la por muito tempo, então vou fazer com que seja de 25 segundos. Depois disso, quero tornar a direção da animação linear e executar essa animação para animação por tempo infinito, então vou torná-la infinita. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, agora você pode notar que é assim nosso plano de fundo se move da direita para a esquerda. Isso vai nos dar o efeito de corrida de carro. Agora, vamos examinar novamente o código do estúdio do usuário. Agora, vamos ladrilhar os carros. Primeiro, vou escolher a primeira carta usando o nome de classe dot car one. Como você pode ver aqui, eu uso dois cartões e, para os dois carros, usamos a mesma imagem, cartão dot GIA. Dentro do Cress, primeiro, vou definir a posição da posição do carro e quero torná-la absoluta Em seguida, vou digitar o valor inferior, inferior e, a partir da parte inferior aqui, vou colocá-lo em 20 pixels. Depois disso, vou atribuir a largura máxima. No máximo com largura máxima, vou fazer com que seja de 200 pixels. Em seguida, fornecerei o índice Z, o índice Z e o Helm para passar um, e vou definir esse arquivo Depois de configurar esse arquivo, vamos voltar ao navegador e ver como ele ficou. Então é aqui que colocamos nosso carro. Agora, precisamos fazer a mesma coisa com este carro, a segunda carta, mas precisamos mover esse carro na direção oposta. Agora, vamos colocar o segundo carro. Então, aqui, eu vou cavar esta seção. E em vez de usar o carro da classe um, vou digitar o cartão dois, posição absoluta e inferior, aqui, vou passar 50 e o máximo é o mesmo, e o valor do índice z, não quero o índice z, então vou fazer isso e elogiar esta linha E eu vou subtrair esse arquivo. Depois de submeter este arquivo, se eu voltar ao meu navegador, é aqui que colocamos o cartão Em seguida, quero mover as duas cartas na direção oposta. Para isso, aqui, vou usar um valor de ultimamente. Quero tirar nossa primeira carta do lado esquerdo, eliminando a última. Eu quero movê-lo de -200 a 200 pixels. E nosso segundo carro na direção oposta. Então, Hemoty da direita para a direita, eu quero movê-la em -200 Se eu definir esse arquivo e voltar ao meu navegador, agora você não poderá ver os carros porque desta vez esses carros estão fora do quadro. Nós movemos o carro para fora do quadro. Movemos nosso primeiro carro -200 pixels e movemos nosso segundo cartão -200 pixels no lado direito Agora, essa é a primeira parte. Na próxima parte deste tutorial, trabalharemos na animação desse carro. Obrigado por assistir a este vídeo fique ligado na nossa próxima parte. 17. Modo dia: modo noturno — animação de estrada parte 2: Olá, pessoal. É bom ver você de volta. Esta é a segunda parte deste tutorial e, nessa seção, começaremos com a animação de cartas. Então, vamos entrar no código de estúdio W a. Aqui colocamos nosso primeiro cartão p -200 pixels e nosso segundo cartão com a direita, -200 Agora, os dois carros estão fora da estrada. Agora precisamos criar uma animação que possa mover o carro dentro dessa estrada. Agora vamos criar a animação para nosso primeiro carro, Hebotype, nos quadros-chave de taxa e nosso nome de animação é Então, dentro das calibras com 0% de duração, aqui dentro das calibragens eu quero usar a propriedade transform, transform, transform, e vou usar translate X porque precisamos mover esse carro na direção x. Com 0%, eu quero fazer com que seja zero pixel. Então, com 90% e 100% de duração, 90% e 100% de duração, eu quero transformar esse elemento, o elemento carro, alguém use a probabilidade de transformação, transforme, traduza X. Então, dentro das rodadas, eu vou usar a função CALC Então, dentro da grama redonda, aqui, vou passar por 100 pontos de observação de ervas daninhas do porto H plus concatene com 200 pixels e eu vou satisfazer Da mesma forma, vou criar a segunda animação para o segundo carro, então dupliquei esta seção e substituirei o nome da animação Keyframe name car two aqui pelo valor de translação X, quero girar o carro na Precisamos usar outra propriedade chamada girar Y, girar Y aqui eu quero girar, o elemento do carro em 180 graus Além disso, em nossa função de elfo, precisamos mudar a direção. Precisamos passar Vu negativo de -100 vs e aqui, vou concatenar com Fisicamente, enraizado e alimentando o carro verticalmente, aqui e aqui, eu uso o V 100 vw negativo, não o H. Para substituir o HV W. Também em E a partir desse valor de -100 VW, temos -200 pixels. Também anotei esse elemento, então vou copiar esse valor e colá-lo aqui Agora, esse carro, a segunda carta, se move para a direita para o lado esquerdo. Agora vamos chamar a primeira animação. Em nossa primeira seção de carros aqui, vou digitar animação. Nosso nome de animação é carro um e nosso carro de animação um, e nossa duração de animação é de 18 segundos. Com essa animação, a direção é linear e contagem de iterações da animação é infinita Vou submeter esse arquivo. Depois de configurar este arquivo, se eu voltar ao meu navegador, agora você pode notar do lado esquerdo esse carro foi movido para o lado direito e leva um total de 18 segundos para completar a animação. Agora precisamos fazer a mesma coisa com o segundo carro. Desta vez, precisamos mover o segundo carro do lado direito para o lado esquerdo. Como você pode ver, o herói usa um valor infinito, então esse carro está se movendo repetidamente. Precisamos fazer a mesma coisa com o carro dois. Então, vamos entrar no código do estúdio, e aqui vou chamar a segunda carta de animação de duas. animação do tipo Sono e o nome da animação é cartão dois e a duração da animação é dois segundos Se você usar a duração da animação quilt second, isso aumentará a velocidade desse carro Em seguida, vou digitar linear, direção de animação linear e, em seguida, a contagem de interações de animação é infinita. Mas antes de definir esse arquivo, precisamos fazer algumas correções porque o herói usa vestidos redondos errados. Precisamos mover o interior dessa base redonda e separar o valor de rotação Y. Agora está correto. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador, deixe-me mostrar depois de configurar esse arquivo, se eu voltar ao meu navegador, é assim que ele move o cartão na direção oposta. Você pode notar que a carta do lado direito é muito mais rápida do que carta do lado esquerdo porque usamos 12 segundos de duração para esta carta. Então é assim que podemos executar essa animação. Agora, precisamos trabalhar no modo diurno e noturno. Se clicarmos nesse sol, quero mudar para o modo diurno para noturno. Para isso, vamos entrar novamente no Visual Studio Code Eater Agora precisamos transformar a cena em pesadelo. Para isso, precisamos entrar nesse arquivo script dot Js. E primeiro, dentro desse arquivo de scripts de cães, eu vou mirar no sol. E para atingir o sol, vou declarar que uma variável C N é o custo sol igual a aqui, vou digitar documento, seletor Kiri de ponto de documento de hemótipo, seletor Kiri Então, dentro dos vestidos redondos, dentro dos códigos únicos, vou selecionar o Sundiv usando seu nome de classe sun e semiconm two Então eu duplico essa linha e vou mudar o nome da variável aqui, vou criá-la Desta vez eu vou desta vez eu vou selecionar o pecado. Aqui eu vou fazer isso pecar. Cante igual ao código de pontos do documento, seletor aqui, eu vou digitar Aqui, vou direcionar o Sindep usando seu nome de classe dot dot sin Então eu quero adicionar um evento. Quero adicionar evento de clique, tipo de música, sol, ponto, adicionar ouvinte de eventos Dentro da Bress redonda, quero adicionar um evento de clique Clique. Então eu quero executar e chamar a função. Vou digitar a função de seta em um recesso redondo e aqui é igual a maior que seno para a função de seta Então, dentro do recesso de cores, eu quero adicionar na aula Quero adicionar uma aula ao nosso syndep. Para isso, vou digitar Sin class least, class least dot Toggle Aqui eu uso o método toggle porque sempre que clico no botão dentro dos latões redondos, vou passar o nome da classe e o nome da classe é noite e ponto e vírgula para essa linha, e vou Sempre que clicarmos nesse elemento Sandv, ele adicionará uma classe a esse elemento Sindiv, que Se eu clicar duas vezes , nosso método de toalha removerá a classe desse elemento div É por isso que aqui usamos tobul agora, depois de configurar esse arquivo, vamos voltar ao navegador e inspecionar esta página. Depois de inspecionar esta página, vamos ver se ela funcionou corretamente ou não Sempre que eu clico nesse elemento Sundev, este de, como você pode ver, adiciona Aptar sin à noite de aula Ele adicionou uma nova classe Aptar sin. Se eu clicar neste sol novamente, como você pode ver, remova a classe. Usando essa classe, podemos pular para o modo noturno e, novamente, podemos pular para o modo D. Agora precisamos entrar nesse estilo de arquivo CSS e trabalhar no modo noturno. Agora, depois dos quadros-chave, vou trabalhar no SM para o tipo nightmde dot Clique no elemento da cena, classe Night , e dentro do Caris eu quero mudar a cor de fundo. Antecedentes. Antecedentes, quero fazer com que seja a hashtag dois, dois, dois, oito, duplo três Essa cor azul marinho. Caso contrário, você pode usar a cor cinza escuro, depende de você. Vou configurar esse arquivo. Agora, se eu voltar para o navegador e clicar no sol, agora você pode notar que ele se transforma nessa cor azul marinho escuro e nos dá o modo noturno. Agora vamos voltar ao código do Visual Studio novamente. Em seguida, quero mover o elemento Sundiv lado do colo ao clicar nele Vou cavar esta seção e, desta vez, quero selecionar o elemento Sundiv, que está dentro da cena e a classe noturna é ativada, então eu quero atingir o elemento Sundiv, o sol Aqui eu vou usar a propriedade chamada lept. Agora, em vez de usar 55%, quero mover esse elemento em 45% Com isso, quero mudar a sombra da caixa. Aqui vou digitar box shadow, zero, zero, zero, a cor da caixa é Hasa se for totalmente branca Vou configurar esse arquivo. Agora, para configurar esse arquivo se eu voltar ao meu navegador e passar o dia à noite, agora você pode ver esse sol movido para o lado esquerdo, 45%. É movido para o lado esquerdo quando eu transformo o dia em noite. Aqui, primeiro movemos esse elemento 45% para o lado esquerdo, depois removemos a sombra da caixa e a tornamos sólida porque precisamos remover o efeito crescente do sol. Em seguida, precisamos trabalhar na forma da lua. Para isso, vou duplicar esta seção novamente e, desta vez, precisamos trabalhar antes do pseudo-elemento do elemento Então, para digitar cólon e cólon antes. Então, dentro das calibragens, primeiro, vou criar um conteúdo em branco O conteúdo está totalmente em branco. Então eu quero posicioná-lo. Quero posicioná-lo absoluto porque quero mover esse elemento com esse sol quando ele se move de 55% a 45% Depois disso, precisamos colocá-lo. Precisamos colocar do topo aqui eu vou usar -20 pixels e da esquerda para a esquerda, eu quero colocá-lo 20 pixels Então eu vou definir dentro da altura desse elemento com 100%, também altura, 100%. Depois disso, vou definir o plano de fundo. Antecedentes. Para o plano de fundo, vou usar esse código de cores Haztag 22283 Basicamente, essa cor de fundo combina com essa cor de fundo do sol, a cor de fundo do sol noturno, porque precisamos esconder essa parte do sol Então eu vou converter essa caixa quadrada. Basicamente, por enquanto, é uma caixa quadrada, deixe-me mostrar se eu configurar esse arquivo e voltar ao meu navegador e clicar no sol, agora você pode ver uma caixa quadrada que está acima do sol e se eu a fizer redonda, ela criará uma forma de lua. Deixe-me te mostrar como. Então, se eu usar raio de borda, raio de borda, vou torná-lo 50% ou raio de borda, então vou definir esse arquivo Agora, se eu voltar ao meu navegador e clicar neste sol, como você pode ver, agora essa forma se transforma em forma de lua, a lua harpa, porque agora temos outro círculo acima da lua e essa cor do círculo é combinada com essa cor de fundo É por isso que é invisível. É por isso que podemos ver apenas a forma da lua. É assim que podemos criar essa bela animação usando Java Strip, CSS e HTML. E é assim que podemos transformar dia em noite e a noite em dia. Espero que agora esteja claro para você como podemos construir esse lindo projeto de animação. Então, obrigado por assistir a este vídeo Stune para nosso próximo projeto 18. Menu de navegação circular usando Javascript: Olá, pessoal. Bem-vindo à nova lição deste curso. Neste projeto, vamos criar esse efeito de toalha de menu circular, esse lindo efeito de toalha Como você pode ver, quando eu clico nesse botão de toalha, esses seis elos circulares aparecem e ele gira em torno do botão da toalha. E se eu clicar novamente, esses itens vão para trás do botão da toalha e se escondem. Para criar esse efeito, usaremos um pouco de JavaScript. Sem perder tempo, vamos começar a prática e ver como podemos criar esse lindo menu de toalhas Finalmente, estou no editor de código do meu estúdio de resultados e, como você pode ver, eu já crio um arquivo de estimativa de pontos de índice, estilizado cssfle e arquivo JS de pontos de script, e vinculo todo esse arquivo a este documento Agora, primeiro, dentro da etiqueta corporal, aqui vou pegar um recipiente. Vou pegar um recipiente profundo para digitar um recipiente de pontos profundos. Recipiente profundo dentro desse elemento Dev, vou criar outro botão DevElementF Então digite Dev dot Toggle. É para o botão Alternar. Então, dentro desse botão de alternância, eu quero adicionar o ícone do botão de alternância Para isso, vamos usar este site. Pontos iônicos: I/Slash, Lincons. Vamos obter todos os ícones deste site. Para obter os ícones, precisamos clicar em uso. Depois de clicar em Uso, aqui, precisamos copiar as duas tags de script. Então, para selecionar a tag Script e eu a copio, vou colocá-la dentro dessa tag body, mas antes que o ponto do script seja cinco. Eu quero configurar esse arquivo. Agora podemos usar ícones do site. Vamos adicionar o ícone de alternância. Para isso, vou voltar ao site e acessar a seção de ícones. A partir daqui e da seção de pesquisa, quero pesquisar o ícone de adição. Vou usar esse ícone. Eu seleciono esse ícone. E então eu seleciono esse ícone. A partir daqui, precisamos copiar esse código. Eu copio esse código e volto para o editor de código do salt studio. Dentro desse DV de alternância, vou colocar esse ícone. Vou colar esse código de ícone. Vou configurar esse arquivo. Em seguida, abaixo do botão, quero adicionar o menu Para isso, vou usar a tag UL UL. Então, dentro dessa tag UL, vou pegar a tag LI. Como vou atribuir a variável Css à tag LI, digite o atributo de estilo, estilo e heterótipo ou nome da variável aqui vou atribuir valor, alguém usa dois pontos e ela para atribuir Então essa variável é igual a um. Além disso, vou atribuir uma classe a essa classe de tag UL e o nome da classe é min. Então, dentro desse item da lista, eu vou adicionar Nora A. Em seguida, dentro dessa tag âncora, eu vou adicionar o ícone Primeiro, quero adicionar o ícone inicial. Vou voltar para o navegador. E a partir daqui, vou procurar minha casa. Vou usar esse ícone, copiar o código, colocar o código dentro dele e obter a tag. É isso mesmo. Vou configurar esse arquivo. Agora eu pressiono definir este arquivo. Se eu voltar ao meu navegador e mostrar a página da web, aqui você pode ver o botão de alternância e o ícone inicial Então, vou acelerar esse processo e adicionar todos os ícones um após o outro. Eu acelero esse processo e, um após o outro, adiciono todos os ícones, como contorno da câmera, esboço do Parson, upAnoline, esboço do e-mail, contorno da chave, etc adiciono todos os ícones, como contorno da câmera, esboço do Parson, upAnoline, esboço do e-mail, contorno da chave, etc. Então, me satisfaça se eu voltar ao meu navegador, é assim que parece. Agora precisamos começar essa parte de estilo. Para isso, vamos entrar no código do estúdio do usuário e entrar nessa seção de estilo, na página de estilo, no estilo ou no CSS Primeiro, aqui vou importar uma fonte. Vou usar fontes pop in para este projeto, então vou passar, então vou importar uma fonte pop-ins do Google. Depois disso, vou usar a estrela seletora universal. Então, dentro do Calibra diz, primeiro, vou definir a margem zero de toda a ducção Além disso, vou usar preenchimento. Além disso, vou atribuir zero para toda a ducção Vamos remover a margem e o preenchimento. Em seguida, tamanho da caixa, tamanho da caixa, caixa de borda. Depois disso, vou definir a da fonte, a família da fonte. Dentro do curso único, vou digitar pop-ins e ele vem da família de fontes Sans Sansal. Vou configurar Depois de configurar esse arquivo, vou abrir meu navegador e o editor de código lado a lado. Agora, como você pode ver aqui, abro meu navegador e editor de código lado a lado. Depois disso, precisamos remover os itens da lista. Em seguida, vou estilizar os itens da lista. Então, eu digito a tag LI, defino a tag AI e, a partir daqui, vou remover sua tag de estilo, List, style, e vou passar Nan wd. Depois disso, aqui vou selecionar a tag de âncora usando A e, dentro do Carlss, quero remover Vou usar decoração de texto, decoração de texto. Eu vou fazer com que não seja nenhum. Em seguida, vou estilizar a etiqueta corporal. Então, para selecionar o corpo. Depois, dentro da etiqueta corporal, dentro das cálices Primeiro, vou definir altura mínima, algum tipo de altura média, altura mínima, 100 VH Em seguida, vou usar a propriedade display porque precisamos alinhar o centro de conteúdo da exibição do tipo de página e vou torná-la fragmentada Depois disso, justifique o centro de conteúdo. Também alinhe, alinhe o centro dos itens. Com isso, vou adicionar um fundo gradiente. Então, digite a cor de fundo. E aqui eu quero usar a cor do gradiente linear, gradiente linear e, em seguida, nos resfriados, vou passar o valor do gradiente linear Para essa cor de gradiente, vou usar esse valor 45 graus, eu quero girar esse gradiente em um ângulo de 45 graus, então eu uso essas variantes de cor, roxo claro e vermelho Vou configurar esse arquivo. Até configurar esse arquivo, ele não está funcionando porque aqui precisamos usar apenas o plano de fundo, não a cor. Agora, se eu definir esse arquivo, como você pode ver, agora ele está funcionando. Ele alinha todo o meio desta página vertical e horizontalmente Além disso, mudou a cor de fundo. Em seguida, precisamos direcionar o contêiner. Precisamos estilizar esse contêiner. Deixe-me mostrar esse elemento do continente. Para isso, vou copiar o nome da classe e voltar ao estilo CSS five. Aqui vou selecionar o elemento continente e, dentro da calibração, primeiro vou definir maconha e vou ter que passar de 270 pixels Além disso, a altura de 270 pixels é uma caixa quadrada. Depois disso, vou usar a propriedade distal, display, e vou torná-la flexível, o centro de conteúdo Justify Alinhe e alinhe o IM também no centro. Depois disso, também vou definir a posição e vou criar uma posição. Vou tornar isso relativo. Vou configurar esse arquivo. Depois de configurar esse arquivo, você pode ver o resultado. E para entender a área quanta área usamos para esse contêiner, você pode usar a cor de fundo por enquanto. Deixe-me mostrar que alguém usa fundo, você pode usar qualquer cor. Eu vou usar a cor vermelha, ED Eu vou vender esse arquivo. Depois de definir esse arquivo, agora você pode observar a área. É para fins temporários. Inicialmente, criamos uma caixa quadrada. Em seguida, fazemos com que seja desfixado para alinhar o ícone de alternância no meio Agora vamos estilizar esse botão de toalha. Precisamos estilizar esse botão de toalha usando o nome da classe. Vou copiar o nome da classe e voltar ao estilo ou arquivo CSS, e aqui vou selecionar o botão toalha usando o nome da classe e, dentro do recesso de cor, primeiro vou atribuir molhado para esse botão, vou usar 70 pixels Então eu vou atribuir a altura. Altura também de 70 pixels. Depois disso, vou definir a cor do plano. Cor de fundo, eu vou usar a cor branca. Branco. Além disso, na próxima propriedade, vou usar o raio da borda Raio da fronteira, vou chegar a 50%. Depois disso, vou definir a cor. Cor, e aqui vou usar cor, cinza escuro, Hazteg Aqui usamos a puberdade colorida porque os ícones são literalmente fontes Depois disso, vou usar a propriedade de exibição Display, vou torná-la flexível, justificar o conteúdo, justificar o centro de conteúdo Alinhe o item também no centro. Em seguida, vou definir o tamanho da fonte. Tamanho da fonte, vou torná-la de 30 pixels. Acho que 30 pixels são suficientes para isso. Se eu definir esse arquivo, é assim que ele se parece. Vamos ter uma boa aparência. Então eu quero fazer um ponteiro de cazar quando eu passo minha casa sobre Então, vou levar carros para cima, vou fazer dele um indicador Além disso, vou fornecer esse valor de índice de dados S índice 20. Em seguida, vou usar a propriedade de transição e também transição e fornecerei a duração da transição, 0,3 segundo. Vou configurar esse arquivo. Depois de definir esse arquivo, é assim que nosso botão se parece. Se você colocar minha coalhada nela, agora você pode ver que nossas cartas se transformaram em ponteiros Essa é a primeira parte deste tutorial. E na próxima parte deste tutorial, iniciaremos o JavaScript e também trabalharemos nesse botão de alternância Quando clico nesse botão de luta, quero transformá-lo em um sinal, o sinal de cruz. Obrigado por assistir a este vídeo fique ligado na nossa próxima parte