Animação CSS e GSAP: jornada de iniciante para avançada | Jayanta Sarkar | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


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

Animação CSS e GSAP: jornada de iniciante para avançada

teacher avatar Jayanta Sarkar, full stack web developer and Python prog

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.

      Introdução ao curso

      4:11

    • 2.

      Tutorial de filtro de CSS, parte um

      6:39

    • 3.

      Tutorial de filtro de CSS, parte dois

      5:16

    • 4.

      Tutorial de transição de CSS

      7:21

    • 5.

      Tutorial de função de temporização de transição de CSS

      7:48

    • 6.

      Tutorial de atraso de transição de CSS

      3:25

    • 7.

      Introdução 2D de transformação de CSS

      5:23

    • 8.

      Escala 2D de transformação de CSS

      3:49

    • 9.

      CSS Transform 2D Skew

      7:06

    • 10.

      CSS Transform 2D Matrix

      4:30

    • 11.

      Tutorial de Transformação 3D de CSS

      10:26

    • 12.

      Tutorial de Transformação de CSS 3D

      4:11

    • 13.

      Escala de tutorial de Transformação de CSS 3D

      3:47

    • 14.

      Tutorial de perspectiva de CSS

      7:47

    • 15.

      Tutorial de estilo de transformação de CSS

      4:54

    • 16.

      Tutorial de visibilidade de fundo em CSS

      3:42

    • 17.

      Tutorial de animação em CSS, parte um

      8:37

    • 18.

      Tutorial de animação em CSS, parte dois

      8:05

    • 19.

      Tutorial do modo de preenchimento de animação CSS

      6:51

    • 20.

      Tutorial do modo de jogo de animação CSS

      2:59

    • 21.

      Introdução e implementação de animação GSAP

      14:02

    • 22.

      Introdução e implementação de animação GSAP, parte Dois

      13:32

    • 23.

      Linha do tempo no GSAP Crie sua primeira linha do tempo

      14:29

    • 24.

      Crie designs animados de linha do tempo

      17:52

    • 25.

      Link animado em CSS Button

      8:33

    • 26.

      Flip CSS 3D em Hover Efeitos de Hover Pure CSS3 3D Button

      12:11

    • 27.

      Texto animado editável

      12:14

    • 28.

      Olhos animados seguem o urso

      12:09

    • 29.

      Efeitos de animação de CSS 3D ondulados Circle Loader

      13:10

    • 30.

      Efeitos de imagem em camadas CSS 3d

      8:40

    • 31.

      Efeitos de animação de rotação 3D CSS3

      11:10

    • 32.

      Nuvem chuvosa animada, parte Um

      7:28

    • 33.

      Nuvem chuvosa animada, parte Dois

      9:28

    • 34.

      Animação de carregamento de CSS

      10:09

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

Gerado pela comunidade

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

50

Estudantes

--

Projeto

Sobre este curso

Mergulhe no mundo dinâmico das animações da web com "Animação CSS e GSAP: jornada do iniciante para a jornada avançada". Este curso abrangente foi projetado para levar você de iniciante a animador habilidoso, equipando você com as ferramentas e o conhecimento para criar animações impressionantes de nível profissional para sites e aplicativos web.

Destaques do curso:

  • Fundamentos das animações de CSS:

    • Introdução às animações e transições de CSS

    • Animações de quadro-chave e funções de tempo

    • Exemplos práticos e exercícios práticos para construir sua confiança

  • Técnicas avançadas de CSS:

    • Como dominar transformações e animações 3D

    • Como usar pseudoelementos e variáveis CSS para efeitos dinâmicos

    • Como criar animações responsivas que se adaptam a diferentes dispositivos e tamanhos de tela

  • Introdução ao GSAP (plataforma de animação GreenSock):

    • Visão geral do GSAP e seus conceitos centrais

    • Como configurar e integrar o GSAP em seus projetos

    • Animações básicas com TweenLite e TweenMax da GSAP

    • Como criar animações baseadas em linha do tempo com TimelineLite e TimelineMax

  • Animações interativas:

    • Animando em scroll, pairando e outras interações do usuário

    • Como usar plugins GSAP para efeitos aprimorados (ScrollTrigger, Draggable, etc.)

    • Como construir experiências web interativas e envolventes

  • Projetos do mundo real:

    • Passo a passo de projetos de animação do mundo real

    • Melhores práticas para estruturar e organizar código de animação

    • Dicas e truques de profissionais do setor para elevar suas habilidades de animação

Quem deve aprender:

  • Iniciantes: se você for iniciante no desenvolvimento web ou na animação, este curso vai fornecer uma base sólida e construir progressivamente suas habilidades.

  • Desenvolvedores intermediários: aprimore seu conhecimento existente de CSS e explore as capacidades poderosas do GSAP para criar animações mais complexas.

  • Designers: aprenda como dar vida aos seus designs com animações interativas e envolventes.

Resultados do curso:

Ao final deste curso, você vai:

  • Ter uma compreensão profunda de animações CSS e técnicas avançadas

  • Ser proficiente no uso do GSAP para criar animações sofisticadas

  • Ser capaz de implementar animações responsivas e otimizadas para o desempenho

  • Ter um portfólio de animações da web impressionantes para mostrar suas habilidades

Junte-se a nós nesta jornada emocionante para dominar a arte das animações da web e transformar suas páginas estáticas em experiências dinâmicas e visualmente atraentes!

Conheça seu professor

Teacher Profile Image

Jayanta Sarkar

full stack web developer and Python prog

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 successful cours... Visualizar o perfil completo

Level: All Levels

Nota do curso

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

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

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

Transcrições

1. Introdução ao curso: Olá, bem-vindo ao CSS and GSP Animation, Bane to Advanced Journey Course Este é o curso mais detalhado e completo sobre animação CSS. Ele. Meu nome é John Shorter, sou Full Stew PP Park e instrutor on-line Agora, vamos ver o que vamos aprender com essa aula. Vamos começar este tutorial com o filtro CSS. Em seguida, aprenderemos a transição CSS, função de tempo de transição, o atraso da transição e, em seguida, entraremos na seção de transformação. Aqui, aprenderemos métricas de rotação, tradução, escala e distorção Depois disso, aprenderemos três transformações em d, três em translação, escala, rotação, etc A seguir, aprenderemos a parte mais importante, a perspectiva. Em seguida, fazemos a transformação angular do estilo, a visibilidade do backspace e, em seguida, vamos entrar na seção de animação do Sess, como quadros-chave, como podemos operar a animação Em seguida, temos a animação gular, preencha mais, o modo de colagem. Depois de aprender todas as propriedades de animação Sess, iniciaremos a animação GSP Sim, como eu disse, vamos aprender animação completa. Neste tutorial, eu também abordo a animação GSP. Nos dois primeiros tutoriais, apresentaremos como podemos usar a animação DSP e como podemos implementá-la E então vamos aprender sobre o cronograma do GSP, como podemos usar o cronograma do GSP Em seguida, criaremos um projeto usando a animação da linha do tempo do GSP Então, um por um, vou abordar vários projetos de animação CSS, como link animado, three D O flip, etc Deixe-me mostrar a demonstração prática, que tipo de projeto abordaremos nesta aula. Este é o nosso primeiro projeto em que vou criar um botão animado simples. Se eu passar o cursor sobre esse botão, você poderá ver a transição. É muito simples. Em seguida, criaremos esses três botões giratórios em D. Se eu passar o cursor sobre ele, você pode vê-lo apertar o botão e está escrito, clique aqui Clique, se eu passar o cursor sobre ele, como você pode ver, aperte o É um botão giratório de três D, e você também pode notar os três defeitos A seguir, criaremos um texto animado em tabela. Aqui você pode ver o efeito de oscilação da luz. Além disso, você pode ver o Shan. Este texto é t. Aqui você pode digitar qualquer coisa. Suponha uma palavra de olá. Esse é um dos efeitos mais legais que eu já vi. Em seguida, vamos criar essas vidas animadas. W vai seguir meu cursor. Como você pode ver quando eu me movo pelo cursor, acordo com a posição do cursor, ele segue as linhas. Sempre que eu movo o cursor acima do mot, ele muda a reação física Em seguida, vamos criar esse círculo de três D V. Você pode ver o movimento dos círculos. No próximo projeto, vamos criar a animação da camada D. Se eu passar o cursor sobre esse I, você poderá ver o resultado. Você pode observar as camadas transparentes abaixo dela. Se uma dívida, por cursor, voltar à sua própria conta. No próximo projeto, vamos criar essa animação de rotação em três d. Como você pode ver como se adequava ao volante. Vamos criar esse tipo de projeto. Em seguida, vamos criar essa animação de nuvem chuvosa. Como você pode ver nessa nuvem, como as gotas de chuva estão caindo e caindo no chão, ela se espalha. E vamos criar essa animação de carregamento. É uma animação. Por fim, vamos realizar essa animação horizontal da linha do tempo usando o GSA Sim, também abordaremos o GSAP neste tutorial. Vamos criar um projeto usando o GSA, uma animação de cronograma horizontal, e como você notará a transição desses O que você está esperando? Vamos começar a animação juntos. 2. Tutorial de filtro de CSS, parte um: Olá, pessoal, é bom ver vocês de volta. Este é o primeiro tutorial relacionado à animação CSS, e vamos começar este tutorial usando a propriedade de filtro CSS. Usando o filtro, podemos alterar os efeitos da imagem e temos um total de 12 efeitos que podemos usar em nossa imagem. Nosso primeiro nome de efeito é nenhum. Se você não quiser usar nenhum efeito, poderá usar essa propriedade. E usando a propriedade desfocada, você pode desfocar sua imagem. E usando o valor do brilho, você pode reduzir ou aumentar o brilho. Para contraste, você pode usar o valor de contraste, e o valor rompido funciona como uma sombra dessa imagem E usando o valor da escala, podemos usar nossa imagem em preto e branco E usando a rotação, você pode preencher cores diferentes com ângulos diferentes E nosso próximo valor é invertido. Se você se lembrar da antiga regra da câmera, poderá entender o efeito com muita facilidade. Nosso próximo valor é a opacidade. Usando o valor de opacidade, podemos controlar a transparência dessa imagem Se quiser controlar a saturação dessa imagem, você pode usar o valor de saturação. Se você quiser mais cor em sua imagem ou menos cor em sua imagem, você pode usar esse valor. Nosso próximo valor é CFA e nosso último valor é URL Esse valor de URL funciona com imagens SVD. Neste tutorial, abordarei esses seis efeitos. Vamos começar a prática e ver como funciona. Como você pode ver, lado a lado, abro meu Viso studio Cortor e meu navegador usando a extensão Live Server, e já crio um documento estil no meu diretório de trabalho atual Como você pode ver no meu navegador, há uma imagem e eu já insiro essa imagem usando a tag S. Como você pode ver na minha seção de estilo, dizemos 600 pixels de oito nesta imagem e altura ou dois, e eu vou usar todo esse filtro nesta imagem. Os efeitos desempenham um papel muito importante na animação CSS. É por isso que eu começo este tutorial com efeitos CSS. No início, vou usar a propriedade de filtro. Filtro. Nosso primeiro valor é nenhum. Se eu definir esse arquivo, aqui você pode ver não há alterações, não há alterações nesta imagem. Porque esse é o valor padrão dessa propriedade e nosso próximo valor é desfoque Então, para amarrar o Blur. Suponha que eu queira desfocar essa imagem em até quatro pixels. Se eu definir essa imagem, aqui você pode ver o resultado. Se quiser torná-lo mais desfocado, você pode aumentar o valor Suponha 20 pixels. Se eu definir esse arquivo, você poderá ver o resultado. O valor padrão dessa propriedade de desfoque é zero. Se eu usar o valor zero e depois definir esse arquivo, aqui você pode ver o resultado. Agora nossa imagem está claramente visível. E esse é o valor da idade de uso do desfoque, e nosso próximo valor é o brilho 100 é o valor padrão do brilho, 100%. Esse valor funciona com porcentagem. Se eu salvar esse arquivo, você verá que não há alterações e agora quero reduzir o brilho em 20%. Se eu salvar esse arquivo, você poderá ver o resultado. Isso reduz o brilho dessa imagem. Se você quiser voltar ao brilho normal, precisará passar de 100. Se eu definir isso, você poderá ver o resultado. Se você quiser aumentar o brilho dessa imagem, precisará passar mais de 100% do valor. Suponha que eu passe de 300%. Se eu definir esse arquivo, você poderá ver o resultado. Se passarmos 0% de brilho e depois definirmos o arquivo, aqui você pode ver que agora está completamente preto. Vamos pular para o próximo valor, que é contraste. Então, para digitar, contraste. Cem é o valor hábil do contraste, 100%. Se eu definir esse arquivo, você poderá ver o resultado. Se você quiser aumentar o contraste desta imagem, você precisa passar o valor e depois passar mais de 100%. Suponha 200%. Se eu definir esse arquivo, agora você pode ver o contraste. Se você quiser diminuir o contraste, precisará passar abaixo do valor de 100%, algo em 50%. Se eu definir esse arquivo, você poderá ver o contraste. Se passarmos o valor de 0% e depois definirmos o arquivo, agora você pode ver que não há contraste nesta imagem. Ou seja, p 0%, como você pode ver, nossa imagem fica cinza. Nosso próximo valor é sombra projetada. Mas antes de usar esse valor, vou reduzir a imagem. 400 pixels. Esse valor é semelhante à propriedade box shadow. Primeiro, precisamos fornecer sombra horizontal. Eu vou fornecer dez pixels. Isso é para a direção do eixo x. Em seguida, precisamos fornecer sombra vertical. Para o eixo y, vou passar dez pixels mais uma vez. Então eu vou passar o borrão da sombra, que é de que é Então precisamos passar a cor da sombra. Vou usar a cor verde. Se eu definir esse arquivo, aqui você pode ver o resultado. Você também pode alterar a ousadia da sombra. AI plus, zero pixel e, em seguida, defina o arquivo. Agora você pode vê-lo agir como uma sombra sólida. Além disso, você pode usar valor negativo nesse parâmetro. Suponha que eu queira essa sombra menos a direção yx. Se eu definir esse arquivo, você poderá ver o resultado. Este é o efeito de sombra projetada para empregos no Reino Unido, e nosso último valor é a escala de cinza. Deixe-me te mostrar. Escala cinzenta. Usando esse efeito, podemos converter nossa imagem colorida em uma imagem em preto e branco. 0% é o valor padrão desse parâmetro de escala de cinza. Se eu definir esse arquivo, aqui você pode ver que não há alterações. Mas se eu usar 100% e depois definir o arquivo, agora você pode ver que transformou completamente essa imagem em preto e branco. Você precisa se lembrar, precisamos passar um valor entre zero 200%, não mais que 100%, você pode usar qualquer valor entre isso Suponha que eu queira passar de 70%. Se eu definir esse arquivo, você poderá ver o resultado. Agora, a imagem é preenchida com 70% de cinza e 30% de cor. Isso é tudo para este tutorial. No próximo tutorial, abordarei esses filtros restantes. Ele gira, inverte, opacidade, satura, sépia e Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial. 3. Tutorial de filtro de CSS, parte dois: Olá pessoal, é bom ver vocês de volta. Essa é a segunda parte do tutorial filtrado por CSS. Neste tutorial, abordaremos esses seis filtros Ele gira, inverte, opacidade, satura, Spa e URL Vamos começar a prática e ver como funciona. Aqui você pode ver, lado a lado, que abro meu Visual Studio Coreor e meu navegador usando a extensão Live Sever, e abro meu documento estel anterior para este exemplo Primeiro, vou chamar o filtro de propriedades do filtro. Nosso primeiro valor é rotacionar. E aqui você pode usar o valor de 0,23 a 60 graus. Vou passar 150 graus de DEG e, em seguida, definir esse arquivo, aqui você pode ver o resultado Se eu passar 100 graus e definir esse arquivo, você poderá ver o resultado diferente. Usando esse valor, você pode tentar combinação 360, 360 graus. Se eu definir esse arquivo, você poderá ver o resultado. Não há nenhum parâmetro negativo para esse valor. Vamos pular para o nosso próximo valor, que é invertido. Então digite inverter. Se eu definir esse arquivo, aqui você pode ver, ele inverte completamente a imagem e podemos passar o parâmetro de zero a cem por cento Suponha que eu queira passar de 0%. Se eu definir esse arquivo, aqui você pode ver esse é o valor diferente dessa propriedade Se eu passar 50% e, em seguida, definir o arquivo. Se usarmos o valor de 50%, agora ele está completamente transformado em cinza. Se eu aumentar o valor, algo em 70%, e definir esse arquivo. Agora você pode ver o resultado. Ela ainda inverte nossa imagem, mas você pode ver a camada cinza nela Da mesma forma, se eu reduzir o valor abaixo de 50%, algo em 20% e depois definir o arquivo, como você pode ver, não inverta a imagem completamente Esse é o indicador de uso do valor invertido. Nosso próximo valor é a opacidade. Como você pode ver, agora nossa imagem está totalmente visível e agora eu quero torná-la transparente. Para isso, precisamos usar o valor da opacidade. Se eu definir esse arquivo, como você pode ver, não haverá alterações porque não fornecemos nenhum parâmetro nesse valor. Agora eu quero tornar essa imagem semitransparente, então eu quero fornecer 50% Se eu definir esse arquivo, você poderá ver o resultado. Se você tornar essa imagem completamente transparente, precisará passar de 0%. Se eu definir esse arquivo, as imagens ainda existirão neste lugar, mas nós o tornamos completamente transparente. Se você tornar essa imagem completamente visível, precisará passar o valor de 100%. Espero que agora você possa entender esse valor, como funciona. Espero que agora você possa entender valor da oposição, como ela funciona Nosso próximo valor é saturar. Esse valor fornecerá força nos pixels coloridos. Então, para digitar saturar. Usando esse valor, você pode controlar a intensidade dessa cor. Cem é o valor padrão dessa propriedade, 100%. Se eu definir esse arquivo, aqui você pode ver que não há alterações e agora eu quero saturar essa cor Eu quero passar de 200%. Se eu definir esse arquivo, você poderá ver o resultado. Você pode ver a mudança da cor e, se quiser dessaturá-la, precisará passar um valor menor que 100%, algo Se eu definir esse arquivo, agora você pode ver a cor da imagem parecendo muito opaca Se eu passar o valor de 0% e depois definir o arquivo, agora você pode ver essa imagem completamente transformada em uma imagem em escala de cinza, significa imagem em preto e branco. Espero que agora você entenda o que é saturado. Nosso próximo valor é o CFA. Então, para empatar o CFA. Esse filtro oferece a aparência vintage dessa imagem. Se eu definir esse arquivo, você poderá ver o resultado. Aqui você pode passar um parâmetro entre zero 200%. Se eu passar 0% e depois definir esse arquivo, agora você poderá ver a imagem real. Se eu aumentar o valor em 50% e depois definir o arquivo, aqui você pode ver que ele aplica algum efeito CFA nesta imagem, e 100 é o valor dessa propriedade Não há valor negativo nem valor de pixel para essa propriedade. O último valor é URL. Para isso, você deve ter conhecimento de imagens SVG. Se você não tem conhecimento básico de animação SVG ou imagem SGD, pode conferir meu curso Este curso está disponível nesta plataforma. Basta acessar meu perfil de instrutor e você encontrará este curso A última coisa que quero dizer, suponha que você queira aplicar vários efeitos nesta imagem. Suponha primeiro que você queira usar o efeito de sangue nessa imagem. Então, quero digitar sangue em pixel. Então eu quero aplicar o efeito PR nesta imagem. RP, 50%. Se eu definir esse arquivo, você poderá ver o resultado. E agora eu quero aumentar o brilho dessa imagem. Luminosidade, 200%. Se eu definir esse arquivo, você poderá ver o resultado. Você pode adicionar o efeito que quiser. Espero que agora esse conceito de filtro CSS esteja claro para você. No próximo artigo, vamos entender o que são transições CSS Obrigado por assistir a este vídeo, fique ligado no nosso próximo 4. Tutorial de transição de CSS: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, aprenderemos uma nova propriedade relacionada ao CSS, que é a transição CSS. Essa é uma das propriedades mais importantes da animação CSS. Agora a pergunta é: o que é transição? Transição significa suavidade. Suponha que você queira alterar a posição de um objeto. Caso contrário, você deseja aumentar a largura do objeto. Deixe-me mostrar o exemplo. Como você pode ver no meu documento de estimativa, temos um total de dois D e quero aumentar a largura ao passar o mouse sobre meu objeto vermelho e já defini uma transição nesse objeto Se eu passar o cursor sobre esse objeto, você poderá ver o resultado Você pode ver que sempre que o contêiner estende a largura, você pode ver um efeito de suavidade. Se não usássemos o efeito de transição, o trabalho seria feito de uma só vez. Então você não pode ver a suavidade quando aumenta a largura É por isso que precisamos usar a transição. Da mesma forma, para nosso próximo objeto, reduzimos o raio da borda quem está sobre o objeto Deixe-me te mostrar. Como você pode ver, há uma bela transição. Se não usarmos essa transição, ela será feita de uma só vez. Isso seria feito com apenas um piscar de olhos em seu I. Para facilitar, precisamos usar essa transição Vamos falar sobre propriedades. Basicamente, a transição vem com cinco propriedades. Transição, propriedade de transição, duração da transição, atraso de transição e função de tempo de transição. Basicamente, nossa primeira propriedade é a menor quantidade de todas essas propriedades. Se você quiser usar essas quatro propriedades em uma linha, nesse caso, poderá usar somente a propriedade de transição. Basicamente, nossa primeira propriedade é a propriedade de transição. Usando essa propriedade, podemos especificar, onde você deseja usar essas transições Suponha que eu queira usar essa transição para o raio da borda. Caso contrário, W. Nesse caso, precisamos declarar o nome da propriedade, algo como propriedade de transição, raio da borda, caso contrário, propriedade de transição, W. Nossa próxima propriedade é a duração da transição Nessa propriedade, você pode especificar por quanto tempo deseja executar a animação. Nossa próxima propriedade é o atraso na transição. Usamos essa propriedade para determinar quando a transição começará, e nossa última propriedade é a função de tempo de transição. Esta propriedade vem com alguns efeitos embutidos. E usando esses efeitos, você pode controlar a suavidade dessa transição. É isso mesmo. Vamos estudar a prática e ver como funciona. Aqui você pode ver, lado a lado, que abro meu visoto Cortor e meu navegador usando a extensão Lipseer, e meu navegador usando a extensão Lipseer, eu já criei um documento ESTiml que abro meu visoto Cortor e meu navegador usando a extensão Lipseer, e eu já criei um documento ESTiml chamado index dot est melt. Aqui você pode ver as profundezas deste documento. E a altura da profundidade é de 200 pixels e W também de 200 pixels, e eu não uso nenhum efeito Hva nessa definição E agora eu quero aumentar essa profundidade. Então, primeiro, vou usar a propriedade de transição. Propriedade de transição. Como eu disse, quero aumentar a vitória. Vou chamar a propriedade de largura. Com essa propriedade, precisamos usar outra propriedade. Precisamos usar a propriedade de duração da transição , duração da transição. Usando essa propriedade, podemos declarar por quanto tempo queremos executar essa transição, e eu quero executar nossa animação por 2 segundos. Vou digitar dois a. Você pode pegar seu próprio valor. Caso contrário, você também pode usar milissegundos. Quando passo meu cursor nesse D, quero aumentar a largura do contêiner Vou usar pseudoclas. Passe o ponteiro com um ponto e dois pontos. Então, dentro das calibragens, quero aumentar a largura do contêiner Então digite com 400 pixels. Se eu definir esse arquivo, se eu definir esse arquivo e passar o cursor nessa profundidade, você poderá ver a transição e a suavidade dessa Da mesma forma, se eu passar o mouse para fora do meu cursor, você também pode ver a suavidade Vamos ver o que acontece se eu remover a transição. Vou comentar essas duas propriedades. Se eu definir esse arquivo e passar o cursor nessa caixa, você poderá ver o resultado Não há suavidade quando aumenta a largura Basta piscar de olhos completar a transformação. É por isso que precisamos usar a propriedade de transição. Porque dá um lindo efeito de suavidade a essa transformação Como você pode ver, nós apenas aplicamos essa transição em nossa largura. Mas se eu aumentar a altura em nosso seletor de foco, altura, 350 pixels E então defina esse arquivo. Se eu passar o cursor, como você pode ver, basta piscar no seu Iy, ele aumenta a altura Mas você ainda pode ver o efeito de suavidade na largura. Se você quiser adicionar o mesmo efeito para altura, depois de largura, vírgula, você precisa digitar o nome da propriedade, altura. Além disso, você precisa declarar a duração dessa transformação Eu quero usar três segundos. Se eu definir esse arquivo e passar o cursor sobre esse de, você poderá ver o resultado transformação de largura é concluída em dois segundos, mas nossa transformação de altura é concluída em três segundos. Além disso, podemos aplicar o mesmo efeito à cor de fundo. Alguns para digitar, fundo, verde. Também precisamos chamar essa propriedade de fundo, altura, coma, fundo. Como plano de fundo, quero usar quatro segundos. Se eu definir esse arquivo, e quem quer que seja minha maldição neste de, você pode ver que demorou quatro segundos para mudar a cor Esse é o uso da propriedade de transição e da duração da transição Agora eu quero usar todo esse valor em uma única linha. Vou comentar essas duas linhas e agora vou chamar apenas de transição. Agora vou usar todo o valor em uma única linha. Vou copiar os valores e colar aqui. Além disso, vou copiar os valores de duração e, depois de um espaço, vou colá-los. Se eu definir esse arquivo e colocar meu carro nessa profundidade, você poderá ver todos os efeitos de uma só vez Usando essa propriedade, podemos transformá-la em um forro. Este é o resumo de toda essa propriedade. Primeiro, você precisa declarar nomes das propriedades de transição e, em seguida, declarar duração da transição Agora, suponha que você queira usar dois segundos de duração de transição para toda essa transformação. Nesse caso, você pode digitar todos os cabelos A duplos e, além disso, você precisa passar apenas um tempo de duração, dois segundos. Agora ele vai aplicar o efeito de transição, todas essas propriedades. Se eu salvar este arquivo e o cursor hob M e o cursor hob neste de, você poderá ver o resultado Ao mesmo tempo, aplica a suavidade na altura, largura e fundo Se você quiser usar a mesma duração para todo esse efeito, você pode usar essa abreviatura, Isso é tudo para este tutorial. Em nosso próximo tutorial, falaremos sobre a função de tempo de transição. Obrigado por assistir a este vídeo Confira nosso próximo tutorial. 5. Tutorial de função de temporização de transição de CSS: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, falaremos sobre a função de temporização de transição. Usando essa função, você pode controlar a suavidade dessa transição Estes são alguns valores comuns relacionados à função de tempo de transição, é linear, é, está fora, está dentro para fora, bic baser Além disso, temos outros três valores, mas esses não são tão importantes. Nosso primeiro valor é se é um valor padrão. Especifique um efeito de transição com um início lento, depois primeiro, depois e lentamente. Nosso próximo valor é linear, especifica um efeito de transição com a mesma velocidade do início ao fim Do começo ao fim , manteve a mesma velocidade. Nosso próximo valor está em. Especifique um efeito de transição com um início lento e nosso valor de saída desempenhará o papel oposto de is in. Especifique um efeito de transição com um final lento e nosso próximo valor de tempo será e in out. Especifique um efeito de transição com início e fim lentos, e nosso último valor é cúbico basier Vamos definir seus próprios valores em uma função básica cúbica Você pode definir seus próprios valores de tempo. Sem esse valor de seis, temos outros três valores, que são início da etapa, fim da etapa e etapas. Isso não é tão importante, mas é bom saber disso. Vamos ver como está funcionando na prática. Aqui você pode ver, eu abro um site Q week pens.com. Aqui você pode ver o exemplo em tempo real desses valores. Es linear e in is out e e e in out. No início, vou aumentar o tempo de duração, a duração para a segunda. Em seguida, vou começar este exemplo com o valor padrão. E. Se eu clicar no botão, vá, você pode ver o resultado. Nosso próximo valor é linear. Se eu clicar no botão Ir, você poderá ver o resultado. valor linear mantém a mesma velocidade do começo ao fim e depois entra. Se eu clicar no botão Ir, você poderá ver o resultado. E depois saia. Se eu clicar no botão Ir, você poderá ver o resultado, e nosso último valor é. Es no efeito de transição especificado de entrada e saída com início lento e fim lento Deixe-me mostrar outro exemplo. Como você pode ver, existem cinco d diferentes, e eu uso cinco valores de função de temporização diferentes para eles. Se eu aposto que meus carros são todos esses itens, você pode ver o resultado. Isso é para linear, e isso é para e, e isso é para. Isso é para mim, e isso é para. Espero que você possa entender a diferença. Vamos entrar no criador do Visual Studio e ver como podemos usá-lo Como você pode ver na tela, lado a lado, abro meu cortor do Visual Studio e meu navegador usando a extensão Lipsever, e já criei um documento EstiML chamado index dot EstiML chamado Como você pode ver, eu já criei d para este exemplo. Em nosso tutorial anterior, aprenderemos sobre a propriedade e a duração da transição Mas neste tutorial, vamos aprender a função de tempo de transição Então, vou ligar para essa propriedade. Função de temporização de transição. Vamos começar a prática com o valor padrão, que é E. Então digite, es. Se eu salvar esse arquivo e passar o cursor sobre esse de, você poderá ver o resultado Esse efeito de transição começa com lento, depois primeiro e depois termina com lento. Esse é o valor padrão e nosso próximo valor é linear. Alguns lineares. Se eu salvar esse arquivo e passar o cursor sobre esse de, você poderá ver o resultado Esse efeito de transição manteve a mesma velocidade do começo ao fim, e nosso próximo valor está em. De alguma forma, digitar está pronto. Se eu salvar esse arquivo e passar o cursor no fundo, especifico um efeito de transição com um início lento Da mesma forma, temos valor oposto, está fora. Alguma raiz que está fora. Se eu definir esse arquivo e colocar carros nessa caixa, como você pode ver, especifique um efeito de transição com um final lento Nosso próximo valor está em entrar e sair. Alguma raiz t está dentro para fora. Se eu definir esse arquivo e, mais uma vez, mouse com M carros nesse d, você poderá ver o resultado Ele especifica um efeito de transição com início e fim lentos. Vamos falar sobre outro valor, que são etapas. Alguns digitam etapas Aqui, podemos concluir nossa transição com etapas. Suponha que eu queira concluir essa transição em duas etapas. Eu quero passar dois aqui. Se eu colocar esse arquivo e mergulhar meus carros nessa profundidade, você poderá ver o resultado Como você pode ver em duas etapas, ele completa a transição. Se eu remover meu cursor, você verá o mesmo efeito Em duas etapas, ele conclui a transição, e agora eu quero concluir essa transição em cinco etapas. Se eu definir esse arquivo e passar o cursor sobre essa caixa, você poderá ver o resultado Em cinco etapas, ele conclui a transição. Esse é o valor do uso quas das etapas. Na maioria das vezes, tentamos evitar esse valor. Nós não usamos esse val. Mas, para fins educacionais, você deve ter conhecimento sobre isso. Nosso próximo valor é começar. Então eu vou digitar, Step, start. Se eu definir esse arquivo e passar o cursor nessa profundidade, você poderá ver em uma única etapa que ele completa a animação Mas se eu usar o valor final da etapa, Steve, end e definir esse arquivo, eu passo o cursor, ele iniciará minha animação após 2 segundos. Deixe-me te mostrar. Então, vou passar meu cursor nessa profundidade Como você pode ver em até dois segundos, ele inicia a animação e conclui a transição em uma única etapa Esse é o caso de uso do valor final da etapa. Vamos pular para o último valor, que é base cúbica Então digite base cúbica. Em Cuba Basier, você pode completar a animação em quatro etapas Quando usamos o valor da etapa, em nossa transição, não há suavidade. Mas no Qubic baser, podemos manter a suavidade da transição. Suponha que, para nossa primeira etapa, eu leve 0,5 segundo. Para a nossa segunda etapa, vou levar 0,6 segundo, e para a terceira etapa, vou levar 1 segundo. Para nossa quarta etapa, vou levar 0,1 segundo. Se eu salvar esse arquivo e ver meus carros ficarem no vermelho escuro, você poderá ver o resultado Começou devagar e depois terminou primeiro. Para nosso primeiro salvamento, demorou 0,5 segundo, e para nosso segundo Steve, demorou 0,6 segundo, e para nosso terceiro Steve, levou 1 segundo, e para nosso último salvamento, levou 0,1 segundo. Este é um caso cúbico versus valor. Você pode alterar a duração conforme desejar. Espero que agora esteja claro para você o que é a propriedade da função de tempo de transição. Em nosso próximo tutorial, falaremos sobre a propriedade de atraso de transição. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 6. Tutorial de atraso de transição de CSS: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, aprenderemos o que é propriedade de atraso de transição. Basicamente, significa que depois de quanto tempo você deseja iniciar a transição? Vamos começar a prática e ver como funciona. Como você pode ver lado a lado, abro meu visa studio coreor e meu navegador usando a extensão Lipseer e abro meu documento de estimativa anterior Vamos usar a propriedade de atraso de transição. Vou amarrar o atraso da transição e passar o valor de três segundos, três S. Se eu definir esse arquivo e os carros Hoberm que estão nesse de, como você pode ver, depois de três segundos, ele inicia a Da mesma forma, se eu remover pelo cursor, como você pode ver, até três segundos, ele completa a transição. Você pode definir a qualquer hora que quiser. Este é o caso de uso da função de atraso de transição. Agora vou usar a abreviação de toda essa propriedade. Como você pode ver, o total usa quatro propriedades de transição, propriedade de transição, transição, duração, transição, função de temporização e atraso de transição. Eu quero fazer disso um forro. Para isso, primeiro, vou comentar essas quatro propriedades de transição. E então eu vou convocar a transição. Primeiro, você precisa declarar o nome da propriedade. No nosso caso, w, cole o som w aqui. Em seguida, precisamos passar o valor da duração da transição, que é dois segundos, dois A, e então vem função de tempo de transição, que é ese. E nosso último valor é o valor do atraso de transição, que é de dois segundos. Agora, não precisamos usar essas quatro propriedades. Só precisa lembrar que precisamos seguir essa sequência. Primeiro, unidade para mais propriedade, depois unidade para mais duração e, em seguida, unidade para mais função de temporização, último unidade para mais atraso. Se eu definir esse arquivo e o hobercur neste de, você pode ver em até dois segundos, ele inicia a animação Como você pode ver, funcionou perfeitamente. E agora eu quero te dizer uma coisa importante. Não é necessário que usemos transição apenas com o seletor Você pode usar essa transição ao carregar sua página. Além disso, uma coisa que você precisa lembrar é que, se não declararmos a propriedade em nosso caso, vou comentar isso E, em seguida, defina esse arquivo , como você pode ver, ele não funcionará corretamente. Precisamos declarar a propriedade antes de você usá-la em nosso seletor Huber, e você precisa se Agora vou usar essa transição com diferentes pseudoseletores Então, digite ativo. Primeiro, vamos remover o atraso. E então eu vou configurar esse arquivo. Se eu passar o mouse, meus carros estão tão profundos, como você pode ver, não está funcionando, porque nosso pseudo seletor Precisamos pressionar o mouse leak para executar essa animação. Deixe-me te mostrar. Como você pode ver, eu continuo pressionando o mouse leak e ele roda minha animação Quando nosso mouse stick estiver ativo, ele executará a animação. Caso contrário, não funcionará. Então, isso é tudo para este tutorial. Espero que agora todas as propriedades de transição estejam claras para você. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 7. Introdução 2D de transformação de CSS: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, aprenderemos uma nova propriedade, que é transformar. Basicamente, vamos nos concentrar na transformação. Primeiro, vamos ver um exemplo, o que é transformar. Aqui você pode ver dois exemplos. Este é o elemento profundo normal, e esse elemento profundo é girado em 20 graus no sentido horário Usando a transformação, podemos girar em qualquer profundidade, no sentido horário, caso contrário, no sentido anti-horário Da mesma forma, temos outro exemplo. Essa é a profundidade normal, e esse elemento profundo está inclinado 20 graus ao longo do eixo x e dez graus ao longo do eixo y. Assim, podemos inclinar nosso elemento, girar nosso elemento, escalar nosso elemento e muito Vamos ver quais são os valores em duas transformações D. Como você pode ver, temos um valor total de 11 em duas transformações D. Traduza, traduza x, traduza Y, gire, escale, escale X, dimensione y, Q, QX, QY, e nosso último valor Temos outro valor, que é o valor padrão, que é nenhum. Usando a propriedade de matriz, você pode usar todo esse valor em uma linha. Nesta palestra, vou abordar esses quatro valores, traduzir, traduzir x, traduzir y e girar Vamos começar a prática e ver como funciona. Como você pode ver, lado a lado, abro meu criador do Visual Studio e meu navegador usando a extensão Lip Server. Eu já criei um documento estil chamado index dot STL. Como você pode ver, dentro da minha estrutura estil, eu já criei o elemento Dep e defini 200 pixels de largura e 100 pixels de altura, além de definir a cor de fundo e Em primeiro lugar, vou começar essa transformação com o valor de rotação Então, podridão, transforma a propriedade. E vou usar o valor de rotação. Dentro dos parênteses, precisamos passar o parâmetro de grau. Suponha que eu queira girar esse elemento em 40 graus. Então eu vou passar 40 dg. Se eu salvar esse arquivo, você poderá ver o resultado. Da mesma forma, se eu passar 90 graus e depois salvar esse arquivo, como você pode ver, nosso elemento profundo gira 90 graus Nosso valor de rotação é parte de duas transformações. Ele não apenas gira nosso elemento, mas também gira nosso conteúdo Além disso, você também pode usar um valor negativo. Suponha que eu queira girá-lo -60 graus, -60. Se eu definir esse arquivo, você poderá ver o resultado. Se você quiser virar tão fundo, você pode usar menos 180 graus, caso contrário, 180 Se eu definir esse arquivo, você poderá vê-lo inverter nosso elemento. Essa é a idade de uso do valor de rotação. Vamos falar sobre nosso próximo valor, que é traduzir. Eu quero digitar traduzir cabelo. E eu vou configurar esse arquivo. Como você pode ver, não há mudanças. Agora a pergunta é: qual é o significado de traduzir? O método translate move um elemento de sua posição atual. Como você pode ver, essa é a posição atual desse elemento, e eu quero mover esse elemento 100 pixels, direção do eixo x e 200 pixels na direção yx. Nesse caso, precisamos usar esse valor, traduzir. Primeiro, precisamos passar na direção x xs, depois precisamos passar na direção y x. Primeiro, quero mover esse elemento na direção do eixo x de 100 pixels. Eu vou passar 100 px. Isso é para o parâmetro x xs. Em seguida, quero mover esse elemento, 50 pixels, direção y x. Eu quero passar 50 px. Se eu definir esse arquivo, como você pode ver, ele moveu o elemento de sua posição atual, acordo com o parâmetro, dado para x x e y xs. Na direção xxs, 100 pixels e na direção y xs, 50 pixels Vamos pular para o próximo valor, que é translate x. Então digite, traduza x e insira os parênteses, precisamos passar apenas um parâmetro, que é o parâmetro que é Esta função, movendo o elemento ao longo do eixo x. Se eu definir esse arquivo, como você pode ver, essa é a posição exata desse elemento porque não passamos nenhum parâmetro aqui. Agora eu quero mover esse elemento, 200 pixels, direção x xs. Vou passar dos 200 aqui, Px. Se eu definir esse arquivo, você poderá ver o resultado. Da mesma forma, temos outro valor para a direção yx. Então, para digitar translate Y. Como você pode ver, essa é a posição exata desse elemento, e agora eu quero mover esse elemento, 100 pixels na direção y x. Então, dentro do parêntese, vou passar 100 pixels Se eu definir esse arquivo, você poderá ver o resultado. Ele move nosso elemento 100 pixels na direção de y x. Então, isso é tudo para este tutorial. No próximo tutorial, abordarei essas propriedades de escala, escala, escala x, escala y. Obrigado por assistir a este vídeo, indique nosso próximo tutorial. 8. Escala 2D de transformação de CSS: Olá pessoal, é bom ver vocês de volta. Este é o segundo tutorial relacionado à transformação. Neste tutorial, aprenderemos esses três valores, escala, escala x e escala y. Vamos tentar entender o que é escalabilidade e como ela funciona Suponha que esse seja nosso elemento profundo, e essa seja a direção da saída e essa seja a direção do eixo Se você quiser diminuir e aumentar o tamanho desse elemento, nesse caso, precisará usar o valor da escala. Vamos aumentar o tamanho desse elemento. E para aumentar o tamanho desse elemento, precisamos de dois parâmetros, o parâmetro xs e o parâmetro y xs. Esse método de escala aumenta ou diminui o tamanho de um elemento. Vamos ver como podemos usá-lo na prática. Como você pode ver na tela, lado a lado, abro meu viso studio cooror e meu navegador usando a extensão Lipsear, e meu navegador usando a extensão Lipsear, já crio um índice estimado de documentos de dois pontos iML Então, vamos tentar aumentar o elemento profundo, 22 vezes a identificação original e três vezes a altura original. No início, vou chamar nossa propriedade de Name transform. Transforme a escala. Em primeiro lugar, precisamos passar o valor da direção xs. Na direção xs, eu quero escalar esse elemento duas vezes, então eu quero passar dois aqui, e na direção do eixo y, eu quero escalá-lo três vezes. Eu quero passar três aqui. Se eu definir esse arquivo, você poderá ver o resultado. Como você pode ver, ele escala nosso elemento e também dimensiona nosso texto dentro desse elemento. Da mesma forma, você pode reduzir o elemento. Vamos voltar à posição normal. Se eu definir esse arquivo, ele terá o tamanho normal desse elemento e agora quero diminuir o elemento profundo para metade de seu peso e altura originais. Para a direção do eixo x, vou passar 0,5. Para a direção do eixo y, também vou passar 0,5. Se eu definir esse arquivo, você poderá ver o resultado. Esta é a escala do valor da escala, e nosso próximo valor é a escala x. Deixe-me mostrar a você. Vamos voltar ao tamanho padrão, e vou chamar a escala x, vou definir esse arquivo. Esse método x aumenta ou diminui a largura de um elemento. Suponha que agora eu queira aumentar a largura do elemento profundo duas vezes. Nesse caso, precisamos passar apenas o valor x x, e eu quero aumentá-lo duas vezes. Se eu definir esse arquivo, você poderá ver o resultado. Como você pode ver, ele aumenta a largura duas vezes. Se você quiser diminuir a largura, você precisa passar o valor de 0,1 entre 0,9. Passe de som 0,5. Se eu definir esse arquivo, você poderá ver o resultado. Isso diminui a largura desse elemento. Vamos voltar ao tamanho padrão desse elemento. E agora nosso próximo método é escala y. Vou digitar escala y. Esse método de escala Y aumenta ou diminui a altura de um elemento Quero aumentar a altura três vezes em relação ao tamanho original. Então, eu vou passar três aqui. Se eu definir esse arquivo, você poderá ver o resultado. E da mesma forma, se você quiser diminuir a altura, precisará passar um valor entre 0,12, 0,9 Aqui, eu vou passar de 0,6, 0,6. Se eu definir esse arquivo, você poderá ver o resultado. Diminuiu a altura desse elemento. Esse é o caso de uso do valor escalonado. Espero que agora esteja claro para você como funciona. No próximo tutorial, aprenderemos esses três valores, Q, Q X e Q Y. Mas antes, aprenderemos outra propriedade, que é a origem da transformação Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 9. CSS Transform 2D Skew: Olá pessoal, é bom ver vocês de volta. Este é o terceiro vídeo relacionado à transformação do estudo de CSS. Neste tutorial, aprenderemos essas três propriedades, Q, Q X e SQ Y. Esse método é um elemento ao longo do eixo x e do eixo y pelos ângulos dados Dentro desse parâmetro, precisamos passar ângulos. Vamos começar a prática e ver como funciona. Como você pode ver, lado a lado, abro meu criador do so studio e meu navegador usando a extensão Lp Server, e já crio um documento ESTeML chamado index dot Então, primeiro, precisamos chamar o nome da propriedade transform. Alguns para digitar transform. Em primeiro lugar, vou começar este tutorial com o valor Q x. Vou passar Q x. Dentro desse parêntese, precisamos passar o valor do ângulo Usando esse valor, podemos mudar somente a direção x xs. Se usarmos esse valor a partir desse ponto, ele mudará o ângulo. Suponha que eu vá passar 20 graus. Se eu definir esse arquivo, você poderá ver o resultado. Como você pode ver, a partir deste ponto, é preciso um ângulo de 30 graus. Da mesma forma, você também pode usar valor negativo. Se eu primeiro -20 graus, e depois definir esse arquivo Como você pode ver, a partir deste ponto, ele gira na direção do lado direito, e também nosso ângulo de rotação é de 20 graus Mas nesse caso, -20 graus. Como você pode ver, esse movimento de rotação apenas na direção, não na direção do eixo y. Vamos voltar à posição padrão e vou usar o valor sk y. Q, y. Agora, a rotação funciona na direção vertical. Se eu passar 20 graus aqui, 20 DEG e definir esse arquivo, você poderá ver o resultado A partir desse ponto, ele se moveu 20 graus na direção yx. Basicamente, ele é movido para baixo e, se você quiser movê-lo para cima, precisará passar o valor negativo Se eu passar de -20 graus e depois definir esse arquivo, você poderá ver o resultado Espero que agora esteja claro para você como as propriedades Qx e Q y funcionam Vamos falar sobre nosso próximo valor, que é apenas Q. Primeiro, vou voltar para a posição padrão e vou digitar somente Q. Nesse método, e vou digitar somente Q. em nosso primeiro parâmetro, precisamos passar o ângulo x x x e, em seguida, precisamos passar o ângulo y x. No início, vou passar pelo ângulo de 30 graus x xs. E então eu vou passar pelo ângulo de 20 graus do eixo y. Se eu definir esse arquivo, você poderá ver o resultado. Além disso, com valor positivo, você também pode usar valor negativo. Suponha que eu queira passar -20 graus na direção yx. Se eu definir esse arquivo, você poderá ver o resultado. Isso depende de você. Como você pode usar esses valores? Vamos falar sobre outra propriedade, que está relacionada à transformação, e esse nome de propriedade é transform origin. Agora, a questão é: qual é a idade de uso da propriedade de origem da transformação? Isso permite que você altere a posição no elemento transformado. O que isso significa? Suponha que esse seja nosso elemento D. Se você se lembrar do valor da rotação, também poderá se lembrar do ponto de rotação, que é o centro desse elemento Esse ponto de rotação está no centro de x xs, também y xs. Mas eu não quero girar meu elemento a partir do ponto médio. Eu quero mudar o ponto de rotação. Eu quero girar esse elemento a partir desse ponto, significa canto superior Da mesma forma, se eu quiser girar a partir desse ponto , esse é o nosso canto inferior direito e esse é o canto inferior esquerdo Além disso, este é o nosso canto superior direito. Você pode entender o ponto pelo nome. Caso contrário, você pode obter um valor percentual ou de pixel. Se você quiser pegar o ponto de rotação dentro desse elemento profundo, algo nessa posição, sim, você pode. De acordo com a posição do ponto atingido, você precisa pegar 20% na direção do eixo e também 30% na direção do eixo y. Apenas uma coisa que você precisa lembrar: usando essa propriedade, você pode alterar a posição do elemento de transformação. Vamos voltar ao criador do Visio Studio e ver como funciona Como você pode ver, essa é a nossa profundidade normal. Eu giro essa profundidade da posição central para 20 graus. Mas se eu mudar a posição da origem da transformação a partir deste ponto, algumas para empatar, transformar a origem. E eu vou passar da posição esquerda do eixo x e da posição superior do eixo. Então, para passar por cima. Antes de configurar esse arquivo, quero voltar a essa posição normal. Vou comentar essas duas linhas. Se eu definir esse arquivo, agora ele voltará à posição normal. Agora vou descomentar essas linhas, e agora vou configurar esse arquivo, focando neste canto Se eu definir esse arquivo, você poderá ver o resultado. Deste canto, ele se move para 20 graus. Vamos aumentar o valor da rotação. Então eu vou digitar, 80 graus. Se eu definir esse arquivo, você poderá ver esse resultado. A partir desse ponto, ele gira 80 graus. Vamos voltar à posição padrão. Mais uma vez, vou mudar o ponto de rotação. Então, vou digitar no canto inferior direito. Agora, a partir deste ponto, ele girará nosso elemento Se eu definir esse arquivo, você poderá ver o resultado. Agora, o ponto de origem da rotação é esse ponto. Vamos voltar à posição padrão. Mais uma vez, vou mudar a posição da origem da rotação. Mas desta vez, vou usar qualquer canto. Agora eu quero um ponto de rotação, algo neste lugar. direção do eixo X, vou passar 20%, e na direção do eixo y, vou pegar 40%. Se eu definir esse arquivo, você poderá ver o resultado. A partir desse ponto, ele gira o elemento em 80 graus. E se eu passar o valor x xs zero e o valor yx, 100 e depois definir o arquivo, e também vou alterar o ângulo de rotação, 20 graus e, em seguida, definir esse arquivo novamente, como você pode ver, agora nosso ponto de rotação é o canto inferior Porque na direção xs, usamos o valor zero, mas na direção do eixo y, usamos o valor de 100%. É por isso que nosso ponto de rotação é o canto inferior. Agora, a questão é: qual é o caso de uso dessa propriedade? Basicamente, essa propriedade é usada para animação. Como você sabe, este é o nosso tutorial de animação CSS. É por isso que precisamos aprender sobre isso. Isso é tudo para este tutorial. Em nosso próximo tutorial, aprenderemos nosso próximo valor. Vamos aprender nosso último valor, que é métrica. Obrigado por assistir a este vídeo, sintonize nosso próximo tutorial. 10. CSS Transform 2D Matrix: Olá, pessoal, é bom ver vocês de volta. Este é o último tutorial relacionado à transformação. Neste material, aprenderemos o valor da matriz. Agora a questão é: o que é matriz? O método matricial combina todos os dois métodos de transformação em um. Esse método usa um total de seis parâmetros, contendo a função de matriz, que permite girar, dimensionar, mover e inclinar Especialmente se não usarmos muito esse elemento. Então, vamos ver como funciona. Como você pode ver, lado a lado, abro meus vídeos para seu criador e meu navegador usando a extensão Lipseer, e já crio um documento EstiML chamado Index four Primeiro, chamarei o nome da propriedade transform e chamarei nossa matriz de valores. Primeiro, precisamos passar o valor da escala x. Eu vou passar por um. Em nossa direção excessiva, não quero escalá-la. É por isso que eu passo um valor. Em seguida, precisamos passar o valor do céu. Vou passar por -0,3. E então precisamos passar o valor Q x. Aqui, eu vou passar de zero. Em seguida, precisamos passar o valor y da escala, e aqui vou passar um. Agora temos apenas dois parâmetros restantes, traduzir x e traduzir Y, para traduzir x, vou passar zero, e para traduzir y, vou passar zero. Se eu definir esse arquivo, como você pode ver, é apenas inclinar nosso elemento profundo em -0,3 graus Se você quiser escalar esse elemento duas vezes, precisará passar a escala x dois e a escala y dois. Se eu definir esse arquivo, você poderá ver o resultado. Com Q, ele também escala nosso elemento. Esse é o caso de uso desse método matricial. Agora, vamos usar todos os dois valores de transformação, um por um, com efeito de foco e tentar criar uma animação de foco. Vou comentar essa linha e, primeiro, vou criar o pseudo seletor, D dois-pontos Então, dentro das calibrações, vou usar a propriedade transform e vou amarrar transform Primeiro, vou usar o valor da escala e quero escalar esse elemento no geral duas vezes, então vou passar duas aqui. Se eu definir esse arquivo e passar o cursor sobre esse elemento de, você poderá ver o resultado Como você pode ver, em uma única etapa, ele completa a transição. Para proporcionar uma suavidade nessa transformação, precisamos usar a propriedade de transição Quero vincular a transição aqui. Primeiro, precisamos declarar o nome da propriedade e o nome da nossa propriedade é transform Em seguida, precisamos declarar o tempo de transição, que é de 1 segundo Se eu definir esse arquivo e passar o cursor sobre esse elemento de, você poderá ver a suavidade dessa transformação Mas neste exemplo, nosso elemento profundo é dimensionado a partir da posição central. Mas agora, quero mudar a posição de origem da transformação. Vou amarrar, transformar a origem. Parte superior esquerda. Se eu definir esse arquivo, e quem quer que sejam meus carros nesse elemento profundo, como você pode ver, a partir deste ponto, ele escalará nosso elemento profundo Vamos usar nossas próximas duas propriedades de transformação d, que é translate. Alguns para duplicar essa linha, e eu vou comentar a anterior Aqui vou amarrar, traduzir. E eu quero mover nosso elemento profundo, 200 pixels, direção xs, e um pixel pt, direção yx. Se eu salvar esse arquivo e fazer macers nesse elemento profundo, você poderá ver o resultado Ele move nosso elemento profundo, 200 pixels, direção do eixo x, e um pixel pt, direção yx. Vamos usar nosso próximo valor, que é distorção. Mais uma vez, vou duplicar essa linha e comentar a anterior Aqui vou amarrar o SQ. E na direção x, eu quero girá-la 20 graus, e na direção y xs, eu quero girá-la em dez Se eu definir esse arquivo e houver mais mixers nesse dispositivo, você poderá ver o resultado Como você sabe, nossa origem de transformação foi omitida. Quando os macers do mouse estão neste dispositivo , você pode ver o resultado Espero que agora esteja claro para você o que é a transformação em dois d e como podemos usá-la em nossa animação. Obrigado por assistir a este vídeo Em nosso próximo tutorial, aprenderemos três transformações d, ajuste de estado para nosso próximo tutorial. 11. Tutorial de Transformação 3D de CSS: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, iniciaremos a transformação de três d. Em nosso capítulo anterior, aprendemos sobre duas transformações d. Mas neste capítulo, aprenderemos a transformação de três d. Sem a transformação em três d, não podemos imaginar a animação. Então, vamos ver os valores relacionados à transformação de três d. Como você pode ver, totalizamos dez transformações de três d relacionadas a valores Gire x, gire, gire z, estado três, transfira, transfira três, escala três D, escala, prospectiva No método rotate x, precisamos passar o valor do ângulo Da mesma forma, precisamos passar o valor do ângulo para girar y. Mas para girar três no método D, precisamos passar o valor total de quatro parâmetros, x, y, z e o valor do ângulo Neste tutorial, vamos abordar esses quatro métodos, girar x, girar, girar e girar três D. Vamos ver como esses métodos são trabalhados Como você pode ver, temos um total quatro elementos d em nosso documento. E eu optei por um valor de rotação diferente para este exemplo. Se eu passar o cursor para girar o elemento x d, você poderá ver a transformação Dessa forma, girar x funcionou. Aqui, usamos o valor de rotação x com prospectivo. Se usarmos o valor de rotação x, ele desenha uma linha na direção do excesso x desse ponto até esse ponto Deixe-me mostrar o verdadeiro exemplo. Suponha que seja um elemento profundo. Se eu usar o valor de rotação x, ele criará uma linha desse ponto até esse ponto Esta é a nossa linha de origem de transformação. Se eu passar um valor positivo, algo em 40 graus, ele vai girar nosso elemento dessa maneira Se eu passar de -40 graus , ele girará esse elemento dessa maneira Consegue ver meu rosto? Absolutamente não. Mas se eu usar um ângulo de 90 graus , ele vai girar esse elemento assim Agora, o elemento não está visível corretamente. Mas se eu girar 180 graus, agora você pode ver a parte oposta desse elemento Dessa forma, a rotação do valor funciona. Vamos falar sobre nosso próximo valor, que é rotacionar. Se eu ver micas tão profundas, você pode ver o efeito. Além disso, usamos valor prospectivo com isso. Que você possa entender esse valor facilmente. Se usarmos o valor de rotação y, ele desenha uma linha desse ponto até esse ponto, significando a direção y xs. É por isso que o chamamos de rotação Y. Usando o valor do ângulo, você pode torcê-lo por site, caso contrário, pelo Vamos ver o exemplo de como funciona. Se usarmos o valor de rotação Y, ele desenhará uma linha desse ponto até esse ponto, significando a direção yx Essa é a nossa linha de origem e, por padrão, ela sempre veio para o centro. Se eu passar um parâmetro positivo de 40 graus, ele girará esse elemento dessa maneira Da mesma forma, se eu passar de -40 graus , ele girará esse elemento dessa Se eu girar esse elemento, 90 graus, agora todo o elemento fica menos visível e você pode ver meu rosto Se eu girá-lo, 180 graus, você pode ver a parte oposta desse elemento Nosso próximo valor é girar Z. Se eu passar o cursor sobre esse de, você poderá ver Ele define três rotações em D ao longo do eixo Z. Vamos ver como funciona. Este é o exemplo da rotação z x. Ele define três rotações d ao longo do eixo z e, por padrão, ponto de origem está sempre no centro e, usando valor positivo ou negativo, podemos girá-lo dessa maneira, caso contrário, dessa maneira Nosso último e último valor é girar três d. É definir três rotações completas Se eu passar o cursor sobre esse dispositivo, você poderá ver o resultado No final deste exemplo, darei uma demonstração de como isso funciona. Vamos começar a prática com o valor de rotação x. Como você pode ver, lado a lado, abro meu curador do visuo studio e meu navegador usando a extensão de servidor Lip Eu já criei um documento EstiML chamado demo Dot estiml. Como você pode ver dentro de um contêiner principal, eu crio um contêiner de caixa e defino uma largura de altura semelhante para nosso contêiner pai e nosso contêiner filho Para o contêiner principal, defino uma cor de fundo cinza e, para o contêiner filho, defino a cor de fundo chocolate. Vamos chamar a propriedade transform e usar o valor rotate x. Vou chamar transform rotate x, e aqui precisamos passar o parâmetro do ângulo de rotação Vou digitar para o grau T. Se eu definir esse arquivo, aqui você pode ver o resultado. Ei, funcionou corretamente, mas você não consegue sentir muito a mudança. Para isso, vou usar a perspectiva e transição que você possa entender com muita facilidade Vou usá-lo com seletor de foco, ponto, caixa, dois pontos, passar o mouse caixa, dois pontos, São as calibrações, vou chamar essa propriedade. E vou chamar propriedade de transição para suavidade. Transição, e o nome de nossa propriedade é transform e nossa duração de transição é de 1 segundo. Se eu colocar esse arquivo e mouse, meus carros estão nesse elemento profundo, você pode ver como funciona, mas não está nada claro É por isso que vou usar outro valor, que é prospectivo Isso lhe dará os três D, e eu não vou explicar como as perspectivas funcionam Para fins de prospecção, vou te dar um vídeo separado. Vamos usar o valor prospectivo. Então digite prospectivo. E dentro dos parênteses, precisamos passar o valor, e nosso valor é 200 pixels Se eu definir esse arquivo e, seguida, meu cursor sobre esse desenvolvimento, você poderá ver o resultado, como funciona Suponha que criar uma linha desse ponto até esse ponto signifique a direção x xs. Usando esse valor, você pode girá-lo para cima, caso contrário, para baixo Esse é o caso de uso do valor de rotação x. Vamos mudar o ângulo de rotação, 90 graus. Se eu definir esse arquivo e passar o cursor Mi sobre esse desenvolvimento, agora você poderá ver o resultado Agora está completamente invisível. Se você quiser revertê-lo completamente, precisará passar o valor de 180 graus. Um, 80 graus. Se eu definir esse arquivo e passar o cursor nessa profundidade, você poderá ver o resultado Como você pode ver, ele gira nosso elemento profundo, 180 graus. Além disso, você também pode alterar a posição de origem da transformação. Deixe-me te mostrar. chamar a propriedade de origem da transformação. Transforme a origem. Agora eu não quero girar esse elemento no meio desse elemento Eu quero girá-lo a partir deste canto. Nesse caso, precisamos usar o valor inferior direito, fundo direito. Antes de configurar esse arquivo, também vou alterar o ângulo de rotação, que é de 30 graus. Se eu colocar este arquivo e colocar meu cursor neste desenvolvimento, como você pode ver no canto inferior direito, ele gira 30 graus Espero que agora esteja claro para você como o valor de rotação x funciona. Vamos pular para o nosso próximo valor, que é rotacionar Y. Mas antes eu vou comentar essa linha Aqui, só vou digitar rotate y. Se eu definir esse arquivo e o cursor no desenvolvimento, você poderá ver o resultado Como você pode ver, ele divide nosso elemento e desenha uma linha desse ponto até esse ponto. Tem sido a direção de y x. E a partir dessa linha, você pode torcê-la para o lado P, caso contrário para o lado direito, acordo com o valor do ângulo Tudo é semelhante ao valor de rotação x. Basta desenhar uma linha e dividir esse elemento desse ponto até esse ponto na direção yx. É por isso que chamamos isso de rotação Y. Vamos falar sobre nosso próximo método, que é girar Z. Tipo de som, gire Z. Se eu definir esse arquivo e passar meus carros nessa profundidade, você poderá ver meus carros nessa profundidade, você poderá Eu desenho uma linha em ZD x. Eu quero dizer meio desse elemento de Deixe-me mostrar um exemplo e ver como funciona. Aqui você pode ver uma imagem e, se usar girar x, ela desenha uma linha desse ponto até esse ponto Usando esse valor, você pode girar seu elemento para cima ou para baixo Se você usar o valor de rotação y, poderá girar seu elemento para o lado p ou para o lado direito Se você usar rotações desse valor, deixe-me mostrar como funciona Espero que agora esteja claro para você como funcionam as rotações desse valor Vamos falar sobre nosso último valor, que é rotacionar três D. Primeiro, vamos ver a demonstração real Se usarmos a rotação três D, podemos usar todo o valor da rotação em unidades Esta linha é para a linha de rotação x xs, e esta é para y x, e esta é a nossa linha zx Agora vou girá-lo na direção x xs. Ao mesmo tempo, vou girá-lo na direção yax, e essa linha é para a direção zerx Ao mesmo tempo, podemos girá-lo na direção z x. Basicamente, é definida uma rotação de três D. Primeiro, vou chamar o valor, girar três d e, dentro dos parênteses, você precisa passar um total de quatro parâmetros, x x, y x, z x e z x Você pode especificar o eixo de rotação usando um número para os três primeiros argumentos. Mas para o quarto argumento, você precisa especificar o valor do ângulo. Para x xs, eu vou passar dois, e para yx, eu vou passar menos um menos um Da mesma forma, para z x, também vou passar menos um Mas em nosso quarto parâmetro, precisamos passar o valor do ângulo, para digitar 45 graus. Se eu definir esse arquivo e passar o mouse sobre esse desenvolvimento, você poderá ver o resultado Esta é a gaiola de uso do método rotate three D. Isso é tudo para este tutorial. Em nosso próximo tutorial, abordarei esses dois valores. Traduza Z e traduza três D. Obrigado por assistir a este vídeo, 12. Tutorial de Transformação de CSS 3D: Olá pessoal, é bom ver vocês de volta. Neste tutorial, vamos aprender esse método de quatro traduções, traduzir X, traduzir Y, traduzir e traduzir três t. Já aprendemos sobre esses dois valores em nosso tutorial anterior Mas aqui, vou usá-lo com três transformações. Vamos ver como funciona. Como você pode ver, lado a lado, abro meu corretor de visoto e meu navegador usando a extensão Life Sever, e já crio um documento ESTeML chamado index dot ESTeML abro meu corretor de visoto e meu navegador usando a extensão Life Sever, e já crio um documento ESTeML chamado index dot ESTeML. Como você pode ver dentro do contêiner principal, temos um contêiner em caixa. Vamos usar nosso primeiro valor. Mas antes eu vou chamar a propriedade transform, alguma forma para digitar transform. E nosso primeiro valor é traduzir x. Alguém para digitar, traduza x. Dentro do parêntese, vou passar 200 pixels Se eu definir esse arquivo e o cursor Hoberm neste devlement, você poderá É mover meu elemento, 200 pixels na direção x x. E se você quiser movê-lo na direção oposta, nesse caso, você precisa passar -200 pixels Se eu definir meu arquivo e o cursor berm nesta caixa, você poderá ver o resultado Já aprendemos isso em seu material anterior. Então, vamos fazer essa transição três d. Então eu vou passar outro valor, que é prospectivo, prospectivo, 200 pixels Além disso, vou passar o valor de rotação y, girar y, e aqui vou passar 30 graus Se eu definir esse arquivo e passar o cursor nesse elemento profundo, você poderá ver o resultado Como você pode ver, ele move nosso elemento profundo, também gira nosso elemento profundo, e você sabe que usamos prospectivo, é por isso que ele dá uma aparência de três D. Vamos falar sobre nosso próximo valor, que é traduzir Y. Então, para usar traduzir Y, aqui vou usar o valor positivo Se eu definir esse arquivo e o cursor berm neste elemento de, você poderá ver o resultado Deixe-me usar o valor de rotação x. Então, tente girar x. Se eu colocar esse arquivo e o cursor de berma nesse D, você pode ver que agora ele está mais atraente Vamos usar nossa próxima propriedade, que é traduzir Z. Então, traduza Z. Se eu passar 200 pixels, então defina esse arquivo Se eu passar meu carro neste disco, como você pode ver, ele não está funcionando Mas nós já definimos traduz esse valor nesse D. Vamos usar outro valor com isso Vou usar o valor de rotação com isso, rotação, y, 60 graus Se eu definir esse arquivo e passar o mouse sobre meu cuidador nesse D, você poderá ver o resultado Mas parece muito parecido com traduzir x, mas não é. Deixe-me te mostrar. Deixe-me usar o valor prospectivo com isso. Algum tipo prospectivo, prospectivo, 900 pixels. Se eu definir esse arquivo e passar o mouse sobre o dispositivo, você poderá ver o resultado Deixe-me mostrar a demonstração real. Então você pode entender isso corretamente. Suponha que esse seja nosso elemento profundo. Primeiro, vou girar esse elemento profundo. Se usarmos translates desse valor, ele será movido dessa maneira Espero que agora esteja claro para você como traduzir o valor Z funciona. Vamos falar sobre nosso último valor, que é traduzir três D. Alguns para digitar, traduzem três D. Aqui precisamos passar o total de três valores, x x, x e zx Suponha que para x x, eu vou passar 50 pixels, e para x, eu vou passar 50 pixels também. Para zerx, vou passar zero pixel. Se eu definir esse arquivo e colocar os carros neste D, você poderá ver o resultado E se eu aumentar, traduzir o valor Z, suponha que eu digite uma célula típica e, em seguida, defina esse arquivo e passe o cursor sobre esse desenvolvimento, você poderá ver o resultado Ao mesmo tempo, ele se move na direção x xs, na direção y xs e na direção z x. Espero que agora esteja claro para você o que é traduzir três valores D. Isso é tudo para este tutorial. Em nosso próximo tutorial, abordaremos esses dois valores, escala três D e escala Z. Obrigado por assistir a este vídeo, fique ligado no nosso próximo 13. Escala de tutorial de Transformação de CSS 3D: Olá, pessoal, é bom ver vocês de volta. Este é outro tutorial relacionado à transformação de três d. Neste tutorial, aprenderemos esses quatro métodos, escala X, escala Y, escalas e escala três. Já aprendemos sobre o método da escala x e da escala Y em nossos tutoriais anteriores Mas, mais uma vez, vou repetir esse método neste tutorial. Mas o método mais importante para três D é escalar a luz. Ele define uma transformação de escala de três D fornecendo um valor para zx, e nosso último método é a escala três D. Usando esse método, podemos usar três valores diferentes ao mesmo tempo Vamos começar a prática e ver como funciona. Como você pode ver, lado a lado, abro meu editor de código do VSO Studio e meu navegador usando a extensão Lp Server e já crio um documento ESTeML chamado index dot eTML chamado index Primeiro, vou usar a transformação do nome da propriedade. Então, para digitar, transforme aqui. Nossa primeira é escala x, Some type, scale x, scale x, e eu quero escalar esse elemento duas vezes na direção do excesso x. Vou passar dois aqui. Se eu definir esse arquivo e berrar carros neste desenvolvimento, você poderá ver o resultado Da mesma forma, podemos usar o valor da escala Y. Vou alterar a escala y. Se eu definir esse arquivo e passar cursor sobre esse desenvolvimento, você poderá ver o resultado Como não fornecemos nenhum ponto de origem de transformação, é por isso que é uma escala intermediária desse elemento. É a posição de origem padrão. Mas se usarmos o valor de origem da transformação com isso, deixe-me mostrar a você. E então defina esse arquivo e hobercars estão nesse desenvolvimento, você pode ver o resultado diferente Vamos falar sobre nosso valor mais importante, que é a escala oito. Mas primeiro, vou comentar essa linha, e vou escalar oito aqui. Escala 82 vezes. Se eu salvar esse arquivo e carros Hoberm estiverem nesse desenvolvimento, como você pode ver, não haverá alterações porque esse valor só funciona com três transformações d. Precisamos dar três d. Vou comentar essa linha e vou usar esse valor com prospectiva e rotacionar y. Além disso, vou recomendar Além disso, vou recomendar Se eu definir esse arquivo e cursor sobre esse desenvolvimento, agora você poderá ver o resultado Se eu aumentar esse valor na escala, somar o tipo sete aqui, definir esse arquivo e passar o cursor sobre esse desenvolvimento, agora você pode ver a diferença, como funciona Da mesma forma, se eu diminuir o valor da escala, algum tipo 0,5, definir esse arquivo e passar o cursor sobre esse desenvolvimento, você poderá ver o resultado Espero que agora seja para você a forma como esse método funciona. Vamos falar sobre nosso último método, que é escala três d. Alguns tipos, escala três d aqui, escala três D. Usando esse método, aqui precisamos passar o valor total de três. Escala X, escala Y e escala oito. Usando isso, podemos usar três valores diferentes ao mesmo tempo. Para x xs, quero escalá-lo duas vezes. Para y xs, eu quero escalá-lo três vezes, e para zer x, eu quero escalá-lo cinco vezes. Se eu definir esse arquivo e apostar nesse desenvolvimento, você poderá ver o resultado. Inicialmente, ele escala esse elemento duas vezes na direção x, depois três vezes na direção Y x e depois cinco vezes na direção zero Este é o esboço em U do valor d da escala três. Espero que agora esteja claro para você. Isso é tudo para este teste. No próximo útero, aprenderemos sobre uma nova propriedade, que é prospectiva Obrigado por assistir a este vídeo, fique ligado no nosso próximo útero 14. Tutorial de perspectiva de CSS: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, vamos aprender uma nova propriedade, que é a perspectiva de Sess Em nossos tutoriais anteriores, já aprendemos sobre isso Mas neste tutorial, vamos usá-lo individualmente. Mas antes de começarmos a prática, vamos ver alguns exemplos. Aqui você pode ver que este é o exemplo de rotação e esse também é o exemplo de rotação Mas as diferenças, para esse elemento, usamos o prospectivo. É por isso que fornece três D. Da mesma forma, este é o exemplo da rotação y x. Para nosso primeiro exemplo, não usamos prospectivo. Mas, para nosso segundo exemplo, usamos prospectiva. É por isso que fornece três D. Se usarmos prospectivo, você pode ver claramente a rotação, e se não usarmos prospectivo, você não conseguirá entender a Vamos tentar entender isso com mais detalhes. Suponha que você esteja assistindo uma tela de projetor a partir deste ponto Você pode dizer que o ponto de vista da distância e do ângulo são chamados de prospectivos Parecerá maior se você olhar mais de perto e, se você olhar à distância, parecerá menor. Deixe-me mostrar a demonstração real. Suponha que esse seja nosso elemento profundo. Se você olhar de perto, parecerá maior. E se você olhar à distância, parecerá menor. Isso é chamado de prospectivo. Parece pequeno e grande, apesar de não ter sido redimensionado. Espero que agora esteja claro para você. prospectivo vem com outra propriedade, que é de origem prospectiva. Por padrão, ele vem com centro. Mas você pode alterar a perspectiva onde quiser. Vamos tentar entender a origem prospectiva com detalhes. Suponha que este seja o seu quarto. Se você olhar da posição central, poderá ver claramente todas as paredes e o chão. Este é o seu último andar, este é o seu andar de baixo. Esta é sua parede lateral direita, e esta é sua parede lateral esquerda, e esta é sua parede de fundo. Mas se você olhar para o seu quarto do canto superior esquerdo, eu quero dizer que deste canto, então você não pode ver claramente o andar esquerdo e superior. Da mesma forma, se você olhar para o seu quarto a partir desta posição, significa posição superior, então você não pode ver claramente o último andar. Você pode ver o piso inferior, parede de fundo, a parede lateral direita e a parede lateral esquerda. Porque sua posição de origem potencial é a melhor. Da mesma forma, se você olhar para o seu quarto pelo canto superior direito, não poderá ver a parede certa e também seu último andar estará pouco visível ou não. Porque sua origem potencial está certa e no topo. Mas se você olhar para o seu quarto do lado direito por engano, eu digito a parede direita na posição esquerda. Se você usar a origem prospectiva do lado direito, não poderá ver a parede direita corretamente Você pode ver a parede de fundo, você pode ver o piso inferior, você pode ver o andar superior e também você pode ver a parede lateral, mas sua parede lateral direita não é visível. Se você usar a origem prospectiva no canto inferior direito , também não conseguirá entender a parede direita Como você pode ver, também a parede direita não é visível. Com isso, o piso inferior raramente é visível. Da mesma forma, se você olhar para o seu quarto da posição inferior, não poderá ver o piso inferior corretamente. Se você olhar para o seu quarto pelo canto inferior esquerdo, não poderá ver a parede esquerda. Além disso, você não pode ver completamente o piso inferior. Se você usou apenas deixar origem prospectiva, não poderá ver a parede inclinada. Você pode ver a parede direita, você pode ver a parede de fundo, você pode ver o piso inferior, também você pode ver o andar superior, mas você não pode ver a parede inclinada Todos esses são valores de origem. Além disso, você pode usar o valor percentual com isso. Com o prospectivo, você pode alterar a origem potencial. Vamos começar com a prática e tentar entender como podemos usar propriedades de origem prospectiva e prospectiva Como você pode ver, lado a lado, abro meu Visual Studio Cortor e meu navegador usando a extensão Lipseer, e já crio um documento ESTeML chamado Index dot ESTeML abro meu Visual Studio Cortor e meu navegador usando a extensão Lipseer, e já crio um documento ESTeML chamado Index dot ESTeML. Como você pode ver, há um elemento profundo e agora eu quero girar esse elemento profundo ao passar o cursor sobre esse Aqui eu vou usar a propriedade transform, então digite, transform. Transforme a rotação, gire x e eu quero girá-la até 50 graus na Se eu definir esse arquivo e as Micas estiverem nesse elemento profundo, você poderá ver o resultado. Como você pode ver, ele gira nosso elemento, mas não está claro porque não usamos nenhum valor prospectivo Em nossos materiais anteriores, usamos a prospectiva como valor de Mas agora vou usar a propriedade potencial, e precisamos usar essa propriedade potencial em nosso contêiner base, não no contêiner filho Aqui, precisamos amarrar a perspectiva. E eu vou ultrapassar os possíveis 800 pixels. Se eu definir esse arquivo e mouse, meus carros estão neste desenvolvimento, agora você pode ver a aparência de três D. Em nossos materiais anteriores, usamos a perspectiva como valor de transformação Só é preciso lembrar que, em potencial, dê ao elemento três uma aparência D. Além disso, lembre-se de que, se você usou a propriedade potencial individualmente, precisará usá-la no contêiner principal, não no contêiner filho Agora, vamos mudar o valor potencial. Suponha que eu passe dos 100. Como eu disse anteriormente, diminuir o valor do prospectivo fará com que as coisas pareçam maiores Se eu passar o cursor sobre esse desenvolvimento, você pode ver a diferença Agora parece maior porque observamos esse elemento de perto. É por isso que parece maior. Da maneira oposta, se aumentarmos o valor prospectivo, 1.200 pixels, definirmos esse arquivo e passarmos o cursor sobre esse desenvolvimento, você poderá ver Agora você pode ver o objeto menor. Porque sabemos que um objeto parece pequeno quando visto à distância. Como você pode ver, agora a distância é de 1.200 pixels. Por enquanto, vou digitar um prospectivo de 800 pixels. Vamos falar sobre a origem potencial e como ela funciona. No início, vou chamar essa propriedade, que é origem prospectiva, origem prospectiva Por padrão, o valor é o centro e o valor do eixo y é o centro. Então, tipo de grupo, centro e centro do cabelo, centro do centro. Se eu definir esse arquivo e os hobercars estiverem nesse desenvolvimento, como você pode ver, do ponto central, ele gira nosso elemento Como você pode ver, não há mudanças porque essa é a posição central. No começo, vou usar o valor certo, a origem prospectiva, certo Se eu definir esse arquivo e Hobermcars estiverem nesse desenvolvimento, você poderá ver Como você pode ver, nosso elemento não transborda do lado direito, porque agora nossa perspectiva está do lado certo É por isso que não podemos ver a parede certa. Da mesma forma, se usarmos o veluft esquerdo e definirmos esse arquivo e as micas Huber estiverem nesse elemento de, agora você não poderá ver a Como você pode ver, nosso elemento não transborda do lado esquerdo, mas transborda do lado direito Se usarmos qualquer forma de cubo, você poderá entendê-la adequadamente Você pode testar todos os valores de origem, um por um. Além disso, você também pode usar o valor percentual. Vamos aprender tudo isso quando trabalharmos com projetos reais. Isso é tudo para este tutorial. Obrigado por assistir a este vídeo, sintonize nosso próximo tutorial. 15. Tutorial de estilo de transformação de CSS: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, aprenderemos uma nova animação Sess relacionada à propriedade, e o nome da propriedade é transform style Basicamente, essa propriedade funciona com a propriedade transform. Vamos aprender mais sobre isso. A propriedade de estilo de transformação especificou como aninhar os elementos são renderizados em três espaços D. E, basicamente, essa propriedade vem com dois valores. Nosso primeiro nome de valor é plano. Ele especificou que o elemento filho não preservará sua posição de três D. E esse é o valor padrão. O valor principal e importante é preservar três. Especifica que os elementos secundários preservarão suas três posições D. Basicamente, quero dizer que, se usarmos preservar três valores D no elemento pai , nosso elemento pai funcionará como um objeto de três D. Deixe-me mostrar o exemplo. Aqui você pode ver que animamos um elemento filho. Como você pode ver, o elemento profundo menor passando pelo elemento profundo maior. Como você sabe, um elemento maior do desenvolvedor principal. Se usarmos três valores D preservados , podemos realizar esse tipo de três efeitos D. Se não usarmos o valor preservado de três D, deixe-me mostrar. Agora você pode ver que nosso elemento pai não age como um elemento de três D, e nosso elemento filho não pode passar pelo elemento pai. Portanto, esse é o medidor de uso da propriedade de estilo de transformação. Deixe-me mostrar outro exemplo. Aqui você pode ver um pai mergulhando, e dentro do mergulho dos pais, temos um filho de, e eu giro nosso filho de 40 graus na direção do eixo y. E, por padrão, nosso estilo pai de transform veio com valor de inundação É por isso que nossos pais não agem como um objeto tridimensional. Mas se usarmos propriedade de estilo de transformação e preservarmos três valores D , nosso plano de fundo deverá agir como um objeto de três D, e nosso filho passará profundamente pelo elemento de fundo. Sem perder seu tempo, vamos começar pela prática. Como você pode ver, lado a lado, abro meu criador do Visor Studio e meu navegador usando a extensão Lp Server, e já crio um documento STL chamado index dot STL Aqui você pode ver o total de dois elementos, elemento pai e nosso elemento filho. Como você pode ver, já giramos nosso elemento filho 50 graus na direção xs, e eu já uso a propriedade prospectiva em nosso elemento pai e defino o valor prospectivo, 800 pixels, e agora quero girar o Vou usar a propriedade transform em nosso contêiner pai, transform. Gire y, e eu quero girá-lo 30 graus na direção de y, 30 Se eu definir esse arquivo, você poderá ver o resultado. Sim, ele rotacionou nosso elemento, mas não forneceu nenhuma aparência tridimensional porque não usamos nenhuma propriedade de estilo de transformação Vou usar a propriedade de estilo de transformação, estilo de transformação. No outono de D, essa propriedade veio com um valor fixo, mas vou usar preservar três valores D. Se eu definir esse arquivo, agora você poderá ver o resultado. Agora você pode ver nosso elemento filho passar pelo elemento pai e precisa se lembrar que precisa usar essa propriedade em seu contêiner pai, não no contêiner filho. Se eu ativar minha barra de ferramentas do desenvolvedor e selecionar esse elemento, como você pode ver, nosso valor de rotação de transformação x é de 50 graus Ei, esse é o nosso elemento infantil. Se eu aumentar o ângulo de rotação, você pode ver a transformação. Se eu diminuir o ângulo de rotação, você também poderá ver a transformação. Vamos girar o contêiner principal. Vou selecionar o contêiner principal e vou girar esse contêiner pai Se eu girar o contêiner pai, você poderá ver os três d. Agora você pode ver claramente nosso elemento filho passando pelo elemento pai Essa é a imagem de uso da propriedade de estilo transform. Agora, vamos mudar a origem da transformação do nosso elemento filho. Origem da transformação do tipo Amo e fundo do tipo Amo. Se eu definir esse arquivo, agora você poderá ver o resultado. De baixo, ele gira nosso elemento filho, 50 graus. Deixe-me te mostrar claramente. Se eu aumentar o valor de rotação ou elemento pai, você poderá vê-lo claramente. Como você pode ver, do lado inferior, ele gira nosso elemento Isso é tudo para este tutorial. Espero que agora você entenda o que é a propriedade do estilo de transformação uskazo Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 16. Tutorial de visibilidade de fundo em CSS: Olá, pessoal, bem-vindos de volta. Mais uma vez, venho com um novo tutorial e, neste tutorial, você aprenderá uma nova propriedade, que é a visibilidade da face traseira Você precisa usar essa propriedade com a propriedade transform. Antes de começarmos a prática, vamos tentar entender o que é visibilidade da face traseira A propriedade de visibilidade da face traseira define se a face traseira de um elemento deve ou não estar visível quando voltada para o usuário Agora a questão é: o que é face traseira? A face traseira de um elemento é uma imagem espelhada da face frontal que está sendo exibida. Suponha que dentro desse elemento profundo, você digite hello world. Se eu girar 180 graus, você poderá ver a face traseira de um elemento Como você sabe, ele reflete seu elemento. Além disso, você pode ver o reflexo do texto. Essa propriedade é útil quando um elemento é girado. Ele permite que você escolha se o usuário deve ver a face traseira ou não Suponha que você não queira mostrar a face traseira de um elemento Usando essa propriedade, você pode controlá-la. E nossa propriedade de visibilidade da face traseira vem com dois valores, visível e oculto Deixe-me explicar isso com três objetos D. Como você pode ver na tela, aqui está um cubo de três D. Se você usar valor oculto, não poderá ver a parte oposta do sube Mas se você usar o valor visível, poderá ver a outra parte por meio desse cubo Essa é a principal diferença desses dois valores. Deixe-me mostrar outro exemplo. Como você pode ver na tela, há dois elementos de, e eu uso a propriedade de transformação desses dois elementos. E, como você pode ver, usamos o valor de rotação y. Se eu estiver em nosso primeiro elemento de, você pode ver que pode ver a face traseira do nosso primeiro elemento. Como você pode ver, ele reflete nosso texto. Mas não quero mostrar a face traseira quando giro nosso elemento Portanto, neste elemento, usamos a propriedade de visibilidade da face traseira Então, eu uso meu cursor, agora você não pode ver a face traseira desse elemento porque usamos um valor oculto para este Vamos começar a prática e tentar entender como funciona. Como você pode ver, lado a lado, abro meu viso so so Cortor e meu navegador usando a extensão Lipseer, e eu já crio um documento EstiML chamado index dot STML abro meu viso so so Cortor e meu navegador usando a extensão Lipseer, e eu já crio um documento EstiML chamado index dot STML. Como você pode ver no meu navegador, temos dois elementos profundos, contêiner e caixa E, como eu disse anteriormente, se você quiser usar a propriedade de visibilidade do backface, também precisará usar a propriedade transform Então, dentro do seletor over, vou digitar transform Transforme a rotação y, e eu quero girá-la em 80 graus. Se eu definir esse arquivo e carros Hb M estiverem nesse desenvolvimento, você poderá vê-lo girar nosso elemento Além disso, você pode ver o texto miro, e agora vou usar nossa nova propriedade, que é a visibilidade da face traseira Eu tenho que digitar a visibilidade da face traseira. Primeiro, vou usar o valor visível. Se eu definir esse arquivo e carros Hoberm estiverem nesse desenvolvimento, você poderá ver a Mas se eu usar valor oculto, deixe-me mostrar e definir esse arquivo e o Huber Makar neste elemento deve Agora você não pode ver a face traseira desse elemento. Este é o caso de uso da propriedade de visibilidade da face traseira. Isso é tudo para este tutorial. No próximo tutorial, aprenderemos animações de casos Obrigado por assistir a este vídeo, sintonize nosso próximo tutorial. 17. Tutorial de animação em CSS, parte um: Olá, pessoal, é bom ver vocês de volta. Finalmente, vamos aprender animação CSS. Você pode animar qualquer elemento de teste usando animação CSS. Vamos ver um exemplo. Como você pode ver, há um elemento profundo. É animado automaticamente sem passar o mouse. É converter retângulo em círculo e depois converter círculo em retângulo Esse é o pequeno exemplo de animação. Funciona automaticamente. Você não precisa de nenhum efeito de foco. Vamos ver que tipo de propriedade temos em CSS para criar essa animação. Como você pode ver, temos um total nove propriedades relacionadas à animação CSS. Nosso primeiro nome de propriedade é nome da animação. Usando essa propriedade, você pode definir um nome para a animação. Depois vem a duração da animação. Usando essa propriedade, você pode definir por quanto tempo deseja executar essa animação. Em seguida, vem a propriedade de atraso da animação. Ele especifica um atraso para o início de uma animação. Em seguida, vem a contagem de iterações de animação. Ele especifica o número de vezes que uma animação deve ser reproduzida, e nossa próxima propriedade é a direção da animação. Ele especificou se uma animação deveria ser reproduzida para frente, para trás ou em ciclos alternativos e, em seguida, veio a função de temporização da animação Ele especifica a curva de velocidade da animação. Nossa próxima propriedade é o modo de preenchimento de animação. Ele especifica um estilo para o elemento quando a animação não está sendo reproduzida. Vamos aprender sobre isso em nossos últimos tutoriais. Nossa próxima propriedade é Animation Play State. Ele especifica se a animação está sendo executada ou pausada, e nossa última propriedade é animação Essa é a propriedade abreviada. Você pode usar o valor de todas as propriedades de uma só vez usando essa propriedade. Vamos aprender todas essas propriedades uma por uma. Agora, para usar todas essas propriedades de animação, você precisa criar um seletor e o nome do seletor está nos quadros-chave da taxa Primeiro, você precisa digitar add the rate keyframes e, em seguida, fornecer qualquer nome de animação Só é preciso lembrar que não forneça nenhum espaço nesse nome. Você pode fornecer um hífen. Você também pode usar sublinhado ou capa de camelo. Mas não forneça nenhum espaço. Então, dentro do clivrass, você precisa fornecer duas palavras-chave diferentes de É de onde você deseja iniciar a animação e, usando duas palavras-chave, você precisa fornecer o ponto final da animação. Dentro das calibrações, você pode usar a propriedade CSS. Suponha que você queira alterar a largura do contêiner. Sim, você pode. outro método que você pode usá-lo. Você pode usar a porcentagem para o mesmo trabalho. Você pode substituir a posição inicial por 0% e, da mesma forma, pode substituir a posição en por 100%. Ambas as declarações retornarão, com o mesmo resultado. Mas aqui você pode usar qualquer valor percentual de 0 a 100. Suponha que você queira alterar a cor no ponto de partida da animação e também queira alterar a cor em 20%. Você pode fornecer vários valores se usar esse método. Sem perder tempo, vamos estudar a prática e ver como ela funciona Como você pode ver, lado a lado, abro minha viseira para curador e meu navegador usando a extensão Lp Saver Além disso, você pode ver que eu já criei documento ESTeML chamado index dot Como você pode ver, há um elemento profundo e o className é box, e eu já estilizo esse elemento profundo com 250 pixels, altura 200 pixels Eu também alinho esse elemento profundo no meio desta página da web. Agora eu quero animar tão profundamente. Eu quero transformar esse retângulo em um círculo. Com isso, eu também quero mudar a cor sem usar o seletor Over Vou usar diferentes propriedades de animação CSS. Primeiro, vou criar o seletor de quadros-chave, no quadro-chave vermelho Depois do seletor Kefam, precisamos fornecer um nome de animação Para nossa animação, vou dar um exemplo. Então, dentro das calibragens, precisamos usar duas palavras-chave de e duas de e, em seguida, vou usar duas Do ponto de partida, quero dizer raio de borda zero, algum tipo, propriedade de raio de borda Raio de borda 0%. No final desta animação, quero alterar o raio da borda em 50% Raio de borda de 50%. Se eu definir esse arquivo, ele não executará a animação porque precisamos vincular o nome da animação a essa caixa. Para isso, vou usar uma propriedade, que é nome da animação, nome animação e nosso nome de animação é exemplo. Usando esse método, você pode usar esse quadro-chave várias vezes e não precisa criar essa animação repetidamente . Agora, com o nome da animação, você também precisa declarar o tempo de duração da animação Vou chamar outra propriedade, que é a duração da animação. Por 2 segundos, quero executar essa animação. Aqui você também pode usar o valor de segundo ou milissegundo. Se eu salvar esta página, você pode ver a animação aqui, mas ela executa nossa animação por apenas uma vez e leva dois segundos para concluir essa animação. Agora eu decido executar essa animação por cinco vezes. Para isso, precisamos usar outra propriedade, que é a contagem de iterações da animação Então digite, contagem de iterações de animação, e eu quero executá-la cinco vezes É por isso que eu passo cinco aqui. Se eu salvar esse arquivo, como você pode ver, ele executará nossa animação cinco vezes. Três, quatro e cinco. Depois de concluir o prazo, ele para de executar nossa animação Se você quiser executar essa animação para sempre, você precisa passar um valor infinito aqui, algum tipo infinito. Se eu definir esse arquivo, como você pode ver, agora ele executará nossa animação para sempre. Não quero executar essa animação para sempre, então quero passar três valores aqui. Eu quero executá-lo três vezes. Agora, como você pode ver, depois de concluir a animação, ela volta à posição anterior em uma única etapa. Quando ele retorna do valor final para o valor inicial, como você pode ver, não há transição. Em uma única etapa, ele completa a animação. Para fornecer a suavidade, precisamos usar outra propriedade, que é a direção da animação Então digite a direção da animação. E eu vou usar um valor alternativo. Se eu salvar esse arquivo, agora você pode ver a suavidade, quando está de volta à posição normal Se eu executá-lo por tempo infinito, você pode ver a suavidade. Como você pode ver, quando volta à posição inicial, há uma suavidade. Agora, vamos falar sobre a propriedade da direção da animação. Basicamente, a direção da animação veio com quatro valores: normal, reverso, reverso alternativo alternativo. Normal é o valor padrão. A animação é reproduzida normalmente. Funciona para frente. Da maneira oposta, reverta o trabalho para trás. Se você usar o valor inverso, a animação será reproduzida na direção inversa. Em seguida, vem o valor alternativo. Se você usar um valor alternativo, primeiro ele será reproduzido para frente e depois para trás Nosso último valor é inverso alternativo. Nesse caso, a animação é reproduzida primeiro para trás e depois para frente Você já aprendeu sobre o valor alternativo. É movido da posição inicial para a posição final e, em seguida, volta para a posição inicial da Emposição Nosso próximo valor é invertido. Deixe-me te mostrar. Se eu usar esse valor e , em seguida, definir esse arquivo. Como você pode ver, a animação começa do círculo e depois é convertida em um quadrado. Vamos falar sobre nosso último valor, que é inverso alternativo. Se eu usar um valor inverso alternativo e, em seguida, definir esse arquivo. Como você pode ver, a animação é reproduzida primeiro para trás e depois para frente Esse é o caso de uso da propriedade de direção de animação. Por enquanto, vou usar um valor alternativo. Se eu definir esse arquivo, você já aprendeu sobre ele. Isso é tudo para este tutorial. No próximo tutorial, mostrarei os diferentes métodos de quadros-chave. Obrigado por assistir a este vídeo, sintonize nosso próximo tutorial. 18. Tutorial de animação em CSS, parte dois: É bom ver vocês. Neste tutorial, mostrarei o segundo método para executar a animação. Em nosso tutorial anterior, usamos duas palavras-chave. Mas neste tutorial, vamos usar o valor percentual. Então, sem perder seu tempo, vamos voltar ao estúdio de visão Corator Como você pode ver, lado a lado, abro meu criador do Visor Studio e meu navegador usando a extensão Life Sever e abro meu documento estel anterior Como você sabe, da posição inicial , vou substituir por 0% 0%. E você sabe que duas mil palavras são nossa posição. Então, vou substituir duas palavras k por 100%. Então, se eu salvar esse arquivo, como você pode ver, ele funcionará da mesma maneira. Agora eu quero mudar a cor de fundo na posição final. Então, vou usar a propriedade do plano de fundo, fundo, e nossa cor de fundo é datada. Se eu definir esse arquivo, como você pode ver, com transformação de forma, ele também mudou a cor. Como você pode ver, para essa animação, usamos um total de quatro propriedades de animação CSS diferentes, nome da animação, duração da animação, contagem de iterações da animação e direção da animação Agora vou mostrar como podemos usar a abreviação dessa animação Eu quero dizer, como podemos usar esse valor de quatro propriedades em uma única linha. Para isso, precisamos chamar outra propriedade de animação, que é animação, Animação. Primeiro, precisamos passar o nome da animação. Como você pode ver, o nome da nossa animação é um exemplo. Então, para copiar o nome e colar aqui. Em seguida, precisamos passar o tempo de duração da animação. Como você pode ver, tempo de duração da nossa animação é de dois segundos, o som deve passar de dois segundos. Lembre-se de que você precisa seguir a sequência e, em seguida, passarei o valor da contagem de iterações, que é infinito Em seguida, vou passar o valor da direção da animação , que é alternativo. Por enquanto, as quatro linhas externas não são necessárias, então vou comentar essas linhas e salvar esse arquivo Como você pode ver, funcionou perfeitamente. Funciona da mesma forma. E agora vou falar sobre outra nova propriedade, que é o atraso na animação. Para isso, vou comentar esta linha e descomentar esta. Depois da propriedade de duração, vou digitar o atraso da animação. Aqui eu vou passar três é, significa três segundos. Você também pode obter o valor de milissegundos. Isso significa que se eu reprimir esse arquivo, nossa animação será iniciada após 3 segundos. Deixe-me te mostrar. Alguns para configurar esse arquivo, como você pode ver, após 3 segundos, ele inicia nossa animação. Esse é o caso de uso da propriedade de atraso. Por fim, vou usar outra propriedade, que é a função de temporização da animação. Mas antes, vou mostrar os valores relacionados à função de temporização de animação CSS. Basicamente, temos um valor total de seis, é linear, está entrando está saindo, está entrando em Q semana Se você usar is value, ele especifica uma animação com início lento, depois primeiro e depois termina lentamente. Esse é o valor padrão e nosso próximo valor é linear. Ele especifica uma animação com a mesma velocidade do início ao fim. Em seguida, vem nosso terceiro valor, que está em, especifique a animação com um início lento. Da maneira oposta, temos outro valor, out, especifique uma animação com um final lento. Nosso quinto valor é de entrada e saída, especifique uma animação com início e fim lentos. E nosso último valor é Q fraco, vesier. Você pode definir seus próprios valores em uma função Q we sier. Deixe-me mostrar o exemplo real de como eles funcionam. Aqui você pode ver os elementos com diferentes valores de função de temporização. Linear entra , sai e entra sai. Como você pode ver, usamos o mesmo tempo de duração da animação para tudo isso. Mas, como você pode ver, eles funcionam de maneira diferente. A velocidade deles não é a mesma. Como você pode ver, o linear mantém a mesma velocidade do início ao fim e, em seguida, vem nosso próximo valor, que é a facilidade. Como você pode ver, começa devagar, depois primeiro, termina lentamente e depois vem. Ele especifica a animação com início lento. E depois sai. Ele especifica a animação com final lento, e nosso último valor é e in out. Ele especifica a animação com início lento e final lento. Essa é a diferença entre todos os valores da função de temporização. Deixe-me mostrar como podemos usá-lo na prática. Então, vou chamar nosso nome de propriedade, que é função de animação. Função de animação. No começo, vou usar o valor e. Alguns não. Se eu salvar esse arquivo, como você pode ver, ele começa com lento, depois primeiro e n lentamente. E esse é o valor padrão, e vou usar nosso próximo valor, que é linear. Linear suave Se eu salvar esse arquivo, como você pode ver, ele manteve a mesma velocidade. Você não consegue entender a diferença neste exemplo. Você pode entendê-lo adequadamente quando iniciamos nosso exercício e projeto, e então vou usar nosso outro valor, que está em. Se eu salvar esse arquivo, como você pode ver, ele especifica a animação com início lento. Nosso próximo valor acabou. Algum tipo está fora. Se eu salvar esse arquivo, como você pode ver, ele especifica a animação com final lento. Nosso último valor está em entrar e sair. Algum tipo está entrando e saindo. Se eu salvar esse arquivo, como você pode ver, ele especifica a animação com início lento e final lento. E agora vou usar nosso último valor, que é Q basier Vou amarrar Qb Basier. Aqui você precisa passar o valor total de quatro, não mais que quatro valores, não menos que quatro valores. Primeiro, vou pegar o valor 0,1 e depois vou pegar o valor 0,4. Em seguida, vou usar o valor 1,0. Em seguida, vem o valor de 0,1. Ele cobrirá a animação em quatro etapas. Para nosso primeiro t, será necessário zero ponto novamente. Para nossa segunda etapa, levará 0,4 segundo, e para nossa terceira etapa, levará mais uma vez. Para nosso último t, será necessário zero ponto mais uma vez. Se eu definir esse arquivo, você poderá ver o resultado. Depois de 3 segundos, você pode ver o padrão de animação. Com esse valor, você pode concluir sua animação em uma quarta etapa. Além disso, você pode usar todas as etapas como uma abreviatura. Para isso, você precisa usar esse valor na terceira posição. Primeiro, você precisa passar o nome da animação, depois o tempo de duração, depois a função de temporização, depois o valor do delta, depois a contagem de iterações e, em seguida, a direção da animação. Não se preocupe com isso. Vamos aprender tudo isso quando começarmos nossos projetos. Agora vou mudar de cor em 50% da animação. Eu quero dizer 50% da posição da animação. 50% dentro do clisis, eu quero mudar a cor de fundo, fundo, azul Se eu definir esse arquivo, como você pode ver, na posição de 50% da animação, ele ficará com a cor. Primeiro, ele converte a cor do chocolate em azul, depois converte a cor azul em vermelho. Podemos usar o valor que quisermos aqui. Isso é tudo para este tutorial. Em nosso próximo tutorial, aprenderemos o que é o arquivo de animação e o que é o modo de reprodução de animação Não perca nosso próximo vídeo. Obrigado por assistir a este vídeo, sintonize nosso próximo tutorial. 19. Tutorial do modo de preenchimento de animação CSS: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, aprenderemos uma nova animação CSS relacionada à propriedade, e o nome da propriedade é modo de arquivo de animação CSS. Mas agora a questão é: o que é o modo de filme de animação? A propriedade do modo de arquivo de animação especifica um estilo para o elemento quando a animação não está sendo reproduzida. Podemos usá-lo antes de começar. Também podemos usá-lo após o término. Caso contrário, podemos usar tanto a condição quanto a condição. Ao mesmo tempo, podemos usá-lo antes e depois da animação. Agora, vamos falar sobre os valores relacionados ao modo de arquivo de animação. Essa propriedade vem com um total de quatro valores, nenhum, para frente, para trás e ambos Nenhum é o valor padrão. animação não aplicará nenhum estilo ao elemento antes ou depois da execução. Nosso próximo valor é avançar. O elemento manterá os valores de estilo definidos pelo último quadro-chave. Basicamente, depende da direção da animação e da contagem de iterações da animação Nosso próximo valor é inverso. O elemento obterá os valores de estilo definidos pelo primeiro quadro-chave e os manterá durante o período de atraso da animação Caso contrário, podemos usar nosso último valor, que é ambos. A animação seguirá as regras para frente e para trás, estendendo as propriedades da animação em ambas estendendo as propriedades da animação em Então, vamos usar esse valor de quatro campos neste tutorial. Vamos começar a prática e ver como funciona. Como você pode ver lado a lado, abro meu corretor do Visual Studio e meu navegador usando a extensão LifeSer e já crio um documento SML chamado E você também pode ver um elemento profundo no meu navegador. E eu sentei 150 pixels de largura e 100 pixels de altura neste elemento profundo. Agora vou animar esse elemento profundo e também vou colocar cores diferentes nesse elemento Vou aumentar a largura desse elemento. Como você pode ver, eu já criei o quadro-chave para essa animação, e o nome do nosso quadro-chave é exemplo Dentro do carliss, vou digitar. No começo, vou pegar 0%. Dentro do cvss. Primeiro, vou mudar a cor de fundo do plano de fundo. E eu vou colocar a cor amarela. Também vou aumentar a largura do item. Vou digitar com largura. Como você pode ver, nosso wi anterior é de 150 pixels e agora vou colocar 200 pixels. Além disso, vou duplicar essa linha três vezes. 0%, depois vem 50%, pelo menos 100%. Em 50% da animação, vou aumentar a largura para 50 pixels. Além disso, vou mudar a cor do plano de fundo. Cor de fundo vermelha e, em 100%, vou dizer que a largura do item é de 300 pixels. Além disso, vou mudar a cor. Desta vez, vou usar a cor azul. Basicamente, criamos um quadro-chave de animação simples. Vamos usar esse quadro-chave nesta caixa. Para isso, primeiro, vou usar a animação da propriedade de animação. Nosso nome de animação é exemplo. Então, precisamos passar o tempo de duração da animação, e eu quero completar essa animação em 2 segundos. Em seguida, vou passar o valor do atraso da animação e quero atrasar essa animação por 3 segundos. Se eu definir esse arquivo, como você pode ver, depois de três segundos, ele executará nossa animação. E depois de concluir a animação, ela volta à sua posição inicial. Agora vou usar a propriedade do modo de arquivo de animação. Podemos usá-lo após o valor da duração. Caso contrário, podemos chamar o nome da propriedade. Vou chamar o nome da propriedade, modo de arquivo de animação. Como você sabe, essa propriedade veio com quatro valores. No começo, vou usar Valor ruim. Para trás. Se usarmos backward, ele saltará diretamente para 0% dessa animação Deixe-me aumentar o tempo de atraso da animação. Vou usar 5 segundos para este exemplo. Se eu definir esse arquivo, como você pode ver, ele já salta para 0%. Começa a partir do 0%. Depois vem 50%, depois vem 100%, e depois de completar a animação, ela volta à posição normal. Deixe-me te mostrar mais uma vez. Se eu definir esse arquivo, ele iniciará a animação a partir de 0% e, em seguida, atrasará por 5 segundos e, em seguida, executará nossa animação Como você sabe, se usarmos o valor inverso, o elemento obterá os valores de estilo definidos pelo primeiro quadro e os manterá durante o período de atraso da animação Vamos passar para nosso próximo valor, que é o futuro. Vou digitar cabelo para frente. Se usarmos esse valor, ele simplesmente executará nossa animação. Mas, no final, não está de volta ao estado inicial. Deixe-me te mostrar. Se eu definir esse arquivo, como você pode ver, após 5 segundos, ele executará nossa animação. Além disso, você pode ver que ele não volta ao estado inicial. Como você sabe, o elemento manterá os valores de estilo definidos pelo último quadro central. Como você pode ver, nosso último quadro é 100% e sua cor de fundo é azul Nessa posição, definimos a largura do item, 300 pixels. Vamos passar para o próximo valor, que é ambos. Se eu usar esse valor, Both, ele iniciará nossa animação a partir de 0% e, após concluir a animação , ficará preso na posição de 100%. Então, se eu definir esse arquivo, como você pode ver, ele começa com 0%, depois de cinco segundos de atraso, ele inicia nossa animação. Como você pode ver depois de concluir a animação, ela não volta ao estado inicial desse elemento. Se usarmos esse valor, ele seguirá a regra para frente e para trás Esse é o caso de uso de ambas as propriedades. Agora, vamos falar sobre nosso último valor, que é nenhum. Veja como não digitar nenhum aqui. Se eu definir esse arquivo, como você pode ver, nada vai acontecer aqui. Depois de 5 segundos, basta executar nossa animação. Esse é o caso de uso do valor N. Isso é tudo para este tutorial. Espero que você goste desse tutorial. Agora está claro para você o que é o modo de arquivo de animação. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 20. Tutorial do modo de jogo de animação CSS: Olá, pessoal, é bom ver vocês de volta. Neste tutorial, aprenderemos uma nova animação CSS relacionada à propriedade, e o nome da nossa propriedade é animation play state Moore Agora, a questão é: o que é o estado do local da animação. A propriedade de estado do local da animação especifica se a animação está sendo executada ou pausada Você pode executar sua animação. Caso contrário, você pode pausar sua animação com essa propriedade Basicamente, essa propriedade vem com dois valores, pausa e execução Se você usar o valor de pausa, ele especifica que a animação está em pausa e a execução é o valor padrão dessa Sem perder tempo, vamos começar a prática e tentar entender o prática e tentar que é o estado do lugar da animação Como você pode ver, lado a lado, abro meu criador de so stop e meu navegador usando a extensão PSaver e abro meu documento de teste anterior Agora, quero parar minha animação quando coloco meu cursor sobre esse elemento profundo. Para isso, precisamos usar a propriedade da placa de animação. Como você pode ver, atrasamos nossa animação por 5 segundos. Se eu salvar esse arquivo, você pode ver depois de 5 segundos que ele executa nossa animação. E agora eu quero parar essa animação enquanto ela está sendo executada. Para parar a animação, vou passar o cursor Primeiro, vou criar um seletor de foco para essa caixa Vou digitar dot box hover dentro das maldições, vou usar nossa propriedade Plano de animação. No começo, vou usar o Pause Vou digitar pausa aqui. Se eu salvar esse arquivo, como você pode ver, depois de cinco segundos, ele executará nossa animação. Mas vou passar o cursor sobre esse elemento, como você pode ver, ele interrompe nossa animação Eu não executo a animação completamente. Eu removo minha maldição, pois você pode vê-la completar a animação Deixe-me mostrar o exemplo mais uma vez. Mas antes eu vou reduzir o tempo de atraso, 1 segundo. Se eu definir esse arquivo, como você pode ver, uma vez, ele executará nossa animação. Mas quando eu passo o cursor sobre esse elemento, ele interrompe a animação Mas agora vou remover o cursor desse elemento. Como você pode ver, agora está completa a animação. Em seguida, volte ao estado normal desse elemento. Mas agora eu quero executar essa animação, quando eu passar o cursor sobre esse elemento Para isso, vou copiar essa propriedade. E cole aqui. Por padrão, quero pausar essa animação. Mas quando eu me preocupo com esse elemento, quero rodar Então, em nosso seletor Hober, vou digitar animation play state running Se eu definir esse arquivo, como você pode ver mais uma vez, a animação não está sendo executada . Mas se eu focar minha carreira nesse elemento, como você pode ver, mais uma vez, ele executa nossa animação Esse é o caso de uso da propriedade da placa de animação. Espero que agora esteja claro para você como funciona. Obrigado por assistir a este vídeo, aguarde nosso próximo ensaio. 21. Introdução e implementação de animação GSAP: Olá pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com uma nova animação Tutorial Real Tate E a partir deste tutorial, vamos começar a animação GreenSok Agora, vamos tentar entender o que é animação GSOC. Este é o site oficial da Greensak Animation. O GSP é uma biblioteca de animação JavaScript padrão do setor da GreenSok Isso permite criar animações de alto desempenho que funcionam em todos os principais navegadores. Então, em uma palavra, o GSOC é uma biblioteca de animação em JavaScript. É muito útil no desenvolvimento web. Agora, vamos abrir a página inicial. Portanto, esta é a página inicial da animação do GSAP. Costumávamos usar CSS para animação, mas agora podemos criar animação usando bibliotecas Java Scrib E agora a animação se tornou muito fácil porque não precisamos usar uma grande quantidade de propriedades CSS em nosso projeto. Além da animação, usando o GSAP, também podemos criar um site Deixe-me mostrar a demonstração. Estes são exemplos de sites que podemos criar usando animação GSOC Todo o site que você pode ver nesta seção é criado com animação GSOC Se eu rolar para baixo Little wet, aqui você pode ver o site feito com animações GSP Suponha que eu abra este site, esse site de portfólio. Vamos ver como fica. Aqui você pode ver a animação e as transições neste site animação GSAP fornece a aparência híbrida do seu site Deixe-me mostrar outros exemplos. Existem muitos sites feitos com animação GSOC. Suponha que se eu abrir este, aqui você pode ver o resultado. Quando eu rolo para baixo na minha página, fica assim. Há muitos exemplos feitos com animações do GSAP. Você pode conferir todos os exemplos, um por um, e aprender GSAP se tiver o conhecimento básico de Java script, Atmel Você não precisa de nenhum nível avançado de codificação para aprender o GSAP Agora vamos ver como podemos instalar a animação GSOC. Para isso, precisamos acessar a documentação da seção de documentos. E eu já abri meu editor de código Visa Studio e meu navegador usando a extensão Live Server. Então, como você pode ver no meu diretório de trabalho atual, temos apenas o arquivo index dot estil. Agora vou criar um arquivo JavaScript. Digite o som app dot e eu pressionarei Enter. E agora vou vincular esse arquivo JavaScript meu documento estim Então, aqui vou usar a tag Script. Fonte do script igual ao ponto do aplicativo s. Vou definir esse arquivo. E você pode usar qualquer nome para seu arquivo Tower Script. Não é obrigatório usar Ap Dogs. Você pode usar crypto js, ym Dogs, Hart Dogs. Tudo gira em torno de você. Agora vamos voltar para a página do documento. Depois de abrir a seção de documentação, você precisa clicar na opção suspensa Instalar Caso contrário, você pode pesquisar por Instalar. Então, vou clicar nesta seção Instalar. E aqui ele fornece todo o tipo de método de instalação. Usando o NPM, o Note Package Manager, você também pode usar o CN Rede de entrega de conteúdo. Também fornece R. A melhor e mais fácil maneira de usar essa animação é CDN E este é o seu link SN fornecido pelo GSAP. Então, devo copiar este link e voltar para o meu editor de código do Studio E vou colá-lo antes da tag de script App Do JS. E eu vou configurar esse arquivo. Sempre use seu arquivo JS personalizado abaixo do arquivo de origem, porque primeiro seu navegador deve ter conhecimento sobre o GSA Em seguida, ele pode facilmente chamar as funções em seu arquivo JS personalizado. E agora vamos experimentar com pouca animação Além disso, podemos criar essa animação usando CSS, mas não vamos usar CSS aqui. Então, vamos implementar a animação do GSoP. Então, em nossa tag corporal, primeiro, vou criar uma tag profunda Dep dot box Aqui eu crio uma tag profunda we, class name box. E então vou estilizar um pouco essa caixa. Deixe-me te mostrar. Então, vou usar a tag de estilo. Estilo e dentro da etiqueta de estilo, vou selecionar a caixa. Caixa de pontos, depois dentro da primeira propriedade de Caris, vou usar a roda E aqui, eu vou definir 200 pixels. Além disso, vou definir altura, altura, 200 pixels. Basicamente, vou criar uma caixa quadrada e depois vou dizer plano de fundo. Plano de fundo, e pode ser de qualquer cor. Por enquanto, vou usar a cor vermelha porque a cor vermelha é muito mais visível. E eu vou configurar esse arquivo. Depois de definir esse arquivo, aqui você pode ver o resultado. Fizemos nossa parte de STML e Cass. Vamos entrar no arquivo Abdo JS, animação greensock. Você se lembra que, em nossos tutoriais anteriores, aprenderemos sobre de e para Suponha que eu queira mover essa caixa na direção xs. Eu quero movê-lo 100 pixels na direção xs. Por enquanto, a posição dessa caixa é zero e eu quero movê-la em 100 pixels. Se você quiser mover de zero a 100, precisará usar dois. E se você quiser mover 102, zero novamente, então você precisa usar o formulário Você precisa se lembrar do conceito básico sobre isso? Já aprendemos sobre isso em nossa seção de animação, então não vou explicar isso em profundidade. Vamos começar o código para esclarecer o conceito. Aqui, vou digitar GSA. GSA, ponto, vamos usar duas funções. Dois. Então, dentro do latão redondo, você precisa mencionar o seletor, qual elemento você deseja Vou selecionar essa caixa usando o nome da classe. Então, dentro dos códigos duplos, vou digitar caixa de pontos. Então venha. Na próxima linha, vou usar calibraceis, e aqui precisamos mencionar o que queremos fazer com essa caixa? Eu quero mover esta caixa na direção do excesso x. Então, vou passar X, dois pontos, e vou movê-lo até 300 pixels E antes de configurar esse arquivo, se eu mostrar meu arquivo de estimativa de pontos de índice e se eu mostrar minha seção de estilo, e como você pode ver na minha seção de estilo, não usamos nenhuma animação. Depois de definir esse arquivo, como você pode ver, ele não está funcionando por causa da minha sugestão automática porque minha sugestão automática substitui essa palavra-chave por esta. Novamente, precisamos substituí-lo pelo GSA. Sim, e eu vou configurar esse arquivo. R Para definir esse arquivo, como você pode ver, ele moveu o elemento dessa posição para essa posição na direção excessiva. Agora, deixe-me explicar o que está acontecendo nos bastidores. Então, vamos inspecionar essa seção e, primeiro, unificar essa opção e depois selecionar esse elemento e aqui vou abrir minha seção de estilo Como você pode ver neste estilo sion, como você pode ver nesta seção de estilo, aqui ele transforma a propriedade. Transforme e traduza 300 pixels. Nos bastidores, o GSP usa essa propriedade sss para mover esse elemento Deixe-me esclarecer o conceito. Vou estender o valor. Eu vou fazer com que sejam 500. Desta vez, vou movê-lo para 500 pixels. Se eu definir esse arquivo, aqui você pode ver, agora o valor de translação da transformação é x x posição 500 pixels, e y xs posição ainda zero porque não movemos esse elemento na direção yx. É por isso que é zero. A estrutura central feita com css. Para este tutorial, acho que o servidor ativo não é obrigatório, então vou desligar o servidor Lib E, por enquanto, vou abrir o arquivo Index dot estim do nosso diretório Como você pode ver, desta vez eu abro esse arquivo do meu diretório. Não vou usar nenhum servidor ativo. Se eu recarregar este navegador, você poderá ver a animação Você pode experimentar essa animação. Se eu usar o servidor ativo , ele não está funcionando muito bem. Por enquanto, se eu ler este navegador, como você pode ver que ele está se movendo tão rápido, vou dizer alguma duração. Aqui, vou usar coma, depois vou usar a duração da chamada de propriedade. Duração, cólon, por enquanto, vou definir cinco segundos. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu recarregar este navegador, agora você pode ver nossa animação levar cinco segundos para concluí-la Se eu recarregá-lo novamente, aqui você pode notar que, de tempos em tempos , ele aumenta nosso excesso de valor Basicamente, ele alterou a propriedade ss de acordo com a duração. Se você quiser executar essa animação após 2 segundos, sim, você pode usar o delay. Só aqui você entra em coma, então você precisa digitar delay. Atraso, cólon, e eu um, dois segundos de atraso. Se eu definir esse arquivo e reiniciar meu navegador, como você pode ver depois de dois segundos, ele iniciará uma animação Para fazer essa animação acontecer, não precisamos digitar uma grande quantidade de Sess cote em nossa seção Sass Só precisamos usar essa quantidade de votos se usarmos a biblioteca GSAP Em seguida, vou mover essa caixa na direção y x. Aqui, vou digitar y, dois pontos e, da direção xs, quero movê-lo, 300 pixels Se eu definir esse arquivo e recarregar meu navegador, como você pode ver depois de esperar dois segundos, ele se move x x e também se move na direção x. Ao mesmo tempo, se você quiser alterar a cor do plano de fundo, poderá usar essa propriedade. Suponha que eu queira alterar o plano de fundo, então vou usar a propriedade do plano de fundo. Cor do plano de fundo. Cólon, e eu quero dizer que é cor verde Cor de fundo verde. E então eu vou salvar esse arquivo. Depois de definir esse arquivo, vou recarregar o navegador. Depois de configurar esse arquivo, como você pode ver, ele não está funcionando porque acho que fiz alguns ex. Precisamos fornecer esse valor como uma string, então eu preciso fornecer esse valor dentro da cotação. Então, eu vou usar single. Novamente, vou configurar esse arquivo e redotar meu navegador. Depois de reiniciar meu navegador, operando por dois segundos, como você pode ver, ele inicia a animação e também altera a cor de fundo desse elemento profundo Por enquanto, vou reduzir a duração, vou fazer com que seja de dois segundos. Além disso, vou remover o atraso e configurar esse arquivo novamente. Como você pode ver, agora ficou vermelho para verde. Lembre-se, em CSS, usamos propriedades de fundo como essa. Plano de fundo, cor do hífen. Mas no script Java, não usamos propriedades de fundo como essa. Aqui usamos água da caixa Camel. Como você pode ver, nossos personagens C começam com Camel case. Usamos o caso Camel no script Java. Aqui você pode usar dentro da propriedade hy também a propriedade de escala. Suponha que eu queira escalar esse elemento. Escala do tipo H. Escala, e eu quero escalá-la até duas vezes e depois entrar em coma. Agora, se eu executar essa animação, ela estenderá esse elemento duas vezes. Deixe-me te mostrar. Depois de executar essa animação, como você pode ver, ela aumenta o tamanho da caixa. Agora se tornou 400 pixels em x xs e 400 pixels em y x. Além disso, você pode definir w e altura, deixe-me mostrar. Então, novamente, vou configurar esse arquivo e ler meu navegador, e desta vez, vou definir w. Nós e como vou definir com 100 pixels. Basicamente, se eu definir esse arquivo e executar essa animação, ela retornará, reduzirá a largura do elemento porque, em quatro, a largura do nosso elemento é de 200 pixels. Então, se eu relacionar essa animação como você pode ver, ela reduz a largura dela. Por enquanto, espero que esse conceito esteja claro para você, como podemos usá-lo. Neste exemplo, para executar essa animação, precisamos recarregar esse navegador Mas, no futuro, para executar essa animação, usaremos o gatilho Scroll. Então, sempre que eu rolar o navegador, ele executa a animação. Como eu disse para entender a animação SAP, você deve ter conhecimentos básicos sobre SSs e Stable Então, isso é tudo para este tutorial. Esta é a pequena introdução e demonstração sobre animação SAP. Espero que você goste desse tutorial. Obrigado por assistir a este vídeo, Stun para o próximo tutorial 22. Introdução e implementação de animação GSAP, parte Dois: Ei, pessoal, é bom ver vocês de volta. Este é outro tutorial relacionado à animação de meias verdes. Em nosso tutorial anterior, criamos essa animação básica usando o GSOC Se recarregarmos esta página, como você pode ver, esta é a nossa animação Demorou 2 segundos para concluir a animação. Além disso, reduziu a largura desse elemento. Com isso, altere também a cor de fundo desse elemento, de vermelho para verde. E agora vou mostrar como você pode girar esse elemento Por enquanto, vou comentar essa largura de linha e, em seguida, vou usar outra propriedade chamada girar Gire e eu quero girar 360 d em verde. C. Se eu definir esse arquivo e fechar meu navegador, você poderá ver o resultado Basicamente, podemos fazer tudo usando nossas propriedades de animação em CSS. No futuro, vamos aplicar essa animação com eventos. É por isso que o script Java é importante, e agora vamos entrar na função from. Agora vou comentar todas as linhas. Então eu vou ligar a partir da função. Então, novamente, Amer digite G G SAP dot, novamente, minha sugestão automática, substitua minha palavra-chave Então, Amer digite o menu GPS. Um ponto de dentro da bunda redonda. Primeiro, vou selecionar o elemento da caixa. Caixa de pontos. Na próxima linha, vou usar casos. Dentro dos casos, precisamos definir nossas propriedades e valores, e vou aplicar exatamente as mesmas propriedades. Aqui eu digito o valor x x é 500. O valor Y é 300. Em seguida, vou passar o valor enraizado. Gire o valor, ou aplique 360 graus. Próximo valor, eu digo duração. Duração e meses em dois segundos. Em seguida, vou aplicar a cor de fundo. Cor do plano de fundo. A cor de fundo, ou aplique, é em um único verde. E eu quero configurar esse arquivo. Então, basicamente, eu aplico as mesmas propriedades que eu aplico nas minhas duas funções. Se eu relotar meu navegador, agora você pode entender qual é a diferença entre a função two e from Quando eu uso duas funções, ela moveu o elemento da origem. Mas quando você aplica a partir da função, remonta ao seu local de origem Então eu recarrego meu navegador, como você pode ver, ele retornou ao local de origem Se eu recarregar meu navegador novamente, como você pode ver, ele voltará à posição original Então essa é a diferença básica entre a função dois e a função from. Se você notar que está gasoso, ele se transforma em verde para vermelho. Também gira na direção oposta. Agora vamos falar sobre propriedades repetidas. Se você quiser repetir essa animação várias vezes, precisará usar essa propriedade. Ele digita, repete. Repita, e eu vou dizer que repita três vezes. Se eu recarregar meu navegador, ele repetirá essa animação no total quatro Porque, por padrão, ele executará a animação uma vez, depois você repetirá a animação três vezes. Deixe-me te mostrar. Então, vou recarregar meu navegador. Depois de recarregar meu navegador, como você pode ver, ele repetirá essa animação no total quatro vezes Agora, se você quiser repeti-lo por tempo infinito, para isso, você pode usar menos um valor Se eu definir esse arquivo e recarregar meu navegador, como você pode ver, ele será executado sobre a animação infe T. Não vai parar até que eu mude o valor. Por enquanto, vou alterar o valor, repetir, zero, e vou salvar esse arquivo. Depois de configurar esse arquivo, vou recarregar meu navegador. Então, como você pode ver, desta vez, isso interromperá nossa repetição de animação. E agora vou aplicar o efeito O. Agora eu quero executar minha animação para cima e para baixo. Para isso, vou passar uma propriedade O U, U e passar o valor verdadeiro. Verdadeiro. Então eu vou repetir essa animação. Por tempo. Eu quero configurar esse arquivo. Se eu recarregar o navegador, você poderá ver o efeito UU Agora funciona como UU. Se eu tornar esse valor verdadeiro , ele avançará e retrocederá Vai sair uma vez e voltar. E se eu passar o valor de repetição infinito, depois o tempo infinito, ele fará a mesma coisa. Além disso, você também pode aplicar a mesma propriedade nessas duas funções. Em seguida, ele fornecerá o mesmo efeito, mas a diferença é que, se usarmos duas funções , esse elemento não voltará à posição original. Ele para na posição de destino naquele local. Agora vamos voltar para a página de pontos de índice. Como você pode ver, agora temos apenas um elemento profundo. Mas vou duplicar essa linha no total três vezes. Agora temos um total de quatro elementos profundos. Além disso, vou comentar algumas propriedades na minha função ap Dots. Primeiro, vou remover a função de rotação. Então eu quero movê-lo apenas em direção excessiva. Em seguida, removerei o valor de repetição. Além disso, vou descomentar U. Então eu quero definir esse arquivo Em seguida, volte para a página do estel e reduza o tamanho dessa caixa Desta vez, vou fazer com que seja 100 pixels por 100 pixels. Se eu definir esse arquivo e recarregar meu navegador, ele aplicará toda a animação de animação, todo o elemento profundo, porque a classe deles é a mesma Vamos fornecer uma pequena margem entre eles. Margem, cinco pixels. E eu vou configurar esse arquivo. Depois de deslizar esse arquivo, se eu ler meu navegador, agora você pode ver a lacuna entre eles. E agora vou mudar o nome da classe de todos esses elementos. Essa é a caixa 1. Esta é a caixa número dois. Esta é a caixa número três, e esta é a caixa número quatro. E eu vou configurar esse arquivo. Agora vamos voltar ao arquivo Apo JS. Esta é a caixa número um. Primeiro, vou mudar o estilo de animação. Vou usar duas funções. Este aplicativo, dois. Então, vou duplicar esta seção várias vezes. Basicamente, vou remover todas essas linhas comentadas. Eu não preciso disso. Então, vou duplicar esta seção no total três vezes. Esta é a caixa número dois. Esta é a caixa número três. Desculpe, este é o número da caixa. Esta é a caixa número três, e a última é a caixa número quatro. Se eu definir esse arquivo e reordenar meu navegador, ele retornará o mesmo resultado Somente para fazer alterações em nosso ponto de índice , uma seção de estilo de arquivo SML Aqui, vou direcionar todo o elemento de de uma vez. Porque eu mudo o porque a partir daqui, eu mudo os nomes das classes. Vou passar o nome do elemento tag name d. E definir esse arquivo. Se eu ler meu navegador, você verá o resultado. Agora, todos os elementos completam a animação ao mesmo tempo. Mas agora eu quero executar o segundo número após o primeiro número. Quero dizer que depois de executar a animação do primeiro elemento, quero um pouco de atraso para o segundo elemento. Para isso, aqui vou usar outra propriedade chamada delay. Eu vou até lá e vou usar a propriedade Delay. Atraso, e eu quero atrasar até dois segundos. Opa, a ortografia de atraso é redonda, DE AY. Então, devo configurar esse arquivo novamente e recarregar meu navegador. Depois de recarregar meu navegador, como você pode ver, após dois segundos de atraso, ele executa a animação Então, um por um, você pode atrasar a animação. Suponha que, para o terceiro elemento, eu vou atrasá-lo em até 4 segundos. Então, para o quarto elemento, quero atrasá-lo em até 6 segundos. Novamente, vou configurar esse arquivo e recarregar meu navegador. Depois de vermelho meu navegador, depois de concluí-lo, ele espera 2 segundos e, em seguida, roda um por um. Agora, o problema é que você precisa selecionar todas as caixas, uma por uma. Além disso, você precisa aplicar o atraso várias vezes. Mas a Green Sock tem a solução para isso. Então, vou comentar toda a linha , exceto a primeira. Então eu duplico o primeiro e comento esse duplicado. E desta vez, vou selecionar todas as caixas de uma vez. Vou remover a caixa um. Além disso, preciso fazer alterações em nosso arquivo estável. Agora, novamente, vou mudar todo o nome da classe. Caso contrário, também podemos adicionar outra caixa de nome de classe. Aqui eu vou adicionar uma caixa. Caixa. E eu quero configurar esse arquivo. Basicamente, aqui usamos várias classes no mesmo elemento. Agora leva de volta ao arquivo Abdo JS. Agora vou aplicar o mesmo atraso na minha animação. Para isso, basta usar uma propriedade chamada strager, STA double GER, staggered, e eu vou dizer seis Então eu tenho que configurar esse arquivo. Depois de configurar esse arquivo, vou recarregar meu navegador. Como você pode ver, depois de concluir o primeiro, necessário executar o segundo. Depois de concluir o segundo , ele executará o terceiro. Da mesma forma, depois de completar o terceiro, ele executará o quarto. Se eu reduzir o valor do marcador de valores, se eu fizer quatro e depois definir esse arquivo, agora ele fará a mesma coisa um pouco mais rápido Depois de concluir o primeiro, ele executará o segundo. Em seguida, ele executará o terceiro. Por fim, vai rodar o quarto. Se eu reduzir o valor do tiger, se eu fizer 1 segundo, um e depois definir esse arquivo e eluir meu navegador, agora você pode ver que depois de 1 segundo ele executará toda a animação uma por uma Agora, não precisamos digitar essa quantidade de código para obter o resultado. Apenas uma propriedade e um valor fazem a mesma coisa. Não precisamos criar animações individuais para isso. Com a ajuda do valor escalonado, você pode definir o tempo de atraso entre as animações Valor impressionante ao gerenciar seus atrasos individuais. Se você abrir a documentação dessa animação GSP e pesquisar funções, duas GSAP para funcionar, e se você abrir esta seção, aqui poderá ver o uso das propriedades especiais Você pode ver dados, atraso, duração, ID, Las. Há muitas propriedades relacionadas à função e você pode usar todas elas. Depois de rolar um pouco para baixo nesta página, aqui você pode ver a propriedade stagger E nesta seção, você pode ler a documentação sobre a propriedade de escalonamento documentação oficial é a melhor maneira de aprender alguma coisa. Sempre fornece a resposta certa e atualizada. Você pode ler sobre propriedades de UU, UEs, quadros-chave, etc Em nosso primeiro tutorial e no segundo tutorial, eu apenas tento apresentar como podemos usar a animação GSP e quais são as propriedades Acabamos de aprender sobre o processo de trabalho da animação GSP. No próximo tutorial, aprenderemos sobre cronogramas. Vamos aprender sobre revendedor de pergaminhos, locomotivas, etc. Então, isso é tudo para o tutorial. Obrigado por assistir a este vídeo, Stedun, para o próximo tutorial 23. Linha do tempo no GSAP Crie sua primeira linha do tempo: Olá pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com uma nova animação GSP relacionada ao tutorial E neste tutorial, vamos aprender o cronograma do GSP A linha do tempo do GSP é uma ferramenta de sequenciamento que permite aos usuários controlar e gerenciar o tempo da animação Basicamente, é um contêiner para gêmeos e outras linhas do tempo e é usado para criar sequências complexas Com cronogramas, as animações são exibidas na água. Eles estão listados na lista legal. Assim, novas animações podem ser adicionadas sem calcular manualmente Os cronogramas também possibilitam a criação de uma sequência de animação facilmente ajustável e resiliente Aqui estão algumas coisas que você pode fazer com os cronogramas. Posicione a animação no tempo, repita as animações, inclua atrasos antes da repetição e Em uma palavra simples, cronograma é qualquer coisa definida em um período de tempo Suponha que essa seja nossa linha do tempo de cinco segundos. Mas como podemos especificar tarefas diferentes em segundos de tempo diferentes. Podemos realizar tarefas diferentes em períodos de tempo diferentes. Basicamente, usando a linha do tempo, podemos especificar o que vamos executar passo a passo Em nosso tutorial anterior, aprenderemos sobre como podemos executar a animação do GSAP Se quisermos executar animações uma após a outra , precisamos atrasar cada animação e, para resolver o problema de atraso, o GSP introduz Então, vamos discutir o cronograma. E lembre-se de que nossa linha do tempo está conectada entre si e funciona passo a passo Então, finalmente, estamos na página de documentação da animação GsAP E em nossos tutoriais anteriores, já aprendemos como instalar a animação GSP Agora, vamos voltar ao código do User Studio. Então, como você pode ver, lado a lado, abro minhas viseiras no seu editor de código e no meu navegador E como você pode ver no meu diretório de trabalho atual, temos o arquivo Coral Three, o arquivo Index dot SML Mind Sess e o arquivo Abdo GS E em nosso arquivo STL de pontos de índice, eu já vinculo a animação GSP nessa tag de script e já uso link SN da animação GSP usando a tag de Agora, dentro da tag body, vou criar a caixa Total de três. Então, o Hamer tipo D tem uma caixa de etiquetas. Essa é a caixa número um. Então eu dupliquei esta seção. Esta é a caixa número dois. Novamente, vou duplicar esta seção, e esta é a caixa número três Além disso, vou atribuir uma aula. Vou atribuir a mesma classe à qual podemos direcionar todos os conselhos. Então eu vou digitar class, isso é apenas uma caixa. Em seguida, copio esta seção e colo na nossa caixa dois e na caixa reta. Novamente, vou configurar esse arquivo. E então eu vou pular para o ponto principal css five. Primeiro, vou usar o seletor universal. Comece dentro do Cis, eu vou dizer margem, zero Nossa próxima propriedade, vou usar o preenchimento zero, e nossa terceira propriedade é a caixa de dimensionamento da caixa de tamanho da caixa de borda E então eu vou estilizar o elemento da caixa. Então, vou usar o nome da classe dot box dentro do cultivs, primeira propriedade, vou usar peso Peso, 100 pixels. Altura, 100 pixels. Em seguida, vou usar a propriedade de fundo, plano de fundo e vou usar a cor dourada. Além disso, vou adicionar margem, margem e vou adicionar marcha de cinco pixels Vou configurar esse arquivo. Se eu sentar este arquivo e relacionar meu navegador, aqui você verá o resultado. E agora eu quero atribuir animação diferente a esses itens Mas um após o outro. E para atribuir a animação, vamos usar o GSap Vamos entrar no arquivo APP dot GS. Primeiro eu tenho que digitar, Gap. Ponto. Novamente, nossa sugestão automática substitui a palavra-chave Estou de volta à posição GSP, dot, e vou usar a função pro De. Em seguida, em definir a rodada ss insira os códigos duplos , primeiro, vou selecionar o primeiro elemento, caixa um Vou selecionar esse elemento usando seu nome de ID, tem a caixa de tag um. Então Oma inseriu a primeira propriedade cis, eu vou usar a opacidade Opacidade. Primeiro, vou tornar a opacidade zero e, em seguida, vou usar a duração, o tempo de duração da animação Duração e eu quero dizer que a duração total é de cinco segundos. Se eu definir esse arquivo e recarregar meu navegador em 5 segundos, esse elemento se tornará Eu quero dizer que esse elemento oposto se torna 021. Deixe-me te mostrar. Se eu recarregar meu navegador, como você pode ver em 5 segundos, ele se tornará Além disso, vou dizer que o valor excedente é 300. Do excesso de direção, ele vem de 300 pixels. Vou configurar esse arquivo e recarregar meu navegador, você pode ver o resultado Acho que cinco segundos é muito tempo para essa animação, então vou fazer com que sejam dois segundos. Então eu vou começar esta seção. Desta vez, vou selecionar a caixa número dois. Vou alterar a caixa de nome de ID número dois, configuro esse arquivo e recarrego meu navegador , e as duas animações funcionarão juntas. Deixe-me te mostrar. Você pode ver o resultado. Agora temos uma solução. Podemos usar a propriedade de atraso. Atraso, e eu quero adicionar dois segundos de atraso. Se eu configurar esse arquivo e recarregar meu navegador, como você pode ver, use o COA entre esses dois D. Então, novamente, vou configurar esse arquivo e guiá-lo pelo Aqui você pode ver, depois de concluir a primeira animação e dois segundos de atraso, concluir a segunda animação. Se eu fizesse a mesma coisa várias vezes, isso se tornaria um código enorme. Suponha que criemos um site e aprenderemos vários efeitos, e eu queira executar esses efeitos múltiplos um após o outro. E se seguirmos esse método , isso se tornará horrível. Vamos usar o cronograma para isso. Vou comentar todos os códigos. Depois, volto para a seção de documentação. Em seguida, você pode pesquisar a linha do tempo nesta barra lateral do filtro. Além disso, você pode clicar nessa opção, linha do tempo. Aqui, eu apenas tento mostrar de onde você pode obter a documentação do cronograma Depois, basta voltar ao arquivo JS. Primeiro, vou declarar uma variável. Aqui, digite CS. Cs e meu limite variável são estatísticas de T. TL para a linha do tempo, iguais ao GSA Cronograma do GS. Função de cronograma de pontos GSA. Aqui criamos a linha do tempo e agora vou usar o mesmo código Vou copiar esse código e executá-lo usando o GSap Deixe-me te mostrar. Aqui, vou colar o código e descomentar esse Agora precisamos dessa propriedade DLA. Então, vou remover essa propriedade. Aqui, vou substituir o GSP pelo TL. T L. E eu vou configurar esse arquivo. Agora, aqui criamos uma linha do tempo. Se eu recarregar meu navegador, como você pode ver depois de concluir o primeiro, ele iniciará o segundo Mas você pode notar aqui que não usamos nenhum atraso. Se eu fizer a mesma coisa com o terceiro, vou duplicar essa linha e alterar a caixa de nome de ID número três, e eles configurarão esse arquivo Em seguida, defina esse arquivo e recarregue pelo navegador. Agora você pode ver que depois de concluir o primeiro, ele iniciará o segundo depois iniciará o terceiro. Basicamente, o cronograma substitui a propriedade de atraso. Obviamente, você pode usar o delay se trabalhar com pouca animação. Se sua animação for grande, caso contrário, se você usar várias animações, sempre use a linha do tempo É muito útil quando você cria uma série de efeitos. Agora, nos levou de volta à documentação. Se quiser repetir sua linha do tempo, você pode usar esse objeto. Deixe-me te mostrar. Então, vou copiar esse valor e propriedade do objeto. Em seguida, volte ao código do visto sudo. Então, dentro dessa função de tempo, vou usar Call Cases. Em seguida, vou colar o valor de repetição. Quero repetir essa animação no total duas vezes. Se eu definir esse arquivo e recarregar meu navegador, como você pode ver, primeiro ele completa o primeiro, depois o segundo e depois o terceiro E agora ele vai repetir a linha do tempo. É assim que a repetição funciona. E se você quiser atrasar entre esses cronogramas, sim, você pode Apenas uma unidade para usar essa propriedade, repita o atraso. Então copie essa propriedade e valor, depois volte para o código do estúdio, e depois do coma, eu vou colá-lo aqui. Ele vai repetir esse produto de animação duas vezes. Além disso, isso adicionará um pequeno atraso mais uma vez entre esse cronograma Se eu definir esse arquivo e recarregar meu navegador depois de concluir a linha do tempo, você pode ver que ele vai esperar por 1 segundo Então, mais uma vez, ele executará a linha do tempo novamente. Você pode ver o resultado. E se eu aumentar o valor , ele vai esperar por muito tempo. Além disso, ele fornece algumas outras funções, como pausar, retomar SC e reverter Suponha que, se você quiser reverter a linha do tempo, se clicar em qualquer botão , isso inverterá a linha do tempo Ele fornece todas as opções diferentes, como você pode usá-lo. Você pode ler a documentação para obter mais conhecimento sobre isso. A partir daqui, você pode aprender todas as opções. Agora vamos falar sobre o tempo absoluto. Foi medido desde o início da linha do tempo. Deixe-me mostrar o exemplo. Agora, vamos dar ao código do Visa Studio, e vamos dar ao ponto índice uma multa estável. Aqui, vou usar a tag de cabeçalho, H two, e também vou atribuir um ID de ID igual a demi e ele digitar um texto, hello world E vou configurar esse arquivo e recarregar meu navegador. Em seguida, vamos voltar ao arquivo Ab dot JS. Aqui, vou animar essa tag de cabeçalho. Mas, a princípio, vou reduzir o valor da repetição. Eu quero repetir isso apenas por uma vez. Em seguida, vou selecionar essa tag de cabeçalho usando a linha do tempo. TL dot, e eu vou usar o método from. Então eu coloquei o latão redondo. Primeiro, vou segmentar primeiro, vou segmentar a tag de cabeçalho usando o iDame Tem a tag Dm. Portanto, na calibração, Ham usa uma propriedade chamada opacidade Opacidade, e eu defini a opacidade zero, e então vou usar o tempo obsoleto exatamente tempo obsoleto Hm, para usar o tempo obsoleto, e eu quero configurá-lo para 3 segundos. Se eu definir esse arquivo e ler meu navegador, como você pode ver, após 3 segundos, ele iniciará a animação. Primeiro, ele mostrará o hellowd, depois iniciará essa animação uma por uma Basicamente, isso adiciona um pouco de atraso a essa animação. Basicamente, ele mostrará esse elemento após 3 segundos. Mas se eu mover este, se eu mover isso abaixo da caixa dois, então eu vou cortar essa parte e colar abaixo da seção da caixa dois. Se eu configurar esse arquivo e recarregar meu navegador, até 3 segundos, ele mostrará esse texto Mas esse cronograma já começa. Deixe-me te mostrar. Se eu recarregar meu navegador, como você pode ver, ele inicia minha animação e , em 3 segundos, ele mostra o texto É assim que funciona se eu trocar a água. Há muitas coisas assim na linha do tempo do GSP. Comece o nível e aprenderemos sobre isso de tempos em tempos em nosso próximo tutorial. Em seguida, vamos criar um site. Em nosso primeiro tutorial, aprenderemos como podemos usar GSP e, em nosso segundo tutorial, aprenderemos sobre o cronograma No próximo tutorial, vou tentar criar uma página de destino interessante usando esses métodos de cronograma Além disso, vou tentar implementar todas as coisas que aprendi em nossos tutoriais anteriores Então, isso é tudo para este tutorial. Obrigado por assistir a este vídeo, Stune para o próximo tutorial 24. Crie designs animados de linha do tempo: Ei, pessoal, é bom ver vocês de volta. Mais uma vez, estou de volta com um novo tutorial relacionado à animação DSP. Hoje, neste tutorial, vamos criar um lindo projeto. Vamos criar um projeto de cronograma de animação horizontal Como você pode ver no meu navegador, temos uma linha horizontal. E como você pode ver, criamos uma linha do tempo usando essas caixas Agora, eu quero animar essa caixa, quando eu descarrego meu navegador Então, você pode notar que, quando eu removo meu navegador, primeiro, você pode ver que ele se moveu na linha horizontal Então, uma por uma, ela vai animar nossas caixas. Caixas com efeito de arcos, efeito de rotação, efeito de escala, efeito de atenuação e, por fim, movemos essa caixa na direção oposta Como podemos criar esse efeito de animação. Como você sabe, para criar esse efeito de animação, vamos usar a linha do tempo do GSAP Além disso, vamos usar as propriedades GAP is I. Então, sem perder seu tempo, vamos começar a prática e ver como podemos criar essa bela animação Então, como você pode ver, estamos pensando em visto codor. E se você notar, você pode ver que, em nossa etiqueta corporal, temos uma etiqueta profunda principal. Dentro dessa tag profunda principal, ele criará várias caixas. Ele criará um total de seis caixas, e cada caixa vem com um ID diferente. Com isso, atribuímos uma caixa de nome de classe a cada elemento profundo. E para definir a posição da caixa, também atribuímos a outras classes a parte superior da caixa para a posição superior e para a parte inferior da caixa para a posição inferior. Usamos essa classe para posicionar nosso elemento acima da linha horizontal. Além disso, temos outra caixa de nome de classe na parte inferior. E essas classes costumavam colocar caixas abaixo da linha horizontal. Agora, vamos entrar no arquivo CSS. Se eu mostrar esse arquivo CSS, primeiro atribuímos uma altura de vitória fixa à nossa tag de profundidade média e também definimos uma cor de fundo. Então, aqui criamos uma linha horizontal usando o seletor posto após o posto Primeiro, criamos um conteúdo sem graça, depois o posicionamos como absoluto, porque em nosso elemento principal, Hos usa a posição relativa, Dy D H usa a posição absoluta Então eu uso uma altura fixa gh w, seis pixels por oitavo, 1920 pixels Depois, crie a linha horizontal. Aqui eu crio as caixas, essas caixas. Em seguida, eu crio os círculos. Aqui, criamos dois círculos diferentes para boxtop e as classes box bottom Para criar os círculos, use também o seletor after posto Como você pode ver, esse círculo e a rosa foram feitos com seletores pós-docla Por fim, uma a uma, eu posiciono esta caixa de acordo com a linha horizontal. Neste tutorial, não vou explicar como posso criar essa estrutura STS. Não se preocupe, fornecerei o código-fonte dessa estrutura. Agora, vamos entrar no arquivo JS, arquivo Abdo JS. Mas antes, se eu mostrar meu arquivo STL de pontos de índice, aqui você pode ver, eu já vinculo à biblioteca SP usando CL Também anexe o arquivo Abdo JS a este documento. Vamos isso para o arquivo Abdo JS. Então, rapidamente, vou integrar a linha do tempo. Então, vou criar um custo variável. E nossa variável m é t, estrelas TL para a linha do tempo, igual a g Sap Função de cronograma Gap. Eles colocarão dois nesta linha. Depois de criar a linha do tempo, uma por uma, quero implementar todo o elemento No começo, quero implementar o elemento principal. Vou selecionar o nome da classe e depois voltar para o Apo five Primeiro, vou usar a função de formulário. Tl de Then dentro do ss redondo. Primeiro, vou selecionar o elemento principal, usando seu nome de classe dot Ming, e quero mover esse elemento na direção x x. Dentro do heterótipo cals, x dois pontos dentro do duplo menos cem Se eu definir esse arquivo, voltar ao meu navegador e recarregar meu navegador, você poderá ver o resultado Como você pode ver, vamos mover esse elemento principal do lado esquerdo para o direito, acho que essa animação é muito rápida. Vamos usar um pouco de duração. Aqui, vou usar a propriedade de duração. Duração, e aqui vou usar a duração total de segundos de força. Acho que isso é suficiente. Se eu definir esse arquivo, voltar ao meu navegador e recarregar meu navegador, você poderá ver o efeito Como você pode ver, toda a seção se move para o lado direito em 4 segundos. Mas se eu recarregar este navegador novamente, como você pode ver, a cor de fundo do corpo ainda é branca Agora precisamos combinar a cor de fundo desse corpo com essa cor. Para isso, vou entrar no arquivo CSS de pontos de estilo. E aqui, vou usar a mesma cor de fundo na minha etiqueta corporal. Então, primeiro, vou selecionar a tag body. O corpo está no crass, vou usar essa propriedade de fundo e vou definir esse arquivo Agora, se eu voltar ao meu navegador e recarregá-lo. Agora, a cor de fundo do nosso corpo e cor de fundo do elemento principal são semelhantes. E para tornar essa animação mais atraente, vamos torná-la 100%. -100%, não pixel. Se eu definir esse arquivo, voltar ao meu navegador e recarregar meu navegador Você pode ver a animação. Como é assim. Isso é apenas uma animação da seção principal. Mas, como eu disse em nossos tutoriais anteriores, usar o Live Server é a opção não baseada para animação SSs porque toda vez que eu salvo meu arquivo, ele recarrega Então, vou pausar essa gravação por 2 segundos. E desta vez, abro este documento do meu diretório, não do servidor ativo. Inicialmente, em nossa linha do tempo, movemos esse elemento principal da direção de -100% de excesso Aqui usamos a linha do tempo porque, uma por uma, quero realizar minha animação Em seguida, vou selecionar nosso elemento da caixa um. Essa. Então, copio o nome do ID e volto para o arquivo Abdo JS Aqui vou amarrar, basicamente, vou cavar esta seção e substituir dot main em nossa primeira caixa, usando seu nome de ID. Aquela caixa está pronta? Além disso, quero mover esse elemento da direção x xs. Aqui eu quero dizer duração, apenas 1 segundo. E eu vou configurar esse arquivo. Agora, vamos voltar ao navegador. Se eu ler esse navegador, primeiro ele executará a animação principal, depois executará a segunda animação. Mas o problema está na animação do primeiro elemento, os círculos vão atrás da linha horizontal. Então, para resolver o problema, deixe isso no arquivo de estilo dot cess. Este é o nosso arquivo de estilo dot cess. Essa é a linha horizontal. Primeiro, em nossa linha horizontal, vou dizer índice zero, índice Zight e vou dizer zero índice um Então eu vou dizer índice zero em nossa caixa. Vou digitar o índice Zight e Herm pas 999. E eu vou configurar esse arquivo. Aqui eu uso o Big V porque toda vez eu preciso de caixas acima da linha horizontal. É por isso que, aqui estou: linha horizontal zero índice um e caixa zero índice 999 Se eu definir esse arquivo e agir no navegador e recarregar esse navegador, desta vez, você pode ver até rodar a animação principal, ela move a caixa E como você percebe, desta vez nosso círculo está acima da linha horizontal. Com isso, quero tornar essa animação de caixa mais atraente. Hm para definir a opacidade. Vamos voltar ao arquivo Abdo chase e, desta vez, vou usar outra propriedade chamada opacity, OPA City opacity zero Quando a caixa começa a se mover da direção x xs , definimos o zero oposto. Se eu voltar ao navegador e eluir meu navegador, agora você pode ver a animação principal Se você observar com cuidado , está funcionando corretamente. Mas se eu aumentar a duração, se eu fizer 3 segundos para a animação da caixa e, novamente, voltar ao navegador e recarregar o navegador, primeiro ele executará a animação principal Agora você pode notar a opacidade. Aqui você pode observar a opacidade desse elemento, como ele mudou E agora eu quero levar essa animação para o próximo nível. Para isso, precisamos usar algum efeito de atenuação. Então, vamos entrar na documentação deste site e pesquisar por easing, EA, AIN Z, você pode pesquisá-lo nesta seção de versos laterais do filtro Forneça vários exemplos de animação de atenuação, como power one, power two, power three, power four, back, bounds, illustri, etc Cada opção é diferente uma da outra. Suponha que se eu selecionar a potência dois, é assim que nossa animação será executada. Se eu usar de volta. É assim que nossa animação será executada. Esse é o gráfico dessa animação. Da mesma forma, se você quiser usar o efeito illustr, é assim que o efeito illustr funciona. Suponha que eu queira usar esse efeito para ilustrar. Copie essa propriedade e valor e depois volte para o código do estúdio. Aqui, à medida que pressiona a duração, 2,2 x 0,5 segundos, vou usar coma Em seguida, vou usar essa propriedade e ilustração de valor E eu vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar esse navegador, depois de realizar a animação principal, você poderá ver o efeito try do primeiro elemento Por enquanto, eu gostaria de interromper a animação profunda principal, porque toda vez que ela executa a animação , leva mais tempo. Primeiro, vou comentar esta seção. Não se preocupe. Vou descomentar esta seção mais tarde. Em seguida, vou configurar esse arquivo e recarregar meu navegador. Agora você pode observar apenas essa animação. Se você quiser alterar o efeito, suponha que queira usar ba. Nesse caso, só aqui, você precisa digitar está de volta. Depois desse arquivo, se eu recarregar meu navegador, você pode dizer o efeito de retorno Agora, da mesma forma, quero trazer esse elemento da direção oposta. Eu quero trazer esse elemento do lado direito. Desta vez, quero trazer nosso último elemento do lado direito. Vou ampliar esta seção e, desta vez, vou selecionar a caixa número seis, porque essa é a última caixa. Selecionamos essa caixa usando seu nome de ID e, em seguida, vou mudar a posição do eixo x, cem por cento a partir do x xs. Se eu definir esse arquivo e voltar para um navegador e recarregar meu navegador Como você percebe, a primeira caixa vem desse lugar e a segunda caixa vem dessa direção. Ambas as animações fazendo a mesma coisa, mas só para mudar a direção. Em seguida, vou usar o efeito de caixa para esse elemento, 2012. Se eu selecionar essa opção, você pode ver como essa animação funciona. Vamos voltar ao código do estúdio Es. Entre a caixa um e a caixa seis, quero colocar a animação da caixa dois. Quero duplicar esta seção em série e selecionar a caixa dois, e vou alterar o valor ese de volta para Além disso, precisamos mudar a posição, xs para y x, menos a posição y x, e eu vou definir esse arquivo Depois de definir esse arquivo, vamos para o navegador. Depois do navegador, depois de executar a animação da primeira caixa, ele executará a segunda animação da caixa. Opa, acho que cometi algum erro porque precisamos trazer essa caixa de baixo, não de cima Vamos voltar aos vistos para seu código remover o -100% e definir esse arquivo Depois desse arquivo, novamente, vou recarregar meu navegador Depois de executar a primeira animação, você pode observar a segunda animação, como ela funciona e fornece um efeito de ressalto Em seguida, ele executa a terceira animação. Então eu vou animar a terceira caixa. Então, vamos voltar aos vistos para seu código, e vou filtrar esta seção E desta vez eu quero selecionar a caixa número três, e vou mudar a direção -100%. Com isso. Agora, com o salto, quero algum efeito rotativo. Então, vou usar uma propriedade chamada rotacionar. Gire dois pontos e eu quero girá-lo 360 graus, um círculo completo. Vou configurar esse arquivo. Depois de configurar esse arquivo, se eu voltar ao meu navegador e recarregar meu navegador, primeiro ele executa nosso primeiro elemento, depois executa o segundo elemento e, se você notar, como você pode ver, ele curva o elemento e também enraizou o elemento Em seguida, vou mirar na quarta caixa. Novamente, estou de volta ao código de parada e à duplicata, número três Primeiro, vou mudar a direção, 100%, porque quero movê-la de baixo para baixo. Então eu vou usar o mesmo efeito de limites. Mas desta vez eu não vou usar o efeito de rotação. Desta vez, vou usar a habilidade cinco. Escala, dois pontos, e eu quero fazer a escala 0-1. Então aqui eu passo zero. Mas antes de definir esse arquivo, precisamos alterar o ID, caixa número quatro, e eu vou definir esse arquivo. Agora, vamos saudar o navegador. Depois de redistribuir o navegador, se você notar a quarta caixa, poderá entender a animação Com efeito de ressalto, ele escala o elemento. E agora eu quero animar o quinto elemento. Para isso, desta vez vou usar outro efeito. Desta vez, vou usar o efeito lento. Vamos voltar ao código do estúdio e, primeiro, vou duplicar esta seção Então eu vou mudar o ID. Coloque quatro a cinco e altere o salto para lento Primeiro, vou mudar a direção -100% e vou remover a escala um Desta vez, não vou aplicar o efeito de escala e vou definir esse arquivo. Depois de definir esse arquivo, volta para o navegador e recarrega o Depois de relacionar o navegador, como você pode ver uma a uma, ele vai realizar todas as animações Curva a animação, animação rotativa, animação em escala, animação de efeito lento E retroceda a animação na direção oposta. E agora vou ativar minha animação profunda principal. Vamos voltar ao código do estúdio de vídeo e descomentar esta seção E defina esse arquivo novamente. Agora vamos voltar ao navegador e redirecionar meu navegador. Agora você pode ver primeiro, você pode ver uma linha horizontal vindo dessa direção e , uma por uma, ela executa toda a animação. Por fim, criamos essa animação de efeito de linha do tempo usando o GSAM Isso é tudo para o tutorial, quanto para assistir a este vídeo, reserve para o próximo tutorial 25. Link animado em CSS Button: Bem vindos de volta, pessoal. Esse é nosso primeiro exercício. Vamos começar nosso exercício de animação com um simples. Neste tutorial, aprenderemos como podemos criar um botão de link animado em CSS. Vamos ver o resultado dessa animação. Deixe-me mostrar o resultado do nosso projeto. Como você pode ver, há um botão. Quando eu coloco meu cursor sobre ele, você pode ver um efeito deslizante. Além disso, você pode ver que ainda é a cor do texto. É um projeto muito simples, mas eficaz para iniciantes. Deixe-me mostrar como podemos criá-lo. Como você pode ver, lado a lado, abro meu iso sudo Correor e meu navegador usando a extensão Live Server Em primeiro lugar, vou criar uma tag âncora neste documento Então, vou digitar A e vou digitar algum texto. Clique em mim. Eu configurei este arquivo, você pode ver o texto em nosso navegador, clique em mim. Além disso, vou atribuir uma classe a essa tag âncora. Classe, e nosso nome de classe é BTM significa botão. Então, dentro da tag principal, vou criar uma tag de estilo. Então, dentro da tag de estilo, vou criar um seletor usando a classe BTN dot BTN Depois, dentro do Calass. No início, para nossa classe de botões, vou dizer uma cor de fundo. Então, para digitar o plano de fundo aqui. Antecedentes. Vou usar a cor laranja para o nosso plano de fundo. Se eu definir esse arquivo, você poderá ver o resultado e agora quero alterar a cor do texto. Algum tipo, cor, cor, branco. Se eu definir esse arquivo, você poderá ver o resultado. Se você notar, você pode ver um sublinhado neste texto, e agora precisamos remover o sublinhado Para isso, precisamos usar a propriedade de decoração de texto. Vou digitar decoração de texto. Nenhuma. Se eu definir esse arquivo, como você pode ver, ele removerá o sublinhado do texto Agora vamos adicionar um pouco de preenchimento a esse botão. Alguns tipos de preenchimento, preenchimento a partir do botão superior, vou atribuir pixels e, da esquerda e da direita, vou atribuir dez Se eu definir esse arquivo, você poderá ver o resultado. Se você quiser adicionar algum parágrafo acima e abaixo do botão. Nesse caso, você precisa usar o bloco de exibição em linha. Então, digite a propriedade de exibição. Exibir bloco embutido. Se não usarmos a propriedade display inline, nosso preenchimento poderá se sobrepor Por esse motivo, precisamos usar o bloco embutido do valor de exibição Agora, quero aumentar o tamanho da fonte e também alterar a família da fonte. Então digite fonte família hair, fonte família aerial. Além disso, vou aumentar o tamanho da fonte. Então, para digitar o tamanho da fonte aqui, tamanho da fonte. 22 pixels. Se eu estiver satisfeito, agora você vê claramente nosso botão. Me chute. Agora você pode ver a cor no fundo. Quando eu passo o cursor, quero animar essa cor de fundo Não quero mostrar essa cor sem animação. Eu só quero mostrar essa borda colorida desse botão. Para isso, vou comentar esse histórico de propriedades. Em seguida, vou digitar borda. Borda de um pixel, sólida, e vou usar a cor vermelha alaranjada como borda. Se eu definir esse arquivo, você poderá ver o resultado. Além disso, vou mudar a cor da fonte. Vou usar a mesma cor para o formulário. Taxa de laranja. Se eu definir esse arquivo, agora você poderá ver apenas a borda e o texto, e agora quero dar um efeito deslizante usando animação Para isso, vou criar um pseudo ponto seletor BTN Em seguida, defina os aliases. Primeiro, vou definir uma cor inversa , digitar o plano de fundo e usar a mesma cor para o plano de fundo, taxa de laranja, e então precisamos posicioná-la. Vou digitar position property. Posição absoluta. Se usarmos um valor, precisaremos remover nosso conteúdo. Para isso, vou digitar códigos duplos de conteúdo. Precisamos deixar em branco. Se usarmos o pseudo seletor Ater e antes. Como você pode ver para Ater, usamos a posição absoluta. Vou usar a posição relativa em nosso contêiner principal, posição relativa. Após a posição, precisamos passar o tipo v para cima e para a esquerda, para cima, zero, para a esquerda, zero e, em seguida, definirei a largura e a altura do nosso seletor Ater Primeiro tipo com cem por cento. E também vou dizer altura, altura, 100%. Se eu definir esse arquivo, como você pode ver, nosso elemento ta cobrirá todo o nosso botão. Por enquanto, vou dizer 0% com, e agora precisamos criar o efeito de foco da classe BGN Para isso, vou digitar dot btn e vou criar um seletor de foco Então, dentro do cvss, primeiro, vou mudar a cor do texto do botão Quando eu passo meu cursor sobre esse botão, eu quero mudar a cor do texto do botão Vou digitar a cor branca. Em seguida, vou duplicar esse seletor de foco com vidro BTN e agora vou criar um seletor de foco com apter Her colon apter esse seletor de foco com vidro BTN e agora vou criar um seletor de foco com apter Her colon apter. Neste seletor, quero estender a erva daninha. Eu quero digitar maconha cem por cento. Se eu definir esse arquivo e passar o cursor sobre esse botão, você poderá ver o efeito, mas não poderá ver o efeito deslizante Além disso, você não pode ver o texto porque precisamos mover o contêiner ter para trás do texto. Para isso, precisamos usar o índice Z. Alguns digitam um índice menos um. Se eu definir esse arquivo e passar o cursor sobre esse botão, você poderá ver o efeito Aqui você pode ver que quando eu coloco meu cursor sobre ele, ele fica com a cor do texto. Com isso, aumentou até 100% da largura do seletor , de 0% para 100% E agora precisamos usar a transição para nossa animação. Precisamos usar essa transição em nossa classe principal. Dentro da classe BTN, vou digitar a transição Faça a transição de tudo. aplicar a transição em todas as transformações. É por isso que eu uso todos os valores e, em seguida, precisamos passar o tempo de duração da transição. Eu quero passar 0,5 segundo, e então você precisa passar pelo modo de transição, que é E. Vou usar o valor e. Além disso, quero passar pela transição de ve. Para isso, vou usar zero segundo. Se eu definir esse arquivo, ele afetará somente texto. Se eu cortar demais, você pode ver o efeito. Você pode ver o efeito de transição em nosso texto, não a cor do plano de fundo. Para obter esse efeito deslizante, precisamos usar essa transição em nosso seletor superior Eu copio essa transição e colo aqui. Se eu definir esse arquivo e passar o mouse sobre ele, você poderá ver o resultado Criamos com sucesso nosso botão de link animado. Não usamos nenhum quadro-chave CSS para isso. Ei, este exercício não é muito difícil porque eu quero começar esses projetos de animação com efeitos de transição muito simples, não com os quadros-chave CSS. A partir do nosso próximo projeto, vamos pular para o difícil. Obrigado por assistir a este vídeo, fique ligado no nosso próximo exercício 26. Flip CSS 3D em Hover Efeitos de Hover Pure CSS3 3D Button: É bom ver vocês de volta, pessoal, estou de volta com um novo e empolgante projeto de animação. Neste projeto, vamos criar um botão de suspensão de três dias Sem perder seu tempo, vamos ver a demonstração. Como você pode ver, há um botão. Se eu passar o cursor sobre ele, você poderá ver o resultado. Aqui você pode ver a parte oposta desse botão. Ele aperta o botão e retorna um novo sabor. Clique no cabelo. É um botão de animação flutuante, mas é bem avançado Sem perder tempo, vamos começar a prática e ver como funciona Como você pode ver, lado a lado, abro meu corretor do Visual Studio e meu navegador usando a extensão Lb Server Além disso, você pode ver que eu já criei documento estil chamado index dot at Com isso, eu crio um arquivo Sess, estilo dot Sess. Como você pode ver, eu vinculo esse arquivo de estilo a este documento de estimativa Então, primeiro, vou criar uma tag âncora dentro da tag body Então, digite A. Por padrão, eu não quero redirecioná-lo, então eu quero usar a tag has Agora, dentro dessa tag âncora, vou criar três novas tags de extensão Frente de vidro Span. Em seguida, vou dedigitar essa tag de extensão duas vezes. Nosso primeiro nome de classe de span é front e nosso segundo nome de classe de span é center. Então, digite, centralize e nosso último nome de classe span está de volta. Então, digite de volta. Então, na parte da frente, vou digitar pi, e na parte de trás, vou digitar cabelo. Para nossa etiqueta de extensão central, quero deixá-la em branco. Se eu definir esse arquivo, como você pode ver, como você pode ver no meu navegador, aqui está o sprint, clique no ar, canto superior esquerdo deste navegador Eu fiz com sucesso uma peça estável. Vamos passar para o arquivo da tese e estilizar esta página. No começo, vou estilizar nossa etiqueta corporal. Então, para digitar o corpo. Dentro do Calise, vou definir Marzin zero, Marzin zero Além disso, quero definir o preenchimento zero, o preenchimento, zero e, em seguida, vou usar a propriedade da família de fontes Então digite família de fontes, Sans. Além disso, vou definir uma cor de fundo escura para o nosso corpo. fundo, e eu vou usar hexa ve, tem, dois, seis, dois, seis, 26 Se eu definir esse arquivo, você poderá ver o resultado. Como você pode ver no meu navegador, agora nossa cor de fundo é cinza escuro e agora precisamos estilizar essa etiqueta de raiva Dentro da etiqueta de raiva, temos uma etiqueta total de dor. Vamos estourar a etiqueta da raiva. Então, res A dentro dos cálices, primeiro vou usar a propriedade de posição, posição Posição, com certeza. Agora eu quero alinhar essa tag âncora, no meio desta página. Para isso, vou usar a melhor propriedade, Top 50%. Então eu vou usar a propriedade Lip. Deixe 50%. Se eu definir esse arquivo, você poderá ver o resultado. Como você pode ver, alinhe nossa tag âncora, no meio desta página da web Em seguida, vou usar a propriedade transform. Então digite, transforme aqui, transforme. Transforme, traduza. Como você sabe, usando o método translate, podemos mover um elemento de sua posição atual, acordo com x x e yx Para x xs, eu vou passar -50%, e para o eixo y, eu também vou passar -50% Então eu vou dizer que aumente a largura de sua etiqueta angular. No começo, vou digitar nós. Temos 200 pixels, e então eu vou dizer propriedade de altura, altura, altura 60 pixels. Se eu definir esse arquivo, você poderá ver o resultado e, em seguida, direi texto, centro de alinhamento de texto Como você sabe, vamos criar um botão de três d over. Para isso, precisamos usar outra propriedade, que é o estilo de transformação. Então, para digitar, transforme o estilo. Transforme o estilo. Aqui, vou usar preserve three d v. Essa propriedade especifica como os elementos aninhados são renderizados em três espaços D. Como você sabe, precisamos usar essa propriedade com a propriedade transform. Sem a propriedade de transformação, não podemos usar essa propriedade. Aprenderemos sobre isso em nossa série de tutoriais e, em seguida, usarei outra propriedade, que é prospectiva, prospectiva de 1.000 pixels Além disso, vou dizer transformar posição de origem, transformar origem, centro central. Se eu definir esse arquivo, como você pode ver, agora ele alinha perfeitamente nosso conteúdo no meio desta página da web Não podemos entender a perspectiva e três transformações porque não estilizamos nosso objeto de extensão. Agora precisamos estilizar nosso objeto span. Como você pode ver, temos um objeto pro three span. Vamos estilizar todo o objeto de uma só vez. Para isso, vou selecionar a tag span. Espaçamento. Dentro das cavas, a princípio, vou digitar position property Posição absoluta. Em seguida, precisamos alinhar essa tag de extensão. Zero, p zero. Além disso, vou dizer y e peso, altura 100% peso 100%. E então vou usar esse blog, bloco de exibição, e também vou alinhar o texto dentro dessa tag pan Vou amarrar o texto, alinhar o texto, alinhar o centro e, em seguida, vou dizer altura da linha Altura da linha, 60 pixels. Se eu definir esse arquivo, aqui você pode vê-lo sobreposto ao nosso texto. Em seguida, vou dizer tamanho da fonte, tamanho da fonte, 24 pixels, e também vou definir uma cor de fundo para a tag span. Antecedentes. Vou usar o valor RGV RGB, como você diz, primeiro, precisamos passar o valor vermelho, depois precisamos passar o valor verde, por fim, vitela azul Com isso, precisamos passar o valor Alpha. Podemos controlar a transparência usando o valor Alpha. É por isso que precisamos usar esse arquivo vil. Aqui, eu vou passar 255 para vermelho, 255, e depois vou passar mais uma vez, dois em cinco para verde e também 255 Para o nosso Alpha u, vou passar de 0,10. Agora precisamos mudar o estilo de transformação. Vou amarrar transform style transform style, ps três. Agora eu não quero mostrar a parte de trás da nossa etiqueta de extensão. Quando você gira, não queremos mostrar a parte de trás. Para isso, precisamos usar uma propriedade, e você sabe disso, que é a visibilidade do espaço traseiro. visibilidade traseira dos spas, e vou definir um valor oculto porque não quero mostrar a parte traseira e, em seguida, vou definir o raio da borda da etiqueta de extensão, raio da borda, 30 pixels Nossa próxima propriedade é transformação de texto. Em seguida, quero transformar o texto em maiúsculas. Para isso, vou usar a propriedade de transformação de texto. Transformação de texto em maiúsculas. Em seguida, vou definir uma cor para o nosso texto. Lite colorido. Se eu definir esse arquivo, você poderá ver o resultado. Com isso, quero dizer propriedade de transição, transição. 1 segundo. Como você sabe, temos um total três objetos de extensão dentro da tag âncora Vou transformar todo o tema da tag span em um tema diferente. Primeiro, vou transformar o da frente e depois vou transformar o traseiro. Por fim, vou transformar o central e vamos executar a transformação usando o seletor Vamos voltar ao arquivo CSS e começar com nossa primeira tag span. Então digite, estenda o ponto na frente. Então, dentro das classes, vou usar a propriedade transform, transform, transform rotate x, e quero girá-la em zero d. Com isso, quero movê-la na direção z Vou digitar, traduzir z, 20 pixels. Se eu definir esse arquivo, você não poderá ver o resultado porque quero fazer essa transformação ao passar o cursor sobre esse botão Agora eu quero girar esse botão quando eu passar o mouse sobre ele. Para isso, precisamos criar um seletor de foco. Então, para obter essa linha , vou amarrar a etiqueta âncora com o ponteiro do mouse Quando passo meu cursor, quero girar nossa etiqueta frontal menos 180 Se eu definir esse arquivo e mouse sobre ele, você poderá ver o resultado Você pode ver nossa primeira etiqueta de panela girar menos 180 graus. A mesma coisa que precisamos fazer com nossa etiqueta traseira. Vou selecionar esse código e obteremos essa linha. Aqui vou amarrar palmo, ponto, costas. Por padrão, quero girá-lo em 180 graus e vou usar o mesmo vídeo para transferi-lo em 20 pixels Em nosso seletor de hober, quero girá-lo para zero d, para trás, e quero girá-lo para Se eu definir este arquivo e os microfones hober estiverem nele, agora você poderá ver o efeito giratório de três D. Agora, quero definir uma cor de fundo para a etiqueta do painel central. Essa. Para isso, vou amarrar span dot center. Dentro das calibragens, vou usar a propriedade de fundo, plano de fundo, e vou usar cor de gradiente e vou usar gradiente linear E eu vou usar a direção labial. Eu quero passar para a iluminação. Vírgula. Agora vou usar o valor da cor hexa Tem etiqueta C 30 1a5b. É uma cor rosa, e nossa próxima cor é a etiqueta 71 29bd. É uma cor roxa. Se eu definir esse arquivo, você poderá ver o resultado. Agora, para nosso objeto de extensão central, quero ativar a visibilidade do Backspace Vou digitar Backspace visibility e vou usar o valor visible Em seguida, vou criar um seletor de foco para nossa tag de extensão central E vou remover a palavra-chave front e vou digitar center. Para Rotate, vou usar menos 18d. Mas para traduzir Oito, vou usar zero pixel. Se eu definir esse arquivo e os microfones Hober estiverem nesse botão, você poderá ver o efeito de três D. Criamos com sucesso três botões D flip Her. Espero que você goste desse projeto. Obrigado por assistir a este DVD, sintonizamos nosso próximo exercício 27. Texto animado editável: É bom ver vocês, mais uma vez, estou de volta com um novo e empolgante projeto de animação. Neste projeto, vamos criar um texto animado irritável com o efeito brilhante Cases Vamos até a tela do computador e vamos ver a demonstração. Aqui você pode ver como nosso texto está brilhando e também pode ver o reflexo desse texto Além disso, nosso texto também é irritante. Deixe-me te mostrar. Suponha que, se você quiser digitar seu nome, remova o texto desse local e digite seu nome. É uma prática muito boa e um exemplo de animação SSS. Você pode usar essa animação em seu site. Isso pode dar ao seu site um azul muito criativo. Sem mais delongas, vamos começar o projeto e ver como podemos criá-lo. Como você pode ver, lado a lado, abro by so to codaor e meu navegador usando a extensão Light Server, e já crio um documento ESTiml chamado index dot ESTiml chamado index Com isso, eu vinculo um arquivo CSS, estilo dot CSS. Primeiro, dentro da tag body, vou criar uma tag com cabeçalho, H two header, e dentro dessa tag, por enquanto, vou digitar texto. Se eu definir esse arquivo, você poderá ver o resultado. Texto. É um conteúdo estático. Não podemos editá-lo em nosso navegador. Se você quiser tornar o conteúdo irritável, nesse caso, precisamos usar um atributo, e o nome do nosso atributo é conteúdo irritável. Deixe-me te mostrar. Aqui, vou digitar o conteúdo na tabela e quero torná-lo verdadeiro. Se eu tornar isso verdadeiro e depois definir esse arquivo, agora podemos editar nosso conteúdo nosso navegador. Deixe-me te mostrar. Quero converter texto em nome. Você pode ver o resultado. Fizemos nossa parte da mesa com sucesso. Vamos entrar na nossa parte de design. Vou pular o arquivo CSS, estilo CSS. No começo, vou usar o seletor universal para digitar estrela Dentro do Calass, eu quero definir a margem. Margem, zero. Com isso, também quero definir o preenchimento, o preenchimento zero. Além disso, quero usar a propriedade de oxidação, dimensionamento da caixa, encaixotamento, caixa de borda Então eu vou usar família de fontes, família de fontes. Família de fontes, e eu quero usar a fonte aérea. Aéreo e sensível. Se eu disser esse arquivo, você pode ver o resultado. Em seguida, quero estilizar o corpo da etiqueta corporal. Em vez dos aliases, quero começar com a propriedade de exibição Display, display flex. Ei, se você não está familiarizado com flex and read, pode conferir meu curso Em seguida, justifique o centro de conteúdo. Além disso, quero alinhar esse centro de itens. Quero usar a propriedade align item, Align item center. Nossa próxima propriedade tem altura mínima. Precisamos definir a altura mínima, altura M. Altura mínima, eu quero usar 100 VH. Com isso, quero definir uma cor de fundo escura. Bground, e eu vou usar gv ve. Por exemplo, vou usar cinco. Para verde, vou usar 30. Para azul, vou usar 71. Se eu definir esse arquivo, você poderá ver a cor. Você pode ver a cor de fundo azulada escura e também centralizar nosso conteúdo no meio desta página Porque usamos o flexbox para alinhar nosso conteúdo e depois vem a parte mais importante, H, o design da tag de cabeçalho H dois dentro do caliss, nossa primeira propriedade é posição, posição relativa e nossa segunda propriedade é tamanho da fonte Tamanho da fonte seis M. Se eu definir esse arquivo, você poderá ver o resultado. Com isso, quero definir o espaçamento entre letras, espaçamento entre letras. Espaçamento entre letras, 15 pixels. Nossa próxima propriedade é que cor significa cor do lago. Cor, e eu vou usar ou dar valor. Para vermelho, vou usar quatro. Para verde, vou usar 50, e para azul, vou usar 124. Se eu definir esse arquivo, você poderá ver o resultado. Essa cor é bem idêntica à cor de fundo, e agora vou transformar essas tomadas em maiúsculas As tabulações de texto estão em maiúsculas. Se eu definir esse arquivo, você poderá ver o resultado e, em seguida, definirei wa a 100%. Alinhe o texto ao centro e, em seguida, vem a parte muito importante deste vídeo Agora, precisamos refletir esse texto. Eu quero criar um reflexo de medalha. Para isso, precisamos usar uma nova propriedade n box reflect. Deixe-me te mostrar. Ei, como você pode ver, eu trabalho com o navegador Chrome. É por isso que precisamos usar um prefixo. Web key, nome da sua propriedade, caixa reflita. D reflita. Primeiro, precisamos declarar a direção da nossa reflexão, que é u, e então precisamos fornecer o comprimento dessa reflexão, que é um pixel Se eu definir esse arquivo, você poderá ver o resultado. Isso cria um reflexo perfeito do nosso texto. Nosso primeiro valor é o valor da direção da reflexão. Nosso segundo valor é o valor definido. Em terceiro lugar, precisamos fornecer o valor da caneca. Para o valor Mux, vou usar o gradiente linear. Aqui vou digitar gradiente linear. Dentro dos parênteses, o primeiro valor é transparente. Nosso segundo valor é v. Dentro dos parênteses, precisamos fornecer o Mas, primeiro, vou ligar o envoltório branco. Agora vou passar o Vu, O primeiro valor é o valor vermelho Para vermelho, vou usar 11. Para verde, vou usar 70. Para azul, vou usar 18. Por fim, precisamos passar o valor Alpha, como você sabe, uso do valor Alpha para transparência. Para o valor Alpha, vou usar 0,267. Se eu definir esse arquivo, você poderá ver o resultado. Em seguida, vou usar ponto e vírgula para finalizar essa linha. Nossa próxima propriedade é a altura da linha, altura da linha. Para a altura da linha, vou usar 0,70 E. Em seguida, quero ativar o contorno deste texto Eu quero usar a propriedade outline. Nenhuma. Se eu definir esse arquivo, você poderá ver o resultado. Depois de remover o esboço, nossa reflexão é anexada ao nosso conteúdo Agora nossa reflexão parece realista e, em seguida, vem nossa parte final, que é a animação. Em primeiro lugar, quero criar um quadro-chave com os quadros-chave de taxa. Nosso nome de animação é animate. Em seguida, dentro da classe. Como você sabe, temos um total de dois tipos de seletor de quadros-chave. Você pode usar de ou duas palavras-chave. Caso contrário, você pode usar o valor percentual. Para este exemplo, precisamos usar o valor percentual. Além disso, precisamos trabalhar com vários valores percentuais, e eu já preparo o valor percentual para este exemplo. Vou copiá-lo e quero colá-lo aqui. Colar. Então, dentro dos estojos, precisamos usar nossa propriedade. No começo, quero mudar a cor do texto. Então, vou usar o valor da cor. Cor, e eu vou usar o valor AGV. E eu uso a mesma cor, que eu uso em nossa tag de cabeçalho. Nossa próxima propriedade é sombra de texto. Então digite, sombra de texto. Pegue a sombra, nenhuma. Como você pode ver, eu aplico essa propriedade, 0% da animação, 18% da animação, 20% da animação, 50,1% da animação, 60% da animação, 65,1% da animação, 80% da animação, 90,1% da animação 92% da Agora, vamos chamar a animação e tentar ver se ela funcionou corretamente ou não? Eu quero usar a propriedade de inovação. Animação, e nosso eu de animação é animado, e nosso tempo de duração de uma nação é de 1 segundo, e nossa direção de animação Para o tempo de duração da nossa animação, vou usar uma roda infinita Infinito. Se eu salvar esse arquivo, vamos ver o que aconteceu. Como você pode ver, nada está acontecendo. Porque para criar o efeito crescente, precisamos brincar com o valor da sombra do texto. Para isso, precisamos usar um pouco mais de seletor de porcentagem. Eu já copiei o seletor de porcentagem e vou colá-lo aqui Então, dentro da classe, vou usar a propriedade de cor. Cor, cor, branco, tem tag, F f f. Agora precisamos jogar com a propriedade tex shadow. Algum tipo de sombra fiscal. Pegue a sombra. Primeiro, você precisa passar o valor x xs, que é zero, e então você precisa passar o y xs Vu Eu vou usar zero. Em terceiro lugar, você precisa passar o valor de Blarns Aqui, vou usar dez pixels. Por fim, você precisa passar a cor da sombra. Para a cor das sombras, vou usar o RGV vu. RGB dentro dos parênteses, vou digitar o valor vermelho C seis, o valor verde 149 e o valor azul 231 Se eu definir esse arquivo, você poderá ver o resultado. Você pode ver como está sangrando. Além disso, você pode ver o reflexo. E agora eu quero criar esse efeito mais atraente. Eu quero duplicar esta linha, C P C Na próxima linha, eu quero duplicar esta Agora eu só quero aumentar o valor do desfoque, 20 pixels. Se eu definir esse arquivo, você poderá ver o resultado. Agora você pode ver uma borda crescente de efeito de luz neste texto. Depois do coma, quero duplicar essa linha. Mais uma vez, quero aumentar o valor de 40 pixels de Blarns Então, mais uma vez, quero duplicar essa linha e agora vou usar 80 pixels Por fim, vou usar 160 pixels. Se eu remover o último coma e definir esse arquivo, você poderá ver o efeito. Como você pode ver, agora nosso efeito crescente parece mais atraente. Além disso, também é editável. Suponha que você queira digitar seu nome. Vou remover esse e vou digitar Smith. Você pode digitar qualquer texto aqui porque usamos conteúdo adequado, como você pode ver, conteúdo editável verdadeiro Espero que agora esteja claro para você como podemos criar esse efeito crescente. Obrigado por assistir a este vídeo, fique ligado no nosso próximo projeto 28. Olhos animados seguem o urso: É bom ver vocês mais uma vez. Estou de volta com um novo e empolgante projeto de animação Chases, e o nome do nosso projeto é olhos animados seguem o cursor do mouse Vamos ver a demonstração. Aqui você pode ver um rosto. Se você notar, poderá ver seus olhos seguirem o ponto do cursor. Se eu movê-lo para o lado direito desta página, você poderá ver o seguinte. Se eu movê-lo para cima dessa face, também será seguido. Se eu colocar meu cursor nesta face, você pode ver que isso mudou a reação bucal. Vamos ver como podemos criar esse projeto. Como você pode ver, lado a lado, abro meu criador do Visual Studio e meu navegador usando a extensão PSever, e já crio um documento ESTiml chamado Index dot estel Eu já vinculo esse documento ESTeTIL ao arquivo Sess, Style dot Sess Primeiro, dentro da tag body, vou criar uma classe D, D e o nome da nossa classe é phase. No começo, quero criar o rosto. Então, dentro dessa tag profunda, vou criar outra classe D profunda. Nesta seção, vamos criar é do nosso rosto. Então, dentro desta seção, vamos criar dois é. D, mais eu, e eu vou alugar este slide. Concluímos com sucesso uma peça estável. Primeiro, criamos uma tag para a fase. Então, dentro dessa tag rápida, criamos um bloco para s e, em seguida, passamos para outra tag profunda por dois s. Agora, vamos pular para a seção de estilo. No começo, vou usar um seletor universal, estrela. Dentro dos casos, a princípio, vou usar a propriedade de margem. Margem, zero e, em seguida, vou usar a propriedade de preenchimento, preenchimento zero e caixa de borda de tamanho da caixa Em seguida, vou estourar a etiqueta corporal. Corpo interno dos estojos, tela flexível Justifique o centro de conteúdo. Eu uso o contêiner flexível para alinhar nosso centro de fase desta página Em seguida, vou usar a propriedade Align item. Alinhe o centro de itens. Altura mínima, altura média, 100 VH. Eu quero usar toda a página da web. É por isso que eu uso 100 VH, e nossa última propriedade é o plano de fundo Chão. Para a cor de fundo, quero usar o valor RGV RGV para vermelho, vou usar oito, e para verde, vou usar o valor 84 Para azul, vou usar 19. 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 quero estilizar a parte do rosto. Eu quero estilizar o Dot Face, Inside the Calibraces. Primeiro, vou usar a propriedade position, position relative, position relative, e nossa próxima propriedade é wed wit, 300 pixels. Além disso, eu quero dizer altura, altura, 300 pixels também. Nossa próxima propriedade é o plano de fundo. Bground, mais uma vez, vou usar o valor RGV. RGV, para o 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 a 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. Exibir linho. Justifique o centro de conteúdo. Além disso, 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 minhas lojas responsivas Moldamos nossa fase com sucesso. Agora precisamos colocar a boca nessa fase. Para isso, vou criar a fase Colon cool before seletor, before Então, dentro do carro, resina. Como você já sabe, primeiro pegamos uma propriedade em branco, e o nome da nossa propriedade é conteúdo, contém em branco Então, nossa próxima propriedade é posição, posição absoluta. Então eu vou dizer altura e peso, peso 150 pixels, altura 70 pixels, e agora vou usar a cor do fundo. Moído, chocolate. Se eu definir esse arquivo, você pode ver uma retangular no meio dessa face Agora precisamos mover esse rosto 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 nossa boca parecer 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 inferior esquerdo da borda. raio esquerdo da borda inferior, e eu vou usar 70 pixels Se eu definir esse arquivo, você poderá ver o resultado e, em seguida, apostarei nessa linha e substituirei a volta pela direita. Se eu definir esse arquivo, aqui você pode vê-lo criar uma forma de sorriso. Agora eu quero mudar o movimento da boca quando abro meu cursor sobre ela. Para isso, precisamos criar outro seletor. Deixe-me te mostrar. Ponto: face, cólon, passe o ponteiro, cólon antes. Dentro do caliss, 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, 210 pixels. Se eu definir esse arquivo e passar o cursor sobre ele, você verá a diferença É mudar a posição do suporte. Em seguida, vou mudar esse raio de água. Raio zero do lábio inferior da garrafa. Além disso, o raio inferior direito da garrafa é zero. Se eu definir esse arquivo e passar o cursor sobre ele, você verá a diferença Mas não há transição nessa transformação. Para isso, precisamos usar a propriedade de transição. Aqui, vou digitar a transição. Transição de 0,5 segundo. Se eu definir esse arquivo e passar o mouse sobre meus carros, você poderá ver o efeito de transição São necessários 0,5 segundos para concluir a transformação. Concluímos com sucesso nossa seção bucal. Vamos pular para a seção de gelo. Como você pode ver dentro do recipiente de gelo, temos dois. Vamos criar a pele desse rosto. No início, vou estilizar o ponto da seção. Em seguida, dentro da posição relativa de Calass, e eu quero posicioná-la acima de -40 pixels, e vou usar a propriedade de exibição display flex Usando essa propriedade e valores, movemos com sucesso nossa seção de gelo naquele local, não no meio dessa face. Em seguida, precisamos criar a classe i. Eu vou selecionar a classe ice, também vou selecionar a classe i. Então, em set, as calibragens ou a primeira propriedade é posição, posição relativa, e também vou dizer altura e largura. Para isso ou seja, uma célula típica, altura é um Depois de w e altura, vou começar a cor de fundo. Antecedentes. Isso. Se eu definir esse arquivo, você poderá ver o resultado. Basicamente, lado a lado, ele cria duas caixas quadradas com uma altura típica. Em seguida, vou usar a propriedade de exibição. Bloco de exibição. Em seguida, vou usar a propriedade border radius. Raio de borda de 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 Para isso, vou usar a propriedade de margem. Margem, zero e 15 pixels. Se eu definir esse arquivo, você pode ver a diferença. No geral, esse valor de margem fornece um espaço de 30 pixels entre esses dois olhos, e agora precisamos criar os globos oculares desse olho No começo, vou copiar essa linha. E eu vou colar aqui. Agora, vou usar o seletor anterior. Colon Colon antes. Então, dentro do caliss, como você sabe, primeiro, precisamos criar um conteúdo em branco, conteúdo em branco Nossa próxima propriedade é posição, posição absoluta. Além disso, precisamos colocá-lo, então vou usar o valor máximo, Top 50%. Restam 25 pixels e, para nossos olhos, vou sentar em 840 Também tem altura de 40 pixels. Em seguida, vou usar a cor do fundo para nosso globo ocular, plano de fundo e vou usar RGV GV, para verde, eu devo passar 42. Então, para o vermelho, vou passar de 42 mais uma vez. Também para azul, vou passar 42. Eu configurei esse arquivo, você pode ver o resultado. Como você pode ver, ele cria duas caixas quadradas cinza escuro. Mas precisamos torná-lo redondo. Vou usar o raio da borda. Raio da borda, 50%. Se eu definir esse arquivo, você poderá ver o resultado. Ei, você pode ver nosso gelo olhando para baixo nesse ângulo. Mas eu quero mudar o ângulo de visão do gelo, algo nessa posição. Para isso, vou usar a propriedade transform. Transforme a tradução em -50% para x xs, também -50% para y Se eu definir esse arquivo, você poderá ver o resultado. Agora vamos olhar nesse ângulo. Se eu for meu cursor nesta fase de modi, você pode ver a reação, mas a bola de gelo não segue a posição do cursor. Para isso, precisamos usar JavaScript. Concluímos com sucesso nossa parte de estilo. Na próxima parte deste vídeo, trabalharemos com JavaScript. Obrigado por assistir a este vídeo, fique ligado na próxima parte 29. Efeitos de animação de CSS 3D ondulados Circle Loader: Vamos ver os caras. Novamente, estou volta com um novo projeto de animação CSS. Neste projeto, vamos criar uma animação do web circle loader Vamos até a tela do meu computador e ver a demonstração. Aqui você pode vê-lo criar uma onda efetiva muito bonita usando três círculos D. Vamos ver como podemos criar essa animação. Como você pode ver, lado a lado, abro meu VSO Studio Creor e meu navegador usando a extensão Light Server e já crio um documento STL chamado Index Dot STL Além disso, vinculo este documento ao arquivo Tyler SSS. Então, primeiro, dentro da minha tag corporal, vou pegar uma tag profunda, D, e então vou definir uma classe para esse carregador de classes profundo Então, dentro da etiqueta de mergulho, vou fazer vários intervalos. Basicamente, vou usar uma tag de extensão vazia para criar alguns círculos. Para este projeto, vou usar a tag Peptin span, então vou duplicar essa linha por tempo. Temos um total de 15 etiquetas de extensão para 15 círculos. Fizemos nossa parte de estimativa com sucesso. Agora, vamos entrar no arquivo CSS, estilo dot Css. Aqui, primeiro, vou selecionar o seletor universal, que é estrela Então, dentro das calibrações, vou usar a propriedade de margem Margem zero. Em seguida, vou usar a propriedade de preenchimento. Preenchimento zero. Então eu configuro esse arquivo. Em seguida, vou selecionar a tag body. Corpo tipo herbáceo. Então, dentro do calvass, primeiro, vou usar a propriedade display Exibir linho. Justifique o centro de conteúdo. Nossa próxima propriedade é o item alinhado. Também está no centro, e então vou dizer a altura mínima da nossa página da web. Para isso, vou usar a propriedade de altura média, I N altura. Altura principal, 100 VH. Quero selecionar a página inteira para este projeto. É por isso que eu uso 100 VH. Nossa próxima propriedade é o plano de fundo. Plano de fundo, como plano de fundo, vou usar o valor RGV RGB Para vermelho, vou digitar 70. Da mesma forma que para verde, vou digitar também 70, e para nosso valor azul, vou digitar 70. Se eu definir esse arquivo, aqui você pode ver que nossa cor de fundo é cinza escuro e agora vou estilizar a classe loader Então, para selecionar o carregador de pontos. E defina as calibragens primeiro, vou usar a propriedade de posição Relacionado à posição. Também vou definir a altura e o peso desse carregador, peso, 300 pixels Altura, 300 pixels também. Agora vou usar a propriedade mais importante, que é o estilo de transformação. Transforme o estilo. Em nossa propriedade de estilo de transformação, vou usar o valor Pi três D, porque quero dar ao nosso círculo três D. Nossa próxima propriedade é transformar. Transforme nosso primeiro valor é prospectivo. Prospectivo, 500 pixels, O próximo valor é girar v girar x, aqui vou passar o ângulo de Em seguida, vou estilizar toda a tag span dentro da classe loader Eu quero amarrar o espaço dos pontos. Vou selecionar todo o intervalo. Então, dentro das calibrações, nossa primeira propriedade é posição, posição absoluta Nossa próxima propriedade é di display block. E agora vou definir a borda da nossa tag span. Borda, cinco pixels. Vou definir uma borda com cinco pixels e quero uma borda sólida, e a cor da nossa borda é branca. Então, para digitar AF A. Se eu definir esse arquivo, você poderá ver o resultado. Aqui você pode ver, apenas para criar várias caixas no mesmo lugar. Por enquanto, não está claro para nós. Nossa próxima propriedade é box shadow, box shadow. Vou posicionar essa sombra, zero célula Pi, cinco pixels e zero pixel. Além disso, vou usar uma cor para essa sombra de caixa. Etiqueta H CCC. A fornece cores mais claras à nossa sombra. Agora, com esse valor, quero usar outro valor, que é inserido Além disso, quero colocar uma sombra dentro de parte dos anéis. É por isso que eu uso o valor inst. Em seguida, copiarei o valor e colarei aqui. Vou configurar esse arquivo. Nossa próxima propriedade é o tamanho de caixas. Dimensionamento da caixa, e aqui vou usar o valor da caixa de borda. Além disso, vou usar outra propriedade, que é raio de borda, raio de borda, raio de borda Se eu definir esse arquivo, você poderá ver o resultado. Eu sei que ainda não está claro para você. E agora vou aumentar o tamanho do círculo um por um. Para isso, precisamos selecionar toda a tag span uma por uma. Vamos selecionar todas as tags de extensão, uma por uma. Algum tipo, ponto, carregador ou tag de extensão, extensão Dois pontos, e agora vou usar o seletor h filho, o filho H. Primeiro, vou selecionar nossa primeira caneta, então eu digito uma aqui. Então, dentro da calivassa, precisamos posicionar nossa primeira caneta No começo, vou usar a propriedade superior, a primeira zero. Nossa próxima propriedade é Lp, Lip também zero, e então vem nossa outra propriedade, que é bottom bottom também zero. Nossa última propriedade de posicionamento é correta, correta, também zero. Com isso, vou usar outra propriedade, que é o atraso da animação. Animação, D. Por enquanto, vou deixar em branco. Eu vou te dizer mais tarde por que eu uso essa propriedade. Se eu definir esse arquivo, como você pode ver, ele cria nosso primeiro círculo, e esse é o maior círculo do nosso boop, e para criar nosso segundo círculo, vou duplicar toda essa seção No começo, vou mudar o seletor, hein ch two. Com isso, vou alterar valor máximo esquerdo de Valu Gottma Deixe-me te mostrar. Top 10, volta, dez, posição inferior, dez, posição direita, dez. Se eu definir esse arquivo, aqui você pode ver que nada está acontecendo aqui. Não cria um círculo porque não fornecemos nenhuma unidade. Aqui precisamos fornecer a unidade. Eu quero fornecer pixels aqui, dez pixels, dez pixels e dez pixels. Se eu definir esse arquivo, agora você poderá ver o resultado. Há outro círculo dentro desse círculo. Então, um por um, vou criar esse círculo. Vou duplicar esta seção e aqui vou selecionar a criança três Além disso, vou aumentar os valores da posição, 20 pixels, 20 pig self bottom e 20 pig Se eu definir esse arquivo, você poderá ver o resultado. Ele adiciona um terceiro círculo neste grupo, e agora vou avançar rapidamente nesta seção para concluir o processo. Como você pode ver, concluímos o processo de criação. Se eu definir esse arquivo, você poderá ver o resultado. Você pode ver que todos esses círculos estão perfeitamente alinhados. Aqui você pode ver, e aqui você pode ver toda vez que eu adiciono um valor de dez pixels ao nosso valor anterior. Em nosso 13º seletor, usamos o valor máximo de 120 pixels Mas em nosso próximo seletor, em nosso 14º seletor, usamos 130 Dessa forma, em nosso 15º seletor, adicionamos dez pixels e passamos 140 ondas Criamos nosso círculo com sucesso. Agora precisamos animá-lo. Só precisamos brincar com o valor do índice Z para criar a onda. Então, vamos criar um quadro-chave para essa animação. Estou na seção superior e, aqui, vou criar o quadro-chave no quadro-chave de taxa Em seguida, precisamos vincular o nome do quadro-chave e o nome do quadro chave é animado Então, dentro do ss, precisamos selecionar a posição. Para selecionar a posição da animação, vou usar o valor percentual. Primeiro, vou selecionar duas posições, 0% e 100%. Então, dentro do Crass, nessa posição, eu quero transformar os círculos Aqui, vou usar uma transformação de propriedade. Transforme, e eu vou usar o valor de translação Z. Traduza Z. E eu quero traduzi-lo em -100 pixels na direção z x. Em seguida, vou selecionar 50% da posição, 50%. Em seguida, ele ajustou as calibragens. Mais uma vez, vou usar a propriedade transform. Transforme traduza cem pixels. Agora precisamos chamar essa animação em nossa tag span. Aqui, vou digitar animação. O nome da animação é animate. E eu quero rodar essa animação por 3 segundos. Com isso, também quero começar a facilitar o movimento de animação. Por fim, vou passar a contagem de iterações da animação, que é infinita Se eu definir esse arquivo, como você pode ver, todos os círculos se movem juntos para cima e para baixo, porque usamos o índice Z. Aqui você pode ver que ele move todo o círculo ao mesmo tempo. Agora precisamos usar a propriedade de atraso, atraso de animação. Usando essa propriedade, podemos atrasar nossa animação, e é muito necessário criar o círculo ondulado. Aqui, primeiro, vou usar um atraso de 1,4 segundo. Se eu definir esse arquivo, como você pode ver, após 1,4 segundo, ele iniciará a animação do nosso primeiro filho. Da mesma forma, para nosso segundo filho, vou passar 1,3. Segundo. Para nosso terceiro filho, vou passar 1,2 segundo. No nosso quarto, vou passar 1,1 segundo. Para nosso quinto filho, vou passar 1 segundo. Para nosso sexto filho, vou passar 0,9 segundo. Para nosso sétimo filho, vou passar 0,8 segundo. Para nosso oitavo filho, vou passar 0,7 segundo. Para nosso nono filho, vou passar 0,6 segundo. Por dez, vou passar 0,5 segundo. Para nossos 11 filhos, vou passar 0,4 segundo. Para nossa décima criança, vou passar 0,3 segundo. Para nosso 13º filho, vou passar 0,2 segundo, e para o 14º seletor de intervalo, vou passar 0,1 segundo Para o nosso último, vou ultrapassar um atraso de zero segundo. Eu defini com sucesso uma propriedade de atraso de evação, toda essa tag de extensão Se eu definir esse arquivo, agora você poderá ver o resultado. Como você pode ver, agora ele cria círculos perfeitos na web. E agora está incrível. Ele criou uma parte superior infectada muito bonita. Espero que agora esteja claro para você como podemos criar essa animação de círculo na web. Obrigado por assistir a este vídeo, fique ligado no nosso próximo projeto 30. Efeitos de imagem em camadas CSS 3d: Olá. Novamente, estou de volta com um novo projeto de animação CSS. Neste projeto, vamos criar a imagem H de três camadas D de CSS, e é um bom projeto para designer de UI UX. Vamos ver a demonstração. Vamos voltar ao stream do computador. Como você pode ver, há um modelo de interface de usuário móvel. Se eu passar o cursor sobre ele, você poderá ver um efeito D de camada três. Você pode ver esse tipo de animação na maior parte do site. Isso torna nosso site mais atraente. Então, vamos ver como podemos criar esse projeto. Finalmente, estou no meu retor de código do Visual Studio, como você pode ver, eu já crio um documento STL com nome de documento STL, índice, ponto Eu já vinculo um arquivo CSS ao nosso melhor documento, style dot CSS. Como você pode ver no meu diretório de trabalho atual, há uma imagem, ponto de captura de tela PG Deixe-me mostrar a imagem. Neste exemplo, eu já fiz uma captura de tela do arquivo CS Epler Você pode escolher seu próprio layout. Depende de você. Vamos começar pela prática, como podemos criar esse projeto. No início, vou criar um contêiner dentro da minha tag corporal. Aqui, vou vincular a classe e DP ao contêiner de classe contêiner de classe Em seguida, insira essa classe de contêiner, vou usar a tag em para inserir a imagem. Imagem do tipo Ham, I M G. Como você pode ver, o nome da imagem é ren shot dot JPG. Digite Ham, captura de tela, JPG, e eu vou receber essa etiqueta de imagem três vezes Fizemos com sucesso nossa parte de SML para este exemplo. Agora vou ligar meu servidor IP e ver como está. Sem estilo, fica assim. Agora precisamos entrar nesse arquivo de estilo para criar o design perfeito. Agora você pode ver lado a lado, eu abro meu arquivo de estilo e meu navegador. No começo, vou começar com body tag. Aqui vou digitar corpo. Então, dentro das calibragens, vou usar nossa primeira propriedade, que é margem Margem zero. Nossa próxima propriedade é preenchimento, preenchimento zero. Agora vou usar outra propriedade, que é casada com cem por cento de altura, 100 VH. E então eu vou usar a propriedade de exibição. Tela flexível. E eu quero alinhar nosso centro de itens. Vou usar a propriedade align item, central Align items e nossas últimas propriedades justificam Justifique o centro de conteúdo. Ei, se você não está familiarizado com Flexbox e o Read, pode conferir meu código Se eu definir esse arquivo, como você pode ver, nada está acontecendo aqui. Agora precisamos estilizar a seção do contêiner. Aqui, vou digitar container dot container. Em seguida, defina as calibragens. Primeiro, vou usar a propriedade de posição, posição relativa e, em seguida, quero dizer wa wa, 360 pixels. Nossa próxima propriedade é altura, altura, 480 pixels. Se eu definir esse arquivo, você poderá ver o resultado. Ele reduz um pouco o tamanho do nosso contêiner e, em seguida, quero definir uma margem na minha seção superior. Aqui eu vou usar a propriedade de margem superior, margem superior de 150 pixels. Em seguida, vou definir um plano de fundo para esse contêiner. Fundo do tipo Hamer. Para plano de fundo, vou usar RG B A. Então, dentro dos parênteses, precisamos Para o Vue vermelho, estou acima de zero. Para Vu verde, também sou mais zero. Para o nosso valor azul, mais uma vez, vou passar de zero. Mas para o nosso valor Alfa, vou passar 0,1. Quero uma cor de fundo transparente para este contêiner. Nossa próxima propriedade é transformar propriedade. Oi, Army Traform. Transforme, e eu vou usar um total de seis ve. Primeiro, vou usar a rotação. Gire -30 graus. Com isso, eu quero usar o SQ e a escala serve. SQ 25 dg. E escala 0,8 vezes. Se eu definir esse arquivo, você poderá ver o resultado e agora precisamos posicionar a da imagem dentro da tag do contêiner. Para isso, vou selecionar um contêiner com a tag de imagem dot container space image. Então, dentro dos aliases, nossa primeira propriedade é posição, posição absoluta e imagem com 100% Se eu definir esse arquivo e mostrar meu navegador. Agora você pode vê-lo perfeitamente na posição que queremos e depois vem a parte mais importante. Agora precisamos jogar com opacidade e transformação com efeito de foco. Deixe-me te mostrar como. Como você pode ver no meu estimado documento, temos um total de quatro imagens Agora precisamos selecionar todas as imagens uma por uma. Para isso, vou usar o seletor Chi. Deixe-me mostrar para você fazer o Container Colon hover. Em seguida, coloque a imagem espacial no cólon da criança. Eu defini as quatro corridas abaixo. Primeiro, seleciono o quarto filho do grupo de imagens. Em seguida, em definir as calices, vou usar a propriedade transform Transforme, traduza 160 pixels na direção exxs e menos 160 mil em sua Com isso, vou usar a propriedade de opacidade. Opacidade, Um, eu quero mostrar a opacidade total. É por isso que eu escolho um. Em seguida, vou selecionar nossa terceira imagem. Vou selecionar essa linha e duplicá-la. Eu, criança de três anos. Além disso, vou mudar o valor da transformação e o valor da oposição. Opacidade, 0,8, e traduza para x x seis, vou passar de um para 20 pixels Para yx, também vou passar menos um a 20 pixels. Agora, mais uma vez, vou selecionar 1 segundo dm. Vou pegar essa linha e Hm tipo dois, n h dois. Para x xx, vou passar oito t, e para xx, vou passar menos oito Ou seja, opacidade de 0,6. Mais uma vez, vou duplicar essa linha para selecionar nossa primeira imagem Nenhuma criança. Em nossa transformação, vou selecionar o eixo y de 40 pixels e -40 de enxofre de porco Opacidade, vou digitar 0,4. Se eu definir esse arquivo e voltar ao meu navegador Chrome e o cursor nesta imagem, você poderá ver o efeito. Mas não há transição nessa imagem. Agora precisamos definir uma transição para dar um efeito de suavidade. Mais uma vez, estou de volta ao meu codaor, e aqui vou chamar nossa propriedade de transição Transição de 0,5 segundo. Além disso, precisamos chamar a mesma propriedade em nossa seção de contêineres. Transição de 0,5 segundo. Se eu definir esse arquivo e voltar ao meu navegador Chrome, se eu passar o cursor sobre essa imagem, você poderá ver essa transição suave Espero que agora esteja claro para você como podemos criar três efeitos de foco de imagem em camadas d. Obrigado por assistir a este vídeo, sintonizado para nosso próximo projeto 31. Efeitos de animação de rotação 3D CSS3: Olá pessoal. Mais uma vez, estou de volta com um novo projeto de animação Sess Neste projeto, vamos criar três animações de rotação D. Sem perder seu tempo, vamos ver a demonstração. Neste projeto, vamos criar três animações de rotação D. Aqui você pode ver a demonstração, como ela gira e sua aparência Sem perder tempo, vamos estudar a prática e ver como podemos criar esse tipo de animação em três D. Aqui você pode ver, lado a lado, que abro meu Visual Studio Correlator e meu navegador usando a extensão Live Server, e já crio um arquivo estim chamado index Também vinculo esse arquivo ao nosso estilo de arquivo de estilo dot Sss. Então, primeiro, dentro da tag body, vou criar um D, D e também vou definir uma caixa de classe de classe. Então é essa tag dip, vou criar outra tag dip, D, e não vou definir nenhum nome de classe para essa tag dip Então, dentro dessa tag dip, vou criar uma extensão total de quatro tags de extensão Vou duplicar essa tag de panela três vezes. Agora temos um total de quatro tags de extensão. Se eu definir esse arquivo, você não verá nada no meu navegador. Fizemos nossa melhor parte com sucesso. Agora vamos entrar no arquivo Sass do estilizador e começar a estilizar nossos elementos. Primeiro, vou começar com o body tag. Aqui vou digitar boding. Então você define as casas, primeiro, vou usar a propriedade de margem. Margem, zero. Em seguida, vou usar a propriedade de preenchimento. Preenchimento zero. Nossa segunda propriedade é o plano de fundo. Plano de fundo, e eu vou dizer uma cor de fundo. Para isso, vou usar o valor R GV, RGB. Para vermelho, vou usar 66. Além disso, para verde, vou usar 66. Para o nosso azul, vou usar 66. Se eu definir esse arquivo, como você pode ver, ele preencherá nossa página com a cor cinza escuro. Você pode usar qualquer cor que quiser. Agora vou estilizar esta seção da caixa. Para isso, vou selecionar um ponto ou classificá-los como caixa. Então, no calibre, nossa primeira propriedade é Posição absoluta. Nossa próxima propriedade é a melhor. Quero posicioná-lo no meio desta página. É por isso que vou passar de 50%, 50%. Nossa próxima propriedade é alugar também 50%. Em seguida, vou usar a propriedade de transformação. Transformar. Aqui eu vou usar prospectivo prospectivo, prospectivo Com essa perspectiva, nossos três motéis não funcionam corretamente. Em seguida, vou dizer altura e largura, Weed, 200 pixels. Em seguida, altura, altura, 300 pixels. Além disso, precisamos usar outra propriedade, que é o estilo de transformação. Estilo de transformação, vou usar preserve três D, e agora precisamos estilizar este, tão profundo, que está dentro desse pai D. Aqui vou selecionar got box, espaço D. Então, dentro do calis O, a primeira propriedade é posição, posição absoluta, e nossa segunda propriedade é top top zero E também vou usar p zero. Então eu vou dizer altura e largura para esse elemento profundo. Peso 100%. Também altura 100%. Agora, vamos dizer uma cor de fundo e ver como ela fica lenta. Antecedentes. Vou usar a cor branca. Se eu definir esse arquivo, você poderá ver o resultado. Aqui você pode vê-lo criar uma caixa, mas não está alinhado no meio desta página Agora precisamos alinhar essa caixa, no meio desta página. Para isso, aqui vou usar o valor al. Deixe-me te mostrar. Aqui vou digitar a função al. C A L C. Então, dentro do ss redondo. Precisamos calcular a posição. Como você pode ver, nossa altura é de 300 pixels. Aqui vou nos lembrar de 150 pixels. De 50% da posição, metade da altura, que é de 150 pixels. Da mesma forma, vou usar a função L para nossa posição esquerda. C A LC, ajuste a prensa redonda, 50% menos. Aqui você pode ver que nossa largura é de 200 pixels. Eu vou para -100 pixels wi. Agora, se eu definir esse arquivo, como você pode ver, agora nosso DV está perfeitamente alinhado no meio desta página Depois, volte para a seção profunda, e aqui vou usar a propriedade transform stele Transform transform, Style, transform style servem três D, e agora precisamos estilizar nossa tag span, que está dentro dessa tag dip Aqui, vou selecionar caixa de pontos, espaço, D, extensão espacial. Então, dentro das calibrações, nossa primeira propriedade é posição, posição absoluta E top zero. Atrasado também zero. Nossa próxima propriedade é a vitrine, e eu vou usar o bloco. Além disso, precisamos definir dentro da altura. Nós 100%. Altura cem por cento, e então eu vou definir o plano de fundo. Bground, como plano de fundo, vou usar cor de gradiente linear, gradiente linear Primeiro, precisamos ultrapassar o ângulo do gradiente, e nosso ângulo do gradiente é zero grau C, e aqui, vou fornecer um total de três cores, O primeira cor é mais opaca , F um, F um Vamos ativar a tampa da ala. Agora você pode ver isso claramente. Então nossa próxima cor é a etiqueta BBB, é uma cor cinza claro O terceiro também vai usar essa cor novamente. Copie a cor e cole aqui. Se eu definir esse arquivo, aqui você pode ver a cor do gradiente. Começa com a cor cinza claro, depois com uma pequena cor cinza d e, mais uma vez, com a cor cinza claro. Então eu vou dizer raio de borda para essa cor de gradiente. Deixe-me mostrar isso. Raio da borda, 20 pixels Se eu definir esse arquivo, você poderá ver o raio da borda na esquina Agora, vamos remover a cor de fundo do item d principal. Então, para comentar esta linha e definir novamente. Agora você pode ver o resultado. Agora, precisamos selecionar todas as tags de extensão, uma por uma. Para isso, vou selecionar. Vou digitar caixa de pontos, espaço, D, espaço, extensão. Colón, criança, criança 1. Então, dentro do ss redondo, vou usar uma transformação de nome de propriedade. Transformar Quero girar nosso primeiro filho na direção do eixo x. Aqui eu vou digitar rotate x v, rotacionar x, e eu quero girá-la em zero grau, e então vou selecionar a seção inteira e Agora vou selecionar nosso segundo filho. Eu quero girar este na direção S, 45 graus. Então eu vou duplicar mais uma vez. Agora vou selecionar o terceiro filho. E aqui vou dizer ângulo de rotação de -45 graus. Se eu definir esse arquivo, você poderá ver o resultado. Um por um, alternamos nossos itens de reposição. Em seguida, vou selecionar toda essa seção e duplicá-la novamente e, desta vez, vou selecionar o quarto filho Agora vou dizer ângulo de rotação de 90 graus. Além disso, vou dizer esse arquivo. Agora vou girar a seção inteira na direção de y x. Para isso, depois de prospectiva, vou usar girar y, girar y. -45 graus. vou usar girar y, girar y. -45 graus. Se eu definir esse arquivo, você poderá ver o resultado. Agora parece um objeto de três D, e você pode ver e ver toda a parte da tag span. E agora precisamos trabalhar com nossa parte final, que é a parte de animação. Aqui, vou chamar nossa propriedade de animação de animação. O nome da animação é animate. E nosso tempo de duração de animação é de cinco segundos, e nossa direção de animação é linear, e eu quero executar essa animação por tempo infinito. Aqui, vou usar a contagem infinita de iterações de animação. Agora precisamos criar o quadro-chave para essa animação. Vou copiar o nome da animação. Por fim, vou criar o quadro-chave no quadro-chave de taxa. Keyframes, e nosso nome de animação é anime. Então, dentro da grossa, aqui vou usar o valor percentual na posição de 0%, são as calibragens Vou usar transform probity, transform. Transforme primeiro, quero dizer prospectivo, prospectivo de 1.000 pixels Depois de prospectiva, vou definir o valor de rotação x, girar x girar x Em seguida, vou dobrar esta seção e, na posição de 100%, vou definir a rotação x Se eu definir esse arquivo, você poderá ver o resultado. Aqui você pode ver que ele já gira nosso objeto. Essa rotação de três D parece muito boa. Espero que agora esteja claro para você como podemos criar essa rotação e íon em três D. Obrigado por assistir a este vídeo, sintonizado para nosso próximo projeto 32. Nuvem chuvosa animada, parte Um: Para ver vocês mais uma vez, estou de volta com um novo projeto de animação de Sess Neste projeto, vamos criar uma nuvem chuvosa. É um projeto de animação de tese muito avançado porque vamos usar o compartilhamento variável. Vamos ver a demonstração, como está. Como você pode ver na tela, gotas de chuva caem das nuvens e desaparecem no chão Você pode notar aleatoriamente as gotas de chuva. Sem perder seu tempo, vamos ver como podemos criar esse projeto Como você pode ver, lado a lado, abro meu editor de código Visa Studio e meu navegador usando a extensão life Server, e já crio o arquivo Index dot ESTeML Eu também crio arquivo Sess doot Sess. Como você pode ver, vinculamos nosso arquivo de estilo a este documento ESTeML. Como você sabe, precisamos começar com a estrutura dos ESTs. Primeiro, vou criar um contêiner, que conterá Cloud e R. Vou criar uma classe, contêiner de pontos D. Como você pode ver, criamos um contêiner de nome de classe. Então, dentro desse contêiner profundo, vou criar o Cloud. Aqui, vou criar outro acordo. De dot Clou, eu vou configurar este arquivo. Agora vou pular para a seção de estilo, arquivo CSS de pontos de estilo. Primeiro, vou selecionar a página do documento usando a estrela do tipo Universal select Firm. Então eu defino as Cals, primeiro, vou usar a propriedade de margem Margem, zero. Com isso , também vou usar preenchimento. Acolchoamento, também zero. Em seguida, vou usar a propriedade de dimensionamento de caixas. Dimensionamento da caixa, e aqui vou usar a caixa Bodi V. Por outro lado, não há nenhuma volta de mesclagem neste Agora vou estilizar nossa etiqueta corporal. Aqui vou digitar corpo. Então, em vez dos aliases, primeiro, vou usar a exibição da propriedade display. Tela flexível Em seguida, vou usar o conteúdo do Justify. Justifique o centro de conteúdo. Além disso, precisamos usar outra propriedade, alinhar itens. Alinhe o centro de itens Se você não está familiarizado com a caixa flexível e a ganância , pode conferir meu curso Então eu vou dizer a altura mínima desta página. Então, para digitar altura média, altura média e VH Nossa próxima propriedade é plano de fundo, plano de fundo, e eu vou dizer cor de fundo. Eu vou dizer algo de cor cinza escuro. Cinza escuro. Eu quero uma cor mais escura, seleciono essa cor, essa, e vou dizer esse arquivo Essa cor é boa para o nosso exemplo e você pode escolher sua própria cor. Agora precisamos estilizar a seção do contêiner. Eu copio o nome dessa classe de contêiner e, aqui, vou digitar dot container. Então, dentro da posição cis ou das primeiras propriedades, na verdade Além disso, vou dizer a altura desse contêiner. Altura, algo por menos de um pixel. E eu vou dizer esse lado. Agora precisamos projetar a parte da nuvem. Então, para copiar a nuvem de nome da classe e, em seguida, um contêiner, eu sou a nuvem de pontos de ardósia Então, dentro dos aliases, nossa primeira propriedade é posição, relação posição Além disso, vou dizer isso dentro da altura dessa nuvem. Precisamos de 320 pixels. E altura, 100 pixels. Então eu vou dizer cor de fundo, fundo, e vou usar fundo branco. Para isso, vou usar a tag hexa D H FF eight. Se eu definir esse arquivo, como você pode ver, ele cria um retângulo e precisamos dar a ele uma forma redonda É por isso que vou usar a propriedade de raio de borda. Raio da borda, raio da borda, 100 pixels . Vamos definir o amigo e o C. Além disso, vou posicioná-lo de cima para baixo. Aqui eu vou usar a propriedade superior. Os 50 melhores pixels. Vou configurar este e, para dar a ele a forma de nuvem, precisamos usar o seletor posto Aqui, vou criar um seletor de postagem para a nuvem. Nuvem D, cólon e cólon. Então, dentro dos vasos, vou criar sem graça, conter conter sem graça Basicamente, vou criar uma cópia dessa nuvem. A próxima propriedade é posição, posição e, desta vez, vou usar obsoleto, obsoleto. Em seguida, quero mover essa nova nuvem para essa posição. Para isso, precisamos usar a propriedade. Top -50 pixels. Então eu vou dizer com e altura desta nuvem. W 110 pixels. Também vou dizer altura, altura, então 110 pixels. E então eu vou dizer cor de fundo. fundo, e para cor de fundo, vou dizer também branco. Vou configurar esse arquivo. Agora precisamos dar uma forma redonda. Para isso, precisamos usar o raio da borda. Raio de borda de 50%. Eu vou definir este. Para colocá-lo no meio, precisamos mover esse círculo para o lado esquerdo. Aqui eu vou usar a propriedade lift lap Lap 40 pixel. Se eu definir esse arquivo, você poderá ver o resultado. Agora, aqui precisamos criar outra forma de círculo para criar uma nuvem perfeita. Para isso, vou criar uma sombra de caixa sólida. Deixe-me te mostrar como. Aqui eu vou usar a propriedade box shadow, box shadow. Primeiro, precisamos posicionar essa sombra. Do topo, vou dar 90 pixels. Da direita, vou dar zero. De baixo, também vou para g zero, e da esquerda, vou para g 30 pixels. Por fim, vou dar uma cor sólida a essa sombra de caixa. O tipo H tem etiqueta, cor branca, FF. Se eu definir isso enquanto, você pode ver o resultado. Como você pode ver, criamos uma forma de nuvem perfeita usando uma antese pequena. Na próxima parte deste projeto, vamos criar em. Obrigado por assistir a este vídeo, a próxima parte. 33. Nuvem chuvosa animada, parte Dois: O que ver, pessoal. Essa é a segunda parte desse projeto. Na parte anterior, criamos a nuvem com sucesso. Mas nesta parte, vamos criar as gotas de chuva. Sem perder seu tempo, vamos começar. Primeiro, vou criar uma etiqueta profunda, que conterá gotas de chuva. DE.in. Como você pode ver, criamos um elemento profundo com classe de chuva. Então, dentro desse elemento profundo, vou criar uma etiqueta de extensão múltipla para nossas gotas de chuva. Aqui, dentro dessa tag profunda, vou criar uma tag pan. Em seguida, vou usar o atributo de estilo nesse estilo de plano. Aqui eu vou usar variáveis CSS. Sei que parece um pouco avançado, mas é muito eficaz. Para limpar uma variável Sess, precisamos usar das sine. Deixe-me te mostrar como. D e nossa variável me é I. Então precisamos usar dois pontos Em seguida, precisamos usar col para definir nossa variável. Depois de dois pontos, precisamos fornecer o valor. Valor F, ele vou digitar um número aleatório, algo 11. No total, vou usar 20 gotas de chuva, mas você pode usar quantas quiser. Eu quero duplicar essa linha. Aqui eu vou passar. Novamente, vou duplicar essa linha. Aqui eu vou passar t. Você pode usar um número aleatório, qualquer número aleatório. É um pré. Eles o duplicam mais uma vez. Aqui, vou usar 14. Então, novamente, vou usar 18. Vamos proteger esta seção para economizar seu tempo. E então vou duplicar essa seção de trabalho novamente. Eu crio 20 gotas de chuva usando a tag span. Se eu definir esse arquivo, como você pode ver, não há nada aqui. Agora precisamos estilizar as gotas de chuva em nosso arquivo Sess. Quero copiar o nome da classe e, em nosso arquivo de estilo, vou selecionar essa classe, faça. Então, dentro das calibrações, nossa primeira propriedade é posição, posição relativa Nossa segunda propriedade é display, display flex. E nossa terceira propriedade é o índice Z. Um índice um. Agora precisamos estilizar a gota de chuva. Para isso, precisamos selecionar a etiqueta de chuva e amplitude. Para isso, precisamos selecionar span tag.in, space, span. Em seguida, dentro da calva, O primeiro posiciona a posição relativa Nossa próxima propriedade é com altura, dez células de pico. Também pesa dez células de pico. Agora vou dizer a cor do fundo para nossas gotas de chuva. Aqui eu vou usar dground property, background. Vamos configurar o arquivo e ver o que aconteceu. Se eu configurasse o arquivo, como você pode ver, ele parecia uma linha de estado. Mas essas são todas 20 gotas de chuva. Vamos dar um pouco de acolchoamento à nossa chuva. Aqui vou usar a propriedade de preenchimento, preenchimento. Primeiro, para a extremidade superior inferior, vou usar zero, e para a leptina, à direita, vou usar 20 pixels Se eu definir esse arquivo, você poderá ver o resultado. Então, precisamos *** marcar uma margem entre as gotas de chuva. Para isso, precisamos usar a propriedade de margem. Margem. Para cima e para baixo, vou usar zero F na direita, vou usar dois pixels Agora você pode ver que nossos pontos corridos estão perfeitamente organizados. Agora precisamos fazer com que os pontos de chuva tenham a forma redonda, ou seja, precisamos usar a propriedade do raio da borda Aqui, vou digitar o raio da borda. Raio de borda de 50%. Vamos salvar o arquivo e você poderá ver o resultado. Agora, tende a criar a animação. Vou usar a propriedade de animação, animação, e nosso nome de animação é animate. E a duração da nossa nação é de cinco segundos. Além disso, a direção é linear. Por fim, precisamos fornecer uma contagem de iterações de anuação, que é Porque eu quero acompanhar nossas tarifas por tempo infinito. Agora, vamos adicionar o quadro a essa animação. Então, digite nos quadros-chave de taxa e sua nação será animada Em seguida, dentro dos aliases. Primeiro, na posição de 0%. Vou usar a propriedade transform, transform, e quero mover esses pontos vermelhos para baixo. É por isso que precisamos usar translate Y. Translate y. Quero começar nossa animação de ponto vermelho da posição 0% É por isso que eu passo zero. Da mesma forma, vou duplicar essa linha e, na posição de 70%, quero movê-la 300 pixels para baixo É por isso que vou passar dos 300. Também na posição de 100%, quero usar 300 pixels. Vamos configurar o arquivo e ver se está correto ou não. Como você pode ver, a animação funciona perfeitamente e, com a propriedade translate it, quero usar a escala na posição de 0%, quero escalá-la uma vez. Então, na posição de 70%, quero escalá-la mais uma vez. Mas na posição de 100%, eu quero escalá-la assim. Se eu definir esse arquivo, agora você poderá ver o resultado. Como você pode ver, quando nossas gotas de chuva caem no chão, elas desaparecem, não voltam à posição antiga porque usamos o valor da escala zero na posição de 100% É por isso que desapareceu quando caiu no chão. Agora precisamos mudar a posição de origem da transformação. Aqui eu vou usar transform origin, e vou usar bottom, e então vem a parte mais importante deste projeto. Aqui você pode ver as gotas de chuva caindo juntas. Mas eu não quero cair gotas de chuva assim. Eu quero que as gotas de chuva caiam uma a uma aleatoriamente. E para fazer isso, precisamos brincar com a propriedade de duração da animação. Se mudarmos a duração da animação , todas as gotas de chuva cairão aleatoriamente uma a uma. Se você se lembra, como você pode ver no meu arquivo STL, criamos nossa tag span com variável e nosso limite de variação é I, e definimos um valor aleatório para essa variável, 161112, etc Vou usar esse valor aleatório para criar um anel real. Vamos voltar ao arquivo CSS e, aqui, vou usar a propriedade de duração da animação. Duração da animação. Além disso, vou usar a função Kal, que é uma função do CSS, quero dividir 15 segundos, e ou variável I. Aqui vou digitar onde , dentro do ss redondo, nosso nome é I, e para esfriar muito bem, precisamos usar da da Então eu. Se eu definir esse arquivo, nossas gotas de chuva estão caindo aleatoriamente Eu estou muito bonita. E agora parecem gotas de chuva reais. Só precisamos mudar a cor das gotas de chuva, e vou usar a cor branca para isso Se eu definir esse arquivo, agora você pode ver que ele funcionou perfeitamente. Nosso projeto está quase concluído. Precisamos criar o solo para criar uma parte do solo naquele local, precisamos usar a propriedade border bottom. Precisamos encontrar o contêiner. Aqui, vou digitar borda inferior. E eu vou usar uma borda de dois pixels. Também quero uma cor sólida para nossa borda, sólida, nossa cor de borda é branca, é. Se eu definir esse arquivo, você poderá ver o resultado. Além disso, preciso remover as gotas de chuva do fundo. Aqui vou digitar os dez pixels inferiores. Eu testei esse arquivo, agora ele funcionou perfeitamente. Concluímos com sucesso nosso projeto de nuvem e chuva. Espero que você goste desse vídeo. Obrigado por assistir a este vídeo, sintonizado para nosso próximo projeto 34. Animação de carregamento de CSS: É bom ver vocês de volta, pessoal, mais uma vez, estou de volta com um novo projeto de animação. Como você pode ver nesta animação, como a animação de carregamento funciona. Sem perder seu tempo, vamos ver como podemos criá-lo Como você pode ver, lado a lado, abro meu editor de código do Visor Studio e meu navegador usando a extensão de servidor Lx, e eu já criei o nome do documento STL index dot Com isso, você também cria ou estiliza o arquivo Sass. Então, primeiro, dentro da tag body, vou criar a tag H dois, H dois. Dentro da etiqueta S two, vou digitar blod. O ponto n. Mas na minha tag H two, vou usar dados em. Dados do tipo Hm. Texto de dados. Então, igual a dentro do duplo cos, vou passar o mesmo texto, carregando. Copie o texto e cole-o dentro dos códigos duplos. Se eu definir esta página, você poderá ver o texto no meu navegador. Esta é a nossa parte estável. Agora precisamos entrar no arquivo ou Sess Primeiro, vou importar um formulário. Deixe-me te mostrar. Aqui vemos que eu importo popping scorm, e a fonte é 700 É uma forma em negrito e agora vou selecionar o seletor universal Em vez disso, a estrela Cass ou a primeira propriedade é a margem. Margem, zero ou segunda propriedade é preenchimento. preenchimento também é uma terceira propriedade: o tamanho da caixa, o tamanho do Bob e como vou usar a E então eu vou usar uma boa propriedade da família. Família de fontes, família Fon, e aqui vou usar Poppins Esta fonte é de Sensory fame. Então, vírgula, vou digitar Sensorial. Se eu definir esse arquivo, você poderá ver o resultado. Aqui você pode ver o resultado da fonte. Você pode usar qualquer tipo de fonte. Depende de você. Agora, vamos estilizar nossa seção corporal. Ele deve usar o corpo. Corpo dentro do Cs, nossa primeira propriedade é exibida, e eu vou usar floco Eu quero colocar esse texto no meio do discurso. É por isso que vou usar o flake. Então, nossa próxima propriedade é justificar o conteúdo. Justifique o centro de contenção. Além disso, vou alinhar esse item. Alinhe o centro do item. Se eu definir esse arquivo, você poderá ver a resolução e, em seguida, direi a altura mínima. Altura mínima do tipo Hm, altura mínima cem VH. Com isso, também quero dizer antecedentes. Como plano de fundo, vou usar a cor RGV, RGP. Além disso, você pode usar qualquer cor mais escura. Mas aqui vou usar um pouco de peso três, valor verde é 40 e o valor azul é 53. Se eu definir esse arquivo, você pode ver o. Você pode usar qualquer cor de fundo suja. É um p e, em seguida, vou estilizar esse tipo H two. Aqui, vou empatar H dois. Então eu ajusto as calibragens, vou digitar a posição Posição relativa, a próxima propriedade é o tamanho da fonte. Tamanho da fonte. 14 V. Se eu definir esse arquivo, você poderá ver o resultado. Agora está perfeito. E agora vou definir a cor do telefone. H, vou amarrar a cor e vou usar a mesma cor RGV Eu copio o valor e vou colá-lo aqui. Vou configurar esse arquivo. Agora você pode ver que combina com a cor do plano de fundo É por isso que você não consegue ver a cor. Nossa próxima propriedade é tomada. Para isso, novamente, vou usar a cor RGV. Mas desta vez, vou mudar o, e nosso valor é 2108 e para azul, vou usar 146 Se eu definir esse arquivo, você ainda não poderá ver esse traçado porque não o definimos. É por isso que vou passar de 0,3. V. Se eu definir esse arquivo, agora você pode ver o motivo. Além disso, você pode aumentar o traço. É um PU e agora precisamos replicar a forma usando a seleção de postura Para isso, vou digitar H dois cólon cólon quatro. Em seguida, dentro do conteúdo das calibrações ou das primeiras propriedades. E aqui vou usar a função Otter. Agora precisamos passar esse atributo, texto de dados. Eu copio esse atributo aqui, vou passar o texto dos dados. Se você perceber, poderá ver nosso texto de dados e nosso conteúdo é semelhante. É por isso que ele criará a mesma réplica. Nossa próxima propriedade é a posição. Eu quero posicioná-lo de forma absoluta. Então, precisamos usar o top zero. Deixe também zero. Além disso, vou dizer que, por enquanto, vou ultrapassar 30 pixels. Se eu definir esse arquivo, você não poderá dizer nada porque não definimos nenhuma cor e altura para esse elemento. Para isso, vou usar a propriedade de altura. Altura 100%. Também vou usar cores. Cor, aqui, vou usar um vdu hexadecimal, tem Se eu definir esse arquivo, agora você poderá ver o resultado. Por enquanto, vou definir com zero. Isso não vai impactar nada. Mais tarde, vou mostrar por que precisamos usar com propriedades. Antes de fazer qualquer coisa, quero esse texto em maiúsculas. Aqui, vou usar a propriedade text trasf. Mas antes eu vou usar ponto e vírgula. Em seguida, vou digitar Tex transform. Transferência de texto em maiúsculas. E também para definir um traçado neste slot. Aqui, vou usar essa propriedade e valor, e depois da cor, vou colá-la. Mas desta vez, vou trocar o volante. Aqui eu vou passar zero VH h. Traço com zero V. Se eu definir esse arquivo, você poderá ver o resultado Se você perceber que pode ver, não há nenhum derrame neste slot Nossa próxima propriedade é transbordante, transbordamento aquecido. Defina este arquivo, agora você pode ver o resultado. Como você pode ver, nosso oito é zero e Olow z. É por isso que você não consegue ver o texto Mas se eu aumentar o valor de oito, deixe-me mostrar uma célula de 40 pi e, em seguida, definir esse arquivo, você poderá ver o resultado. Como você pode ver lentamente, ele preenche o texto com a cor. Da mesma forma, se eu aumentar o valor, escolher 90 células e, em seguida, definir esse arquivo, você também poderá ver o resultado. Na animação, precisamos brincar com essa propriedade. Por enquanto, vou fazer o zero e depois definir esse arquivo. Em seguida, vou usar outra propriedade, que é fronteira. Border escreve. Borda direita, e eu vou usar borda sólida de dois pixels, sólida. Além disso, vou usar uma cor Hodsimal. 01f e87. Se eu definir esse arquivo, você poderá ver o resultado. Se eu aumentar a largura, desta vez, então aqui vou passar 120 pixels e depois definir esse arquivo. Como você pode ver, parece que essa linha preenche a cor desse texto. Novamente, vou passar de zero aqui, e agora precisamos brincar com a animação. Vou criar uma animação. Animação, e nosso nome de animação é animate. Quero executar essa animação por 6 segundos, e nossa direção de animação é linear. Quero rodar essa animação por um tempo infinito. Aqui eu vou usar infinito. Agora precisamos criar o quadro-chave. Digite H nos quadros-chave de taxa. Quadros-chave e nosso nome de animação é animate. Como você pode ver, eu digito a grafia errada para animar. É por isso que vou corrigi-lo. E vou digitar o nome animate. Em seguida, dentro do Calass na posição de 0%. Novamente, dentro dos casos, eu defino w, w zero e vou abordar os tópicos desta seção. Agora, na posição de 70%, não estou pronto para cem por cento. Se eu definir esse arquivo, você poderá ver a animação. Como funciona. Funcionou perfeitamente. Se eu jogar com algum valor percentual com 0%, vou passar Também com 10%, vou passar de 100%. Na posição de 0%, posição de 10% e posição de 100%, quero atirar zero Mas com 70% da posição e 90% da posição dessa animação, eu quero a semana 100%. Se eu definir esse arquivo, agora está perfeito. Como viu. Isso é exatamente o que queremos. Obrigado por assistir a este vídeo, fique ligado no nosso próximo projeto