Crie 30 projetos web com HTML, CSS e JavaScript (2024) | Giorgi Lomidze | Skillshare

Velocidade de reprodução


1.0x


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

Crie 30 projetos web com HTML, CSS e JavaScript (2024)

teacher avatar Giorgi Lomidze, UI / UX Designer

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

      2:08

    • 2.

      Configuração

      1:52

    • 3.

      Projeto - Spotify Music App - Parte 1

      13:43

    • 4.

      Projeto - Spotify Music App - Parte 2

      27:49

    • 5.

      Projeto - Spotify Music App - Parte 3

      39:02

    • 6.

      Projeto - cartão de produto CSS

      22:38

    • 7.

      Projeto - Menu de navegação CSS com hover

      13:59

    • 8.

      Projeto - Caixa modal de sucesso / falha

      20:09

    • 9.

      Projeto - entre / formulário de inscrição com ilustrações

      24:56

    • 10.

      Projeto - cabeçalho do site

      24:50

    • 11.

      Projeto - Blog Card

      29:06

    • 12.

      Projeto - Menu de navegação com circles

      13:00

    • 13.

      Projeto - cabeçalho de site com gradientes

      20:48

    • 14.

      Projeto: formulário de contato com o modo luz/sombra

      27:30

    • 15.

      Projeto - barra de pesquisa

      11:37

    • 16.

      Projeto - Calculator

      19:56

    • 17.

      Projeto - cabeçalho do site com menu de navegação

      36:37

    • 18.

      Projeto - cartão de produto

      25:14

    • 19.

      Projeto - formulário de contato animado

      24:59

    • 20.

      Projeto - Glowing Button

      15:30

    • 21.

      Projeto - Hamburger Menu

      27:35

    • 22.

      Projeto - cabeçalho do site com slideshow e menu de navegação

      50:06

    • 23.

      Projeto - cartão de perfil

      26:20

    • 24.

      Projeto - entre / formulário de inscrição

      32:21

    • 25.

      Projeto - barra de progresso animada

      15:07

    • 26.

      Projeto - cabeçalho de site com animações

      52:24

    • 27.

      Projeto - Controle deslizante de testemunho

      35:00

    • 28.

      Projeto - formulário de contato animado

      28:34

    • 29.

      Projeto - cabeçalho de site com formulários

      30:42

    • 30.

      Projeto - cartões de preços

      23:59

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

271

Estudantes

2

Projetos

Sobre este curso

Bem-vindo ao "30 projetos web com HTML, CSS e JavaScript (2024)" no SkillShare!

Pronto para mergulhar no mundo do design de interface de usuário (UI) e experiência do usuário (UX)? Não procure mais! Este curso é sua porta de entrada para dominar a arte de criar interfaces digitais modernas e visualmente atraentes. Se você quer melhorar seu portfólio de design, se tornar um designer proficiente de UI/UX ou simplesmente melhorar suas habilidades de design, este curso foi adaptado apenas para você.

Neste curso, trabalharemos juntos em 30 projetos de design de UI/UX diferentes, com foco nos princípios e técnicas fundamentais de design. Se você é um iniciante que quer construir uma base sólida ou um designer intermediário com o objetivo de melhorar suas habilidades, você vai encontrar valor aqui.

Vamos começar com projetos simples e avançar gradualmente para projetos mais complexos. Ao longo do caminho, você vai aprender a criar designs que não são apenas bonitos, mas também altamente funcionais e fáceis de usar.

No final deste curso, você terá a confiança e as habilidades para se destacar no design de UI/UX. Você vai ganhar inspiração para elevar seus projetos de design e melhorar seu portfólio, colocando-o no caminho para uma carreira de design de sucesso.

Além disso, este curso fornecerá uma base sólida para explorar tópicos e ferramentas de design mais avançados no campo em constante evolução do design de UI/UX.

Junte-se a nós nesta jornada emocionante de exploração de design e vamos criar 30 projetos de design UI/UX que ajudarão você a desbloquear todo seu potencial de design. Inscreva-se hoje e vamos começar!

ARQUIVOS DE ORIGEM

Conheça seu professor

Teacher Profile Image

Giorgi Lomidze

UI / UX Designer

Professor

Hi,

I'm George, an UI / UX Designer, Web Developer, Founder at 'Code And Create' , and an author of several best-selling online classes.

I'm excited that I have a chance to help people to learn one of the most interesting and hottest fields in the world.

I decided to share my knowledge and experience with you and that's the main reason for being here at Skillshare.

Looking forward to seeing you inside my classes and help you to become a professional UI / UX Designer

Visualizar o perfil completo

Habilidades relacionadas

Design Design de UI/UX Web design
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: Olá e bem-vindo ao curso. Espero que este seja o curso certo e que você aproveite os projetos que construiremos ao longo deste curso. Como você já sabe, vamos criar 30 projetos modernos e criativos diferentes. Todos esses projetos serão construídos com base nas três principais tecnologias de desenvolvimento web front-end, HTML, CSS e Javascript. Eu gostaria de mencionar uma coisa. Como eu disse, os projetos serão criados com base em HTML, CSS e Javascript. Você deve ter uma forte compreensão de HTML e CSS e um conhecimento básico de Javascript para acompanhar as palestras e não se confundir Os projetos estarão repletos de diferentes técnicas e truques modernos. Você poderá aprender como criar efeitos e animações bonitos e bonitos, que podem ser usados como inspiração para desenvolver e personalizar seu próprio portfólio Como mencionei, construiremos 30 projetos. Eles são modelos independentes, então você não precisa examiná-los em ordem. Você pode criar qualquer um dos projetos que quiser da lista. Depende totalmente de você. Alguns dos projetos são simples, mas você também conhecerá alguns projetos avançados. Incluímos todos os níveis que o desenvolvedor precisa no curso. Estaremos criando projetos como menus de navegação, apresentações de slides, cabeçalhos de sites, cartões, aplicativos web e outros projetos interessantes e criativos Tenho certeza que você vai gostar deles. Acho que você terá muita prática e experiência em desenvolvimento web de front-end, no qual HTML, CSS e Javascript são essenciais. Eu também gostaria de mencionar outra coisa. Os projetos são criados para um tamanho de tela extra grande. Se você estiver usando um tamanho de tela relativamente menor , recomendo mudar para o modo responsivo Defina a largura e a altura como 1920 pixels e 1080 pixels e acompanhe as palestras com essa Caso contrário, os projetos podem não ficar bem em telas menores. E você terá problemas para acompanhar as palestras, por favor, leve isso em consideração Tudo bem, então vamos seguir em frente e começar. 2. Configuração: Olá e bem-vindo ao curso. Estamos muito satisfeitos por ter você aqui e estamos confiantes de que você achará este curso agradável Antes de começarmos a mergulhar em nosso projeto, vamos primeiro preparar nosso ambiente de trabalho. Se você já está configurado e pronto para escrever código, pode pular este vídeo e ir direto para o projeto No entanto, se você ainda não estiver preparado , tudo bem. Orientaremos você na configuração algumas ferramentas essenciais ao longo deste curso. Você precisará de duas ferramentas principais um navegador moderno e um editor de texto. Para o nosso navegador, usarei o Google Chrome, mas também recomendo o Mozilla, o Firefox Você provavelmente já tem esses navegadores, mas vamos ver rapidamente como baixá-los Para obter o Google Chrome, basta visitar esse URL e baixar o navegador. O processo de instalação é simples, por isso não vamos gastar muito tempo nele Para Mozilla, Firefox, você pode obtê-lo neste URL. Ambos os links serão incluídos nesta palestra para sua conveniência Tudo bem, agora vamos falar sobre o editor de texto. Usaremos o Visual Studio Code , que é um dos melhores editores de texto disponíveis atualmente No entanto, você pode usar seu editor de texto preferido, se tiver um. Ainda depende inteiramente de você. Eu recomendo dar um código do Visual Studio a. Tente baixar o código do Visual Studio, visite este site e selecione a versão para seu sistema operacional, Windows, Mac ou Linux. O processo de instalação Visual Studio Code também é simples Você não deve encontrar nenhum problema. Depois de instalar essas duas ferramentas, você estará pronto para começar o curso. Vamos direto ao assunto. 3. Projeto - Spotify Music App - Parte 1: Olá e bem-vindo ao nosso primeiro projeto neste curso. Neste vídeo, vamos começar a criar um aplicativo de música do Spotify com HTML, CSS e Javascript. Antes de começarmos a construir o projeto, vou descrevê-lo. Como você pode ver, temos aqui um aplicativo de música do Spotify, que consiste em algumas partes diferentes Na parte superior do aplicativo, você pode ver alguns ícones com o nome do aplicativo. Então temos aqui um cover que nos mostra o nome da música e também o artista. Abaixo, você pode ver os detalhes da música e o nome da música de um artista. Em seguida, temos uma barra de progresso com a hora atual da música e a duração da música. Então você pode ver aqui os controles do player. Abaixo, temos aqui alguns ícones com algum texto. Se eu clicar no botão play , a música começará a tocar. Como você pode ver, a barra de progresso está sendo atualizada, assim como a hora atual da música. Então, se eu clicar novamente no botão play, a música parará de tocar. Temos aqui os botões seguintes e anteriores. Se eu clicar neles, mudaremos para as músicas seguintes e anteriores. Tudo funciona perfeitamente. Tudo bem, então se eu clicar em qualquer lugar na barra de progresso, a música será rebobinada e a hora atual também será Tudo bem, então tudo funciona perfeitamente. Você pode ver aqui efeitos de sombra agradáveis e legais. É chamado de CSS New Morphism. Ao longo deste tutorial, você aprenderá sobre como criar os novos efeitos de morfismo CSS Ok, vamos começar. Eu criei uma nova pasta no desktop chamada aplicativo Spotify Music, na qual tenho outra pasta Música Inclui três músicas diferentes. Vamos abrir essa pasta no código VS e criar nossos arquivos de trabalho para HDML Em seguida, precisamos de um arquivo para CSS. Além disso, vou criar um arquivo para o script Java. Vamos abrir o arquivo HTML e criar os documentos HTML básicos. Vou colocar aqui um ponto de exclamação e, em seguida, apertar o topo ou Enter. Aqui vamos nós. Temos aqui a estrutura básica do HTML, os elementos básicos do HTML. A primeira coisa que vou fazer é mudar o título. Vai ser o Spotify. Music Up, então vou vincular os arquivos CSS e chavs. Vou abrir a tag do link. Em seguida, vou especificar aqui o caminho do arquivo. Em seguida, vou abrir a tag de script. No atributo source, vou inserir o script de nome final JS. Então, precisamos de um atributo chamado defer. Esse atributo faz com que o navegador execute o script depois execute o script depois que o conteúdo HTML for passado. Isso significa que o script será carregado assíncrona enquanto o conteúdo HTML estiver sendo passado, mas não interromperá a análise do Na verdade, você pode vincular o arquivo Esk aqui. Quer dizer, você pode abrir a tag de script logo acima da tag de encerramento do corpo e especificar aqui o alfabeto de origem. Mas, neste caso, vou usar essa técnica. Tudo bem, depois disso, vamos abrir o projeto no navegador usando o servidor ativo, você pode clicar aqui ou clicar no botão. Vá ao vivo. Nosso projeto está ativo no navegador. Vou colocar o navegador e o editor lado lado, assim. Então eu vou trazer outros links também. Vamos usar ícones de som de telefone ao longo deste projeto, e também vou usar telefones do Google. Vamos procurar um incrível CDN JS para celular. Em seguida, vou clicar aqui para copiar o URL. Em seguida, vou abrir a tag de link e colar o CDM copiado aqui no atributo de referência H. Tudo bem, depois disso, vou pesquisar os telefones do Google. Vamos visitar o site. Vou pesquisar telefones chamados deliciosos. Drone manual. Vamos clicar no telefone. Então precisamos pegar telefones. Depois disso, vou selecionar outros telefones. Vai ser um sinal negativo. Precisamos aqui de negativo. Vamos clicar em Obter telefone. Então, precisamos obter o código de âmbito aqui. Temos os dois telefones. Vou copiar esses links e colocá-los aqui no elemento principal. Tudo bem, agora podemos começar a escrever a marcação HTML. Vou criar um desenvolvimento que será o contêiner, que envolverá todo o conteúdo. Em seguida, temos outro desenvolvimento com o nome da classe player , que incluirá algumas partes diferentes. A primeira parte será a parte superior do jogador, quero dizer, a parte superior do player na qual vou inserir o botão com PTN. Também precisamos de um botão apertado. Em seguida, dentro do elemento do botão, vou inserir o nosomicon da fonte Precisamos de elementos I com as classes, restando uma linha sólida. Em seguida, vou inserir os elementos do painel com o aplicativo de texto Spotify Music Em seguida, precisamos de outro telefone, algum ícone. Na verdade, vou copiar esse botão daqui. Vamos colar aqui. Eu vou mudar o ícone. Nesse caso, precisamos de uma elipse sólida. Aqui temos dois padrões com o texto. Em seguida, vou criar o corpo do jogador. Estou na próxima parte do nosso jogador. Vou abrir uma tag com o nome da classe, player body. Na qual vou abrir outra div com o nome da classe current song Em seguida, precisamos criar uma capa. Como você lembra, a capa consiste em dois elementos de extensão. O primeiro será o artista. Vamos sentar aqui, King Canyon. Então eu vou abrir outro período e será a música chamada Malland Na verdade, essas são algumas músicas aleatórias estranhas. Eu os escolhi porque são livres de direitos autorais. E eu fiz isso para evitar quaisquer reivindicações de direitos autorais. Se você não gosta delas, isso não é um problema, não preste atenção nessas músicas. Tudo bem, em seguida, vou criar informações sobre a música. Precisamos de desenvolvimentos com o nome da classe, informações da música. Então precisamos de outro, serão os detalhes da música. Em seguida, vou inserir seus elementos espinhais com o nome da classe. Nome da música. Vai ser a Holanda. Vamos duplicar esse código, mudar o nome da classe. Vai ser uma música. Na verdade, não há detalhes, exceto o artista. E precisamos aqui do King Canyon. Tudo bem Depois disso, vou inserir seu fonossomicon. Vai ser um coração sólido. Então eu vou cuidar do progresso da música. Quer dizer, eu vou criar o desenvolvimento. Será a duração da música na qual vou inserir outra. Vai ser a hora da música. Então temos o progresso da música. Então eu vou para Odio. Precisamos do nome da pasta Music, na qual vou selecionar a primeira música, esta. Então eu vou adicionar aqui o nome da classe Odio. OK. Depois disso, vou analisar a hora atual e a duração da música. Vou inserir aqui desenvolvimentos com o nome da classe time em que vou inserir dois elementos de extensão. Por enquanto, vou inserir zero. Então, novamente, zero. Vamos duplicar esses elementos Depois disso, precisamos cuidar dos controles. Vou inserir seu desenvolvimento com os controles do nome da classe. Então vou inserir seu botão com a classe, na verdade, podemos pegar o botão aqui. Vou mudar os nomes das classes para o telefone, como ícone, nada shuffle Vamos duplicar esse botão cinco vezes. Na verdade, quatro vezes, porque no geral precisamos de cinco botões diferentes. O segundo será um botão para a música anterior. Vou adicionar aqui uma nova classe pré-PTN. Quanto aos elementos, precisamos de um sólido retrocesso Então temos o botão. Vamos adicionar aqui o nome da classe, play. As pesquisas também alteram os elementos. Vai ser um FA sólido. Jogue. Em seguida, temos o bóson para a próxima música que precisamos aqui Em seguida, PTN. Quanto ao elemento, será um sólido atacante de FA. Finalmente, vou mudar aqui o elemento , será um FA sólido. Repita. Tudo bem , como você pode ver, todos os cinco ícones são exibidos aqui. Em seguida, vou ver aqui a parte inferior do aplicativo. Quero dizer, precisamos criar esses dois ícones com o texto. Vamos continuar e desenvolvimento com o jogador da classe. Certamente precisamos de um player no qual eu vou inserir elementos I. Vai ser uma música A. Sólida . Então eu vou inserir seus elementos Span com o texto. Ouça o Spotify. Música Finalmente, precisamos de outro elemento com as classes, uma lista A sólida. Tudo bem, vamos falar sobre a marcação HTML. Temos aqui muitos elementos diferentes. Espero que tudo esteja correto. Veremos isso ao longo do projeto. Tudo bem, isso é sobre a marcação HTML. Todos os elementos são criados e agora temos que começar a estilizar o projeto para isso. Vamos passar para a próxima palestra. 4. Projeto - Spotify Music App - Parte 2: Tudo bem, na última aula, criamos a marcação HTML para o player e agora temos que escrever um pouco A primeira coisa que vou fazer é criar alguns estilos padrão para cada elemento. Vou selecionar cada elemento usando um asterisco. Em seguida, vou definir a margem e o preenchimento. Vamos definir os dois para zero. Em seguida, vou definir a propriedade de dimensionamento da caixa. E será igual à caixa de borda. Isso significa que todos os elementos dentro da altura incluirão o preenchimento e a borda Depois disso, vou definir uma linha para nenhuma. Além disso, vamos definir a família de telefones. Serão os telefones que selecionamos nos telefones do Google. É sensorial sinica negativo. Tudo bem Como você pode ver, todos os blocos padrão são aplicados aos elementos. Em seguida, vou definir o tamanho do telefone do elemento HTML. Ao longo deste projeto, vou usar a RAM como uma unidade de medida. No momento, um M é igual a 16 pixels, porque, por padrão, o tamanho do telefone do elemento HTML é igual a 16 pixels. Eu quero converter uma RAM em dez pixels. Portanto, precisamos diminuir o tamanho do telefone do elemento HTML. Vamos configurá-lo para 62,5%. Nesse caso, um M será igual a dez pixels Como você pode ver, o tamanho dos elementos ficou menor. Depois disso, vou retirar o contêiner que envolve todo o conteúdo do nosso projeto Primeiro de tudo, vamos definir com e altura. A largura será de 100%. Quanto à altura, vou configurá-la para 100 de altura da janela de visualização Isso significa que ocupará 100% da altura do ponto de vista Em seguida, vou mudar a cor do plano de fundo. Vou usar gradiente linear. Portanto, precisamos aqui de volta e não da cor de fundo, ou você pode usar a imagem de fundo. Vamos usar o gradiente linear. A primeira cor será 313131. Quanto à segunda cor, vou usar 151515 Ok. Então, como você pode ver, temos aqui o efeito gradiente Em seguida, vou colocar o conteúdo no centro da página. Eu vou fazer isso usando o CSS Flex box. Vamos configurar a tela para flexionar. Então, precisamos do centro de conteúdo do Justify e também de um centro de itens de linha Como você pode ver, o conteúdo é colocado no centro. Depois disso, vamos selecionar o Player definido dentro da altura. A largura será de 35 Ram. Então eu vou definir a altura para 700 Ram. Também mude, na verdade, não 700, mas 70 m. Então eu vou mudar o plano de fundo. Vamos usar novamente a função de gradiente linear. A direção da transição de cores será para a direita. Em seguida, vou especificar as cores. O primeiro será 313234. Quanto à segunda cor, vou defini-la como 223031 Ok, então aqui temos o jogador. Vou criar um efeito de sombra. Vamos usar o box shadow. Os valores serão zero. Ele especifica o deslocamento horizontal da sombra. Nesse caso, é zero, que significa que não há deslocamento horizontal A sombra estará diretamente atrás do elemento. Em seguida, vou passar um Ram. Esse valor especifica o desvio vertical da sombra. É definido como um Ram, o que significa que a sombra será deslocada para baixo em uma distância igual ao tamanho da fonte do elemento multiplicado por um tamanho da fonte do elemento multiplicado O próximo valor será cinco Ram. Esse valor define o raio de desfoque da sombra. Um valor maior criará um efeito de sombra mais desfocado. E, finalmente, precisamos da cor. Vai ser preto com opacidade de 0,4 Ok, então aqui temos o efeito de sombra, que eu acho muito bom Em seguida, vou arredondar o jogador usando o raio da borda Vamos configurá-lo para o Ram. Em seguida, vou alinhar o conteúdo usando o flex box. Vou colocar os elementos na vertical. Em primeiro lugar, precisamos do Display flex. Então temos que mudar a direção que vai ser. Coluna do próximo conjunto, colocando três Ram nos quatro lados. Ok, isso é tudo para o jogador agora. Em seguida, vou cuidar da parte superior do jogador, portanto, vou selecionar a parte superior do jogador. Vamos definir a largura para 100%. Em seguida, vou alinhar os elementos usando o livro flexível. Precisamos de exibição. Em seguida, vou criar algum espaço entre os itens flexíveis usando o conteúdo justificado. Espaço entre. Finalmente, precisamos alinhar os itens no centro verticalmente. Ok, então os elementos estão alinhados. Em seguida, vou cuidar dos botões. Vamos selecionar Player BTN. É um nome de classe comum para cada botão do projeto. Primeiro de tudo, vamos definir dentro da altura. Eu vou jogar com 24 Rams, vai ser bom também Em seguida, vou definir a borda 2.2 como sólida. E a cor será RGBA. Precisamos aqui da cor branca, 25053 vezes, e então a opacidade será 0,1. Depois disso, vou cercar o botão usando o raio da Vamos configurá-lo para 50% Em seguida, vou mudar a cor do fundo. Vamos definir para dois, B para C para E. Depois disso, vou mudar a cor. Vamos definir a cor para 89b que precisamos para criar o efeito de sombra Como eu disse no início do tutorial, vamos usar CSS, novos efeitos de morfismo, e vamos criá-los usando box shadow Vou inserir aqui alguns valores diferentes e depois explicarei o que eles fazem. Vou passar aqui 0,5 Ram, depois novamente 0,5 Ram , então precisamos de dois Ram, depois -0,1 Ram Então precisamos de cor. Vai ser RGB, uma cor preta com opacidade 0,5 Essa é a Em seguida, precisamos do segundo. Vai ser -0,4 Ram. Então, novamente, -0,4 Ram. Então teremos dois Ram, -0,1 Ram como cor Eu vou usar a cor branca. A opacidade será de 0,2 Ok, como você pode ver, temos aqui esse efeito de sombra agradável e legal Deixe-me explicar o que esses valores fazem. Essa é a primeira parte da sombra. 0,5 Ram é o deslocamento horizontal da sombra. Isso significa que a sombra será deslocada para a direita 0,5 vezes o tamanho da fonte do elemento Em seguida, temos novamente 0,5. É um deslocamento vertical da sombra. Isso significa que a sombra será deslocada para baixo em 0,5 vezes o tamanho da fonte do elemento Em seguida, temos dois Ram, e é um raio de desfoque da sombra Isso indica um efeito de desfoque relativamente grande -0,1 Ram. É um raio de dispersão da sombra. Um valor negativo fará com que a sombra se contraia. E então temos a cor. Temos a segunda parte da sombra novamente, o primeiro valor -0,4 Ram É um deslocamento horizontal da sombra. É um valor negativo e significa que a sombra será deslocada para a esquerda em 0,4 vezes o tamanho da fonte do elemento Em seguida, temos o deslocamento vertical da sombra. Novamente, é um valor negativo. Em seguida, temos o raio de desfoque e, em seguida, o raio de dispersão. Está configurado para -0,1 Ram. É um valor negativo e faz com que a sombra se contraia. Tudo bem, então no final do dia, temos esse efeito agradável e legal. Esse tipo de efeito no CSS é chamado de CSS New Morphism. Ele é implementado usando sombras de caixa e cores claras de fundo escuro para criar a ilusão de elementos sendo levemente extrudados Finalmente, vou adicionar o ponteiro do cursor. Tudo bem Depois disso, vou criar o efeito de clique para os botões. Vou selecionar o PTN do jogador, seguido pelos Ativos com a classe Vou usar transform translate Y com o valor 0,2 Ram. Depois de clicarmos no botão , obteremos esse efeito de clique agradável e legal. Depois disso, vou cuidar desse painel na parte superior do Vamos selecionar Player Top, seguido pelo painel Vamos continuar e aumentar o tamanho do telefone. Vai ser 1,3 e depois mudar a cor. Eu vou usar essa cor aqui. 89b. Tudo bem, isso fica na parte superior. Vamos passar para o corpo do jogador. Então, vamos selecionar o corpo do jogador. Em primeiro lugar, vou definir dentro das alturas. A largura será de 100%. Quanto à altura, vou definir 250, 5%. Em seguida, vou alinhar os elementos usando o Flex box Precisamos do Display Flex. Em seguida, vou colocar o conteúdo no centro. Precisamos do Justify Content Center e do Align items center. Tudo bem, no centro, temos aqui o nome da música e também o artista da música. Vamos criar aqui a capa. Quero dizer essa parte. Vamos selecionar a música atual. Vamos definir dentro da altura. Vou configurar os dois para 18 Ram. Então eu vou mudar a fronteira. Vai ser 0,5 Ram sólido. E a cor será RGP, uma cor branca com opacidade 0,15 Então eu vou fazer Vou definir o raio da borda em 50%. Finalmente, vamos criar o mesmo novo efeito de morfis usando a sombra Na verdade, vou pegar o box shadow daqui e depois alterar os valores de que precisamos aqui. 0,6 Ram, depois quatro Ram, então precisamos aqui -0,1 Ram como cor Será RGB, uma cor preta com opacidade de 0,9 Quanto à segunda parte, precisamos aqui, -0,6 Ram, depois quatro Ram Então precisamos do ponto -0,2 Quanto à cor, precisamos da cor branca com a opacidade 0,4 Como você pode ver, temos aqui esse efeito de sombra agradável e fresco Depois disso, vou selecionar a capa. Estou na parte interna desse elemento. Vamos definir a altura para 100%. Em seguida, vou mudar a cor do fundo. Vai ser 101112. E também precisamos limitar o raio de 50%. Tudo bem, depois disso, vou cuidar dos elementos de extensão Vamos seguir em frente e selecionar a cor com extensão. Vamos mudar a família telefônica. Nesse caso, vou usar o segundo telefone, que é Delicious Hand, que será cursivo Em seguida, vou definir a posição para os dois elementos de extensão. Vai ser absoluto. E também precisamos alterar a propriedade de exibição. Vai ser um bloco. Tudo bem, depois disso, vou personalizar cada elemento de rotação separadamente. Então, vamos seguir em frente e selecionar o primeiro. Precisamos de cobertura seguida pelo elemento de rotação. Vou usar o seletor de crianças. Precisamos do primeiro elemento de rotação. Vamos mudar a cor. Vai ser D. Então eu vou mudar o tamanho do telefone. Vamos de 30 para 1,6 Além disso, vou mudar a posição. A posição superior será 20% Quanto à posição esquerda, vou definir como 30%. Na verdade, precisamos de uma posição relativa para o elemento pai porque precisamos alinhar os elementos de acordo com os elementos pais Vamos definir a posição em relação à música atual. Agora, como você pode ver, o elemento está posicionado corretamente. Vamos continuar e duplicar esse código. Altere a seleção da criança, precisamos aqui de duas, então a cor será branca. O tamanho do telefone será de 2,5 Ram. Em seguida, precisamos nos posicionar com o valor de 35%. Quanto à posição esquerda, vou configurá-la para 20% Além disso, vou adicionar dez RAM. Finalmente, precisamos que a linha de textura esteja no centro. Tudo bem, a capa está bem bonita. A única coisa que vou fazer é girar um pouco Este elemento que vou adicionar aqui, transforme a rotação Z com o valor de -15 graus Tudo bem, vamos falar sobre a próxima capa, temos que pegar aqui a música no outono. Vamos selecionar a música no outono. Antes de tudo, defina a largura. Vai ser 100% Então, precisamos alinhar os elementos usando o livro flexível Vou definir a exibição como, depois vou criar algum espaço entre os itens flexíveis, justificar o espaço de conteúdo Também precisamos alinhar o centro dos itens, ele centralizará o elemento verticalmente E então eu vou criar algum espaço na parte inferior usando a margem. Os três últimos. Tudo bem, depois disso, vou selecionar os detalhes da música. Vamos mudar a direção do alinhamento dos elementos usando livros flexíveis Precisamos que a direção flexível seja uma coluna. Como você pode ver agora, os detalhes da música são colocados verticalmente uns sobre os outros Em seguida, vou selecionar o nome da música. Vamos definir o tamanho do telefone para dois. Corra, então precisamos de cor. Vai ser branco. Além disso, vou deixar o telefone mais leve. Vamos definir o peso do telefone para 300. Ok. Depois disso, vou tirar você do artista da música. E, na verdade, vamos duplicar esse código. Precisamos do seu artista musical. Vou definir o tamanho da fonte para 1,2 Ram. Então a cor vai ser essa cor aqui. Quanto ao peso da fonte, vou me livrar dela. Tudo bem, vamos falar sobre os detalhes da música. Em seguida, vamos cuidar do coração, esse telefone também está aqui. Então, vamos selecionar Informações da música, seguidas pelos elementos. Nós precisamos. O tamanho da fonte deve ser dois M. Então eu vou mudar o fundo. Vamos usar fundo com gradiente linear. Se dermos uma olhada no projeto finalizado, você verá que temos aqui um fundo de gradiente linear Eu vou mudar a direção da cor. A transição será de dois direitos. Então precisamos de cores. O primeiro será 37. Para o segundo, vou usar 62 BC 68. No momento, o plano de fundo do fontossomicon foi alterado e, na verdade, precisamos mudar a cor do Para isso, vou usar as seguintes propriedades. Precisamos de um clipe de fundo da web key, será texto. Além disso, vou usar a cor do texto da chave da web com valor, transparente. Ok. Agora, o plano de fundo do ícone do telefone foi alterado e parece muito bom. Depois disso, eu vou cuidar do tempo. Vamos selecionar algum horário. Vamos definir com 100% Então vou definir a altura para 0,5. A cor de fundo será 000d. Em seguida, vou definir o raio da borda de 2,5 Ram. Além disso, precisamos criar algum espaço na parte inferior usando a margem e a parte inferior da RAM. Em seguida, precisamos criar alguns efeitos de sombra. Vamos definir a sombra 2,2 Ram, depois 0,2 Ram e novamente 0,2 Ram. A cor será branca RGBA com o Opco 0.1. Finalmente, mude o ponteiro Tudo bem, como você pode ver, a barra de progresso foi criada. Em seguida, temos que cuidar do progresso perdido. Vamos selecionar esse elemento. Primeiro de tudo, vou mudar a posição. Vai ser absoluto. Em seguida, precisamos posicionar em relação aos elementos pais. Então, precisamos das propriedades superior e esquerda, ambas iguais a zero. Mude a largura, vai ser 30% Então precisamos altura que vai ser 100% Então precisamos mudar o fundo. Vamos usar novamente a função de gradiente linear. Na verdade, precisamos dos mesmos valores dessa função. Vamos pegá-los e colá-los aqui. Como você pode ver, temos aqui o progresso da música. A única coisa que preciso fazer é arredondá-lo usando o raio da borda Vamos configurá-lo para 2,5 corridas. Tudo bem, vamos falar sobre isso, alguns progressos. Em seguida, temos que cuidar do tempo. Vamos selecionar esse elemento. Vou definir a largura para 100% e depois alinhar os elementos usando livros flexíveis Precisamos exibir o conteúdo flexível e criar algum espaço entre os itens flexíveis usando o conteúdo do justify Espaço entre também. Vamos criar algum espaço na parte inferior usando a margem. Em terceiro lugar, corra bem, a hora e a duração da música estão alinhadas Em seguida, temos que cuidar desses elementos da panela. Selecione a hora seguida pela panela. Vou aumentar o tamanho do telefone. Digamos 21 pontos de RAM. Quanto à cor, vou usar a cor cinza. Esse aqui. Como você pode ver, a hora e a duração da música são personalizadas. Depois disso, vou cuidar dos controles, desses padrões aqui. Vamos seguir em frente e selecionar os controles. Vou definir com 100% , então precisamos alinhá-los usando a caixa flexível Vamos configurar essa jogada para flexionar, criar algum espaço usando justificar o espaço de conteúdo Além disso, precisamos alinhar os itens no centro. Como você pode ver, os botões estão alinhados. Depois disso, vou personalizar o botão Play Pose. Como você pode ver, é diferente. Vamos continuar e selecionar Play Pose. Vou definir a altura de Witten para cinco quadros porque será um pouco maior do que os outros botões Vamos definir a altura para cinco quadros. Então eu vou mudar o plano de fundo. Na verdade, precisamos dos mesmos valores. Vamos pegar a função de gradação linear. Como você pode ver, o botão parece bom. Vou mudar a cor do ícone. Vai ser branco. Finalmente, precisamos mudar a caixa Mostrar. Na verdade, vou pegar a sombra da caixa daqui. Vamos alterar os valores que precisamos de 0,5 Ram, então vou definir esse valor para dois Ram, 0,1 Ram. A opacidade da cor será 0,8 Em seguida, teremos aqui 0,82 Eu vou mudar esse valor, vai ser 0,1 Ram Na verdade, precisamos aqui da sombra da caixa e não do tamanho da caixa. Ok, para o botão play, temos uma sombra diferente porque o botão é um pouco maior. Em seguida, vou cuidar do rodapé do player. Então, vamos selecionar o rodapé do jogador definido com 100%. Em seguida, vou alinhar os itens usando o livro Flex Precisamos exibir o flex e, em seguida, justificar o espaço entre os conteúdos, porque precisamos criar espaço entre os itens Em seguida, vou definir o centro de alinhamento de itens. E, finalmente, precisamos de uma margem superior O. Ok ? ver claramente por que precisamos dessa propriedade, vamos comentar isso. Como você pode ver, precisamos colocar o rodapé para baixo. É por isso que eu uso aqui margin top, auto. Precisamos desse elemento porque alinhamos o conteúdo de todo o player usando o Flexbox Precisamos da margem superior para colocar o rodapé abaixo. Ok, depois disso, vou cuidar dos ícones no pé. Vamos selecionar elementos, aumentar o tamanho do telefone. Vai ter 1,8 Ram e também mudará a cor. Vamos usar aqui essa cor cinza. Os ícones parecem bons. Depois disso, vou cuidar desse panelement. Vamos duplicar esse código, alterar o seletor que precisamos aqui dos elementos pan O tamanho da fonte será 1,2 e. Quanto à cor, precisamos aqui, da mesma cor. Tudo bem, aí está o player personalizado, parece muito bom. E agora temos que fazer isso funcionar. Para isso, vamos passar para a próxima palestra. 5. Projeto - Spotify Music App - Parte 3: Tudo bem, uma vez que o player é personalizado e estilizado, agora temos que adicionar um pouco de Javascript ao nosso projeto A primeira coisa que vou fazer é criar uma matriz onde armazenaremos os dados das músicas. Vou criar a variável e chamá-la de dados da música. Vai ser uma matriz. Vou inserir aqui três objetos diferentes. Cada objeto incluirá o nome da música, o artista e também a fonte do arquivo de áudio. Vou inserir um objeto no qual vou criar três propriedades diferentes. O primeiro será o nome, vou adicionar aqui a Holanda Então teremos Artist, será King Canyon. Então teremos a propriedade de origem na qual vou inserir a fonte do audiófilo que precisamos aqui, Mahu Land, depois Na verdade, é o nome da música. Se verificarmos a pasta de músicas, você verá que temos aqui esse nome. Eu vou aderir à extensão da música. Vai ser a MP três. Ok, vamos ver o primeiro objeto. Teremos três deles. Vamos duplicá-lo duas vezes. O nome da segunda música será algo como por venda. Então, o artista será um parceiro silencioso. Novamente, essas são algumas músicas estranhas. Em seguida, precisamos de uma fonte, que será a parceira silenciosa da Pará ou da Psi Quanto à terceira música, vai ser a verdade, é o nome. Então teremos o artista e será Domini. Finalmente, precisamos da artista fonte Domini. Tudo bem, então vamos falar sobre os dados da nossa música. Em seguida, vou criar algumas variáveis diferentes. Temos que selecionar muitos elementos diferentes. Vou criar a primeira variável, que será um contêiner. Vamos selecionar o contêiner usando método de seleção de consulta de documentos. Vamos especificar aqui o nome da classe, contêiner. No geral, teremos aqui 12 variáveis e elementos diferentes. Vou duplicar essa linha de código 11 vezes. Ok, então vamos mudar os nomes das variáveis e também os nomes das classes. O segundo será o nome da música. Precisamos do nome da sua turma. Então, faremos com que o artista da música mude. Precisamos do artista da música. Em seguida, teremos uma capa, mude a capa do nome da classe. Então, a próxima variável será play pulse bottom. Vamos chamar a variável play pulse de BTN. Então, em dito aqui, nome da turma, peça de poeta. A variável será a parte inferior anterior. Vamos chamá-lo de pré BTN. E selecione a variável, quero dizer, os elementos com o nome da classe. Antes do BTN, próximo, próximo, PTM. Vamos mudar o nome da classe. Depois disso, vou selecionar Odio. Tem o nome de classe Odio. Então, a próxima variável será a hora da música. Vamos mudar o C. Precisamos do tempo do filho dela. Então, teremos o progresso da música. Mude o progresso da música da turma. Em seguida, teremos o artista da capa e o nome da capa. Vamos mudar o nome da variável que precisamos nomear e ela será capa. Em seguida, precisamos selecionar elementos de extensão. E eu vou usar aqui select, vamos selecionar, na verdade, o nome da capa é o segundo elemento de extensão que precisamos aqui dois. Vamos realmente duplicar esse código e nos livrar dessa linha Mude o nome, quero dizer, o nome da variável, vai ser artista da capa. E então precisamos aqui do primeiro intervalo. Vamos verificar o índice do HTM do arquivo e ter certeza de que estamos corretos aqui Temos capa, a primeira é na verdade, a primeira é artista e depois temos o nome. Vamos ao script, ao arquivo GS. Temos o nome da capa. o segundo. Ok, está correto. Vamos criar mais uma variável, que será o índice de músicas. Vamos ver a variável apagada usando let keyword song index. E eu vou configurá-lo para zero. Tudo bem, depois disso, eu vou criar uma função. Essa função usará um índice como argumento. Ele recuperará os dados da música da matriz de dados da música. Com base no índice, ele atualizará vários elementos na interface do usuário com informações sobre a música atualmente carregada Ele também definirá o atributo de origem do elemento de áudio para o arquivo de música correspondente. Vamos seguir em frente e criar uma função. Vou chamá-la de carregar música. Como eu disse, precisamos aqui do parâmetro, vamos chamá-lo de índice. Temos que atualizar a interface do usuário. Temos que definir o nome e artista da capa e também o nome e o artista da música. E também temos que definir a fonte do arquivo de áudio. Vou inserir aqui, nome da capa, conteúdo do texto. Vou recuperar os dados da matriz de dados da música que precisamos aqui, dados da música Em seguida, temos que especificar o índice. Em seguida, precisamos do nome, que é a primeira propriedade no objeto. Vamos duplicar esse código três vezes aqui. Artista da capa. Vou mudar a propriedade do nome para artista. Então temos que definir o nome da música. Finalmente, precisamos de um artista musical. Ok, mais uma vez, na verdade, precisamos aqui do artista. Definimos o nome da capa, o artista da capa, o nome da música e o artista da música. Agora temos que definir a fonte do arquivo de áudio. Vou adicionar aqui o áudio RC. Será igual ao modelo literal. Precisamos de uma pasta chamada música. Então, temos que especificar aqui a fonte dos objetos que temos aqui. Vou inserir os dados da música. Em seguida, precisamos especificar o índice. Então, precisamos da propriedade RC. E, finalmente, a extensão do arquivo de áudio P três. Ok, é isso sobre essa função, temos que chamar essa função assim que a janela for carregada. Vou anexar um ouvinte de eventos ao objeto da janela com o evento chamado load Vamos inserir aqui uma função de retorno de chamada. Em seguida, chame a função load song conforme os argumentos que vou interferir. Índice de músicas, que criamos aqui. Tudo bem, novamente, essa função usa um índice como argumento. Recupera os dados da música da matriz de dados da música com base nesse índice E atualiza vários elementos na interface com informações sobre a música atualmente carregada. As informações, quero dizer, o nome da música, o artista da música e também a fonte do arquivo de áudio. Tudo bem, depois disso, vou criar outra função para tocar a música. Vamos criar uma variável e chamá-la de play song. Porque eu disse que seria uma função. Essa função controlará a reprodução do elemento de áudio Ele adicionará uma classe ao elemento do contêiner para indicar que a música está tocando. Além disso, ele mudará o ícone do botão de reprodução de postagem e iniciará a reprodução do áudio Precisamos aqui da lista de classes de contêineres. Vou adicionar aqui pose do nome da classe. Em seguida, precisamos acessar a peça neste ícone aqui. É filho dos elementos do botão. Como você pode ver, temos aqui elementos de botão e, dentro do elemento de botão, você pode ver o elemento. Temos que acessar esse elemento. Portanto, precisamos do Play Button First Element Child. Em seguida, precisamos alterar o nome da classe. Vai ser uma postagem sólida de FA. Finalmente, para tocar essa música, precisamos usar uma das funções integradas em Javascript chamada play. Precisamos reproduzir áudio novamente, essa função, quero dizer, reproduzir música, controla a reprodução do elemento de áudio Ele adiciona uma classe ao elemento do contêiner para indicar que a música está tocando. E também muda o ícone do telefone do botão play pose. Finalmente, ele toca a música. Tudo bem, da mesma forma que temos que gerenciar a música, vou duplicar esse código Precisamos da função de pose song. Em seguida, vou mudar o método d para remover. Além disso, precisamos mudar o telefone atômico. Nesse caso, precisamos brincar em vez de posar. Finalmente, precisamos postar o áudio usando o método pose. Tudo bem, para fazer essas funções funcionarem, temos que adicionar um ouvinte de eventos ao botão play E temos que chamar essas duas funções. Vou escolher play post BTN com adicionar ouvinte do evento. E especificamos aqui o clique do evento. Em seguida, precisamos da função de retorno que será executada assim que clicarmos no botão Depois de clicar no botão, precisamos verificar se o contêiner tem a classe pose. Se isso acontecer, significa que a música está tocando no momento. Precisamos chamar a função ****. Caso contrário, precisamos chamar play song para começar a tocar a música. Tudo bem, precisamos da instrução if na qual temos que verificar se o contêiner contém classe. Se isso acontecer, então temos que posar a música. Temos que chamar essa função. Se essa condição for falsa, precisamos da instrução L e da função de música. Tudo bem, vamos verificar os resultados. Se clicarmos no botão play put , o ícone será alterado, mas, como você pode ouvir, a música não está tocando. Na verdade, vamos verificar o console. Temos aqui um erro dizendo que o elemento não tem fontes suportadas. Linha Script JS 49. Temos problemas com a fonte. Na verdade, a fonte parece correta. Nós temos o problema aqui. Bem, como você vê, temos aqui a extensão MP três na propriedade de origem. E, portanto, não precisamos mais aqui dessa extensão porque ela dobrará. Vamos nos livrar disso. Agora eu acho que a música vai tocar. Vamos clicar no botão. Como você pode ver, a música está tocando e o ícone também foi alterado. Tudo bem, então tudo funciona bem até agora. Depois disso, vou tirar você da capa. Vou girá-lo enquanto a música está tocando. Vou adicionar aqui a lista de aulas de capa. Vou adicionar uma nova turma à capa. Vamos chamá-lo de rotacionar. Precisamos remover essa classe. Depois de colocarmos a música, precisamos seguir a mesma linha com o método de remoção. Em seguida, vou até o arquivo CSS estilizado e encontrarei a capa aqui Vou criar uma animação. Vou usar quadros-chave CSS com a rotação da capa do nome. Vou definir a rotação do elemento em 0%, vou definir a rotação de transformação para zero Então, em 100%, precisamos transformar a rotação Z com um valor de 360 graus. Em seguida, vou selecionar a rotação de classes, que adicionamos à capa Eu vou definir animação. O nome será cover rotate. Então, precisamos da duração. Serão 10 segundos pois a animação será linear e precisamos reproduzi-la infinitamente Ok, vamos tocar a música. Como você pode ver, a capa gira quando colocamos a música e ela para Tudo bem, então tudo funciona perfeitamente. Em seguida, vou cuidar do anterior e seguir em frente. Próximos botões, temos que fazê-los funcionar. Vou começar com a música anterior. Vou criar uma nova função. Vamos chamar isso de pré-reprodução da música. Precisamos diminuir o valor do índice da música. Para isso, vou usar o operador de decréscimo menos Se o índice da música for menor que zero. Se for, então temos que definir o índice da música para o índice da última música na matriz de dados da música. Precisamos aqui da declaração if na qual vou verificar se o índice da música é menor que zero. Se for, então temos que definir o índice da música para os dados da música com o comprimento menos um Se o índice da música for menor que zero, definimos o índice da música como o índice da última música na matriz de dados da música. Em seguida, temos que carregar a função da música com o índice da música. Então, temos que tocar a função de música também. Tudo bem, essa função está pronta. Em seguida, temos que cuidar da próxima música, BTN. Quer dizer, temos que criar uma função semelhante para o botão da próxima música. Vamos duplicar esse código, alterar O nome da função será a próxima música tocada Em vez do operador de decréscimo, precisamos do operador de incremento. Em seguida, precisamos alterar a condição da declaração if. Porque temos que verificar se o índice da música é maior que o índice da última música na matriz de dados da música. Se for, precisamos definir o índice da música para zero. Vou mudar a condição aqui. Precisamos que o índice da música seja maior do que os dados da música em termos de comprimento menos um Se for verdade, então temos que definir o índice da música para zero. Então, precisamos dessas duas funções para fazer essas funções funcionarem. Temos que chamá-los assim que clicarmos nos botões necessários aqui para selecionar o pré-BTN com o ouvinte do evento, o evento será clicado E também precisamos aqui de uma função de livro. Mas em vez da função book, vou inserir o nome da função em si. música. Vamos duplicar esse código e transformar pré em próximo Precisamos aqui a seguir, Song Play. Tudo bem, então agora os dois botões devem funcionar. Vamos tocar a música. Em seguida, clique no botão anterior. Como você pode ver, a música mudou para a música anterior Ambos os botões funcionam perfeitamente. Tudo bem Uma vez que os controles funcionem bem. Em seguida, temos que cuidar da atualização do horário da música. Quero dizer, temos que atualizar a hora atual, a duração da música. Também temos que atualizar a barra de progresso e assim por diante. Tudo bem, a próxima coisa que vou fazer é adicionar um ouvinte de eventos ao áudio O evento será uma atualização de horário. Esse evento é acionado continuamente à medida que a posição de reprodução de áudio muda Vamos adicionar aqui a função de retorno de chamada. Precisamos inserir aqui um objeto de evento. A próxima coisa que vou fazer é extrair a hora e a duração atuais. Vamos criar uma variável e chamá-la de hora atual. Deve ser igual à hora atual alvo. Estamos obtendo a hora atual do objeto de evento, e o objeto de evento contém informações sobre o Da mesma forma, temos que pegar a duração. Vamos duplicar esse código. A segunda variável será a duração. Temos que selecionar a duração. hora atual recupera a posição de reprodução atual do elemento de áudio e recupera o valor A duração recupera a duração total do arquivo de áudio, novamente em segundos. Tudo bem Depois disso, temos que calcular a largura do progresso. Vou criar uma nova variável, vamos chamá-la de hora atual. Com isso, deve ser igual ao tempo atual dividido pela duração. E temos que multiplicar esse valor por 100. Ok, esta linha de código calcula a porcentagem da duração total decorrida com base na posição de reprodução atual Agora temos que atualizar a largura da barra de progresso. Precisamos do progresso da música e da largura do estilo. Em seguida, vou usar modelos literais. Vamos inserir aqui, a hora atual com. Temos que aderir ao sinal de porcentagem. Tudo bem, com essas duas linhas, atualizamos a interface do usuário. Atualizamos a largura do elemento de progresso da música para refletir a posição atual da reprodução Essa linha indica dinamicamente a largura do elemento da barra de progresso com base na porcentagem do arquivo de áudio que foi reproduzido até o momento em que o áudio é reproduzido Essa largura é atualizada continuamente, fornecendo uma indicação visual do progresso da reprodução de áudio No momento, a largura do progresso está definida em 30%. Vamos continuar e torná-la zero. Então eu vou tocar a música. Como você pode ver, na barra de progresso em que estou, a largura da barra de progresso está aumentando conforme o Odio se posiciona Tudo bem, então tudo funciona bem. Agora temos que atualizar a hora atual da música e também do vídeo. Não é o vídeo, mas a duração do áudio. Vamos continuar e criar novas variáveis. Precisamos da hora atual da música. Vou selecionar esse método seletor de consultas do Panelementlet use Selecione a hora seguida por este painel, temos que usar o seletor ampchild Vou selecionar o primeiro elemento de rotação. Então, vamos duplicar esse código. A segunda variável será alguma duração. Eu vou mudar o seletor que vai ser filho dois Tudo bem, depois disso, precisamos anexar um novo ouvinte de eventos ao áudio, precisamos aqui do ouvinte de eventos de áudio O evento terá dados carregados. Vamos aderir a uma função cívica. ouvinte de eventos escuta o evento de dados carregado, que indica que o navegador carregou os dados odio do Em seguida, vou criar uma variável, que será a duração do ódio Deve ser igual à duração do ódio. Agora estamos extraindo a duração do ódio. Essa linha de código recupera a duração total do arquivo de áudio carregado no elemento Odio e fornece o valor em segundos Ok, em seguida, vou criar outra variável, e será o total de minutos. Precisamos calcular o total de minutos e segundos. Deve ser igual ao piso de matemática. Vou inserir aqui a duração do Odio dividida por 60. Isso duplica essa linha de código. Precisamos de um total de segundos. Nesse caso, precisamos do módulo de duração de áudio 60. Tudo bem A primeira linha calcula o número total de minutos dividindo a duração total por 60 e arredondando para o É por isso que usamos aqui aquele andar. Quanto à segunda linha, ela calcula os segundos restantes pegando o restante ao dividir a duração total por 60 e arredondando para o número inteiro mais próximo Tudo bem, depois disso, temos que formatar os segundos e usar a instrução if na qual temos que verificar se o total de segundos é menor que dez, então temos que adicionar zero na frente do dígito que precisamos aqui, total de segundos Em seguida, vou usar o modelo literal, precisamos de zero e seguida, vou inserir aqui o total de segundos. Novamente, verificamos se o total de segundos é menor que dez. Se for verdade, prefixamos zero nos segundos para garantir que o formato de exibição da hora esteja em minutos e segundos. Tudo bem, finalmente temos que alterar o conteúdo do texto da duração da música, precisamos aqui duração da música seguida pelo conteúdo do texto. Vou inserir aqui os literais do modelo seguidos pelo total de minutos e total de segundos. Precisamos de um total de minutos. Na verdade, precisamos de minutos. Então precisamos da coluna, temos duas no total de segundos. Tudo bem, como você pode ver, temos aqui a duração da música. Se mudarmos para outras músicas , a duração da música será atualizada de acordo. Tudo bem, tudo funciona bem. Em seguida, temos que cuidar da hora atual da música. Vou criar novas variáveis. O primeiro será em minutos atuais. Deve ser igual ao tempo atual do assoalho bucal dividido por 16. Vamos duplicar esse código. Precisamos dos segundos atuais. Temos que mudar a divisão por módulo. A primeira linha calcula o número total de minutos decorridos dividindo o tempo de reprodução atual por o tempo de reprodução atual 60 e arredondando Quanto à segunda linha, ela calcula os segundos restantes pegando o restante ao dividir o tempo de reprodução atual por 60 e arredondando Essa operação garante que a variável de segundos atual represente a segunda parte do tempo. Agora temos que verificar novamente se segundos atuais são menores que dez, temos que fazer a mesma coisa que fizemos aqui. Precisamos prefixar zero no dígito, precisamos segundos atuais iguais ao zero literal do modelo e, novamente, Ok, agora temos que formatar os segundos. Quero dizer, temos que fazer a mesma coisa que fizemos aqui. Vamos adicionar aqui a música, conteúdo de texto da hora atual que temos em minutos atuais, dois pontos, segundos atuais. Ok, novamente, estamos atualizando a interface do usuário. Atualizamos o conteúdo do texto de algum elemento de tempo atual com os minutos atuais calculados e os segundos atuais no formato minutos e segundos. Essa linha diz dinamicamente o conteúdo do texto de um elemento para exibir o tempo de reprodução atual do arquivo de áudio em minutos e segundos Tudo bem, vamos tocar a música. Como você pode ver, a hora atual não está sendo atualizada. Temos um problema em algum lugar aqui. Vamos verificar o código. Na verdade, esse código, quero dizer, o código dos minutos e segundos atuais deve estar fora desse evento. Vamos colocar o código aqui e depois verificar os resultados. Como você pode ver, a hora atual está sendo atualizada perfeitamente para todas as músicas. Tudo bem, agora temos que passar para a última parte do nosso projeto. Quer dizer, temos que atualizar a barra de progresso assim que clicarmos em qualquer lugar aqui, como no projeto finalizado. Se clicarmos em qualquer lugar na barra de progresso , a música será rebobinada adequadamente Tudo bem, então temos que procurar uma posição de reprodução específica Vou adicionar o ouvinte do evento ao horário da música. Com o evento de clique, precisamos do evento de clique do ouvinte. E com uma função de retorno de chamada, vou inserir aqui o objeto de evento Ok, agora temos que definir o progresso com, vamos criar uma nova variável. Vai progredir com. Deve ser igual ao cliente de horário da música. Com essa linha de código, recuperamos a largura do elemento de tempo da música, que representa a largura total da barra de progresso Em seguida, temos que criar outra variável, que será o deslocamento frio X. Vou torná-la igual ao deslocamento X. Essa linha recupera a distância horizontal da borda esquerda do elemento de tempo da borda esquerda música até o ponto em que o usuário clicou, indicando a posição em que o usuário indicando a posição em que o Novamente, essa linha de código recupera a distância horizontal da borda esquerda do elemento de tempo da música até o ponto em que o usuário clicou Tudo bem, depois disso, vou definir a duração da música. Vamos criar outra variável. Na verdade, precisamos de espaço aqui. A nova variável será a duração da música. Deve ser igual à duração do ódio. Depois disso, temos que definir a hora atual do Odio Vou adicionar aqui a hora atual do Odio. O que deve ser igual ao deslocamento x do clique dividido pela largura do progresso Temos que multiplicar esse valor pela duração do sol. Tudo bem, essa linha de código calcula a posição de reprodução desejada no arquivo de áudio com base na proporção entre a posição desativada clicada na largura da progresso e a largura total da barra a largura total da Em seguida, multiplicamos pela duração total do áudio. Ele definirá a propriedade de hora atual do elemento de áudio buscando efetivamente a posição de reprodução desejada Agora temos que chamar a função de tocar música. Ele iniciará a reprodução do áudio a partir da posição de reprodução recém-definida Tudo bem, vamos verificar o resultado. Se eu clicar, nada acontecerá porque cometemos um erro. Vamos verificar o console. Falha ao definir o script de propriedade de hora atual JS 1204124 hora atual Na verdade, tudo parece estar correto. Vamos verificar outras linhas que temos aqui. O que é isso que precisamos aqui? Pontos do conjunto X, então é um tipo Desculpe por isso. Agora eu acho que está tudo correto. Vamos verificar os resultados. Ok, então tudo funciona perfeitamente. Tudo bem Estamos quase concluindo nosso projeto. A única coisa que vou fazer é lidar com o fim da reprodução de áudio Quando a música terminar , teremos que passar para a próxima música. Vou adicionar aqui um ouvinte emo ao áudio. O evento será encerrado. Quando a música terminar, teremos que chamar a próxima função de reprodução da música. Vamos inserir aqui a próxima música a ser reproduzida. Ok, quando o evento encerrado ocorre , acionamos a função de reprodução da próxima música, que carregará e tocará a próxima música na playlist. Vamos verificar os resultados. Vou rebobinar a música aqui. Vamos esperar pelo fim. Como você pode ver, quando a música terminou , ela mudou para a próxima música Tudo bem, então tudo funciona bem. E, na verdade, podemos dizer que com o projeto terminamos. Espero que você goste do projeto e aprenda coisas novas. Agora é hora de começar a criar nosso próximo projeto. Vamos passar para a próxima palestra. 6. Project 1 - Cartão de produto CSS: Tudo bem, então é hora de começar a criar o projeto, que será um cartão de produto bem desenhado e interessante O projeto será criado com base em HTML e CSS. Será simples, mas você aprenderá como criar o cartão do produto de uma forma moderna e descolada. O cartão é colocado no centro da página, que tem um fundo bonito. No lado esquerdo do cartão, temos uma imagem dos fones de ouvido. Quanto ao lado direito, inclui alguns elementos diferentes, como títulos, parágrafos, o preço do produto e o botão para comprá-lo alguns elementos diferentes, como títulos, parágrafos, o preço do produto e o botão para comprá-lo Ok, vamos falar sobre o projeto. Vamos começar a criá-lo. Eu criei uma nova pasta na qual temos uma pasta de imagens. Vamos abrir a pasta no código VS. Em seguida, criarei nossos arquivos de trabalho para HTML , que serão HTML de índice e para o estilo CSS Ss. Em seguida, vou abrir o arquivo HM de índice e criar a estrutura HD básica. Vamos mudar o título. Vai ser o cartão do produto, depois vou vincular o arquivo CSS. Ok, vamos abrir o projeto e o navegador. Em seguida, colocarei o navegador e o editor lado a lado, assim, para tornar nosso processo de trabalho mais simples e conveniente. Tudo bem, depois disso, vou acessar o site do Google Phones, porque vamos usar um dos telefones do Google durante todo o projeto. Vamos visitar o site e depois pesquisar o Google Phone chamado, não é? Vou selecionar alguns estilos diferentes, de pesos de telefone leves a ousados Em seguida, vou copiar o link e colá-lo no elemento principal. Tudo bem, estamos prontos para começar a escrever a marcação HTML. Vou abrir a tag div, que será o contêiner dentro desse elemento Vou abrir outro mergulho que será o plano de fundo. Precisamos de dois elementos aqui. Em seguida, vou abrir o cartão no qual teremos o invólucro de fundo E então, dentro da embalagem, precisamos de outro mergulho que será o fundo do cartão Depois disso, vou abrir o cabeçalho. Elementos com o título do cartão de classe. Vamos jogar aqui. Batidas. Então precisamos de desenvolvimento, que será o carro. Agora vou abrir a tag de imagem. Vamos selecionar Imagem na pasta de imagens. Vai ser fone de ouvido. Tudo bem. Depois disso, eu sou a tag que será a sombra. Primeira sombra. Precisamos de três sombras. Vamos mudar os nomes das classes. Em seguida, vou inserir aqui outra tag profunda. Vai ser conteúdo do cartão. Teremos aqui H três elementos de cabeçalho com o título pequeno da classe. Isso é inserir bits. Em seguida, precisamos de H uma tag de cabeçalho com o título principal da classe. Precisamos de fones de ouvido. Em seguida, vou abrir a tag de cabeçalho H five com o subtítulo da classe Vou inserir aqui a visão geral do produto. Em seguida, precisamos do parágrafo com algum texto fictício. Essa será a visão geral do produto. Em seguida, vem a parte do preço. Vamos abrir H, uma etiqueta de cabeçalho com o plano de fundo de preços que precisamos aqui, $99. Depois, vou abrir H, três elementos de cabeçalho com a média do preço do nome da classe Vamos inserir aqui o mesmo valor. Finalmente, precisamos do botão com a classe chamada BTN. O tipo será inferior. Então eu vou comprar juros. Tudo bem, na verdade, com a marcação HTML, terminamos. Agora podemos seguir em frente para escrever o CSS. Vou selecionar cada elemento usando um asterisco. Em seguida, defina a margem e preencha os dois para zero. Em seguida, vou definir o tamanho da caixa para a caixa de borda. Além disso, precisamos de uma família divertida para sermos sinceros, sem. Em seguida, vou selecionar o elemento HTML e definir o tamanho da fonte para 62,5% porque vamos usar M como unidade de medida Precisamos que um m seja igual a dez pixels, então é por isso que definimos o tamanho da fonte. Em seguida, precisamos do contêiner, a largura será de 100%. Então, precisamos que a altura seja de 100 pontos de vista Em seguida, vou mudar a cor do plano de fundo. Vamos usar aqui 57567. Em seguida, vou selecionar o plano de fundo, definir sua largura como 180 Ram. Então, a altura será a mesma. Em seguida, vou definir raio da borda em 50%, será o círculo Também altere a cor de fundo. Vou usar 334. Em seguida, vou mudar a posição. Vamos tornar isso absoluto. E também precisamos de uma posição relativa para o elemento pai. Aqui temos o plano de fundo, o círculo. Vamos corrigir, vamos selecionar a primeira rodada e definir a posição esquerda para -45%. Quanto às duas posições, será -10%. Em seguida, vou selecionar o segundo plano, definir a posição correta para -15%. Quanto às duas posições, será 35% Ok, agora o plano de fundo está agora o plano de fundo Vamos esconder as peças fora do contêiner. Agora, os planos de fundo estão finalmente prontos. Em seguida, vou selecionar o carro. Vamos definir largura e altura. A largura será de 120 Ram. Quanto à altura, vou configurá-la para 70 Ram. Também altere a cor de fundo. Vou usar o 5566, precisamos exibir o cartão Vamos definir a posição como absoluta, então a posição superior será 50%, a posição esquerda será 50%. E então, para centralizar o elemento, precisamos transformar, traduzir com valores -50% e novamente -50% Aqui temos o carro Vamos definir o raio da borda em um Ram para tornar os cantos arredondados Em seguida, precisamos de box shadow com os valores 01 Ram, seis Ram e a cor RGBA na cor preta, com uma opacidade menor, 0.4 Temos aqui um bom Tudo bem, depois disso, vou cuidar do fundo do primeiro vou cuidar do fundo do cartão, precisamos do invólucro Vamos definir a largura para 100%. A altura será 100% . Depois, vou selecionar o plano de fundo do cartão em si Vamos definir a largura para 100%. Em seguida, a altura será de 200%. Quanto à cor de fundo, vou usar o chamador Tudo bem, em seguida, precisamos que a posição seja absoluta. Então, precisamos da posição relativa para o elemento pai. Vamos definir a posição esquerda. Vai ser -55% Quanto à posição superior, vou configurá-la para -50% Então, precisamos transformar a função de rotação Z. Vamos girar o elemento em -40 graus. Além disso, vou apoiar o raio em zero, 50% e depois novamente 50% e zero Ok, aqui temos o plano de fundo. Precisamos usar overflow hidden para ocultar a parte do plano de fundo Tudo bem, então o plano de fundo está pronto. Em seguida, vou cuidar do título do cartão. Vamos definir a posição como absoluta. Então, a posição superior será 2%. Quanto à posição esquerda, vou defini-la para 50% E, novamente, precisamos transformar, traduzir x para centralizar o elemento. Em seguida, vou definir o tamanho do telefone para 25 quadros. Aqui temos o título. Em seguida, vou criar um espaço entre as letras. Vamos 3025 Fram. Além disso, precisamos transformar o texto em maiúsculas e depois alterar a cor. Vai ser 777970. Aqui temos o título, que parece muito melhor. Em seguida, vou diminuir a opacidade. Vamos 32.3 Tudo bem, o título parece muito bom Em seguida, vou cuidar da imagem dos fones de ouvido. Vamos definir sua posição como Absoluta. Então, as duas posições serão -5%. Quanto à posição esquerda, vou configurá-la para -2%. Como você pode ver, a imagem está Em seguida, vou cuidar dos efeitos de sombra. Vamos selecionar a primeira sombra. Vou definir sua largura para 20 Ram. Então, a altura será de 60%. Em seguida, vou definir a posição como absoluta. A posição superior será 15%. Quanto à posição esquerda, vou definir para 30% Em seguida, precisamos que o fundo seja um gradiente linear Vou definir a direção para a direita. E então vamos definir a primeira cor como transparente. A próxima será a cor preta RGBA com opacidade 0,7. Quanto à terceira cor, ela também será transparente Aqui temos os elementos. Em seguida, vou usar o raio da borda. Vai ser zero. 50% 50% e zero. Em seguida, vou usar o filtro com a função de desfoque. O valor será de três Ram. Além disso, vou diminuir a opacidade. Vamos configurá-lo como 2.5, aqui temos um bom efeito de sombra. Vamos adicionar aqui a rotação de transformação y com o valor de 45 graus. Ok, agora temos um resultado padrão. Vamos seguir em frente e copiar esse código. Para a segunda sombra, precisamos que a largura seja de 25 Ram. Em seguida, vou definir a altura para 25 Ram também. Vamos mudar a posição que precisamos aqui. fundo será -2% Quanto à posição esquerda, será 28%. Então, precisamos que raio da borda seja 50%. Além disso, livre-se da função de rotação Aqui temos a segunda sombra, agora temos que tirar você da Vamos definir com 255 Ram, e a altura será 15 Ram Em seguida, precisamos da cor de fundo. Vamos pegar essa função a partir daqui, vou mudar a opacidade Em seguida, precisamos transformar com a função rotacionar x. Precisamos girar o elemento de acordo com a direção x, e o valor será 70 graus. E também precisamos da função de rotação com o valor de -30 graus Em seguida, vou mover o elemento com o valor cinco quadros Então precisamos de um filtro com a função Blar. O valor será de cinco fram. Ok, então vamos nos sentar sobre as sombras a seguir. Eu vou cuidar do conteúdo do cartão. Vamos seguir em frente e definir a posição como absoluta. Então, a posição superior será zero, posição correta também será zero. Em seguida, precisamos definir a largura para 50% e a altura será 100%. Vamos usar o preenchimento e configurá-lo para cinco Ram Ok, depois disso, vou cuidar do pequeno cabeçalho, definir a margem superior para seis Ram. Em seguida, precisamos que o tamanho do telefone seja cinco. Altere também a transformação do texto. Vamos colocar em maiúsculas. Em seguida, precisamos colocar em segundo plano uma função de gradiente linear A direção será para a direita. Vamos usar a primeira cor, 9954. Então, o próximo será 4622 com o valor de 13%. Em seguida, precisamos do clipe de fundo do Webket com textos de valor. Precisamos de cores de texto na web com valor transparente. Como você pode ver, temos aqui texto com um efeito de gradiente linear Em seguida, vamos usar algum efeito de sombra com valores de 0,5 Ram, um Ram, e a cor será RGBA, cor preta com opacidade 0,2 Tudo bem, é isso, sobre o Em seguida, vou pegar aqui o título principal, definir o tamanho da fonte. Serão sete Ram. Então, precisamos que o texto esteja em maiúsculas. Também mude a cor, vamos usar a cor branca. Em seguida, vou usar algum efeito de cronograma com os valores da propriedade anterior do Tech Shuttle. Em seguida, vou definir a margem para 0,05 Ram e três Ram. Aqui temos o segundo título. Em seguida, vou cuidar do subtítulo, ou seja, da visão geral do produto Vamos pegar esse código aqui e fazer algumas alterações. O tamanho do telefone será de 1,6 Ram. Então, precisamos que o peso do telefone seja 300. Vamos nos livrar da marcha. O título parece bom. Em seguida, vou cuidar do parágrafo. Vamos definir o tamanho do telefone para 1,4 Ram. Então a cor será A. Também altere a altura da linha, vamos configurá-la para 1,2. Em seguida, precisamos ser 300. Defina o peso para dois, então precisamos ser um Ram, 05 Ram e depois três Ram. O parágrafo parece bom, vamos seguir em frente. E o histórico de preços, defina a posição como absoluta. Então, a posição inferior será de cinco Fram. Então, precisamos que o tamanho da fonte seja 12 Ram. Em seguida, vou mudar a cor. Vamos usar a cor 77797 e diminuir a opacidade. Vamos configurá-lo como 2.5 Aqui temos o plano de fundo do preço. Em seguida, vou selecionar o preço em si. Vamos definir a posição como absoluta. Então a posição do Boson será de oito m. Em seguida, precisamos da posição esquerda, que será de 17 Ram Altere o tamanho do telefone, vamos configurá-lo para quatro RAM. Mude a cor, torne-a branca. Também precisamos de algum efeito de sombra. Vamos configurá-lo para 01 Ram, dois m, e o RGBA com a opacidade 0.2 Em seguida, eu cuido dos Vamos definir a posição como absoluta. Então, a posição inferior será de 11 Rams. Para a posição correta, vou configurá-la para dez Ram. Em seguida, vem a largura, que será de 20 Ram. Além disso, vamos definir a altura para cinco Ram. Aqui temos a parte inferior bem colocada. Em seguida, vou cuidar do raio da fronteira. Vamos configurá-lo em 2,7 Ram. Também mude a borda, faça com que ela não seja nenhuma. Em seguida, vou definir o plano de fundo como gradiente linear. Vou pegar esse valor a partir daqui. Temos aqui um bom efeito. Vamos nos livrar desse valor a partir daqui. Em seguida, vou definir o tamanho do telefone para 1,6 Rams. o texto em maiúsculas e mude a cor, ele ficará branco Precisamos de algum espaço entre o botão de letras, parece muito bom. Em seguida, precisamos de algum efeito de sombra. Defina a sombra da caixa para 01 Ram, três Ram. E a cor preta RGBA. Também mude o cursor, torne-o ponteiro. OK. A última coisa que vou fazer é tornar o botão clicável Precisamos de aulas ativas. Em seguida, precisamos transformar, traduzir Y. Vamos definir dois -0,2 Ram Depois de clicarmos no botão, ele se moverá bem. Tudo bem, vamos conversar sobre esse projeto. Espero que tenham gostado. Vamos seguir em frente com a resposta para construir a próxima. 7. Project 2 - Menu de navegação CSS com o mouse: Tudo bem, então é hora de seguir em frente e criar nosso próximo projeto. Nesta seção, vamos criar um menu de navegação CSS com um efeito de foco agradável e interessante Como você pode ver, temos aqui alguns itens de navegação diferentes. Depois de passarmos o mouse sobre os itens , obteremos esse efeito agradável e legal Cada item de navegação tem uma cor de fundo diferente e, além disso, o item aparece bem em segundo plano Ok, isso é tudo sobre o projeto. Agora é hora de construí-lo. Eu tenho uma nova pasta na área de trabalho. Vamos em frente e abri-lo no código VS. Vamos criar nossos arquivos de trabalho para HTML e CSS. Teremos apenas dois arquivos. Vamos abrir o arquivo HTML indexado e criar o documento HTML básico Vamos mudar o título. Vai ser um menu CSS. Em seguida, vou vincular o arquivo CSS e especificar aqui o nome do arquivo. Ok, vamos abrir o projeto e o navegador. Em seguida, coloque o navegador e o editor lado a lado. Então, durante todo o projeto, vou usar o Google Phones. Para isso, precisamos visitar o site do Google Phones. Vamos pesquisar o telefone do Google chamado Writs. Vou selecionar o estilo. Em seguida, vou selecionar outro telefone chamado Josephine Vamos usar estilos diferentes, então. Copie o link daqui e cole-o no elemento principal. Ok, Ok, então estamos prontos para começar a construir o projeto. Vou criar o HTM e marcar que precisamos um contêiner no qual vou usar tag div com a navegação da classe Ele consistirá em alguns links diferentes. A primeira será, vamos inserir aqui um atributo chamado texto de dados. Vou colocar sua casa. Vamos duplicar o link e alterar o conteúdo e também os atributos de texto dos dados de que precisamos Então, o próximo serão projetos. Em seguida, teremos uma galeria. O próximo será o bloco. O último item será um conflito. Tudo bem, então vamos falar sobre o HTML. Em seguida, temos que começar a escrever o CSS. Em primeiro lugar, vou selecionar cada elemento usando um asterisco e definir uma margem, colocando os dois em zero Em seguida, vou definir o tamanho da caixa para a caixa de borda. Além disso, precisamos que a decoração de texto não seja nenhuma. Em seguida, vou definir o tamanho do telefone do elemento humano H para 62,5% porque vamos usar a RAM como unidade de medida. Uma RAM deve ser igual a dez picos, os elementos ficaram menores os Vamos selecionar o contêiner. Vou definir a largura como 100% e, em seguida, a altura será de 100 pontos de visualização Em seguida, vou usar o Flex Book para centralizar o conteúdo usando o Justified Content Center o conteúdo usando o e o Align Items Center Como você pode ver, os links são colocados no centro da página. Em seguida, vou selecionar a navegação. Vamos definir a altura para 60 Ram. Então eu vou usar o flex box. Precisamos mudar a direção, vamos configurá-la como coluna. Além disso, vou alinhar os itens no centro. Quanto à propriedade de conteúdo justificado, vou configurá-la para espaçar uniformemente. Aqui temos os itens de navegação bem posicionados. Em seguida, vou selecionar os elementos do link. Vamos definir a família telefônica. Serão direitos. Em letra cursiva, o telefone foi trocado. Depois, vou aumentar o tamanho do telefone. Serão seis Ram, A. Mude a cor. Vou usar o 5255 Então, precisamos de espaço entre as letras. Vamos configurá-lo como 2.2 e também alterar a largura, vamos fazer com que seja 100%. E a altura também será 100%. Então, precisamos que a linha de texto da técnica esteja no centro. Temos aqui os itens de navegação. Eles parecem muito bonitos. Em seguida, vou selecionar a navegação com um efeito de foco. Quero dizer, passe o mouse sobre a pseudoclasse, seguida pelo elemento link Vamos mudar a cor. Vai ser 888. Em seguida, vou selecionar a navegação, seguida pelo link. E depois o passar o mouse. Eu vou mudar a cor. Vamos configurá-lo para branco. Vamos definir a sombra da caixa para o elemento de link em 0,5 Ram, uma Ram. E a cor preta RGBA com opacidade 0.1 Em seguida, precisamos de uma transição para Na verdade, precisamos aqui da sombra tecnológica e não da sombra da caixa ao pairar A cor do link está mudando. Em seguida, vou selecionar Link de navegação. E então, antes do elemento, vamos definir o conteúdo como atributo. E então precisamos de texto de dados, que usamos no arquivo HTML. Em seguida, vou definir a posição como absoluta. E precisamos de uma posição relativa para a navegação. Depois disso, vou definir a primeira posição para 50%. Então a posição também será de 50%. Vou censurar o elemento usando transform translate -50% e novamente -50%. Em seguida, vou definir a largura para 180 m e a altura também será 180 m. Precisamos que a cor de fundo seja vermelha, essa é uma cor temporária. E também uma opacidade decrépita. Tudo bem, vamos arredondar o elemento usando o raio da borda 50%. Então, precisamos que uma propriedade de índice seja menos um para tornar os links visíveis Ok, isso é um resultado temporário. Precisamos do Display Flex. Então justifique. O conteúdo será o centro. E também precisamos de um centro de itens de linha. Em seguida, vou aumentar o tamanho do telefone. Serão 30 Ram. A família telefônica será o segundo telefone, Joseph, em tapa serifada Em seguida, o peso do telefone será reduzido. Além disso, vou mudar a cor. Vamos usar 777. Como você pode ver, temos aqui os itens, quero dizer, os itens maiores no plano de fundo da navegação, precisamos exibi-los quando passamos o mouse sobre os itens Em seguida, vou selecionar a navegação. A com a com o mouse, seguido pelo pseudo-elemento anterior Na verdade, por padrão, vou deixar o conteúdo vazio. Em seguida, o conteúdo com o texto da data do atributo deve passar o mouse Vamos nos livrar da altura interna e colocá-los aqui, pois precisamos que a posição esquerda seja de 50%. Livre-se da cor de fundo e também torne a opacidade zero. Aqui precisamos de opacidade 0,7. E também vou definir o espaçamento entre letras para 50 Ram Quanto ao efeito de foco, o espaçamento entre letras será de um Finalmente, precisamos de uma transição para um efeito mais suave. Depois de passarmos o mouse sobre os itens , obteremos os itens adequados em segundo plano Em seguida, vou ocultar o transbordamento para me livrar das barras de rolagem ao passar o mouse Além disso, também precisamos de um transbordamento oculto para o contêiner. Saiba que tudo funciona bem. A única coisa que precisamos fazer é mudar as cores de fundo. Depois de passar o mouse sobre os itens, precisamos de navegação seguida pelo link com o seletor de gráfico E então precisamos antes do elemento. A cor de fundo do primeiro item será Bf94 144 Temos aqui a cor de fundo do primeiro item. Precisamos do mesmo para todos os itens. Na verdade, vamos mudar a posição esquerda e torná-la 40%. Agora temos um resultado melhor. Vamos duplicar esse código e alterar as cores de fundo para o resto dos itens O segundo será o F3722. Então teremos 8961, então teremos 974 Então, o próximo será nove em seis. Para o último item, precisamos de 43 A, A. Na verdade, também precisamos alterar os seletores infantis Tínhamos aqui um em todo lugar. Precisamos de números de um a seis. Tudo bem, agora temos aqui um efeito agradável e legal. Na verdade, quase tudo funciona bem. Só precisamos fazer uma pequena alteração na propriedade de transição. Vamos rolar para cima e fazer a transição, em vez de tudo, vou garantir separadamente o espaçamento entre as letras e a posição esquerda Agora temos um resultado muito melhor. Ok, é isso aí, o projeto está concluído. Espero que tenham gostado. Vamos seguir em frente. 8. Projeto 3 - Caixa modal de sucesso/falha: Tudo bem, é hora de começar a criar nosso próximo projeto. Nesta seção, criaremos uma caixa de módulo de falha de sucesso. Quero dizer, a mensagem pop-up que nos mostra o sucesso ou o fracasso. Você encontrará essa mensagem em quase todos os sites. Muito frequentemente, temos aqui dois botões diferentes. Um deles é verde e o outro é vermelho. Se eu clicar no botão verde , receberemos essa bela mensagem pop de sucesso. Então, se eu clicar no botão Avançar, ele fechará como no botão vermelho. Se eu clicar nele, receberemos uma mensagem de falha, que será fechada quando eu clicar no botão Tentar novamente. Ok, isso é tudo sobre esse projeto. Vai ser simples, mas acho que vai ser muito útil e você vai gostar. Vamos começar. Eu criei uma nova pasta na área de trabalho. Vamos abri-lo no código VS. Em seguida, crie nossos arquivos de trabalho para HTML, CSS e script Gale O primeiro será HTML indexado. Então, teremos estilos e também precisaremos de scripts. Em seguida, vou abrir o arquivo HMO de índice e criar o documento HTML básico Vamos mudar o título. Será uma caixa de modelo e, em seguida, precisamos vincular os arquivos CSS e Jovscopt Ok, em seguida, vou executar o projeto no navegador. E também vou colocar o editor e o navegador lado a lado. Ok, em seguida, vou pegar o link CDN do telefone, porque vamos usar alguns ícones de SO do telefone em todo o projeto Vamos copiar o link daqui. Em seguida, vou abrir a tag do link e colar o link do CDN aqui Ok, em seguida, vou visitar o site do Google Phones, porque vamos usar um dos telefones do Google. Vamos pesquisar o Google Phone, chamado Weeks Made for Display. Vou selecionar esses estilos diferentes, depois copiar o link daqui e colar no cabeçalho Elon Tudo bem, estamos prontos para começar a escrever a marcação de e-mail HT Vou criar um desenvolvimento que será o contêiner dentro do desenvolvimento. Vou abrir outra profundidade, será um conteúdo no qual teremos sucesso. Em seguida, vou inserir Patson com as classes PTN, depois Success BTN O texto será Enviar. Em seguida, precisamos de uma caixa modelo. Vou criar desenvolvimento com a classe Sucesso, modelo e modelo. Isso é inserir aqui outro P que será o ícone do modelo. E também precisamos de outra classe Success que é inserir aqui um ícone de telefone que será FA solid FA check Após o ícone, precisamos do topo do modelo no qual temos H, um elemento de cabeçalho, o texto é sucesso. O top do modelo será seguido pelo modelo Patson. Teremos aqui outra aula também, Pots, sucesso. Vamos inserir um pote com um modelo de classe BTN. Vou definir o atributo de tipo como potes. Vamos inserir o texto. Vá em frente. Tudo bem, agora precisamos do mesmo para a falha. Vamos duplicar esse código e fazer algumas alterações. Precisamos transformar o sucesso em fracasso. Na verdade, vamos fazer isso para cada sucesso. Em seguida, precisamos falhar. Altere também o texto do botão. Vai ser T novamente. Também precisamos mudar o ícone. Ok, acho que isso fala sobre a marcação Html. Vamos começar a escrever o CSS. Vou selecionar cada elemento e, em seguida, definir a margem e preencher os dois até zero Em seguida, vou definir o tamanho da caixa para caixa de borda. Vou mudar a família telefônica. Será o telefone que selecionamos nas semanas feitas para exibição. Vai ser sansoriflws. É possível ver que os estilos padrão são aplicados aos elementos. Em seguida, vou selecionar modelos e ocultá-los usando display none. Tudo bem, vamos cuidar do contêiner. Vou definir sua largura para 100% e a altura será de 100 visualizações da altura do pote. Altere também a cor do plano de fundo. Vamos usar aqui a cor 264653. É de cor verde. Então precisamos de um livro de linho. E para centralizar os itens de que precisamos, justifique o sensor de conteúdo e um centro de itens de linha Ok, depois disso eu vou selecionar PTN. Vamos definir a margem para três Ram, então. A largura será de 15 Ram. Vou definir a altura para quatro Ram. Os padrões ficaram maiores. Vamos definir o raio da borda para três Ram. Então, livre-se do Porter padrão, faça com que não seja nenhum, precisamos de algum efeito de sombra Vamos definir box shadow 201 Ram, três Ram. E use aqui R para ser uma cor preta com menor opacidade. Tudo bem, em seguida, vou definir o tamanho da fonte para um Rame O peso da fonte para Polde se transformar em maiúscula. Vamos espaçar 2,1 Ram. Em seguida, mude a cor. Vai ser branco. E também coloque o cursor no ponteiro. Agora precisamos alterar os planos de fundo do botão separadamente. A primeira será a cor 298. Quanto ao segundo botão, vou usar uma cor vermelha, que será Fd575 Ok, os botões estão prontos. Em seguida, vou criar, clicar no fato usando transform translate y. Vamos configurá-lo como 2.2 Ram. Depois de clicar no botão , ele se moverá. Fizemos isso usando uma pseudoclasse ativa. Em seguida, vou esconder os botões e cuidar dos modelos. Vamos definir com 25 Ram, então a altura será 30 Ram. Em seguida, vou mudar a cor do plano de fundo. Vamos configurá-la para E. Eu vou definir a posição como absoluta. Então, precisamos da posição relativa para o elemento pai, que será o contêiner. Vamos colocar os dois modelos no centro. Precisamos que as propriedades superior e esquerda sejam de 50% e também precisamos transformar traduzir com os valores -50% e -50%. Ambos os modelos são colocados no centro da página Em seguida, vou usar o flex box. Vamos mudar a direção em que será a coluna. Precisamos alinhar os itens verticalmente. Então, vamos colocar os itens de uma linha no centro. Além disso, vou tornar o elemento arredondado usando o raio da borda Precisamos então de box shadow com os valores 01 Ram, três Ram. E a cor preta RGBA com menor opacidade. Ok, depois disso, vou selecionar o ícone do modelo. Vamos definir a largura para seis Ram, então a altura também será de seis Ram. Precisamos que a posição seja absoluta. Então eu vou colocar na posição dois menos três Ram. Como vou usar a porta do raio, vamos tornar o elemento arredondado Em seguida, vou selecionar o ícone em si. Vamos aumentar o tamanho do telefone. Vou configurá-lo para 2,5 Ram. A cor vai ser branca. Aqui temos os ícones, selecione o ícone Falha e defina sua cor de fundo para vermelho. Além disso, vou usar sombra com os valores 0,5 Ram, dois Ram, e a cor será 240-96-5608, e a Opacidade 0,3. Então precisamos de uma caixa flexível para centralizar o precisamos de uma caixa flexível Vamos justificar um centro de conteúdo e um centro de itens de linha. Ok, o ícone está pronto e parece muito bom. Próximo. Em seguida, vou cuidar da blusa do modelo. Digamos que sua largura seja de 100%, a altura será de 20 Ram. Em seguida, vou usar o Display Flex com conteúdo justify e um centro de itens de linha Vamos selecionar Modal Top H, um elemento de cabeçalho Vou aumentar o tamanho do telefone, será de 2,5 Ram. Em seguida, mude a cor. Vou fazer com que seja 264653. Então eu vou tirar você do lado de baixo. Vamos definir a largura para 100%. A altura será de dez Ram, conforme necessário. Novamente, faça uma caixa flexível com Justify Content Center e o centro Align Em seguida, vou selecionar o modelo, Bottom, falhar e alterar a cor de fundo. Você vê uma cor vermelha. Na verdade, precisamos de um raio de fronteira reduzido. Vamos definir o raio da borda para 00. Em seguida, um Ram e novamente um Ram. Está bem? O problema está resolvido. Em seguida, vou selecionar o Batson. Vamos definir com dez Ram, então a altura será de três Ram, raio da borda será de dois Ram Em seguida, vou me livrar da borda padrão, torná-la nula, alterar a cor de fundo. Use aqui, cor branca. Em seguida, precisamos transformar o texto em maiúsculas. Além disso, o peso da fonte ficará em negrito. Em seguida, vou usar algum efeito de sombra com valores 012 e a cor RGB Vamos definir o curso como ponteiro. Ok, depois disso, vou mudar a cor da parte inferior. Vamos configurá-lo para vermelho. Em seguida, precisamos criar um efeito de clique. Vamos transformar a tradução em 0,2 m. Ok, agora temos aqui o efeito de clique. Tudo bem, depois disso, vou selecionar o Fail Model e ocultá-lo por um tempo. Para personalizar o modelo de sucesso, vamos selecionar o ícone de sucesso definir sua cor de fundo como verde. Então precisamos de uma caixa de sombra de 0,5 m, dois Ram. E o RGBA 421-57-1403 e o Opacity 0.3 Tudo bem. Em seguida, vou selecionar Model Bottom Success e alterar a cor de fundo e o Opacity 0.3 Tudo bem. Em seguida, vou selecionar Model Bottom Success e alterar a cor de fundo. Vai ser verde. Na verdade, os dois modelos estão com boa aparência. Em seguida, vou mudar a cor do Boom, que será verde. Tudo bem. É isso aí, está tudo pronto. Agora vou me livrar dessa tela. Nenhuma daqui. Vou esconder modelos usando escala. E também precisamos de propriedades de opacidade e visibilidade. Em seguida, precisamos recuperar os botões. Agora é hora de usar. Vamos criar os botões variáveis e selecionar os botões usando o método curry select all Precisamos do nome da turma dela, BTN. Em seguida, precisamos da segunda variável. Serão modelos. Precisamos aqui do modelo, também do modelo BTN. Vamos inserir aqui o modelo PTN. Já podemos ver todos os elementos. Vamos dar uma olhada nos botões. Usando o método forage, precisamos adicionar a escuta de eventos ao botão Clicamos em evento, vou inserir aqui uma função de retorno de chamada Depois de clicar no botão, precisamos examinar os modelos usando novamente o método de forragem Na verdade, precisamos modelar aqui o parâmetro que precisamos aqui na instrução if , na qual temos que definir a lista de classes do modelo if e o primeiro item na lista de classes. Em seguida, precisamos dividi-lo e selecionar o primeiro item se for igual à classe da lista de classes BTN Quero dizer, o segundo item novamente, precisamos dividi-lo em um traço e depois selecionar o primeiro item Se essa condição for verdadeira, precisamos mostrar a caixa do modelo. Precisamos aqui adicionar o método e, em vez disso, a classe open, que será usada no arquivo CSS. Precisamos selecionar aberto, seguido pelo modelo, e temos que torná-lo visível. Vamos selecionar esse código. Além disso, precisamos aqui de opacidade e visibilidade. Precisamos que a escala seja única e a opacidade uma, e a visibilidade visível Além disso, vou fazer a transição de todos os 0,5 segundos. Como você pode ver, os botões funcionam bem e os modelos aparecem quando clicamos neles. Em seguida, precisamos escondê-los. Depois de clicar nos botões dos modelos, precisamos examinar os BTNs do modelo Em seguida, adicionarei o ouvinte de eventos ao modelo BTN. Com o evento click, temos que remover a classe aberta do modelo. Agora, se eu clicar no botão, as caixas do modelo funcionarão bem, tudo funcionará bem. E com esse projeto , terminamos. Vamos seguir em frente. 9. Project 4: faça login/formulário de inscrição com ilustrações: Tudo bem, então é hora de seguir em frente e começar a criar nosso próximo projeto, que será um formulário de inscrição com defeitos e ilustrações animadas Quando você cria o site, quase todas as páginas precisam desse tipo de modelo. Acho que esse projeto será muito útil para você. Vamos continuar descrevendo o projeto. Temos aqui um modelo de formulário de login. No lado esquerdo, você pode ver as ilustrações. Quanto ao lado direito, temos aqui campos impo com um padrão Abaixo, você encontra um link para se inscrever. Se eu clicar nele, o formulário de login mudará para o sinal do formulário, bem com alguns defeitos animados Assim, podemos mudar para diferentes formas dessa forma. Tudo bem, vamos falar sobre esse projeto, vamos começar. Eu criei uma nova pasta na área de trabalho na qual tenho uma pasta com imagens ilustrativas. Vamos abrir a pasta no código VS e, em seguida, criar nossos arquivos de trabalho para HTML. Então precisamos de arquivos CSS, precisamos de um arquivo aqui para Javascript. Em seguida, abra o arquivo HTML de índice e crie um documento HTML básico. Eu vou mudar o título. Serão formulários de inscrição, login. Em seguida, vou vincular os arquivos. O primeiro será um arquivo CSS. Também precisamos aqui do arquivo Javascript. Vamos especificar o nome do arquivo no atributo source. Vamos prosseguir e executar o projeto no navegador usando o servidor ativo. Em seguida, vou colocar o editor e o navegador lado a lado, assim. Para tornar nosso processo de trabalho mais conveniente e simples, vou visitar o site de fontes CDN, JS para pegar o link, porque vamos usar alguns ícones de fontes lom Vamos abrir a tag de link e colar a CDN aqui. Além disso, vou usar os telefones do Google. Vamos visitar o site do Google Phones. Vou pesquisar um telefone chamado signa negativo. Não sei se eu pronuncio corretamente, vamos selecionar estilos diferentes e colar o link no elemento principal. Ok, vou começar a criar a marcação H mail. Precisamos aqui de um contêiner no qual vou inserir a tag, que será o invólucro do formulário Em seguida, formamos o invólucro à esquerda e também à direita. Vamos inserir aqui H um elemento de cabeçalho com o texto inscrito. Formulário com a inscrição no formulário de aula. Vamos nos livrar do atributo de ação. Estou inserindo aqui um grupo de entrada no qual teremos uma tag de entrada com o texto do tipo. E precisamos do atributo de espaço reservado no qual vou inserir o nome do usuário Em seguida, vou inserir seu fonossomicon, que será FA, FA sólido Em seguida, vou duplicar o grupo de entrada duas vezes. E vamos mudar o tipo aqui. Vai ser um e-mail. Precisamos aqui de um e-mail. E também mude o ícone. Vai ser um envelope. Então precisamos aqui digitar a senha. O espaço reservado será a senha. E também mude o ícone. Vai ser uma fechadura. Ok, então aqui temos os campos de entrada e os ícones. Vamos inserir aqui uma parte inferior com o formulário de classe BTM que precisamos digitar aqui, será botão Quanto ao texto, vou inserir aqui. Cadastre-se. Ok, depois disso, precisamos de um link com o link de inscrição da turma. Vamos instituir o login por texto. Ok, vamos copiar esse código e colá-lo abaixo no invólucro do formulário Certo, vou fazer aqui algumas mudanças. Precisamos fazer login. Quanto ao elemento de link, ele será se inscrever. E também altere o nome da classe. Ok, acho que é isso. Tudo está pronto. Vou começar a escrever o CSS. Vamos selecionar cada elemento usando um asterisco. Em primeiro lugar, vou definir a margem e colocar as duas em zero. Em seguida, teremos o tamanho da caixa, que será a caixa de borda Vou definir o esboço como nenhum. Em seguida, precisamos que a decoração de texto não seja nenhuma. Vou mudar a família telefônica. Será um sinal negativo ou, como você pode ver, os estilos padrão serão aplicados aos elementos Em seguida, selecionarei o elemento Html e diminuirei o tamanho da falha porque usaremos M como unidade de medida. Nesse caso, um m será igual a dez pixels. Ok, vamos começar a personalizar o contêiner. Vou definir a largura como 100% A altura será de 100 portas. Em seguida, precisamos da cor de fundo. Vai ser EC dois. Em seguida, vou selecionar o invólucro de espuma. Vamos definir sua posição como absoluta. Então, precisamos da posição relativa para o elemento pai , que é um contêiner. Vamos definir a posição superior em 50%. Em seguida, precisamos que a posição esquerda seja 50%. E precisamos centralizar o elemento usando transform translate com os valores -50% e novamente -50% Agora, o conteúdo é colocado no centro da página Em seguida, vou definir a largura. Serão 100 Ram. Quanto à altura, vou configurá-la para 65 Ram. Também mude a cor do fundo, ela será branca. Aqui temos o invólucro do formulário, vamos usar livros flexíveis Vou arredondar os contras usando o raio da borda. Digamos que dois Ram. Crie também algum efeito de sombra. Vamos intercalar 0,3 Ram, três Ram e, em seguida, a cor será RGBA, 326-01-1207 com uma Opacidade 0,3 Tudo bem, agora o invólucro três Ram e, em seguida, a cor será RGBA, 326-01-1207 com uma Opacidade 0,3 Tudo bem, agora o invólucro do formulário parece muito melhor. Vamos continuar e selecionar o invólucro do formulário à esquerda. E também precisamos aqui de um invólucro, certo, porque esses elementos terão alguns estilos semelhantes Vamos definir com dois 50%, a altura será 100%. Em seguida, precisamos de livros flexíveis Temos que mudar a direção, será a coluna em que vou colocar o conteúdo de justificação centro e os itens do Elon no centro também Além disso, vamos alinhar o texto no centro. Ok, os formulários são colocados no centro das embalagens. Em seguida, vou selecionar os elementos do título H. Vamos aumentar o tamanho do telefone. Serão seis. Então precisamos do Col 47f, é uma cor azul Vamos definir a margem para menos cinco Ram. Zero, depois seis Ram e zero. Os títulos parecem muito bons. Em seguida, vou selecionar o grupo de entrada. Conjunto de entrada com 225 Ram. Então, a altura será de cinco Ram. Vamos definir a margem para um Ram, zero. Em seguida, vou me livrar da borda e, em seguida, definir a borda na parte inferior. Vai ser 0,2 Ram sólido com uma cor RGBA, 641-23-2505 e a opacidade 0,5 Ok. Depois disso, vou Vamos mudar o tamanho da fonte. Vai ser 1,4 Ram. Além disso, precisamos de acolchoamento no lado direito. Vamos definir 22 Ram. Em seguida, vou mudar a cor do plano de fundo. Vai ser transparente, os campos de entrada terão uma aparência melhor. Em seguida, vou selecionar a entrada com o atributo de espaço reservado Vamos mudar a cor. Vai ser azul e também cria algum espaço entre as letras. E altere o tamanho da fonte, 3.021,2 Ram. Além disso, precisamos que o peso da fonte seja 500. Finalmente, vamos transformar o texto. Para maiúsculas. Tudo bem, em seguida, vou selecionar a entrada do grupo de entrada com foco na classe em foco, vou mudar a cor da borda. Vamos configurá-lo para azul. Depois de focarmos os campos de entrada , a borda na parte inferior mudará de cor. Tudo bem, depois disso, eu retiro o elemento do grupo de entrada. Estou no telefone dos ícones, posição absoluta. Então, precisamos da posição relativa. Para o elemento pai, que é o grupo de entrada, vamos definir a posição superior. Vai ser 50%, então precisamos da posição correta. Vou configurá-lo para 2,5 Ram. E também precisamos transformar translate Y com -50% para centralizar o elemento Em seguida, vou alterar o tamanho do telefone. Serão 1,3 Rams. Vamos mudar a cor, vamos configurá-la para azul. Aqui temos as caixas automáticas do telefone bem posicionadas. Em seguida, vamos selecionar o botão, definir a largura para 20 Ram. Então, a altura será de 4,5 Ram. Vou definir a margem na parte superior para dois Ram. Em seguida, precisamos que a fronteira seja nenhuma. Vou usar o raio da borda para fazer o botão arredondado, 3025 Mude a cor do plano de fundo. Cor azul, os botões estão lindos. A próxima cor será branca. Defina a transformação do texto para alteração em maiúsculas. O tamanho da fonte será 1,4 Ram. Então, precisamos que o peso da fonte esteja negrito e também use algum espaço entre as letras. Em seguida, vou criar um efeito de sombra. Digamos que box shadow, 20,5 Ram, uma Ram. E o RTP é uma cor, quero dizer, essa cor azul com opacidade de 0,4, os botões parecem Vou colocar o cursor no ponteiro. Tudo bem. Depois disso, vou criar, clique no fato usando transform translate Y. Vamos configurá-lo como 2.2 Ram Depois de clicarmos no botão, teremos aqui o efeito de clique. Ok, vamos prosseguir e selecionar o elemento de link. Vou definir a posição como absoluta, a posição inferior definida, será. Quanto ao tamanho do telefone, vou configurá-lo para 1,6 Ram. Vamos transformar texto em maiúsculas. Além disso, defina a posição do telefone em negrito. Em seguida, precisamos do tamanho da fonte. Vai ser 1,6 Ram. Mude a cor, vou usar a cor azul. Em seguida, vamos selecionar o link de inscrição. Vou definir a posição direita para quatro m. Quanto ao seno na ligação, precisamos da posição esquerda quatro Ok, na verdade, os formulários em que me inscrevo e os formulários de inscrição estão preenchidos. Eles parecem muito bonitos. Em seguida, vou selecionar o invólucro do formulário à esquerda e ocultá-lo usando opacidade zero e O formulário de inscrição é hedum. Agora vou colocar aqui o fundo do invólucro. Vamos selecionar esse elemento. Vamos definir essa posição. A largura absoluta da mina será de 100 m. A altura também será de 100 m. Em seguida, precisamos da cor de fundo, que será azul. Além disso, vou usar o raio de borda de 15 m. Temos aqui o fundo azul Vamos seguir em frente e definir a posição esquerda para -40%. Quanto à posição superior , será 90%. Em seguida, precisamos mudar a origem da transformação para a parte inferior direita Para girar o elemento de acordo com a direção Z, o valor será de -40 graus Na verdade, precisamos posicionar em -90%. Ok, agora temos que esconder a parte do fundo usando o overflow Temos aqui um bom plano de fundo. Em seguida, vou inserir sua imagem, que será uma ilustração. Selecione a imagem um. Vamos aderir ao nome da classe, será a imagem à esquerda e nos livraremos do atributo all. Vamos selecionar a imagem. Vamos nos contentar com 235 fram, então a posição será absoluta No momento, a imagem não está visível. Vamos definir um índice para 100. Aqui temos a imagem. Vou selecionar a imagem à esquerda, a posição superior será 25%, então precisamos que a posição esquerda seja 8%. Tudo bem, então a imagem está bem posicionada Agora temos que cuidar do Javascript. Vamos criar uma variável, ela será um contêiner. Vou selecionar esse elemento método seletor de consulta Precisamos especificar aqui o contêiner do nome da classe. Vamos duplicá-lo duas vezes. A segunda variável será o link sine-up. Vamos inserir o nome da classe. Também precisamos aqui, seno no link, alterar o nome da classe Agora precisamos do link de inscrição com o ouvinte do evento. Vamos colocar aqui, clicar em Evento e também na função de retorno Precisamos de um contêiner seguido pela propriedade da lista de classes e precisamos adicionar à navegação da lista de classes. Isso acontecerá ao clicar. Agora temos que usar essa classe para adicionar alguns estilos aos elementos. Quero dizer, o fundo do invólucro do formulário. Vamos transformar a função de rotação Z com o valor de 130 graus. Além disso, precisamos traduzir para mover o elemento. O valor será 15 Ram e , novamente, 15 Ram em ambas as direções, I, x e y. Quando eu clicar, o fundo se moverá. Temos que adicionar aqui a transição para tornar o efeito mais suave Agora, se clicarmos, obteremos o movimento agradável e legal do plano de fundo. Em seguida, temos que cuidar do invólucro do formulário deixado com a classe de navegação novamente No momento, o elemento está oculto e precisamos torná-lo visível. Vamos usar novamente a transição com algum tempo de atraso. Precisamos novamente fazer a transição por padrão, sem demora. Se eu clicar, o formulário de inscrição aparecerá bem. Agora temos que nos familiarizar com a imagem. Vamos usar novamente a classe navigate seguida pela imagem à esquerda. Nome da classe. Vamos definir a opacidade como zero e a visibilidade Precisamos aqui transformar a função translate y. Temos que mover a imagem um pouco e também usar transição com toda a duração de 0,5 segundo. Precisamos de uma transição para o elemento esquerdo da imagem por padrão com um tempo de atraso. Depois de clicar, a imagem ficará bem escondida. O formulário aparecerá. Tudo bem, tudo funciona bem. Em seguida, precisamos cuidar do link de assinatura. Para remover a classe, navegue a partir do contêiner. Agora, se eu clicar em Inscrever-se e depois entrar , o plano de fundo voltará à sua posição padrão. Agora temos que cuidar do rapper do formulário, certo? Precisamos definir a opacidade como zero e, em seguida, a visibilidade oculta para ocultar o formulário de sinal Isso é transição. Em seguida, adicionarei a transição por padrão ao elemento. Com um atraso no tempo , será de 1 segundo. Se eu clicar no link , o formulário de login ficará bem oculto e aparecerá quando clicarmos novamente no link Ok, a única coisa que eu tenho que fazer é usar a segunda imagem para o formulário de login. Aqui temos a segunda imagem. Vamos selecionar a imagem certa, definir sua posição superior para 17% , então a posição correta será 7%. Então, precisamos transformar a tradução de Y com um valor menos cinco da imagem Vou definir a opacidade como zero e a visibilidade Temos que mostrar a imagem. Depois de clicarmos no link que precisamos aqui, classe navega, seguida pela imagem, certo? Nome da classe. Vamos definir a opacidade como uma e a visibilidade como visível Em seguida, precisamos transformar a função Translate Y. O valor será de cinco. Precisamos de uma transição para um efeito suave. Além disso, precisamos de tempo de atraso. Em seguida, temos que adicionar aqui a transição por padrão. Agora, se eu clicar nos links, tudo funcionará bem. Na verdade, precisamos nos livrar do tempo de atraso a partir daqui. Está bem? Tudo funciona bem. E temos aqui um modelo interessante de assinatura e assinatura de formulário. Vamos seguir em frente. 10. Project 5 - cabeçalho de site: Ok, então é hora de criar nosso próximo projeto. Nesta seção, vamos criar um cabeçalho bonito e moderno para o site. Hoje, todo site moderno precisa ter um cabeçalho legal. Portanto, nesta seção, você aprenderá como criar e personalizar o cabeçalho da página de destino. Vamos continuar descrevendo o projeto. O cabeçalho consiste em algumas partes diferentes. No canto superior esquerdo, temos um código de logotipo e criamos. Em seguida, no canto superior direito, temos uma navegação simples. Temos apenas três itens de navegação com efeito de foco. Quanto ao centro da página, aqui temos a parte mais importante. Você pode ver aqui a lâmpada que na verdade é criada com HTML e CSS puros. Não temos aqui nenhuma imagem. A lâmpada tem iluminação, e você também pode ver aqui embaixo a sombra. Além disso, temos aqui alguns elementos textuais diferentes, e você também pode ver aqui um fundo textual, que eu acho muito bonito e legal Ok, então é isso sobre esse projeto, vamos começar a construí-lo. Eu criei uma nova pasta na área de trabalho. Vamos abri-lo no código VS. E então eu vou criar nossos arquivos de trabalho para HTML e CSS. Vamos usar apenas essas duas tecnologias. Vamos abrir o arquivo HTML Idextt e criar o documento HTML básico Eu vou mudar o título. Vamos inserir sua landing page. E então eu vou vincular o arquivo CSS. Vamos abrir o projeto e o navegador e depois colocar o editor no navegador lado a lado, assim. OK. Vou visitar o site do Google Fonts porque usaremos o Google Pont em todo o projeto Então, vamos ao site e depois pesquisar o telefone chamado vendido. Vou selecionar alguns estilos diferentes a partir daqui. Vou procurar outro p, que será PT Sans Narrow Vamos selecionar esses estilos. Em seguida, vou procurar a paixão, pegar esses azulejos. Então eu vou copiar o link daqui, e temos que colá-lo e colá-lo no elemento principal. Tudo bem. Agora podemos começar a escrever a marcação HTML Precisamos de um contêiner no qual eu vou criar um pouso. Vamos inserir aqui n elementos com a classe NoFBar na qual vou inserir um logotipo Será span element, CAC, code and create Em seguida, vou criar a navegação. Vamos inserir aqui os elementos do link. Vai estar em casa. O segundo item serão os tutoriais. Quanto ao terceiro item, vou inserir seus cursos. OK. Depois disso, precisamos de um banner no qual eu vou inserir o desenvolvimento, que será uma lâmpada. Então precisamos de sombra aqui. Essas são as partes da lâmpada. O próximo será uma lâmpada. Então teremos luz. O próximo será Shadow. Tudo bem. Depois disso, precisamos de elementos de cabeçalho H one com o título do banner da classe. O texto será aprendido. Em seguida, precisamos do título do banner. Na verdade, o primeiro foi o título principal. Este é apenas o cabeçalho com o código de texto e a criação. Na verdade, precisamos aqui de dois elementos de cabeçalho H e não do t. Então teremos um parágrafo com o parágrafo do banner da classe. Vamos inserir aqui desenvolvimento web e web design. Então, na verdade, é isso. A marcação HTML está pronta e precisamos começar a escrever o CSS Vamos criar alguns estilos padrão. Precisamos de cada elemento. Vamos definir a margem e o preenchimento como zero. Em seguida, precisamos que o tamanho da caixa seja uma caixa de borda. Além disso, precisamos nos livrar da decoração do texto. Em seguida, vamos definir a família telefônica. Será o telefone chamado PT Sans Narrow Sansif Next, vou mudar o tamanho frontal do elemento H tal porque vamos usar RM como unidade de medida Nesse caso, um M será igual a dez pixels. Depois disso, vamos cuidar do contêiner. Vou definir com 100%, a altura será de 100 potes de altura. Então eu vou mudar o plano de fundo. Vai ser um gradiente linear. A primeira cor será dois C dois, três um. Então o próximo será 2b2c3. Então, aqui temos o plano de fundo. Depois disso, eu vou cuidar da aterrissagem. Vamos definir a largura para 95%. A altura será de 90%. Em seguida, vou mudar a cor do plano de fundo. Vai ser de 2425 a nove. E então precisamos de sombra. Digamos que dois zero, um M quatro RM e a cor RGBA A cor será preta com opacidade de 0,3. Então, aqui temos o cabeçalho. Precisamos colocá-lo no centro. Vamos usar a grade de exibição e, em seguida, colocar os itens no centro. Então, o elemento é colocado no centro da página. Em seguida, vou cuidar da barra norte. Vamos definir com 100%. Então a altura será de 15 ml, precisamos de pudim. Vamos configurá-lo para zero e dez carneiros nos lados esquerdo e direito. Em seguida, vou usar livros de linho. Vamos alinhar os itens no centro e, portanto, precisamos justificar o conteúdo com os valores espaçados Então, aqui temos o logotipo e os itens de navegação. Em seguida, vou cuidar do logotipo. Estou neste painel. Vamos mudar a família de telefones. Vai ser paixão um, letra cursiva. Então eu vou para o tamanho do telefone para oito RAM. Além disso, precisamos que a cor seja branca. Em seguida, vou aumentar o espaço entre as letras. Digamos que seja 2,2 ram. Também precisamos de sombra de texto. Serão 0,51 ram com RTB na cor preta e a opacidade será Então, aqui temos o logotipo. Depois disso, vou selecionar o intervalo seguido pelo elemento after. Vamos definir o conteúdo como vazio. Precisamos da linha no logotipo e definimos a posição como absoluta, e também precisamos da posição relativa para o elemento libra. Vamos definir a largura para 9,5, a altura será 0,5 Além disso, precisamos da cor de fundo, digamos que seja 2444 Em seguida, vou definir a posição para 50%. A posição esquerda será zero e precisamos centralizar usando a transformação Traduza Y -50%. OK. Vamos falar sobre o logotipo. Vamos cuidar dos itens de navegação. Vamos selecionar a navegação seguida pelo elemento de link. Vou definir o tamanho do telefone para duas RAM, então precisamos de margem no lado direito. Vamos configurá-lo para cinco M. Além disso, precisamos de cor. Vou fazer com que sejam cinco, dois, cinco, quatro, cinco, aqui temos os itens de navegação. Em seguida, vou aumentar o espaço entre as letras. Em seguida, precisamos do elemento de link com seletor de gráfico. Vou selecionar o primeiro elemento de link. Vamos definir a cor como d d d. Então, o primeiro item, por padrão, tem uma cor diferente. Depois disso, vou criar um efeito de foco. Vou mudar a cor ao passar o mouse, digamos 2444 e depois usar a transição para obter um efeito mais suave Na verdade, precisamos mudar a cor, precisamos aqui d d d. Tudo bem, então, isso é tudo sobre a navegação. Agora temos que cuidar do centro da página. Estou na lâmpada. Vamos definir a posição como absoluta. Em seguida, precisamos da posição relativa para o elemento pai. Vamos definir a posição superior como zero, então a posição esquerda será 50%, e precisamos centralizar o elemento usando transform, translate x -50% Em seguida, precisamos que a largura seja 20 M. Vou definir a altura como 30. E use aqui a cor de fundo temporária. Então aqui temos a lâmpada. No momento, não parece nenhuma lâmpada, mas vamos consertar isso. Vamos selecionar o fio. Vou definir a largura de 2,4 m. Então precisamos de altura, serão dez ram. Em seguida, precisamos que a cor de fundo seja 1224. Em seguida, vou definir a posição como absoluta. Então, precisamos que a primeira posição seja zero. A posição esquerda será de 50%, e também precisamos centralizar o elemento usando transform, translate x -50% Depois disso, vou usar algum efeito de sombra. Vamos configurá-lo para 0,51 ram e a cor RGBA com menor Na verdade, o fio não está visível porque esse elemento está faltando. Na verdade, precisamos colocar esses elementos dentro da lâmpada e também precisamos adicionar aqui o fio. OK. Então aqui temos o fio. Parece muito bom. Em seguida, vou cuidar da sombra. Vamos seguir em frente e selecionar esse elemento. Vou definir a largura para 100%. A altura será dez. Então, precisamos da cor de fundo. Vai ficar preto por um tempo. Vamos definir a posição como absoluta. Em seguida, precisamos que a posição seja de dez carneiros. Então aqui temos a sombra. Vamos definir o raio da borda para 50%, 50%, depois zero e zero Como você pode ver, agora a sombra tem uma forma melhor. Vamos definir o plano de fundo como gradiente linear. Vou usar aqui como a primeira cor para d16. Então, o próximo será de 2425 a nove. Aqui temos a tonalidade que parece muito melhor. Vamos usar um pouco de efeito de sombra. Vou configurá-lo para 0,5 ram RM e a cor será preta RGPA com menor Agora, a sombra está bem bonita. Em seguida, vou selecionar a sombra com o elemento posterior. Vamos definir o conteúdo como vazio , então precisamos que a largura seja 100%. A altura será de dois carneiros. Então eu vou definir a posição como absoluta. Além disso, vamos definir a posição inferior. Vai ser menos um carneiro. Em seguida, precisamos da posição esquerda, será zero. Também precisamos do raio da fronteira. Vai ser 50%. Quanto à cor de fundo, vou defini-la para dois D, três, dois, três sete. Tudo bem, como você pode ver. Agora, o elemento parece 100% da tonalidade. Em seguida, vou cuidar da lâmpada. Digamos que seja com dois ou três carneiros. Então, a altura será de 2,5 ram. Além disso, precisamos aqui da cor de fundo, que será branca. Então eu vou definir a posição como absoluta. A posição inferior será de 8,5 ram Quanto à posição esquerda, será de 50%, e precisamos centralizar o elemento usando transform, translate x -50% Então aqui temos a lâmpada. Precisamos torná-lo arredondado. Vamos fazer isso usando o raio da borda com valores zero, zero, 50% e 50%. OK. Então aqui temos a lâmpada. Em seguida, vou adicionar aqui, sombra de caixa com os valores 0,5 R dois ram e depois a cor RGBA, 2505, 2505, três vezes É uma cor branca e o oposto 2.3. OK. Então, temos aqui um bom efeito. Vamos falar sobre o bulbo. Vamos seguir em frente e cuidar da luz. Digamos que a largura seja de 100%. Então, a altura será de 50 RM. Em seguida, vou mudar o plano de fundo. Vamos usar novamente o gradiente linear. A primeira cor será RGBA, 2505, 2505, 55 e a Em seguida, vou usar cores transparentes e, como terceira, vamos usar novamente a cor transparente. Tudo bem. Agora precisamos mudar a posição do elemento. Vamos configurá-lo como absoluto. Então as duas posições serão 19 M. Então precisamos da posição esquerda, serão 50%. Novamente, precisamos centralizar o elemento usando transform, translate x -50% Agora, o elemento está bem posicionado. Em seguida, precisamos do raio da borda com os valores 30%, 30%, zero e zero Em seguida, precisamos usar filtro com função de desfoque, e o valor será um RM Então aqui temos a luz. Vamos diminuir a opacidade, torná-la 0,3. Agora temos aqui esse efeito de luz agradável e legal. Depois disso, vou selecionar sombra, vamos definir a largura para 40 ram, então a altura será de oito ram, seguida, precisamos de fundo. Vamos usar novamente o gradiente linear. Precisamos que a direção aqui seja para a direita, então a primeira cor será transparente. Então teremos a cor preta e, novamente, transparente. Então, aqui temos a sombra. Precisamos posicioná-lo. Vamos definir a posição como absoluta. Então, a posição inferior será de -45 ram. Quanto à posição esquerda, vou configurá-la para 50%. Novamente, precisamos centralizar o elemento usando transform, translate X -50% Tudo bem. Depois disso, vou girar o elemento de acordo com o eixo x. O valor será de -70 graus. Então, como você pode ver, o elemento é girado. Agora, vou usar o raio da borda com um valor de 50%, e também precisamos de filtro com função de desfoque e o valor será dois Tudo bem, então, como você pode ver, temos aqui um efeito de sombra legal. Novamente, vamos diminuir a opacidade, torná-la 0,3. Ok, é isso mesmo. A lâmpada com sua sombra está pronta. Parece legal. Agora temos que pegar o título principal. Vamos definir a posição como absoluta. Então, quando você assumiu a posição de 25%, a posição esquerda será de 26% Vamos mudar a família telefônica. Vou usar Oswald, San Serif. O tamanho do telefone será de 20 RM. Então, aqui temos o título principal. Em seguida, vou colocar o texto em maiúsculas. Então precisamos de cor. Vamos usar aqui 4142, sete. Então, a cor é alterada. Em seguida, precisamos de espaçamento entre letras. Serão dez RM. Depois disso, vou diminuir a opacidade. Vamos fazer com que seja 0,5. Então eu vou mudar o plano de fundo. Vamos usar o gradiente linear. A primeira cor será 41427. Então, precisamos de transparência com 70%. Em seguida, vou usar uma propriedade chamada webkit: o clipe de fundo será texto E então vou usar o webkit, cor do campo de texto, que será transparente Então, como você pode ver, temos aqui fatos muito legais e interessantes. Em seguida, vou cuidar do título do banner. Vamos definir essa posição como absoluta. A posição inferior será 35, então precisamos da posição correta. Vou configurá-lo para 23%. Vamos fazer com que a família se apaixone, Cursive. Além disso, vou aumentar o tamanho do telefone. Serão oito RM. Então, aqui temos o título. Vamos transformar o texto em maiúsculas e depois mudar a cor. Vai ser BBB. Então, precisamos de espaçamento entre letras. Serão dois carneiros. Use também algum efeito de sombra. Digamos que a sombra do texto seja de 0,5 ram por RAM e a cor preta RGBA com opacidade de 0,3, na verdade 0,4 O título parece muito bom. Em seguida, vou pegar aqui. Do parágrafo. Vamos mudar o nome da classe e fazer algumas mudanças aqui. A posição dos potes será de 30 RM, então a posição correta será de 24% Vou mudar a família telefônica. Vamos usar aqui Oswald Sarif Então precisamos mudar o tamanho do telefone, vai ser o R. Além disso, mude aqui o peso do telefone Vou configurá-lo para 300. Em seguida, livre-se da propriedade de transformação fiscal altere também a cor. Serão seis C, seis D sete. E depois elimine a sombra fiscal, diminua também o espaçamento, façamos que seja 0,1 RM. Tudo bem. Então é isso. O cabeçalho do site parece muito bom. Espero que tenham gostado desse projeto. Vamos seguir em frente. 11. Project 6 - Blog Card: Tudo bem, é hora de seguir em frente e começar a criar nosso próximo projeto. Nesta seção, vamos criar um cartão de bloco moderno e bonito. Vamos continuar descrevendo o projeto. Como você pode ver, o cartão consiste em alguns elementos diferentes. Temos aqui uma imagem no lado esquerdo do cartão, depois alguns elementos textuais E também temos aqui o botão que nos diz que leia mais. Se eu clicar no botão, o cartão se expandirá. E vamos receber aqui outros três cartões diferentes sobre alguns passeios. Se eu passar o mouse sobre as cartas , obteremos esse efeito agradável e legal Como você pode ver, o conteúdo do botão foi alterado. Agora nos diz que leia menos. Se eu clicar no botão, o cartão será minimizado. Tudo bem, então vamos falar sobre esse projeto. Vamos começar. Eu criei uma nova pasta na área de trabalho. Vamos abri-lo no código VS e, em seguida, criar nossos arquivos de trabalho. Precisamos de três arquivos diferentes, para HTML, CSS e Java script. Em seguida, vou abrir um arquivo HTML indexado e temos que criar um documento HTML básico Vamos mudar o título. Vai ser um carro de bloco. Em seguida, vou vincular o CSS e os arquivos de script. Vamos abrir a tag do script e especificar aqui o nome do arquivo jars Ok, vamos abrir o projeto no navegador usando o servidor ativo. E então eu vou colocar o editor e o navegador lado a lado. Então, em seguida, vou pegar o link CDN para telefone, então ícones, porque vamos usar esses ícones em todo o projeto Vamos copiar o link, abrir tag do link no elemento principal e colar o CDN aqui Em seguida, vou visitar o site do Google Phones. Para pegar alguns telefones do Google Phones, vamos procurar um telefone chamado Roboto Condensed Vou selecionar alguns estilos diferentes e, em seguida, vou procurar outro telefone, que será End. Vamos selecionar novamente estilos diferentes, depois vou copiar o link daqui e colá-lo apenas na cabeça. Tudo bem, estamos prontos para começar a escrever a marcação HTML Precisamos criar uma tag aberta de contêiner que será bloqueada. Precisamos de uma imagem de bloco na qual vou abrir a tag de imagem. Vamos selecionar a imagem na pasta de imagens. Vai ser a primeira imagem. Depois da imagem, precisamos criar o conteúdo do cartão de bloqueio. Esse elemento incluirá H três elementos de cabeçalho. Será a data 27 de janeiro de 2023. Em seguida, precisamos de H um elemento de cabeçalho. Será uma nova exploração. Também precisamos de um parágrafo com algum texto fictício. Em seguida, vou criar um botão com o cartão de nome da classe BTN. O tipo será botão. Também vou colocar aqui ler e depois ampliar mais o elemento. Em seguida, vou criar em que temos blocos, teremos três itens diferentes. Como sua imagem, vou selecionar a imagem do. Pasta de imagens. Vai ser para um. Em seguida, precisamos do elemento span com o texto explorado em um. E também precisamos de fônico. Vai ser FA, Solid Magnifying Co, localização Vou duplicar esse item duas vezes porque teremos três itens diferentes Vamos seguir em frente e fazer algumas mudanças. Precisamos rasgar dois. Precisamos aqui mudar os nomes das imagens. Ok, na verdade é isso. A marcação HTML é criada. E agora temos que pegar aqui o CSS. Em primeiro lugar, vou selecionar cada elemento usando um asterisco Vamos definir a margem e reduzir as duas para zero. Então, precisamos que o tamanho da caixa seja uma caixa de borda. Além disso, vou diminuir o tamanho do telefone do elemento H Timal porque vamos usar M como uma unidade de medida Nesse caso, um m será igual a dez pixels. Vamos selecionar o contêiner. Vou definir a largura como 100% , em seguida, a altura será de 100 pés de vista. Vamos mudar o plano de fundo. Vou usar a função de gradiente linear. A direção será 145 graus, depois a cor será 6193 Então precisamos aqui de 0% A segunda cor será 814 Precisamos aqui do valor percentual, 75. Ok, então temos aqui um fundo bonito e legal. Vamos usar a caixa flexível. Para centralizar o conteúdo, precisamos justificar o centro de conteúdo e um centro de itens de linha, o conteúdo está centralizado Na verdade, vou diminuir o tamanho das imagens que definem a largura para 25 quadros. Então, a altura será de 35 quadros. Em seguida, vou selecionar a própria imagem que define a largura como 100% e a altura será 100%. Além disso, precisamos de uma cobertura de alimentação de objetos. Agora temos melhores resultados. Vamos selecionar Block Tours e usar o Flex Books. As imagens são colocadas horizontalmente, lado a lado. Vamos selecionar Bloquear imagem do cartão. Vou definir para 30 Ram, então a altura também será 32 Ram. Em seguida, precisamos selecionar a imagem do cartão em si. Quero dizer, o elemento imagem. Vamos definir com 100% e a altura será de 100%. Além disso, precisamos novamente de uma cobertura para os pés do objeto. Em seguida, vou selecionar o cartão de bloqueio e definir sua largura para 55%. Em seguida, a altura será 80%. Vamos mudar a cor do fundo Vou usar RGB, 40, 40, 40. Em seguida, vou usar o raio da borda para fazer com que os cantos o arredondem 3.022,5 RAM. Temos aqui o cartão com fundo escuro. Depois disso, vou usar um pouco de preenchimento. 3.022,5 Rams criam algum efeito de sombra. Vamos definir sombra, 201,4 RAM, oito RAM, e a cor será RGB, 40, 40, 40 Quanto à opacidade, vou dizer 2.8 e também precisamos aqui de oito RGB Ok, agora temos um resultado muito melhor. Agora vou usar o fundo com essa função de gradação linear para a imagem Além disso, vou torná-lo arredondado usando o raio da borda. Em seguida, vamos definir a posição como absoluta. Além disso, precisamos de uma posição relativa para o elemento pai. Vamos definir a posição para 15%, então a posição esquerda será menos dez Ram Precisamos transformar a tradução Y -50%. Além disso, vou definir a escala da imagem 2.6 Temos aqui a imagem a seguir. Vamos analisar o raio da borda da imagem em si. E também precisamos diminuir a opacidade. Vamos fazer com que seja 0,5. Agora a imagem parece muito boa. Vamos continuar e cuidar dos passeios pelos quarteirões. Vou definir o peso em 100% seguida, vou usar o conteúdo do Justify com espaço de valor uniforme Precisamos de espaço uniforme entre os itens. Aqui temos os itens bem colocados. Então eu vou definir a posição absoluta. A posição inferior será de seis Ram. Para a posição, vou defini-la como zero. Os passeios são colocados abaixo. Vamos selecionar Bloquear conteúdo do cartão. Vou definir sua posição como absoluta. Então, vou definir as duas posições para 1%. A posição será 15%. Então, precisamos transformar com uma função de escala. Vou definir o valor para 0,8 Em seguida, vou cuidar dos cabeçalhos. Quero dizer, o primeiro título, H três. Vamos configurar a família telefônica para Roboto condensed san Serif. Então, o tamanho do telefone será de dois Ram. Também precisamos de cor , será 999 Em seguida, vou definir algum espaço na parte inferior, aqui temos o primeiro título. Em seguida, vou duplicar esse código e alterar aqui a família de telefones pois precisamos alterar o tamanho do telefone, que será de 3,5 Ram Então, precisamos que o peso do telefone seja 300 e também mude a cor, ele será branco. Vamos falar sobre os elementos do segundo título. Em seguida, vou pegar o ano do parágrafo. Vamos copiar esse código, mudar o seletor. Será que vou definir o tamanho do telefone para 1,6 Ram e também mudar a cor. Vai ser 777. Em seguida, precisamos que a largura seja de 35 Ram. Altere também a margem na parte inferior, faça com que seja de três Ram. Isso é sobre o parágrafo. Em seguida, vou tirar o paton. Vamos começar com 216 Ram. Então, a altura será de quatro Ram. Na verdade, precisamos pegar esse fundo com a função de gradiente linear Precisamos da mesma cor de fundo aqui. Em seguida, vou definir a fronteira como não. Também mude a cor, torne-a branca. Então eu vou mudar a família do telefone. Vai ser, pode sansorif? O botão parece muito bom. Eu defini o tamanho do telefone para 1,4 Ram. Também transforme texto em maiúsculas. Então eu vou criar algum espaço entre as letras, torná-lo 0,1 Ram. Além disso, vou arredondar o botão usando raio da borda com o valor dois Ram Ok, o botão parece muito bom. Vou usar algum efeito de sombra. Vamos definir a sombra da caixa para 10 mm1. E a cor RGBA, quero dizer, a cor preta com opacidade 0.1 Além disso, vou mudar o cursor, fazê-lo O botão parece muito bom. Agora vou cuidar do item Block Tours. Quero dizer, os carros lá embaixo. Vamos definir o raio da borda para um Ram. Então eu vou usar algum efeito de sombra. Vamos definir a sombra do bloco para 01 Ram, cinco Ram. E novamente, RGB, uma cor preta com opacidade 0.3 Em seguida, vou colocar o cursor no ponteiro Em seguida, vou cuidar das imagens. Vamos recuar com a função de gradiente linear. A direção será 135 graus e a cor será 6193 Então, o próximo será de 1356 a sete, o raio da fronteira será de um Ram Precisamos do mesmo raio de borda para a imagem em si. Além disso, vou diminuir a opacidade. Vamos fazer com que seja 0,5 Agora as imagens parecem bem legais. Depois disso, vou cuidar dos elementos de extensão no item. Vamos definir a posição como absoluta. Precisamos de uma posição relativa para o elemento pai. Então, a posição superior será 50%, a posição esquerda será de -35% Precisamos centralizar o elemento usando transform translate Y -50%. Então, vou mudar a família do telefone Vamos usar Candi. Aqui temos os elementos do painel, vamos aumentar o tamanho do telefone Vai ser 1,8 Ram. Altere o peso do telefone, vamos configurá-lo para 500. Além disso, precisamos transformar o texto em maiúsculas. Em seguida, vou criar algum espaço entre as letras e mudar a cor. Faça com que seja branco. Na verdade, algo está errado aqui. Sentimos falta do meu. Agora está tudo bem. Temos que girar o texto na direção Z com o valor de -90 graus Agora tudo parece muito bom. Tudo bem, vamos copiar esse seletor e usar seu elemento. Vamos definir com 26 Ram, então a altura também será de seis Ram. Vou mudar a cor do plano de fundo. Vai ser 1683. Eu preciso aqui do sinal do tacômetro. Em seguida, precisamos cuidar da posição. Precisamos colocar o ícone no centro. Portanto, precisamos nos posicionar em 50% na posição esquerda 50% e transformar tradução com os valores -50% e novamente -50%. Os ícones são colocados no centro do item Vou arredondar os elementos usando o raio da borda 50%. Depois, precisamos colocar o ícone no centro usando o Flexbox Quando você justifica os itens do centro de conteúdo e de uma linha. Além disso, vamos aumentar o tamanho do telefone, torná-lo 2,5 Ram. Mude a cor It. Nós. Tudo bem, aqui temos os ícones. Vamos usar um efeito de sombra com valores de 01 Ram, três Ram, e a cor será preta com opacidade 0.1 Tudo bem, agora vou criar o efeito de foco ao passar o mouse Vamos diminuir a opacidade. Vamos definir a opacidade como zero e a visibilidade oculta. Depois de passarmos o mouse sobre os itens, o ícone deverá ser exibido Vamos passar o mouse sobre os efeitos seguidos pela imagem para cima. Na verdade, precisamos pegar esse seletor daqui e colá-lo Acima da imagem. Sobre como vamos mudar a opacidade? Vai ser 0,05. Além disso, precisamos de uma transição aqui. Vamos pegar esse seletor. Agora cuide do ícone de pontos. Vamos mudar a opacidade, torná-la uma. E também precisamos de visibilidade visível. Em seguida, faça a transição de 0,3 segundos e também precisamos de um ponto de tempo de atraso de 1 segundo. Agora, como você pode ver, temos aqui um efeito de foco muito legal e agradável Tudo bem, depois disso, precisamos que a capacidade seja zero e a visibilidade oculta. Precisamos esconder os itens. Como precisamos mudar, o tamanho do cartão será de 45%. Quanto à altura , será 40%. Em seguida, precisamos nos livrar da função de escala a partir daqui e também alterar a posição da imagem. Será 50% da primeira posição. Quanto à posição esquerda , será menos cinco Ram A imagem está bem posicionada. Em seguida, temos que cuidar da alteração do conteúdo. A primeira posição será 15%. Quanto à posição esquerda, vou chegar a 40%. Precisamos nos livrar da balança, está tudo bem. Vamos cuidar do Batson. Precisamos da sua posição de parente. E então o índice 100, porque o botão foi desativado, agora está ativado novamente. Ok, acho que está tudo pronto. E agora podemos começar a escrever Javascript. Vamos criar o botão variável e selecionar esse elemento usando o método seletor de consulta Precisamos especificar aqui o nome da classe da parte inferior. Em seguida, precisamos selecionar o carro do bloco. Vamos especificar aqui o nome da classe. Agora precisamos adicionar o ouvinte de eventos ao botão com um evento de clique Além disso, precisamos aqui da função de retorno de chamada. Depois de clicar no botão, precisamos adicionar uma nova classe ao cartão de bloco. Precisamos aqui da propriedade alugada da classe e, em seguida, do método togl, a nova classe será alterada Tudo bem, agora temos que selecionar o cartão de bloco com mudança de classe. Temos que adicionar aqui novos estilos. Precisamos alterar a largura, será de 55%. Também precisamos alterar a altura, que será de 80%. Vamos usar a transição para obter um efeito mais suave Depois de coletarmos o botão, o cartão se expandirá bem. Em seguida, vou cuidar da imagem. Use novamente a mudança de Cl. Precisamos mover o elemento usando a função transform translate y com o valor -50%. E também precisamos escalar para 0,6 Em seguida, temos que mudar a posição para 15% As duas posições, quanto à posição esquerda, serão menos dez Além disso, precisamos de uma transição aqui. Assim que clicarmos, a imagem subirá e o tamanho será alterado. Em seguida, temos que cuidar do conteúdo. Vamos mudar a posição superior. Vai ser 1% para a posição esquerda. Vou configurá-lo para 15%. Em seguida, usar transformar com a função de escala, será 0,8. Além disso, precisamos de uma transição para um efeito mais suave, o conteúdo está pronto Em seguida, vou cuidar dos itens do tor. Vamos selecionar o item Block Tours e torná-lo visível usando a opacidade 1 e a visibilidade Em seguida, precisamos da transição. Depois de clicarmos, os itens aparecerão. Mas, como você pode ver, precisamos aqui de algum tempo de atraso. Vou adicionar o tempo de atraso a cada item da excursão separadamente. Vamos selecionar o primeiro e definir a transição para todos os 0,3 segundos e o tempo de atraso 0,3 segundos. Vamos duplicar esse código para o segundo item. O tempo de atraso será de 0,5 segundos. Quanto ao último item , serão 0,7 segundos. Agora, como você pode ver, não temos aqui um efeito muito legal. A única coisa que precisamos fazer é alterar o conteúdo do botão. Precisamos usar um operador ternário. Sua condição é verdadeira. Em seguida, precisamos selecionar os elementos de extensão e alterar o conteúdo do texto. Vai ser menos. Caso contrário, é mais. Precisamos da declaração com mais valor. Agora, se eu clicar, o conteúdo mudará. Agora tudo funciona bem com este projeto. Nós terminamos. Espero que tenham gostado. Foi interessante e útil. Vamos seguir em Answer para criar o próximo. 12. Project 7 - Menu de navegação com voltas: Tudo bem, então é hora de seguir em frente e criar nosso próximo projeto. Nesta seção, vamos criar um menu de navegação com HTML, CSS e Javascript. Como você pode ver, temos aqui um botão no centro da página. Se eu clicar nesse botão , alguns itens de navegação diferentes serão exibidos com um efeito agradável e interessante. Como você pode ver, o conteúdo do botão foi alterado. Agora diz perto. Se eu clicar no botão novamente, os itens de navegação serão ocultados. Acho que o projeto vai ser interessante e útil. Vamos continuar e começar. Eu criei uma nova pasta na área de trabalho, que agora está vazia. Vamos abrir essa pasta no código VS. Em seguida, nossos arquivos de trabalho, o primeiro será o índice HTML. Em seguida, teremos o estilo CSS. Além disso, precisamos de um arquivo para Javcript, que serão scripts Vamos abrir o arquivo HTML de índice e criar o documento HTML básico. Eu vou mudar o título. Vamos inserir seu menu CSS. Em seguida, vou vincular arquivos CSS e Charles Grit à tag de script e temos que especificar aqui o nome do arquivo Chiles. Ok, vamos abrir o projeto no navegador usando o servidor ativo. E então eu vou colocar o editor no navegador lado a lado. Ok, agora vou pegar uma fonte do Google. Vamos visitar o site do Google Fonts e depois pesquisar uma fonte chamada Mukta Vou pegar estilos diferentes a partir daqui. Vamos copiar o link e depois colá-lo no elemento principal. Tudo bem, estamos prontos para começar a escrever a marcação HDml Precisamos aqui de um contêiner no qual vou inserir o menu. Precisamos do botão here com um botão de tipo e, em seguida, precisamos da classe here. Vai ser o menu BTM. Além disso, precisamos de dois lugares aqui, Span , element, menu e também em outro span. Para finalizar, temos aqui o fundo. Em seguida, precisamos dos itens de navegação. Vou abrir o elemento com uma navegação de classe. Vamos inserir aqui os elementos do link. O primeiro vai estar em casa, depois vou duplicá-lo algumas vezes O segundo será sobre. Então teremos projetos. O próximo será o bloco e o último será a galeria. Ok, então acho que está tudo pronto e agora podemos começar a escrever o CSS. Vamos selecionar cada elemento, definir a margem e colocar os dois em zero. Em seguida, precisamos que a decoração de texto não seja nenhuma. Precisamos que o tamanho da caixa seja uma caixa de borda. Vou configurar a família de telefones para cada elemento como muta Tudo bem, em seguida, vou definir o tamanho do telefone do elemento HTML para 62,5% para tornar um m igual a dez pixels Porque vamos usar m como uma unidade de medida da largura do contêiner em 100%. Além disso, precisamos de altura, que será 100 visualizações da altura do vaso. Em seguida, vou mudar a cor do plano de fundo. Vamos usar F 1f1f1. Em seguida, precisamos do menu. Vou definir a largura para 70 Ram. A altura também será de 70 m. Vou definir a posição como absoluta. Então, precisamos da posição relativa para o elemento pai, que é um contêiner. Para centralizar o elemento, precisamos que a posição superior seja 50% dessa posição 50% . E precisamos transformar a largura de tradução -50% e novamente -50%. Agora, o menu está Em seguida, precisamos do elemento de extensão do botão de menu. Quero dizer, o segundo, precisamos escondê-lo por um tempo. Em seguida, vamos selecionar o menu PTN. A largura será de 15 Ram. Então, a altura também será de 15 Ram. Em seguida, a cor de fundo será verde, quero dizer 238. Vamos definir a posição absoluta. E então precisamos posicionar para 50%, essa posição será 50%. Novamente, precisamos centralizar o elemento usando transform translate. -50% novamente -50% Além disso, vou me livrar da fronteira. Então, como você pode ver, o botão está centralizado, vamos arredondá-lo usando o raio da borda Em seguida, vou definir o tamanho do telefone para 2,5 fram. Mudar a lagoa vai ser ousado. Além disso, precisamos transformar o texto em maiúsculas e, em seguida, alterar a cor para branco. Vou usar uma caixa flexível. Vamos usar o centro de conteúdo do Justify e um centro de itens de linha. Além disso, vou usar um pequeno efeito de sombra. Vamos configurá-lo para 0,5 Ram. Então precisamos de dois Ram. A cor será 351-90-2140, e a opacidade, 0,4. Além disso, precisamos de uma calça pontiaguda. Tudo bem, depois disso, precisamos selecionar os elementos do link. Vamos definir a posição como absoluta. Então, a largura será 12. A altura também será 12. Em seguida, precisamos da cor de fundo para controlar, que usamos. A cor vai ser branca. Vamos arredondar os itens, depois definir o tamanho do telefone para 1,8 Ram e usar o Flex Box Precisamos centralizar o conteúdo usando justify content center e line items center Tudo bem, em seguida eu vou usar o Shadow. Vou pegar esse valor aqui e colá-lo no elemento link. Tudo bem, depois disso, vou selecionar os primeiros elementos do link usando o seletor infantil Vamos definir a primeira posição para 15%, então a posição esquerda será 75%. Além disso, precisamos transformar translate -50% novamente -50%. Vamos copiar esse código algumas vezes, alterar os números das seleções No geral, temos cinco itens diferentes. A posição do segundo item será 20% e 20% Em seguida, teremos aqui 60% Para a posição esquerda será 20% Então o quarto item, teremos 85,65% Quanto ao último item, temos aqui 45% e 85% Como você pode ver, 45% e 85% Como você pode ver, os itens estão bem alinhados Agora temos que escrever um pouco de Javascript. Vamos criar o menu variável BTN. Vou selecionar esse elemento usando o método seletor de consultas Vamos especificar aqui o nome da classe, menu BTN. Então eu vou criar outra variável, que vai ser menu. Precisamos adicionar um ouvinte de eventos ao menu BTN Com um evento de clique, temos que criar o evento de clique . Esse é o lugar aqui. Função traseira. Depois de clicar no menu BTN, precisamos adicionar uma nova classe ao menu usando o método togal Essa classe será alterada e temos que usar essa classe no arquivo CSS que copiará e temos que usar essa classe no arquivo CSS que copiará o seletor que precisamos aqui No primeiro elemento de extensão, precisamos usar display none para o primeiro item e temos que passar aqui a alteração de fechamento. Quanto ao segundo item, temos que exibi-lo, precisamos de display flex Depois de clicarmos no menu , o conteúdo mudará do menu para o fechamento. Em seguida, precisamos aqui posicionar para ser 50% e a posição esquerda para ser 50% também. Precisamos censurar os elementos. Eles acabarão atrás do botão do menu. Em seguida, nós os exibiremos usando alterar o nome da classe. Temos que adicionar alterações a todos os cinco itens. Na verdade, os itens não estão muito bem colocados porque temos que nos livrar desse texto a partir daqui. Tudo bem, agora precisamos exibir a parte inferior do menu usando a propriedade index. 30 a 100, temos aqui a parte inferior, como você pode ver, quando clicamos no botão de menu , os itens de navegação são colocados em suas posições. Agora precisamos usar a transição para tornar o efeito mais suave. Precisamos de tudo aqui. Então, a duração será de 0,2 segundo. Além disso, vou usar a função Si cúbica para tornar o efeito mais agradável Depois de clicarmos no ícone do menu , os itens serão exibidos bem Na verdade, vou adicionar diferentes tempos de atraso para os itens para tornar o efeito mais frio. Agora, se eu clicar, ficaremos bem legais. O fato é que, na verdade, eu também vou adicionar a transição por padrão. Agora tudo funciona perfeitamente e, com esse projeto , terminamos. Vamos seguir em frente. 13. Project 8: cabeçalho de site com gradientes: Tudo bem, é hora de seguir em frente e começar a criar nosso próximo projeto. Nesta seção, vamos criar um cabeçalho da página de destino com gradientes CSS Como você pode ver, temos aqui um cabeçalho de site com cores de gradiente CSS agradáveis e legais No lado esquerdo, você pode encontrar diferentes camadas com gradientes. Você também pode ver o título seguido pelo botão. Quanto ao lado direito, você pode ver aqui uma barra de navegação simples com três itens de navegação que é seguida pelo banner. Você pode ver aqui os elementos do título. Um dos cabeçalhos tem esses gradientes CSS legais e interessantes Abaixo, você pode encontrar três fonossomicons. Eles representam os links de mídia social. Ok, vamos falar sobre esse projeto. Vamos continuar e começar a construí-lo. Eu criei uma nova pasta na área de trabalho. Vamos abri-lo no código VS. Vou criar nossos arquivos de trabalho. O primeiro será o índice HTML e, em seguida, teremos um arquivo para CSS no estilo CSS. Vamos abrir o arquivo HTML de índice e criar a estrutura HTML básica. Eu vou mudar o título. Será a página de destino e, em seguida, vou vincular o arquivo ESS aqui. Vamos abrir o projeto no navegador usando o servidor ativo. Em seguida, colocarei o navegador e o editor lado a lado para tornar nosso processo de trabalho mais conveniente e simples. Em seguida, vou pegar o link do CDN do fono, porque vamos usar os ícones do fono Vamos copiar o link daqui. Em seguida, abra a tag de link no elemento principal e cole o link aqui. Em seguida, vou visitar o site de telefones do Google. Porque vamos usar o telefone do Google durante todo o projeto. Vamos procurar por Tilt, Warp the style. Copie o link e cole-o apenas na cabeça. Tudo bem, estamos prontos para começar a escrever a marca do demônio H. Vou abrir uma etiqueta profunda que será o contêiner no qual vou inserir a aterrissagem. Então, aqui estão as camadas, camada um, camada dois e camada três. Dentro da camada três, teremos a camada interna. Em seguida, vou criar a navegação sem usar elementos. Vamos inserir aqui nenhum item. Teremos três elementos de link diferentes. Vamos abrir o elemento de link e colar aqui em casa. Em seguida, o segundo será Explorar. Quanto ao terceiro , será Contato. Tudo bem, após a navegação, precisamos de um banner no qual eu vou abrir o H one, com os gradientes do elemento de cabeçalho Então precisamos do botão. O tipo será botão. Em seguida, precisamos do elemento span com o texto Explorar. Em seguida, vou colocar com a seta FA sólida de classe FA. Certo? Na verdade, precisamos aqui do elemento I e não do profundo. Aqui temos o lado esquerdo da página. Em seguida, precisamos criar um cabeçalho no qual vou colocar H um elemento de cabeçalho com a página inicial de texto. Então, precisamos aqui de gradientes CSS do elemento span. Ok, depois disso, precisamos criar os links de mídia social que precisamos desenvolver com a classe de mídia social na qual vou colocar o elemento I nas classes FA brands, Facebook. Vamos duplicá-lo duas vezes. Mude os nomes das classes. O segundo será o FA Instagram. Quanto ao terceiro elemento de link , será o FA Twitter. Tudo bem, então é isso. Todos os elementos são criados e agora temos que começar a escrever o CSS. Vou selecionar cada elemento. E use alguns estilos padrão. Vamos definir a margem e colocar as duas em zero. Em seguida, precisamos que o tamanho da caixa seja caixa de borda, pois vou definir a decoração do texto como nenhuma Então, precisamos de uma família telefônica. Será o tilt Warp, o telefone do Google que selecionamos Como você pode ver, os blocos padrão são aplicados. Em seguida, vou definir o tamanho do telefone do elemento HTML para 62,5%. Para tornar um m igual a dez pixels, usaremos M como uma unidade de medida Em seguida, vou selecionar o contêiner largura definida como 100%. Em seguida, a altura será de 100 pés de altura. Vamos usar a cor de fundo. Vai ser OF 162. Temos aqui a cor azul. Em seguida, vou selecionar o pouso. Vamos definir a largura para 95% e, em seguida, a altura será 90%. Vou usar o fundo com a função de gradiente linear A direção será para o fundo direito. Precisamos aqui da primeira cor que será uma D24. Então, o próximo será 2d48. 99, 70% Temos aqui um gradiente agradável e ecológico. Em seguida, precisamos de box shadow com os valores 01 Ram, cinco Ram. E a cor vai ser preta com menor opacidade, 0,2 ok Agora precisamos aqui para o raio, que será uma RAM, então, como você pode ver os cantos ao redor dela Em seguida, vou centralizar o elemento usando o livro de linho. Precisamos justificar o centro de conteúdo e, em seguida, um centro de itens de linha Como você pode ver, o cabeçalho está centralizado na página. Em seguida, vou selecionar a primeira camada. Vamos definir sua largura para 70%. Então, a altura será 120%, definindo a posição como absoluta Então, precisamos da posição relativa para o elemento pai, que é uma aterrissagem. Vamos definir o topo. A posição será de -10% , então a posição esquerda será -5%. Vou usar uma função de gradiente linear A primeira cor será C558. Então, o próximo será 4538. Temos aqui a primeira camada. Em seguida, vou usar o raio da borda com os valores zero, 50% 50% e depois zero Além disso, precisamos de opacidade de 0,5 Em seguida, vou usar alguma sombra com valores de 01 Ram, cinco Ram E a cor preta RGBA com uma opacidade 0,5 Como você pode ver, temos aqui a Na verdade, precisamos esconder as partes da primeira camada usando overflow Ok, é isso mesmo. A primeira camada está pronta. Vou duplicar essa altura de alteração de código, será um 40% então a posição esquerda será 15% -50% Então a primeira cor será 338 Quanto à segunda cor, vou usar 452 Também aqui, valor percentual 40% Na verdade, algo está errado aqui. Sim, precisamos mudar o nome da classe. Vai ser a camada dois. Aqui temos a camada dois. Vamos duplicar esse código, mudar o nome da classe. Vai ser a camada três. Precisamos que a altura seja um 30% , então a posição principal será -25%. E temos que mudar as cores na função de gradação linear, a primeira será 95, na verdade, precisamos aqui da direção da transição para, certo Então, a próxima cor será 5584. Vamos nos livrar do valor percentual. Aqui temos a terceira camada. Eles parecem muito bonitos. Vamos nos livrar da opacidade. Não precisamos de opacidade aqui. Então, agora temos resultados muito melhores. Tudo bem, vamos prosseguir e selecionar a camada interna. Vamos definir com 100%, então a altura será 100%. Vamos pegar essa função linear graduada mudar a direção para o canto superior direito conforme necessário Primeira cor a ser 245. A próxima cor será b1666. Em seguida, precisamos transformar com uma função de tradução os valores. Seremos 30 Ram e depois 15 Ram. Temos que mover o elemento nas duas direções. Vamos usar o raio da borda para tornar o elemento arredondado em 50% Agora temos que esconder as partes do elemento usando overflow Ok, então eu acho que parece muito bom. Agora temos que sair do bar sem bar. Vamos definir a posição como absoluta. A posição superior será zero, a posição esquerda será zero. Com 100%, a altura será de dez ml. Vou usar livros flexíveis. Vamos colocar os elementos no centro verticalmente. E também precisamos justificar o conteúdo com o Flex porque vamos colocar os itens no lado direito Vamos configurar para 100 Ram. Agora podemos personalizar os links. Vamos selecionar os itens A. Vou definir o tamanho da fonte para 1,4 Ram. A cor vai ser branca. Precisamos que a transformação do texto seja maiúscula, então Ponight será 300 E também precisamos do espaço usando margem, 02 Ram nos lados esquerdo e direito, e então cria algum espaço entre as letras. Vamos configurá-lo como 2.1 Ram. Além disso, precisamos de algum efeito de sombra em 3.020,5 Ram, um Ram com a cor preta RGBA e a oposição 0,2 Ok, é isso aí Os itens de navegação parecem muito bons. Em seguida, vou selecionar o banner. Vamos definir a posição como absoluta, então a posição superior será 35% da posição esquerda, será 10%. Aqui temos o banner, o título na parte inferior. Vamos personalizar os elementos do título, aumentar o tamanho do telefone. Serão dez Ram, então a cor será branca. Além disso, precisamos de espaço entre as letras. Vamos configurá-lo para 2,3 Ram. Em seguida, precisamos de potes de margem. Vamos configurá-lo para cinco Ram. Além disso, precisamos de sombra de texto com os valores 0,5 Ram, dois Ram e a cor RGBA O título parece muito bom. Em seguida, vou cuidar do fundo. Vamos selecioná-lo. Vou definir a largura para 20 Ram. A altura será de cinco Ram. Então, precisamos que a cor de fundo seja branca. Vamos definir a borda 2.2 Ram, sólida, com uma cor branca. Em seguida, vou definir o raio da borda de 2,7 Ram. Aqui temos o fundo. Vou usar livros flexíveis, que são itens de linha no centro Quanto à propriedade justify content, vou configurá-la para espaçar o texto e a seta ficar bem alinhada Na verdade, precisamos de espaço entre e não a rodada. É isso mesmo. Agora precisamos de preenchimento à esquerda para ser um Ram. Em seguida, vou aumentar o tamanho do telefone, que será de 1,8 Ram. Então, precisamos transformar impostos em letras maiúsculas. Use também algum espaço entre as letras. Vamos usar 32,2 Ram e mudar a cor. Vou usar aqui a cor nove, F cinco, o texto parece muito bom. Em seguida, vou usar algum efeito de sombra. Vamos 3.020,5 Ram. precisam de 0,5 fram novamente. E a cor, 230-31-7590 E Em seguida, vou usar o box shadow 3.020,5 Fram, dois Ram. E a cor RGBA, quero dizer a cor preta com opacidade 0,2 Finalmente, use Tudo bem, agora temos que seguir em frente e pegar o ícone, quero dizer, a seta no lado direito. Vamos definir com 30% e a altura será 100%. Vamos mudar a cor do fundo. Eu vou usar aqui E C 245. Agora precisamos exibir a seta. Vamos definir o raio para 0,7 Ram, 0,7 Ram e zero Agora vamos usar o Flex box para colocar a seta no centro usando o centro de conteúdo do justify e um centro de itens de linha E também mude a cor, torne-a branca. Vamos aumentar o tamanho do telefone. Será um bonde 1,8. Aqui temos a flecha. Agora vamos cuidar do cabeçalho, o elemento do cabeçalho no lado direito. Vamos definir a posição como absoluta. A primeira posição será 30%. Quanto à posição correta, vou fazer com que sejam dez Ram. Vamos aumentar o tamanho do telefone , serão cinco Ram. Aqui temos o título no lado direito. Vamos definir a largura, 243 Ram. Em seguida, uma linha de texto no lado direito. Também mude a cor, torne-a branca. Em seguida, use algum efeito de sombra. Precisamos de 0,5 Ram, uma Ram e a cor RGBA com 0,2 pastoso. O título parece muito melhor Agora temos que selecionar o elemento span. Vamos usar o bloco de exibição. Em seguida, precisamos que o tamanho da fonte seja de seis Ram. Então, precisamos transformar o texto em maiúsculas, conforme necessário aqui. Gradiente linear, a primeira cor será 815. Então, o próximo será 447 com 90% Para aplicar o gradiente linear, precisamos do clipe de fundo do Property Webkit, que será E também precisamos do texto do webkit, da cor da sensação. Vai ser transparente. Como você pode ver, temos aqui um efeito de gradiente agradável e interessante para o elemento de cabeçalho Ok, agora temos que cuidar das mídias sociais. Vamos definir a posição como absoluta. A posição inferior será de cinco Ram. Quanto à posição correta, vou configurá-la para dez Ram. Em seguida, precisamos de livros flexíveis. Aqui temos os ícones. Vou selecionar o elemento de mídia social. Vamos aumentar o tamanho do telefone , serão dois Ram. Então, precisamos que a cor seja branca. Também precisamos de margem, 01,5 Ram. Vamos usar algum efeito de sombra com os valores 0,5 Ram, um Ram. A cor preta RGBA. Também mude o cursor, faça-o apontar. Ok, é isso mesmo. Tudo parece muito bom. Com este projeto, terminamos. Espero que tenha sido interessante e você tenha gostado. Vamos seguir em frente. 14. Project 9: formulário de contato com o modo luz/sombra: Ok, é hora de seguir em frente e começar a criar nosso próximo projeto. Na seção, vamos criar um formulário de contato com os modos claro e escuro. Como você pode ver, por padrão, o projeto está no modo claro. Você pode ver aqui alguns campos de entrada diferentes com uma parte inferior. Aqui temos dois fundos diferentes, claros e escuros. Também temos aqui algo como o sol. Se eu clicar em escuro , o projeto mudará para o modo escuro e o sol se transformará em lua. Então, se eu clicar na luz, o projeto voltará ao modo claro. Acho que esse projeto será interessante e útil para você, porque hoje em dia os sites usam o modo claro e escuro. Então você aprenderá algo novo neste projeto, ok? Agora é hora de seguir em frente e começar a construí-lo. Eu criei uma nova pasta na área de trabalho, que agora está vazia. Vamos abri-lo no código VS. Em seguida, precisamos criar nossos arquivos de trabalho para HTML. Então, para CSS, também precisamos de um arquivo para Javascript. Vamos abrir o índice, carregar o arquivo HTML e criar o documento HTML básico. Vou mudar o título. Vai ser um pouco escuro, troque o Togo. Em seguida, vou vincular o CSS e colocar os arquivos em mouse. Vamos abrir a tag de script e especificar o nome do arquivo no atributo source. Em seguida, precisamos abrir o projeto no navegador usando o servidor ativo. Além disso, vamos colocar o editor e o navegador lado a lado, assim. Agora vou usar algumas fontes do Google. Vamos visitar o site e pesquisar o Google Phone chamado Ubuntu. Vou selecionar alguns estilos diferentes aqui, depois vou copiar o link e colá-lo no elemento principal, estamos prontos para começar a escrever o código. Vou começar com a marcação H L. Vamos abrir a tag com o contêiner de classe no qual vou abrir o invólucro do formulário Dentro da embalagem do formulário, teremos a embalagem de espuma à esquerda e a embalagem à direita Vamos abrir o lado esquerdo para criar Sun Moon. Então precisamos de um bastão com um elemento de extensão. Tem classe BG, precisamos de três elementos de extensão. O segundo será claro, o claro escuro, pois o botão de texto terá o atributo de tipo, será botão. Depois, precisamos pegar aqui o lado direito do formulário. Vamos abrir H, um elemento de cabeçalho que será Fale conosco. Vamos inserir sua entrada com o campo de classe. O tipo será texto. Além disso, precisamos de um atributo de espaço reservado com seu nome. Vamos duplicá-lo e alterar o espaço reservado. Vai ser um e-mail. Além disso, vou alterar o atributo type. Também será um e-mail. Em seguida, precisamos da área de texto. Vou adicionar aqui a classe, que será o campo e, em seguida, a mensagem também, vou usar o atributo placeholder com o texto da sua mensagem Ok, em seguida, precisamos do fundo. O tipo será inferior. Então, vou instituir o envio de mensagem de texto. Tudo bem, então acho que está tudo pronto. Vamos começar a escrever o CSS. Vou usar alguns estilos padrão. Vamos selecionar cada elemento e definir a margem e colocar em zero. Então, precisamos que o tamanho da caixa seja uma caixa de borda. Vou definir o esboço como nenhum. Vamos configurar a família telefônica como, que acabamos de acessar no site de telefones do Google Ok, então os estilos padrão são aplicados. Em seguida, vou definir o tamanho da fonte do elemento H tmul para 62,5% porque vamos usar m como a unidade de medida Nesse caso, um m será igual a dez pixels. Em seguida, precisamos selecionar o contêiner. Vamos definir a largura. Será 100%, então a altura será 100 de altura de visualização. Vamos mudar a cor de fundo. Vai ser branco. Em seguida, vou usar os livros Flex. Precisamos centralizar o elemento usando o centro conteúdo justify e o centro de itens de linha Como você pode ver, o conteúdo está perfeitamente centralizado na página Vamos usar o invólucro de espuma e definir sua largura, 280 Ram. Então precisamos de altura , será de 60 Ram. Em seguida, precisamos que a cor de fundo seja branca. Vou usar livros de linho. Defina o raio da borda para três Ram, faça os cantos arredondados Além disso, vou usar algum efeito de sombra. Vamos definir box shadow para zero, para Ram, seis Ram. E a cor será RGBA 61215 e a Opacidade 0.2 Ok, aqui temos a forma com um efeito de sombra Em seguida, vou selecionar o invólucro do formulário à esquerda. Vamos definir sua largura para 40%. Depois, vou duplicar esse código Mude a classe que precisamos aqui, certo? E a largura será de 60%. Tudo bem, ao lado de usar a caixa flexível para o lado esquerdo, vamos mudar a direção Também será uma coluna, precisamos que você justifique o conteúdo no espaço entre eles, precisamos de algum espaço entre os itens Quanto aos itens de Elin , serão o centro Próximo. Vou criar espaço usando preenchimento. Digamos que seja 100, depois 20,0. Depois disso, vou selecionar o Sol e a Lua Vamos colocar a largura em 12, então a altura também será de 12 Ram. Vou mudar o plano de fundo. Vamos usar o gradiente linear. Precisamos que a direção seja de 225 graus. Quanto à primeira cor será F nove , a próxima cor será 55. Em seguida, vou arredondar o elemento usando o raio da borda Aqui temos o sol. Em seguida, vou pegar aqui da parte inferior, no lado esquerdo, vamos definir sua largura para 20 Ram. Então, a altura será de quatro Ram. Vou mudar a cor do plano de fundo. Vai ser 888. Então vamos nos livrar da fronteira, fazer com que ela não exista. E também precisamos de um raio de fronteira, três Ram. Aqui temos o fundo. Em seguida, vou definir o tamanho do telefone para 1,4 Ram. Também mude a cor. Vai ser 777. Em seguida, vou colocar o cursor no ponteiro. Tudo bem, depois disso, vou selecionar a parte inferior com um elemento giratório. Vamos definir a posição como absoluta. Precisamos de uma posição relativa para o elemento pai, que é a parte inferior neste caso. Então, precisamos que duas posições sejam zero. Em seguida, vou definir a largura para 50%. Além disso, altere a altura, torne-a 100%. Em seguida, vou selecionar o plano de fundo. Vamos mudar a cor de fundo. Vai ser branco. Também precisamos de um raio de borda com o valor de três Ram Vamos definir a posição esquerda para zero. Precisamos de um pouco de sombra. Vamos configurá-lo para 0,5 Ram, uma Ram. E a cor preta RGBA com opacidade 0.1 Aqui temos o fundo, que passará do claro Em seguida, vou selecionar claro e escuro. Vamos configurar a tela para flexionar. Precisamos centralizar o conteúdo usando o centro de conteúdo Justify e um centro de itens de linha Depois disso, vou selecionar a luz separadamente, a posição esquerda até zero. Quanto ao escuro, vou colocá-lo na posição correta em zero. Ok, é isso mesmo, o botão é personalizado. Em seguida, vou cuidar do lado direito. Precisamos de livros flexíveis. Então eu vou mudar a direção, torná-la coluna. Além disso, vou colocar itens no centro. Quanto ao conteúdo justificado, vou configurá-lo para um espaço entre eles. Para criar o espaço entre os itens, vamos definir como oito RAM e depois zero. Como você pode ver, os elementos estão alinhados. Agora é hora de personalizar os elementos do título. Vamos definir o tamanho da fonte para cinco Ram. Então, a cor será 777. Aqui temos o título. Em seguida, vou selecionar Campo, definir a largura para 50 Ram. Então, a altura será de cinco carneiros. Vou me livrar da borda e depois criar uma borda na parte inferior. Vamos configurá-lo para 0,2 Ram, sólido. A cor será BBB. Aqui temos os campos de entrada com borda na parte inferior. Na verdade, vamos diminuir a largura, torná-la 30 Ram porque eles são muito grandes. Agora temos resultados muito melhores. Em seguida, vou definir o tamanho do telefone para 1,4 Ram. Então, a cor será 555. Além disso, altere a cor da tuna traseira, torne-a transparente. Em seguida, vou selecionar Campo, seguido pelo atributo de espaço reservado Vamos alterar a transformação do texto, torná-la maiúscula, então precisamos que o tamanho do telefone seja 1,4 Ram. Em seguida, mude a cor, torne-a BBB. Além disso, precisamos de espaçamento entre letras com o valor 0,1 Ram. Como você pode ver, o atributo placeholder parece muito bom Em seguida, vou selecionar a área de texto com a mensagem da turma. Vamos definir a altura para dez Ram. E também vou desativar a função de redimensionamento. Vamos configurá-lo como nenhum. Ok, isso é tudo sobre os campos de entrada. Agora temos que dar uma olhada no fundo. Vamos definir com, serão os dois Ram, então a altura será 4,5 Ram. Em seguida, vou mudar a cor do plano de fundo. Vamos usar aqui a cor 262431. Além disso, vou definir a borda como nenhuma e, em seguida, tornar o botão arredondado usando o raio da borda Vamos configurá-lo para três Ram aqui, na parte inferior. Vamos mudar o tamanho da fonte. Vai ser 1,4 Ram. Então eu vou mudar a cor. Vamos fazer com que seja BB, transforme texto em maiúsculas. Em seguida, crie algum espaço entre as letras, faça com que seja 0.1 Mude o curso, seja o ponteiro E também precisamos de algum efeito de sombra. Digamos que 2012. E a cor vai ser preta com a opacidade 0.1 Ok, esse é o botão, muito bom Vou criar um efeito de clique usando a classe de ações ativa. Precisamos nos transformar. Traduza Y com o valor 0,2 Ram. Depois de clicar, obteremos esse belo efeito de clique. Tudo bem, agora eu tenho que adicionar aqui o fundo do círculo. personalizar esses elementos selecionados. Defina a largura para 120 Ram. Então, a altura também será de 120 Ram. Vou usar o raio da borda. Vamos configurá-lo para 50% Tornar o elemento arredondado. Vou pegar esse plano de fundo com sua função de gradiente linear Aqui temos o círculo. Precisamos mudar sua posição. Vamos configurá-lo como absoluto. Então, precisamos da posição relativa para o contêiner. A posição superior será -70% Quanto à posição esquerda, será 50%. E precisamos centralizar o elemento horizontalmente usando transform translate x -50% Ok, agora a única coisa que tenho que fazer é criar a sombra com os valores 01 Ram, cinco Ram A cor será 248-10-6509. Com a opacidade de 0,2, temos que colocar o círculo atrás Com a opacidade de 0,2, temos que colocar o temos que Vamos definir a posição como relativa. Em seguida, use a propriedade de índice do valor 100. Ok, agora tudo parece muito bom. Podemos começar a escrever o Govscript. Vamos criar uma nova variável que será um contêiner. Vou selecioná-lo usando o método seletor de consultas. Temos que especificar aqui o nome da classe. Em seguida, precisamos selecionar o botão. Vamos colocar aqui o invólucro do formulário do nome da classe à esquerda, seguido pelo botão do nome da tag Ok, agora temos que adicionar um ouvinte de eventos ao botão com clique no evento Também precisamos aqui da função Cope. Depois de clicar no botão, precisamos adicionar uma nova classe ao contêiner usando o método to. Vamos chamar a classe de switch de nome. Agora temos que usar esse nome de classe no arquivo CSS para criar novos estilos para o modo escuro. Vou começar com o plano de fundo selecionado usando a classe switch. Precisamos aqui transformar, traduzimos a função x e o valor será 100%. Também use a transformação de transição, a duração será de 0,4 segundo. Depois de clicarmos, o elemento se moverá bem do claro para o escuro e do escuro para o claro Ok, vamos continuar e selecionar Trocar com contêiner. Vou mudar a cor do plano de fundo. Será 262431 e, em seguida, usará a transição. Depois de clicar, o fundo do contêiner mudará de claro para escuro. Em seguida, precisamos cuidar do fundo do círculo. Vamos selecioná-lo usando a chave para alterar o plano de fundo. Vou usar gradiente linear. A direção será de 225 graus. Então eu vou usar a primeira cor, 93 DFF. Quanto à segunda cor, será 3374 Também precisamos da caixa shadow 015 com RTB calor 60508115 e a opacidade 0.5 Agora, como você pode ver, o círculo e a cor de fundo do círculo cor de fundo do Cain, vamos seguir em frente e selecionar a opção com invólucro de formulário. Vou mudar a cor de fundo que precisamos aqui. Essa cor novamente, 262431 e, em seguida, use a transição. Depois de clicar, o plano de fundo do formulário de contato mudará bem Em seguida, temos que mudar o sol. Então, vamos selecionar esses elementos. Mude o plano de fundo que precisamos aqui, gradiente linear. A direção será 225. Quanto às cores que vou usar na verdade, copiei o código inteiro e colei Depois disso, vou mudar a sombra da caixa. Vamos fazer com que não seja nenhum. Agora o sol está mudando. Mas precisamos aqui de um efeito adicional. Precisamos transformar o Sol em Lua. Vamos selecionar Sun Moon, seguido pelo elemento pós-mar. Vou definir o conteúdo como vazio. Então, precisamos que a posição seja absoluta. Vamos usar a posição relativa para o elemento pai, que neste caso é o sol e a lua. Vamos definir corretamente. A posição será zero. Para a primeira posição, também vou fazer com que seja zero. Então, a largura será de 9,5 Ram. A altura também será de 9,5 fram. Vamos mudar para o raio, será 50%. Precisamos de um círculo Também altere a cor de fundo. Eu vou usar aqui, essa cor escura. Ok, agora temos, mas precisamos adicionar aqui algum efeito. Na verdade, vamos mudar a cor de fundo e depois usar a escala de transformação. Faça com que seja zero. Precisamos aumentar a escala. Depois de clicar no botão, vamos usar o interruptor de classe seguido pelo Sol e Lua. Com os elementos do afterdo, vou mudar a cor de fundo de volta para escura. Também precisamos aumentar a escala 0-1. Também precisamos aqui de uma transição para um efeito mais suave Agora temos um resultado muito melhor. Mas precisamos aqui transformar a origem para estar no topo em vez do centro. Agora, como você pode ver, o elemento está aumentando do lado direito. E temos aqui resultados muito melhores e mais legais. Tudo bem, em seguida, vou cuidar do próprio paton. Vamos selecionar o botão com o interruptor, vou mudar a cor traseira. Vamos usar aqui a cor 1128. Também precisa de sua transição para um efeito suave. Como você pode ver, a parte inferior muda sua cor de fundo. Também precisamos alterar a cor do elemento span. Vamos selecionar alternar Plano de fundo e alterar a cor do plano de fundo. Use aqui, 34323. Novamente, transição, quero dizer, precisamos adicionar aqui a cor de fundo com um ponto de duração de 1 segundo. Como você pode ver, o botão parece muito bom. Depois de mudarmos o modo, agora temos que pegar o texto da entrada. Vamos selecionar o campo com o interruptor e alterar a cor. Faça com que seja leve com BBB is light E, finalmente, temos a parte inferior, quero dizer, o botão Enviar. Vamos selecioná-lo e alterar a cor de fundo. Vai ser BBB, e também precisamos mudar a cor Vamos escurecer, tudo bem, então pronto, tudo funciona perfeitamente. E temos aqui essa bela e legal mudança da luz para a escuridão. 15. Project 10 - Barra de pesquisa: Tudo bem, então vamos seguir em frente e começar a criar nosso próximo projeto. Nesta seção, criaremos uma barra de pesquisa agradável e interessante. Como você pode ver, temos aqui um círculo no centro da página, um ícone de pesquisa. Se eu clicar nesse elemento , a barra de pesquisa se expandirá. Você pode digitar aqui. Pense também que o ícone de pesquisa foi alterado com o botão X de fechamento. Se eu clicar nesse botão , a barra de pesquisa será fechada. E também voltaremos aqui, o ícone de pesquisa. Tudo bem, vamos conversar sobre esse projeto. É simples, mas tenho certeza de que você vai gostar e será interessante e útil. Vamos começar a construí-lo. Eu criei uma nova pasta na barra de pesquisa do desktop, que agora está vazia. Vamos abrir essa pasta no código Us e, em seguida, criar arquivos de trabalho para HTML. Então precisamos de um arquivo para CSS, também para Java script. Em seguida, vou abrir o arquivo HTM indexado e criar a estrutura HTML básica Vamos mudar o título. Vai ser uma barra de pesquisa, depois vou vincular os arquivos CSS e Js. Vamos abrir a tag de script e especificar o nome do arquivo no atributo source. Ok, em seguida, vou abrir o projeto no navegador. Em seguida, coloque o editor e o navegador lado a lado. Em seguida, vou pegar o link CDN do telefone, porque vamos usar alguns ícones do telefone ao longo deste projeto Vamos copiar o link, abrir a tag do link e colá-la no atributo de referência H. Além disso, precisamos de telefones do Google. Vamos visitar o site. Vou pesquisar um telefone chamado signica negativa. Vamos pegar os estilos , copiar o link e colá-lo no elemento principal. Tudo bem, então estamos prontos para começar a escrever a marcação HTML Vou abrir o Deep Type, que será o contêiner. Vamos inserir aqui a barra de pesquisa, na qual vou inserir elemento de entrada com o texto do tipo e com um tipo de atributo de espaço reservado Além disso, teremos aqui um fontossomicon com as classes FA solid e FA magnifying glass Além disso, precisamos aqui de outro fonossômico, a marca X sólida da classe FA Temos aqui todos os elementos. E agora podemos começar a escrever o CSS. Vou selecionar cada elemento e, em seguida, definir a margem e colocar os dois em zero. Em seguida, precisamos que o tamanho da caixa seja uma caixa de borda. Vou me livrar do contorno padrão e depois mudar a família do telefone Será o telefone que selecionamos, Signia negative Sensori Além disso, vou definir o tamanho do telefone do elemento H tim para 62,5% para usar a RAM como unidade de medida Ok, vamos continuar e cuidar do contêiner com o qual vou colocar 100%, então a altura será de 100 pontos de vista Além disso, precisamos aqui da cor de fundo. Vou usar aqui a cor 1611. É de cor escura. Além disso, precisamos do Flexbox para centralizar o conteúdo. Vamos justificar um centro de conteúdo e um centro de itens de linha. Como você pode ver, o conteúdo está centralizado na página. Em seguida, vou selecionar a barra de pesquisa. Vamos definir a largura para 45 Ram. Então, a altura será de oito Ram. Além disso, precisamos que a cor de fundo seja branca. Em seguida, vou usar o raio da borda para tornar os cantos arredondados Vamos configurá-lo para dez Ram. Também vamos usar algum efeito de sombra. Serão 01 Ram, seis Ram. E a cor será RGBA, preto com menor opacidade, 0,6 Ok, depois disso, vou alinhar o texto no lado direito Em seguida, vou selecionar os elementos de entrada. Vamos definir com dois 100% , então a altura também será 100%. Vamos nos livrar da borda padrão usar o raio da borda com o valor dez Ram Em seguida, vou definir a cor de fundo como não. Além disso, precisamos preencher uma RAM, 7,5 Ram, depois uma Ram e depois duas Ram Temos espaço dentro da entrada. Em seguida, vou aumentar o tamanho do telefone, serão duas RAM. Em seguida, vou selecionar o elemento I da barra de pesquisa, quero dizer Fmoc Vamos definir a posição como absoluta. Em seguida, precisamos da posição relativa para o elemento pai, que é a barra de pesquisa do wrapper As duas posições serão 50% Então a posição correta será 0,5 Então precisamos traduzir x -50% Na verdade, precisamos precisamos traduzir x -50% Na verdade, precisamos aqui de y em vez de x para que os ícones sejam centralizados Vamos começar com sete Ram. E a altura também será de sete Ram. Em seguida, precisamos que a cor de fundo seja vermelha ED 3758 Vamos definir o raio da borda em 50% para tornar o elemento arredondado Use também o flex box para centralizar os elementos usando o centro conteúdo justificado e o centro de itens de linha Como você pode ver, os ícones estão centralizados. Vamos aumentar o tamanho do telefone, torná-lo 2,5 fram Em seguida, mude a cor, torne-a branca. Altere também o tipo do cursor, torne-o ponteiro. Ok, agora é hora de escrever um pouco de Javascript. Vamos criar uma variável, que será o contêiner. Vou selecionar esse elemento usando o método seletor de consultas Temos que especificar aqui o contêiner do nome da classe. Em seguida, precisamos de outra variável que será esses ícones. Vamos selecionar os dois elementos usando o seletor de consultas. Todos os métodos que precisamos aqui para passar pela barra de pesquisa. Em seguida, vou examinar os ícones usando o método forage, você precisa aqui do ícone de pesquisa, mas sem as aspas Em seguida, vou passar aqui a função de seta. Vou adicionar um ouvinte de eventos ao ícone de pesquisa com um evento de clique com uma função de retorno de chamada Agora temos que adicionar uma classe ao contêiner ao clicar usando o método togal O nome da classe será, digamos, mudança. Então, agora temos que usar essa classe no arquivo CSS. Primeiro de tudo, vamos mudar a largura da parte de pesquisa, que será de oito Ram. Em seguida, vou selecionar a parte de pesquisa com alteração. Vamos definir com 245 fram. Use também a transição para obter um efeito mais suave. Precisamos aqui da largura e da duração, 0,5 segundo. Além disso, vou usar a função Si cúbica para tornar o efeito mais agradável Isso está nesses valores dentro da função. Depois de clicar no ícone , a parte de pesquisa será expandida. Vou definir a opacidade como zero para o elemento de entrada. Em seguida, vou selecioná-lo com alteração e definir a opacidade Vou usar a transição com opacidade e com duração de 0,5 segundo Além disso, precisamos de um tempo de atraso de 0,3 segundo. Precisamos da mesma transição para o elemento de entrada por padrão, mas sem o tempo de atraso. Agora tudo funciona bem. Agora temos que cuidar dos ícones. Vamos selecionar elementos com o seletor de gráfico três. Defina a opacidade 20. Em seguida, precisamos selecionar os elementos com a mudança de classe. Precisamos que a opacidade seja uma. Além disso, precisamos mudar com o seletor de gráfico dois e a opacidade zero Finalmente, precisamos de uma transição para tornar os efeitos mais suaves. Como você pode ver, por padrão, temos aqui o ícone de pesquisa. Assim que clicarmos, ele se transformará no botão de fechamento X. Tudo funciona perfeitamente. E temos aqui uma barra de pesquisa moderna e moderna. Vamos passar para o próximo projeto. 16. Project 11 - Calculator: Tudo bem, então é hora de seguir em frente e começar a criar nosso próximo projeto. Nesta seção, vamos criar um aplicativo que será uma calculadora de Javascript. Como você pode ver, a calculadora tem uma aparência bonita e moderna e também engraçada. Se fizermos aqui qualquer um dos cálculos , obteremos as respostas adequadas. Como você pode ver, a calculadora funciona bem. Temos aqui uma tela seguida pelos botões. Dois deles são diferentes. O primeiro, quero dizer, o vermelho é para excluir. Quanto ao verde, é um botão igual. Tudo bem, então vamos falar sobre esse projeto. Vamos começar. Eu criei uma nova pasta na área de trabalho que está vazia no momento. Vamos em frente e abri-lo no código VS. Em seguida, vou criar os arquivos de trabalho para o índice HTML HTML. Então, para CSS, que será o estilo CSS, e também precisamos de um arquivo para o script Javascript JS. Em seguida, vou abrir o arquivo HTML de índice e criar a estrutura HTML básica. Em primeiro lugar, vou mudar o título. Vai ser uma calculadora. Em seguida, vou vincular o CSS e também os arquivos Javas. Precisamos abrir o script Tac e especificar o nome do arquivo no atributo source Em seguida, vou abrir o projeto no navegador usando o servidor ativo. Além disso, vamos colocar o editor e o navegador lado a lado para tornar o processo de trabalho mais conveniente e simples Vou visitar o site do Google Phone, porque vamos usar um telefone do Google durante todo o projeto. Vamos procurar um telefone chamado No to Suns. Vamos selecionar alguns estilos diferentes, copiar o link e colá-lo no elemento principal. Ok, estamos prontos para começar a escrever o código. Vamos começar com a marcação HTML. Vou criar o contêiner no qual vou inserir a tag, que será a calculadora. Precisamos aqui de elementos de entrada que serão a tela. Vamos adicionar a tela do nome da classe. Em seguida, vou criar patm com o tipo patm. Então precisamos aqui do BTN. Além disso, vou usar um atributo chamado número de dados. Vamos inserir seu C. Vou duplicar esse caminho algumas vezes porque teremos muitos botões diferentes Vamos adicionar aqui a classe e, em seguida, vou inserir a divisão do seno Então precisamos de 789. Em seguida, precisamos aqui de um asterisco. Quero dizer, a multiplicação seno 456. Então teremos menos seguido por 12,3 Então teremos mais O próximo será zero. Então, novamente zero, teremos pontos e, por último, sinal de igual Além disso, vou mudar o nome da classe. Vai ser igual. Tudo bem, então temos aqui a marcação HTML. Vamos começar a escrever o CSS. Selecione cada elemento , defina a margem e coloque os dois em zero. Em seguida, vou definir o tamanho da caixa para caixa de borda. Precisamos que o esboço não seja nenhum. Em seguida, altere a família de telefones para cada elemento, será o telefone que selecionou, não os filhos. San Serif. Tudo bem, depois disso, vou definir a parte frontal do elemento H milha para 62,5% porque vamos usar m como a unidade de medida E neste caso, um m será igual a dez pexels. Vamos selecionar a largura definida do recipiente para 100%. Em seguida, a altura será 100, veja a altura do vaso. Altere também a cor do plano de fundo. Vai ser 12224, é uma cor escura Em seguida, vou usar o Flex Box porque vamos centralizar o conteúdo usando o Justified Content Center e o centro de itens de linha Como você pode ver, o conteúdo é colocado no centro da página. Vamos selecionar a calculadora. Eu vou configurar com 240 Ram, então a altura vai ser 60 Ram. Vamos mudar a cor de fundo. Eu vou usar 223. Nós temos a calculadora, vamos definir alguns espaços no preenchimento de três Ram, dois Ram Então, precisamos do raio de borda de 32 Ram. Também precisamos de algum efeito de sombra. Vamos definir a sombra da caixa para 01 Ram, depois três Ram, e a cor será a cor RGBA com opacidade 0,4. Temos aqui um efeito de sombra agradável e fresco Depois disso, vou selecionar Tela, que é o elemento de entrada. Vamos definir a largura para 34 Ram. A altura será de oito Ram. Em seguida, vou mudar a cor do plano de fundo. Vamos usar o 888d, depois vou usar a margem na parte inferior Vamos configurá-lo para 1,5 Ram. Em seguida, precisamos do raio da borda , será um Ram Elimina a borda padrão, vamos defini-la como nenhuma. Vou desativar os eventos de ponteiro, vamos configurá-los como nenhum E também vou alinhar o texto no lado direito. Não podemos mais nos concentrar no elemento de entrada. Vamos definir o tamanho do telefone para dois Ram. Também aumente o ritmo entre as letras. Vamos fazer um Ram, mudar a cor. Vai ser branco. Então precisamos colocar, digamos 22 Ram. Depois disso, vou selecionar BTN, seguido pelo seno igual Vamos configurar com 27 Ram. A altura também será de sete Ram. Aqui temos os botões. Vamos usar a margem, torná-la uma RAM. Então eu vou me livrar da borda padrão. Vou mudar o plano de fundo. Vamos usar o gradiente linear. A direção será de 180 graus. Quanto à primeira cor, vou usar 222 Então, a segunda cor será 333. Como você pode ver, a cor mudou. Vamos usar alguns efeitos de sombra que precisamos aqui. Insira zero -0,8 Ram, oito Ram. E a cor será preta com opacidade de 0,25 O próximo valor será 000,2 m. Aqui temos o resultado. Aqui temos o resultado A cor será preta com opacidade 0,75. Então, precisamos Um m de RAM, 2,5 de RAM e a cor RGBA com opacidade 0,4 Em seguida, vou definir o raio da borda para Também mude o cursor, torne-o ponteiro. A próxima coisa que vou fazer é usar a caixa flexível para a calculadora Vamos configurar o fp2p. Além disso, precisamos justificar o centro de conteúdo. E os itens de linha estão centralizados, os padrões estão alinhados Gentilmente. Em seguida, vamos selecionar limpar, então a largura é de 225 Ram. Na verdade, com o layout que terminamos, os padrões estão perfeitamente alinhados Em seguida, vou selecionar BTN com o elemento before do. Além disso, precisamos igualar os elementos antes de fazer. Vamos definir o conteúdo para atribuir número de dados, que usamos no arquivo HTML. Aqui temos os números e os sinais nos botões. Vamos definir a posição como absoluta. Precisamos de uma posição relativa para o elemento pai. Vou definir a primeira posição para 0,3 Ram. A posição esquerda será de 0,4 Ram. Também precisamos da posição inferior de 0,7 Ram. E a posição correta será de 1,2 Ram. Em seguida, vou mudar a cor, vai ser branca. Vamos configurar, exibir as bandeiras, usar o Justify Content Center e o Eline Items Center, pois os números e os sinais estão Em seguida, vou aumentar o tamanho do telefone. Serão 2,2 Ram. Mude o plano de fundo, vou usar , novamente, gradientes lineares A direção será 90 graus e a primeira cor será 2d2d2 D. Então a próxima será 40, 40, 40 Agora, os botões estão mais bonitos. Vamos usar a sombra de caixa que precisamos aqui. -0,5 Ram, depois -0,5 Ram, 1,5 Ram. E a cor RGBA preta com opacidade 0,1 Então precisamos adicionar aqui outro valor, uma RAM, 0,5 RAM, depois uma RAM, e o RGB com a opacidade 0,15. Então precisamos de uma borda no lado esquerdo, será 0,1 sólido A cor será 0004. Então, vamos mudar aqui. Precisamos de um fundo de borda. Borda superior, agora precisamos usar o raio da borda , será uma RAM Os botões estão muito bonitos. Vamos adicionar aqui o plano de fundo a, será 62929 Além disso, precisamos selecionar o pseudo elemento clear with before e mudar o plano de fundo Vai ser da mesma cor. Precisamos colocar o código abaixo. O código será sobrescrito. Temos aqui um belo fundo transparente. Vamos adicionar essas bordas ao elemento e alterar a cor. Vai ser F quatro. Precisamos da mesma coisa para o botão igual. Vamos mudar o plano de fundo. Use a cor 37925 conforme necessário aqui. Igual ao elemento anterior, altere o plano de fundo. Use esse código aqui. Além disso, também precisamos dessas fronteiras. Agora, tudo perfeitamente e com o estilo, terminamos A única coisa que precisa fazer é criar um efeito de clique usando PT e ativo. E também quando é igual a ativo. Vamos definir o filtro para brilho com valor 1.5. Temos aqui um bom efeito de clique. Tudo bem, agora é hora de fazer a calculadora funcionar com Javascript. Vou criar uma função. Vamos chamá-la de calculada aqui, uma função de seta. Precisamos criar algumas variáveis diferentes. O primeiro será a tela. Vamos selecioná-lo usando o método seletor de consultas. Precisamos aqui do nome da classe, da tela. Então, o próximo elemento serão os botões. Precisamos selecioná-los usando o método query select all. Vamos aqui PTN. Finalmente, precisamos aqui de iguais. Tudo bem, depois disso, vou dar uma olhada nos botões usando o método de forragem Em seguida, precisamos adicionar um ouvinte de eventos ao botão usando click event E também temos que passar aqui uma função de retorno de chamada. Vamos adicionar aqui o parâmetro. Em seguida, precisamos criar um valor variável que será igual ao conjunto de dados de destino Estamos pegando aqui os números que passamos no atributo data num Vamos verificar isso no console. Vou executar a função. Se eu inspecionar a página e separar essas janelas , mude para a guia do console Se eu clicar nos números , obteremos um objeto de mapa de strings no qual teremos os números. Se eu adicionar aqui a propriedade num , obteremos números sem nenhum objeto no console. Ok, vamos nos livrar dessa linha de código. Em seguida, vou definir o valor da tela com sinal de mais igual. Será igual ao valor. Os números são adicionados na tela, quero dizer, os valores são adicionados na tela. Depois disso, precisamos cuidar do sinal de igualdade. Vamos adicionar o ouvinte do evento ao sinal de igual com o evento de clique E também precisamos da função de retorno de chamada. Vamos criar uma resposta variável. E eu vou usar a função embutida evil, que avalia a expressão Em seguida, precisamos filtrar esse valor para ser igual à resposta. Se eu fizer aqui o cálculo obterei a resposta correta. Agora temos que cuidar da função clara. Vamos adicionar até mesmo um ouvinte à função clear com o evento de clique Depois de clicar na função limpar, precisamos deixar a tela vazia. Precisamos adicionar aqui uma string vazia. Agora tudo funciona perfeitamente. A calculadora funciona bem. Terminamos esse projeto. Espero que tenha sido interessante e você tenha aprendido algumas coisas novas. Vamos seguir em frente. 17. Project 12 - Cabeçalho de site com menu de navegação: Tudo bem, então é hora de seguir em frente e começar a criar nosso próximo projeto. Nesta seção, criaremos um cabeçalho de site com um menu de hambúrguer O site será sobre algo como comida ou receitas. Consiste em algumas partes diferentes. Temos aqui um ícone de menu. Se eu clicar nele, os itens de navegação serão exibidos bem, com alguns efeitos Se eu passar o mouse sobre os itens , obteremos esse belo efeito de foco Se eu clicar novamente no ícone do menu , os itens de navegação serão fechados. Além disso, temos aqui alguns elementos textuais diferentes com uma imagem que está bem colocada Também no lado direito, você pode ver aqui a imagem da comida, que cria uma placa muito bonita e legal. Tudo bem, isso é tudo sobre esse projeto. Vamos continuar e começar. Eu criei uma nova pasta na área de trabalho na qual temos uma pasta de imagens. Vamos abrir essa pasta no código VS. Em seguida, crie nossos arquivos de trabalho para HTML, CSS e também quatro Ylscript Em seguida, vou abrir o índice, carregar o arquivo HTML e criar a estrutura HTML do pac Vamos mudar o título. Vou entrar aqui na landing page. Então, vamos vincular o CSS e todos os arquivos de script de que precisamos aqui, com o estilo CSS Em seguida, vamos abrir a tag de script e especificar o nome do arquivo no atributo source. Vamos abrir o projeto no navegador usando o servidor ativo. E então eu vou colocar o editor e o navegador lado a lado, assim. Vamos começar a escrever a marcação H mal. Precisamos de uma etiqueta profunda que será o contêiner. Então eu vou inserir aqui outro fundo. Vai pousar. Então, dentro do pouso, vou abrir a navegação, na qual teremos duas partes. O primeiro será o menu. Vou inserir aqui, Linhas, teremos três linhas diferentes. Precisamos de duas classes, linha na linha um. Além disso, precisamos alterar aqui os números. Além das linhas, teremos aqui o elemento Span. Vai ser o menu de texto. É isso aí, sobre o ícone do menu. Em seguida, precisamos criar itens de navegação. Vou inserir o elemento de link com a classe. Nenhum item dentro do elemento de link. Bem, inclua uma etiqueta com o nome do item. Vai estar em casa. Vou inserir uma tag de imagem. Vamos selecionar Imagem na pasta de imagens. Vai ser a imagem três. Em seguida, duplique esse elemento cinco vezes. Mude os itens, o segundo será sobre. Também precisamos alterar os nomes das imagens. A seguir, teremos receitas como imagem cinco. Então teremos a imagem de entrega seis. E, finalmente, teremos contato. Quanto à imagem, será a imagem sete. Ok, então aqui temos as imagens e os itens de navegação. Em seguida, vou criar o banner. Dentro do banner, teremos uma imagem. Vamos selecionar a imagem dois da pasta de imagens. Além disso, precisamos do nome da turma dela. Vai sobrar uma imagem. Então eu vou abrir o cabeçalho. Incluirá H, um elemento de cabeçalho. Vai ser o melhor pé de todos os tempos. Em seguida, teremos receitas de parágrafos para alimentos saudáveis. Vamos duplicá-lo duas vezes. O segundo parágrafo será entregue no mesmo dia do terceiro parágrafo. Teremos aqui produtos frescos e deliciosos. Tudo bem, depois disso, eu vou cuidar do lado direito. Precisamos, vamos selecionar a imagem um da pasta de imagens que precisamos aqui, nome da classe, imagem. Certo? Também precisamos aqui do que será o prato. Ok. Acho que tudo foi criado e, com a marcação HTM, terminamos Vamos continuar e cuidar do CSS. Vou visitar o site do Google Phones, porque usaremos os telefones do Google durante todo o projeto. Vamos procurar um telefone chamado Tilt. Agora vamos selecionar esse estilo. Além disso, precisamos de outro telefone chamado Ctilium Web. Vamos selecionar alguns estilos diferentes, copiar o link e colá-lo nos elementos do cabeçalho. Em seguida, vou criar alguns estilos padrão. Vou selecionar cada elemento e, em seguida, definir a margem e colocar os dois em zero. Precisamos que o tamanho da caixa seja uma caixa de borda. Além disso, vou me livrar da decoração de texto padrão. Vamos configurá-lo como não e, em seguida, definir a família telefônica para inclinar a letra cursiva. Além disso, vou definir o tamanho do telefone do elemento H tim para 62,5% porque vamos usar a RAM como uma unidade de medida Nesse caso, uma RAM será igual a dez pixels. Em seguida, não vou selecionar nenhum item. Vou escondê-los por um tempo, usando display non. Em seguida, vou selecionar o banner e também vou ocultá-lo. Vamos selecionar o recipiente, definir sua largura 200% e a altura será de 100 potes Vou mudar a cor traseira. Vamos usar a cor amarela, que será FD 861. Aqui temos a cor amarela. Em seguida, vou selecionar Empréstimo e definir sua largura e altura A largura será de 90% Quanto à altura, vou definir 280, vou definir 280, 5%. Também mudarei a cor do fundo. Vou usar aqui a cor FFT, 868, f863. Vamos mudar o raio da borda, fazer com que sejam dois Ram. Também precisamos de algum efeito de sombra. Vamos definir pop shadow 201 Ram, seis Ram. E a cor preta RGBA com opacidade 0.3 Aqui temos Vou colocá-lo no centro usando livro de linho. Precisamos justificar o centro de conteúdo e um centro de itens de linha para o elemento pai , que é um contêiner Agora, o elemento está perfeitamente posicionado no centro. Em seguida, selecionarei a navegação que definirá que sua posição será a posição dominante absoluta em relação ao elemento pai Vamos definir duas posições para zero e a posição esquerda para zero também. Então, precisamos que a largura seja de cinco Ram. Quanto à altura, eu vou, depois vou mudar a cor do fundo. Vai ser branco. Além disso, vou definir as alturas para 100%. Então, para o raio de 2m00 e dois m, precisamos de cantos arredondados no lado esquerdo do elemento Em seguida, vamos selecionar o ícone do menu. Vou definir sua largura para quatro Ram, então a altura será 16 Ram. Vamos definir a cor de fundo como CC por um tempo. Aqui temos o ícone do menu. Vamos definir a posição como absoluta. Então as duas posições serão 50%, a posição será 50%. Precisamos centralizar perfeitamente o elemento e, para isso, precisamos transformar. Traduza. -50% novamente -50% O elemento está centralizado, vamos usar Vou definir a direção da flexão para a coluna. Então, quando você justifica o espaço de conteúdo entre e o centro dos itens da linha Também vou colocar o cursor no ponteiro. Tudo bem Depois disso, vou cuidar das linhas. Vamos definir a largura para 80% e, em seguida, a altura será de dois Ram. Também mude a cor de fundo, cor vermelha por um tempo. Em seguida, vou selecionar a linha e definir sua largura para 100%. Em seguida, a altura será de 0,3 Ram. Também altere a cor de fundo. Use 555. Então precisamos do raio da borda, será de 0,5 Ram Vamos nos livrar da cor vermelha a partir daqui. Aqui temos as linhas. Agora precisamos criar algum espaço entre as linhas. Para isso, vou usar o display Flex. A direção flexível será coluna e precisamos justificar o conteúdo com um espaço de valor entre as linhas separadas Além disso, vou me livrar dessa cor de fundo a partir daqui. Agora precisamos cuidar dos elementos do span. Quero dizer, o texto do menu que definiu a orientação do texto para vertical Precisamos colocar as letras na vertical. Então precisamos do modo de escrita Vertical L, R. Aumente o tamanho do telefone. Serão 2,5 Ram. Aqui temos o texto colocado verticalmente. Em seguida, vamos transformar texto em alteração em maiúsculas. A cor será 555. O ícone do menu parece muito bom. Vamos nos livrar disso, está acontecendo a partir daqui. Defina a largura para 25 Ram. Precisamos que a altura seja de 100% para mudar a posição, ela será absoluta. Na verdade, precisamos diminuir o tamanho da imagem porque elas são muito maiores. Agora vamos começar com 211 Ram. A altura será 11. Também precisamos de uma cobertura para os pés do objeto. Agora as imagens ficam menores e o processo de trabalho será mais conveniente. Vamos definir a posição esquerda para cinco Ram. Então, precisamos de display flex. A direção flexível será a coluna. Em seguida, vou selecionar agora o item e definir o linho como um. Agora, cada item tem largura uniforme. Vamos mudar a cor de fundo. Vai ser 888. Em seguida, defino a posição da imagem como absoluta e vou definir duas posições como 50%. Em seguida, precisamos transformar a tradução Y com -50% para centralizar a imagem na horizontal Em seguida, precisamos que a posição correta seja menos três Ram. Além disso, vou definir a posição relativa para o item operacional, que é o elemento pai. As imagens estão bem posicionadas. Precisamos ocultar as partes das imagens usando overflow hidden Agora eles parecem muito bonitos e legais. Tudo bem, depois disso, eu vou cuidar dos elementos do texto. Este elemento pan, vamos definir a posição dois absoluta. Então, precisamos posicionar em 50%. Além disso, precisamos centralizá-los , principalmente usando transform translate y -50%, então a posição esquerda será de três Ram Vamos configurar a família telefônica para até Web Serif. Em seguida, vou aumentar o tamanho do telefone. Vai ser 2,5% de dois pontos, depois aumentar o tamanho do telefone, vai ser 2,5 Fram também cria algum espaço entre as letras depois muda a cor Serão 33. Então, como você pode ver, o espinélio deve estar bem bonito. Em seguida, vou selecionar um novo item com o mouse. Vou mudar a cor de fundo no hot 26. Use também a transição para obter um efeito mais suave. Aqui temos o efeito de desgaste. Em seguida, vou usar o Javascript para fazer o menu funcionar. Vamos criar uma variável chamada ícone de menu e selecionar esse elemento usando o método seletor de consulta Vou especificar aqui que o nome da classe será o ícone do menu. Além disso, vou criar duas outras variáveis. O segundo será de linhas. Vamos selecionar as linhas. Então precisamos de um contêiner. Vamos especificar aqui o nome. Ok, agora temos que adicionar o ouvinte de eventos ao ícone do menu com um evento de clique Vamos adicionar aqui a função de retorno de chamada ao clicar. Temos que adicionar uma nova classe ao contêiner usando o método togal O nome da classe será, digamos, mudança. Agora temos que usar esse nome de classe no arquivo Css para criar novas regras. Ao clicar, precisamos de uma mudança seguida pelas linhas ao clicar. Vou girar o ícone. Usando a função de rotação C, o valor será de 90 graus. Vamos usar a transição. Se eu clicar, o ícone do menu girará Em seguida, sou elemento de altura e amplitude e a imagem usando opacidade zero e visibilidade oculta Além disso, não sou um item usando a função escala x. Vamos adicioná-lo a zero e, em seguida, vou usar a alteração com o item. Depois de clicar no ícone, precisamos transformar a escala em um, voltando ao valor padrão. Vamos adicionar aqui a transição com transferência de 0,5 segundo. Além disso, vou definir a origem da transformação para a esquerda. Vamos, uma vez clicados, os itens serão exibidos. Se nos livrarmos da origem da transformação , você verá os resultados dos quais, na verdade, não precisamos. Em seguida, vou selecionar span Elements com mudança de classe. Vamos definir a opacidade como uma e a visibilidade como visível. Além disso, vou usar a transição com pouco tempo de atraso. Precisamos da mesma coisa para a imagem. Vamos mudar o seletor. Precisamos de uma imagem aqui. Vamos aumentar o tempo de atraso, faça com que seja de 0,7 segundos. Agora, quando eu clicar, obteremos esse efeito agradável e legal. Itens, ou exibidos com um clique, podemos tornar esse efeito ainda melhor. Vamos selecionar o item. Estou no primeiro elemento usando o seletor Chad, seguido pelo Vamos pegar a transição. Em seguida, vou duplicar esse elemento cinco vezes, alterar os seletores do gráfico Mph e também aumentar ligeiramente os tempos de atraso Agora, se eu clicar, o tempo suficiente dos itens dos painéis aparecerá em ordem Também precisamos da mesma coisa para as imagens. Vou mudar os seletores em vez de span. Vou inserir a imagem. Vamos aumentar um pouco o tempo de atraso porque, por padrão, o tempo de atraso é diferente para a imagem desse painel Agora vamos verificar. Como você pode ver temos aqui um resultado legal e agradável. Vamos nos livrar da transição a partir daqui. Agora precisamos de algo semelhante para o item nova em si. Vamos selecionar o primeiro item nova usando chart selector corp, a propriedade de transição, depois duplicar esse código cinco vezes, alterar os números dos seletores secundários e também precisamos adicionar o tempo de atraso para cada item novo com um período de tempo diferente Altere o tempo de atraso de cada item. Agora, se eu clicar, obteremos isso bem legal, perfeito, na verdade. Com a navegação, terminamos. Vamos seguir em frente e cuidar do resto das partes do projeto. Vamos selecionar a imagem à esquerda, definir a largura para T m a posição será absoluta. Aqui temos as imagens. Vou definir a posição da imagem da maneira certa para absoluta. Além disso, vou definir a posição correta para -10%. Em seguida, vamos selecionar o cabeçalho Vamos definir a exibição como nenhuma para ocultar o cabeçalho por um tempo. Vamos em frente e posicionar a imagem no lado esquerdo, a posição será -15% Quanto à posição esquerda, vou configurá-la para -10%. Então precisamos transformar a rotação, o valor será de 70 graus Em seguida, vou definir a Opacidade 2.5. A imagem está bem posicionada Precisamos de um transbordamento oculto para o pouso, a fim de ocultar a parte da imagem Além disso, vou adicionar essa propriedade à navegação porque ela acabou por trás da imagem. Tudo bem, a seguir eu vou cuidar do prato. Eu vou definir sua largura para 70% e a altura vai ser 100% Então eu vou mudar a cor do fundo, vai ser branco. Vou definir a posição como absoluta. Então a posição correta será de -20%. Aqui temos a placa que agora não se parece com nenhuma placa Vamos definir com 50% para a imagem. E também precisamos que o índice seja 100, depois a opacidade, será 0,9. Aqui temos a imagem Vamos definir o raio da borda da placa em 50% e depois em 00,50%, precisamos de cantos arredondados para o Vamos definir a transformação para girar a função Z. O valor será de -30 graus. Agora temos aqui um prato que parece muito bom. Vamos cuidar do cabeçalho. Vou definir a posição como absoluta, então a posição será de 20% , a posição esquerda será 10%. Aqui temos o cabeçalho. Vamos personalizar cada um dos elementos. Vou selecionar o cabeçalho. Cada um. Elemento de cabeçalho, vamos definir o tamanho do telefone para dez RAM. O peso do telefone será 300. Em seguida, vou selecionar parágrafos. No elemento de cabeçalho, o tamanho do telefone será de 1,8 Ram. Então precisamos de margem. Serão dois Ram e zero. Além disso, vou definir a transformação de texto para capitalizar. Em seguida, vou selecionar o cabeçalho, seguido pelos quatro elementos. Vamos definir o conteúdo como vazio. Então, precisamos que a posição seja absoluta. Vou definir a posição para 50%. Em seguida, precisamos centralizar o elemento verticalmente usando transform translate Y -50%, essa posição será de um Então, precisamos que a largura seja de três Ram. Quanto à altura, vou configurá-la em 2,3 Ram. Em seguida, mude a cor de fundo, será 333. Aqui temos os elementos. Vamos definir a posição como relativa para o elemento pai. Agora, para corrigir o pequeno problema, precisamos preencher a esquerda com cinco ram Agora, o cabeçalho parece muito bom e temos que fazer com que o projeto responda a diferentes tamanhos de tela Ele foi criado para um tamanho de tela extra grande. Se eu verificar aqui a versão final do projeto para diferentes tamanhos de tela , você descobrirá que o projeto é responsivo Como você pode ver, fica muito bom em telas menores. Agora, se eu verificar para iPod ou telefones, você descobrirá que parece muito bom e responsivo Ok, vou tornar o projeto responsivo usando consultas de mídia CSS Vamos criá-lo e especificar aqui a largura máxima como 1.600 pixels Vou selecionar o cabeçalho H, um elemento de cabeçalho. Vamos definir o tamanho da fonte em dois m. Depois, vou verificar o projeto em um ponto de interrupção diferente, parece bom Em seguida, vou verificar em um tamanho de tela menor. Temos que fazer aqui algumas mudanças. Vamos criar uma nova consulta de mídia CSS. Vou definir a largura máxima para 1.208 pixels. Vamos selecionar o elemento HTML e diminuir o tamanho do telefone em 50%, isso tornará todos os elementos menores. Em seguida, vou selecionar o cabeçalho H one. Vamos diminuir o tamanho do telefone, torná-lo sete. Na verdade, tudo parece muito bom. Vamos configurar a tela para o iPad e criar uma consulta de mídia CSS. Defina a largura da mistura para 820 pixels. Vou selecionar a imagem à esquerda. Vamos definir a posição para -10%. Em seguida, vou selecionar a placa e alterar sua largura Vai ser 90% , então a altura vai ser 50%. Também mude a posição inferior, vai ser zero. Então eu vou definir a posição correta para menos dois Ram Vou mover a imagem para baixo. Vamos selecionar a imagem corretamente, definir sua posição de colocação para 15 Ram. Agora temos aqui março, melhor resultado. Em seguida, vou selecionar o cabeçalho. Defina sua posição esquerda para 50% Além disso, precisamos transformar translate x para centralizar o Elm horizontalmente O cabeçalho é colocado no centro. Na verdade, com esse ponto de interrupção, terminamos. Vamos criar uma nova consulta de mídia CSS para um tamanho de tela um pouco menor. A largura máxima será de 768 pixels. Vou selecionar o cabeçalho um e definir sua largura para 50 Ram. Além disso, vamos selecionar a imagem corretamente e definir o peso para 45%. Em seguida, a posição inferior será de 12 Ram. Agora eu acho que tudo parece muito bom. E vamos mudar o tamanho da tela. Em seguida, vou criar uma nova consulta de mídia CS. A largura máxima será de 480 veículos. Vou selecionar a imagem à esquerda e definir sua largura para 60 Ram. Em seguida, vou selecionar o cabeçalho. Defina a posição esquerda para 65% Além disso, vou selecionar o cabeçalho H um e definir o tamanho do telefone para seis Ram. Precisamos fazer um cabeçalho menor. Em seguida, vou selecionar a imagem certa. Vamos definir a largura para 50%. Então, a posição inferior será de dez Ram. Então temos que cuidar do prato. Vamos definir a altura para 40%. Quanto à posição correta, será de -15 Ram Agora, parece muito bom. Precisamos criar o último ponto de interrupção. Vamos criar uma consulta de mídia CS e definir x com 2.400,14 pixels. Vou selecionar o elemento HTML. Vamos definir o tamanho da fonte 240, 2%. Tudo parece muito bom. E com o projeto concluído, ele é responsivo. Espero que tenha sido interessante e você tenha gostado. Vamos seguir em frente e cuidar do próximo projeto. 18. Project 13 - Cartão de produto: Tudo bem, então, em vez disso, siga em frente e comece a criar nosso próximo projeto. Nesta seção, criaremos esse cartão de produto moderno e moderno. O projeto será criado com base em HTML e CSS. Vamos descrevê-lo rapidamente. Como você pode ver, o cartão é colocado no centro da página. Por trás do cartão, temos esse fundo bonito e legal. O cartão é sobre algo como Raincde. No centro do cartão, temos aqui um produto que segue em frente, mouse abaixo, você pode ver essa sombra bonita e fresca no lado esquerdo do cartão Temos dois títulos diferentes para o lado direito. Você pode ver aqui os detalhes do cartão. Você pode selecionar a cor aqui ou tamanho, também o comprimento do peito e assim por diante. Abaixo, temos uma parte inferior que, ao clicar, cria um bom efeito de clique. Ok, isso é tudo sobre esse projeto. Vamos começar a criá-lo. Eu criei uma nova pasta na área de trabalho na qual temos uma pasta para imagens. Vamos abrir a pasta no código VS. Em seguida, vou criar nossos arquivos de trabalho para HTML e CSS, teremos esses dois arquivos diferentes. Vamos abrir o arquivo HTML indexado e criar o documento HTML básico Então eu vou mudar o título. Vai ser um cartão de produto. Em seguida, vou vincular o arquivo CSS. Depois disso, vou abrir o projeto no navegador usando o servidor ativo. Vamos colocar o editor e o navegador lado a lado. Como de costume durante todo o projeto, vou usar os telefones do Google. Então, vamos visitar o site e pesquisar o telefone chamado Josephine Vou pegar estilos diferentes. Além disso, vou procurar outro telefone chamado Tilt Warp. Vamos selecionar o estilo , copiar o link e colá-lo no elemento principal. Estamos prontos para começar a criar o projeto. Vamos começar com a marcação de e-mail em HD. Vamos abrir a tag, que será o contêiner dentro do contêiner. Vou criar o cartão. Então teremos aqui, quero dizer, o lado esquerdo e também teremos o lado direito, o lado esquerdo. Para inserir H três elementos de título com o texto no código aqui, segundo título, que será H, um com o texto da oferta de venda de primavera insira aqui a tag div que será a imagem à esquerda do cartão Vamos selecionar Imagem na pasta de imagens. Vai ser um código. Tudo bem, é isso, sobre o lado esquerdo. Vamos criar o lado direito. Vou abrir a tag, que será a informação do produto. Vamos abrir outro mergulho, que será colorido. Precisamos da cor do parágrafo seguida pelo desenvolvimento, que serão as cores. Teremos aqui panelementos, quero dizer quatro elementos de extensão Em seguida, vou criar o tamanho que precisamos aqui, parágrafo com os laços de texto. Em seguida, vou inserir sua tag profunda com os tamanhos das classes nas quais teremos elementos, quatro elementos de extensão com tamanhos diferentes, como L x L e assim por diante. Tudo bem, depois dos tamanhos que vou criar os detalhes que teremos, vou criar um parágrafo com o comprimento da manga do texto Então teremos aqui outro parágrafo com o texto 66 M. Então teremos também o contador de capas Teremos aqui um balcão de aulas. Em seguida, vou criar um baú no lugar do parágrafo com o baú de texto. Então, teremos aqui outro parágrafo com o texto 102 M Santi metros. Então teremos um contador de baús. Precisamos novamente de outro contador de aulas. Tudo bem, finalmente vou inserir sua bunda com o cartão de classe BTN, vamos definir a parte inferior do tipo dois e vou instituir Prossiga. Ok. A marcação de e-mail HD foi criada e agora podemos começar a escrever o CSS Primeiro de tudo, vou criar alguns estilos padrão. Vamos selecionar cada elemento usando um asterisco. Defina a margem e o preenchimento como zero. Em seguida, vou definir o tamanho da caixa para a caixa de borda. Além disso, precisamos de uma família telefônica para ser Josephine Em seguida, vou definir o tamanho do telefone do elemento atuml para 62,5% porque vamos usar M como uma unidade de medida Nesse caso, um M será igual a dez pixels. Depois disso, vou cuidar da imagem à esquerda do cartão porque é muito grande. Agora, vamos definir com 235 quadros. Em seguida, vou selecionar a imagem em si e definir a largura para 100%. Não, a imagem ficou menor e podemos começar a personalizar o contêiner em 100%. Então, a altura será de 100 pontos de visualização Vou definir o plano de fundo. Vamos usar o gradiente linear. Vou usar a primeira cor, branco com menor opacidade 0.2 Quanto à segunda cor, ela será branca novamente com a opacidade 0.2 Em seguida, vou definir a imagem como plano de fundo, mas selecionada na pasta de Então eles descobrem que a posição será central. Além disso, não precisamos repetir. Em seguida, vou definir o tamanho do plano de fundo para cobrir. Temos aqui essa imagem de fundo bonita e legal. Vou usar o Flex Book para centralizar o cartão usando o Justify Content Center e um centro de itens de linha O cartão é colocado no centro. Agora é hora de personalizar o cartão em si. Vamos selecioná-lo e configurá-lo para 100 Ram. Então, a altura será de 65 Ram. Vou definir a sombra para 01 Ram, seis Ram. E a cor será preta com opacidade 0,5 Temos aqui uma carta com uma sombra Vamos usar livros de linho. Vou fazer os cantos do cartão, arredondá-lo usando o raio da borda Em seguida, vou colocar o curso em ponteiro. Tudo bem, vamos continuar e cuidar do lado esquerdo. Vou definir sua largura para 65% e, em seguida, a altura será 100%. Além disso, vou mudar a cor do fundo. Vamos usar RGBA 120-31-2106 opacidade 0,7 Então eu defino o eu defino Precisamos de cantos arredondados no lado esquerdo. Aqui temos o plano de fundo. Depois disso, vou cuidar do lado direito. Vamos definir com 230, 5%, então a altura será 100%. Também mude a cor do fundo. Vou usar aqui o RGBA 903-80-6606, e a opacidade de 0,7 todas as células raio da borda até 01m1 Ram e zero Portanto, os lados esquerdo e direito são separados pelos planos de fundo Em seguida, vou definir a posição do invólucro da imagem como absoluta Precisamos de uma posição relativa para o elemento pai que resta. Vamos definir a posição para 12%. Quanto à posição correta, será -8%. Como você pode ver, a imagem está bem posicionada Em seguida, eu sou. Defina o filtro pack drop para polar com o valor de 0,5 Ram para o lado direito, que você possa ver que o fundo é polar. Agora vamos exibir a imagem usando a propriedade de índice Z com o valor 100. Na verdade, vou selecionar a imagem à esquerda do cartão com o pseudo-elemento após Vamos definir o conteúdo como vazio. Então, a posição será absoluta. Então eu vou definir a posição inferior, dois menos sete Ram A posição esquerda será 50%. E precisamos enviar para o elemento usando transform translate x -50% Na verdade, estamos criando a sombra abaixo Vamos configurar com 232 Ram. Então a altura será de dez Ram. Mude a cor do plano de fundo. Vou usar RGB, uma cor preta com opacidade de 0,4. Também vou usar Vamos configurá-lo para dez Ram. Como você pode ver, tenha aqui os elementos. Vamos usar filtro com função de desfoque. Vamos avaliar 3,5 Ram. Como você pode ver, temos aqui uma sombra. Na verdade, vou criar o efeito de foco ao passar o mouse. Vou mover a imagem para cima. Vamos definir a posição para 8% e também usar a transição para obter um efeito mais suave Em seguida, precisamos mudar depois. Então, o elemento em que estou na sombra paira. Vamos usar a posição inferior, menos dez Ram E também use filtro. Vou aumentar o valor da função de desfoque e depois usar a transição para obter mais suave. Vamos verificar. Agora, como você pode ver, temos aqui um efeito de foco muito bom e legal Ok, agora vamos continuar e personalizar os cabeçalhos. Vou começar com o elemento de cabeçalho H três. Vamos definir a posição como absoluta , então a primeira posição será 15%. Quanto à posição esquerda, vou definir para 10% e depois vou aumentar. Vamos mudar a família telefônica. Vai ser para Tarp Cursive. Aumente o tamanho do telefone, serão três. RAM também cria algum espaço entre as letras. Mude a cor. É 31227. Então, temos aqui o primeiro elemento do título. Vamos duplicar esse código, mudar o seletor. Precisamos de H um elemento de cabeçalho. Alterar as duas posições será de 22%. Depois, vou aumentar o tamanho do telefone Digamos que 4,5% 4,5 Ram. Use também a transformação de texto, coloque em maiúsculas e, em seguida, precisamos que a altura da linha seja uma. E também precisamos mudar a cor. Vou usar nove, B, D, sete. Temos aqui o segundo título. Vamos definir com 22 Ram. Agora parece muito melhor com o lado esquerdo. Nós terminamos. Vamos seguir em frente e cuidar do lado direito. Vou usar livros Flex. Vamos usar o Justify Content Center e o Align Items Center. Como você pode ver, o conteúdo é colocado no centro do lado direito. Em seguida, vou selecionar Informações do produto. Vamos definir a largura para 24 Ram. Em seguida, vou selecionar Informações do produto. Siga o parágrafo. Vamos definir o tamanho da fonte para 1,2 Ram. Então, o oito da fonte será 300. Altere a propriedade de transformação do texto, coloque em maiúsculas. Em seguida, vou definir a cor para RGBA, 255-25-5255, quero dizer, a cor branca com opacidade 0,7 Os parágrafos parecem bons opacidade Vamos selecionar as cores. Defina o display flex. Então precisamos de margem. Serão dois Ram e zero, depois quatro Ram e novamente zero. Depois disso, vou selecionar a extensão de cores. Temos quatro elementos de extensão para cores diferentes. Vamos definir a largura para seis Ram, então a altura será de 0,5 Ram. Altere a cor do plano de fundo para ver os elementos de extensão por um tempo. Vamos nos livrar disso agora. Vou selecionar o primeiro elemento de rotação usando o enésimo seletor filho Vamos mudar a cor de fundo. Vou usar o CDD C sete em cores. Aqui temos a primeira cor. Vamos duplicar esse código três vezes. No geral, temos quatro elementos de rotação. Vamos mudar os seletores do enésimo filho. Em seguida, vou mudar as cores do plano de fundo. O segundo será 986, depois seremos 55542. E também precisamos aqui 383123. Temos aqui quatro cores diferentes. Tudo bem, a seguir eu vou cuidar dos tamanhos. Vamos definir a margem para dois e, em seguida, 04.0 Em seguida, vou usar livros flexíveis Vamos definir o conteúdo dois para justificar. Espaço entre. Então, como você pode ver, temos um bom espaço entre os tamanhos. Vamos selecionar o elemento span. Defina o tamanho do telefone para 1,6 Ram. Então, o peso do telefone será 300. Também mude a cor, faça com que seja nove B, D sete. Em seguida, vou definir a largura para três Ram. A altura também será três. Em seguida, vou selecionar o segundo elemento de rotação usando o seletor infantil Vamos definir o raio da borda em 50%, precisamos de um círculo. Em seguida, defina a borda 2.1 Ram sólida. E a cor vai ser nove, B, D sete. Temos aqui um círculo, mas precisamos colocar o tamanho dentro do círculo. Vamos usar o flex book usando o conteúdo justify e o centro de itens de linha Agora, o tamanho está centralizado dentro do círculo. Em seguida, vou cuidar da manga. Vamos selecionar o baú também. Vou definir com 100%. Então, precisamos de livros flexíveis, seguidos de justificar o espaço de conteúdo Em seguida, vou selecionar o contador. Vamos definir com 22 Ram, então a altura será de dois Ram. Vamos usar o raio da borda para fazer o círculo, configurá-lo para 50%. Em seguida, vou definir a borda 2.1 Ram sólida e usar essa cor Em seguida, precisamos de uma margem de dois Ram e 04 de Ram zero. Temos aqui círculos para os dois elementos. Em seguida, vou selecionar sleeve counter transform. Traduza a função x de 30 para 16 Ram. Em seguida, precisamos de um contador de baús. Vamos mudar o valor. Serão cinco Ram. Acabamos de mover os círculos em quantidades diferentes. Vamos selecionar o contador de mangas seguido pelo pseudo-elemento anterior Vamos definir o conteúdo como vazio. Precisamos criar linhas. Vamos definir a posição como absoluta. Então, precisamos da posição relativa. Para o contador, que é o elemento pai, precisamos posicionar 50% , então a posição correta será de dois Ram. Em seguida, precisamos transformar, traduzir a função y para centralizar verticalmente o elemento Em seguida, vou definir a largura para 16 Ram. Quanto à altura, será de 0,1 Ram. Vou mudar a cor de fundo. Vamos usar a mesma cor. Aqui temos a linha para o comprimento da manga. Também precisamos de uma linha semelhante no lado direito. Vamos usar após o elemento açúcar, só precisamos mudar a posição correta, será menos seis Ram E também altere a largura. Precisamos de seis Ram. Temos aqui um balcão agradável e descolado. Vamos fazer o mesmo com o contador de baús também. Vamos alterar os nomes das classes, pois precisamos alterar a largura do elemento anterior , serão cinco Ram. Depois do elemento, precisamos que a posição correta seja de -17 Ram. E também a largura será de 17 Ram. Tudo bem, os dois contadores estão muito bonitos e agora temos que personalizar a parte inferior Vamos seguir em frente e selecionar esse elemento. Eu vou definir com 12 Ram. E a altura, será de cinco Ram. Vamos mudar a cor de fundo. Use novamente, da mesma cor. Vou configurar a exibição para bloquear e, em seguida, margar A O para centralizar o elemento. Agora, a parte inferior está centralizada. Em seguida, vamos definir o raio da borda para cinco aríetes. Vou me livrar da borda padrão. Em seguida, vou adicionar o tamanho da fonte, tornando-a 1,4 Ram. O peso da fonte ficará em negrito e, em seguida, a transformação do texto será em maiúsculas. Além disso, precisamos de algum efeito de sombra. Vamos configurá-lo para 0,1 Ram, 0,2 M, uma Ram. Essa é a cor que vou usar: preto com a opacidade 0.4. O botão parece muito bom Finalmente, vou colocar o cursor no ponteiro. Ok, estamos quase terminando. A única coisa que precisamos fazer é criar um efeito de clique usando a classe active do. Precisamos transformar. Traduza a função y com valor de -0,2 Ram. Se eu clicar no botão, teremos esse fato interessante e interessante sobre cliques. Tudo bem, então terminamos esse projeto. Espero que tenham gostado. Vamos seguir em frente e cuidar da próxima. 19. Project 14 - formulário de contato animado: Tudo bem, vamos seguir em frente. Então, para criar nosso próximo projeto, nesta seção, vamos criar um formulário de contato animado com HTML e CSS. Esse projeto vai ser simples, mas acho que vai ser interessante e um pouco engraçado. Como você pode ver, temos aqui algumas animações e efeitos engraçados Tudo o que você vê aqui é criado com HTML e CSS puros. Não usamos aqui nenhuma imagem. No topo da página, temos um título, depois ele é seguido pelas ondas, quero dizer, o mar. No mar, você pode ver dois grupos de peixes. Eles estão se movendo dos lados esquerdo e direito. Além disso, temos aqui alguns campos de entrada diferentes e um botão Enviar. Tudo bem, então vamos falar sobre esse projeto. Vamos começar. Eu criei uma nova pasta na área de trabalho. Vamos abri-lo no código VS e, em seguida, criar nossos arquivos de trabalho. Vamos usar apenas HTML e CSS, precisamos aqui indexar HTML e estilos. Em seguida, vou abrir o arquivo HTML de índice e criar o documento HTML básico. Vamos mudar o título. Vai ser o formulário de contato, então eu vou vincular o arquivo CSS. Em seguida, vamos executar o projeto no navegador usando o servidor ativo. Vamos colocar o editor e o navegador lado a lado. Tudo bem, durante todo o projeto, vamos usar telefones do Google. Então, vamos visitar o site. Vou pesquisar telefones do Google chamados bolhas rubicas Vamos selecionar o estilo e, em seguida, pegar o link necessário para colar o link no elemento principal. Tudo bem, é isso. Vamos continuar e, para criar a marcação H mal, precisamos de um contêiner Estou na etiqueta profunda na qual vou inserir água. Então teremos ondas nas quais eu vou criar dez ondas, eu dez elementos profundos. Vou abrir o deep tag, que também será um grupo de peixes. Teremos aqui outro grupo de peixes de classe. Um. Em seguida, precisamos, que consistirá em peixe Tidy. Vamos duplicar esse código cinco vezes. Teremos seis peixes em cada grupo. Em seguida, vou duplicar o grupo inteiro e alterar o nome da classe Tudo bem, agora nada está visível porque temos apenas os desenvolvimentos vazios. Vamos começar a escrever o CSS. Vou selecionar cada elemento e, em seguida, definir margem e colocar os dois em zero. Em seguida, precisamos que o tamanho da caixa seja uma caixa de borda. Também defina o esboço para não alterar a família do telefone. Serão bolhas rubianas. Em seguida, vou definir o tamanho do telefone do elemento HTML para 62,5% para usar a RAM como unidade de medida Nesse caso, uma RAM será igual a dez pixels. Vamos continuar e cuidar do contêiner. Vou definir a largura para 100% , em seguida, a altura será de 100 potes. Em seguida, vou selecionar a água. Defina a largura para 100% A altura será 85% Defina a posição como absoluta. Precisamos de uma posição relativa para o elemento pai, o contêiner. Em seguida, precisamos que a posição inferior também fique à esquerda. A posição também será zero. A cor de fundo será 60 PTE seis. Aqui temos a água. Em seguida, vou selecionar ondas. Vamos definir a largura para 100% Em seguida, a altura será de dez m. Em seguida, precisamos alterar a cor do fundo. Vamos usar a cor EE. Defina a posição como absoluta. Então a posição será de 15%, essa posição será zero. Temos aqui as ondas. Em seguida, vou selecionar a própria onda. Defina a largura para 10% e a altura será de dez Ram. Mude a cor do fundo, vou usar a cor branca. Aqui temos as ondas. Vamos usar o flex box para colocar os itens horizontalmente em Vou me livrar dessa cor de fundo temporária. Em seguida, vou definir o raio da borda da onda para 00, 50% e 50%. Além disso, precisamos de 50%. Como você pode ver, temos aqui as ondas Ok, depois disso, vou selecionar Fish Group. Vamos definir a largura para 40 Ram. Então, a altura será de 15 Ram. Eu vou mudar a cor de fundo, vamos fazer com que seja C. Então mude a posição, ela será absoluta. Também defina a posição superior para 50%. A posição esquerda será 40%. Aqui temos o primeiro grupo. Vamos selecionar o corpo do peixe. Eu vou definir com até seis Ram, então a altura vai ser três Ram. Mude a cor do fundo, vou usar 26388 Em seguida, vou definir o raio da fronteira para 65%, depois 40% 40% e 65% 50% Agora temos corpos de peixes Em seguida, vou selecionar rabo de peixe. Isso está definido com zero. A altura será zero. Precisamos de uma fronteira. Precisamos que a borda seja sólida de dois Ram. A cor será transparente. Em seguida, precisamos da borda superior com o valor zero. Em seguida, vou usar a borda inferior com valores sólidos de 1,8 Ram, e a cor será 26388 Como você pode ver, temos aqui triângulos criados pelas bordas Precisamos girá-los. Vamos usar transformar a função de rotação Z. O valor será de 90 graus. As caudas são giradas, mas precisamos movê-las e colocá-las atrás dos corpos dos peixes Vamos selecionar Fish Set Display Flex. Agora temos melhores resultados, mas precisamos mover as caudas para perto dos corpos. Vamos usar a margem, à direita, com o valor -1,2 Agora temos que mover as caudas Vamos usar o centro de itens de linha. Agora tudo parece muito bom. Vamos definir o raio da borda em um carneiro para tornar a cauda ligeiramente arredondada Vamos definir a posição como absoluta. Agora todos os peixes acabaram em cima uns dos outros. Vamos selecionar peixes com o seletor , será o primeiro peixe Vamos definir a primeira posição em 40% e, em seguida, a posição correta será. Dois Ram. Aqui temos o primeiro peixe. Vamos diminuir a opacidade. Faça com que seja 0,3 Então eu vou duplicar esse código. Altere o, precisamos que a posição seja zero. Quanto à posição correta, serão dez Ram. Aqui temos o segundo peixe. Vamos duplicar o código, alterar o número. As duas posições serão 30%. Quanto à posição correta, vou fazer com que sejam 15 Ram. Então precisamos do quarto peixe. Vamos definir a posição inferior como zero. A posição correta será de oito carneiros. Em seguida, precisamos do quinto item. Eu vou mudar a primeira posição , vai ser zero. Quanto à posição esquerda, vou fazer com que seja oito Ram. Então precisamos do sexto item, vamos definir a posição para 40% Quanto à posição esquerda, vou defini-la para dois Ram. Em seguida, precisamos do sétimo. A posição inferior será zero, é para a posição esquerda. Eu vou fazer dez. Temos aqui todos os peixes alinhados. Vamos nos livrar do plano de fundo temporário. Então, como você pode ver, temos aqui o grupo de peixes. Eles parecem muito bonitos. Em seguida, vou selecionar o grupo de peixes um. As duas posições serão 35%, a posição esquerda será -25%. Vamos duplicar esse código, alterar o nome da classe Precisamos que o grupo de Phish dois defina duas posições para 70%. Quanto à posição correta, vou fazer com que seja -25%. E também precisamos transformar a tradução de y18 Como você pode ver, o grupo de peixes é colocado abaixo. Na verdade, se eu remover essas duas linhas , o grupo de peixes acabará no lado direito. Na verdade, eles deveriam ser girados. Precisamos aqui girar a função Y e não a translação. O grupo de peixes é rotacionado. Em seguida, precisamos criar a animação. Precisamos de quadros-chave CSS. O nome será grupo de phish um em 0%, precisamos que a posição esquerda seja -25%. Quanto à função transform rotate y, ela será Então, a próxima etapa será de 47% nessa etapa. Vou definir a posição esquerda para 100%, pois a função de rotação será a mesma Então, o próximo aumento será de 53% A posição esquerda será de 100%. Quanto à função de rotação, vou definir para 18 graus Então, a próxima etapa será 100%. Este é o fim da animação. Vou pegar essas duas linhas. Vamos definir a função de rotação para 18 graus. Agora precisamos aplicar essas regras usando propriedade de animação que institui o grupo de peixes um, o nome da animação. Então precisamos de duração infinita de 30 segundos. E a função linear. Como você pode ver, o grupo de peixes está se movendo bem da esquerda para a direita Uma vez escondidos , eles devem girar e voltar para o lado esquerdo Tudo bem, tudo funciona bem. Agora precisamos da mesma animação para o segundo grupo de peixes. Vamos mudar. O nome será o grupo de peixes dois, então aqui, à direita, a posição, função de rotação será de 180 graus. Em seguida, mude aqui novamente, a posição que precisamos, 180 graus corretos. Também precisamos da mesma coisa nessa etapa. Vamos inserir aqui zero. Precisamos aqui de zero. Novamente. Vamos definir a animação para o segundo grupo que precisamos aqui, atrasar 4 segundos e também alterar o nome. Precisamos do grupo de peixes dois. Como você pode ver, os dois grupos estão se movendo bem. Precisamos nos livrar dessa barra de rolagem a partir daqui. Vamos definir o transbordamento oculto para o contêiner. Ok, agora não temos mais os golpes de rolagem e os dois grupos se movem bem Em seguida, precisamos cuidar dos campos de entrada. Vamos criar HTM na marcação. Precisamos de contato. Em seguida, H, um elemento de cabeçalho com o título de contato do nome da classe, será entre em contato conosco. Em seguida, precisamos do elemento do formulário com o formulário de contato do nome da classe. Vamos inserir um elemento profundo que será um grupo de entrada. Vou inserir seu nome e, em seguida, vou inserir o elemento de entrada com o texto do tipo Vamos duplicar esse código. Precisamos do mesmo grupo de entrada para e-mail, altere o tipo. Vai ser um e-mail. Então precisamos de um grupo de entrada para mensagem em vez de elementos de entrada, vou usar a área de texto. Aqui temos os campos de entrada. Vamos seguir em frente e estilizar esses elementos. Vou selecionar o título do contato. Vamos definir essa posição como absoluta. A posição superior será moldura, depois a posição esquerda será 50%. E quando centralizar o elemento usando transform translate x -50% Em seguida, vou definir o tamanho do telefone para nove Rams, mudar a cor, será uma cor laranja, Aqui temos o título. Vamos usar aqui algum efeito de sombra. Vamos definir a sombra do texto para 0,5. Depois, um RB, uma cor preta com opacidade 0,2 Tudo bem, o título parece muito Em seguida, vou preencher o formulário de contato. Vamos definir essa posição como absoluta. Então, as duas posições serão 35%. Vou definir a posição esquerda para 50%. Precisamos novamente centralizar usando transform translate x -50%, centralizar usando transform translate x o formulário de contato está centralizado na página Em seguida, vou selecionar o grupo de entrada. Vamos configurar a tela para flexionar. Precisamos mudar a direção em que será a coluna. Em seguida, vou definir a margem na parte inferior para três Ram. Como você pode ver, temos algum espaço entre os próximos. Vou selecionar o rótulo. Vamos definir o tamanho da fonte para 2,3 Ram. Então, a cor será branca. Vou definir a margem na parte inferior para um Ram. Os rótulos estão bonitos. Em seguida, vou selecionar os elementos de entrada. Vamos configurar com 250 Ram. Então, a altura será. 0,5 Ram. Precisamos que a borda seja nenhuma, então precisamos arredondar os cantos usando o raio da borda, três Ram Em seguida, vou criar algum espaço usando preenchimento. Vamos dizer isso para um Ram, 1m1m, e depois dois Ram no lado esquerdo Os dois primeiros campos de entrada parecem muito bons. Em seguida, vou definir o tamanho do telefone para 1,6 Ram, alterar a cor. Vou usar o 555. Precisamos do box shadow 000.3 Ram, um Ram. E a cor será RGBA com Opacidade 0.1 Tudo bem, seguir vou cuidar da área de texto Na verdade, vamos copiar essas linhas e definir a altura em dez Ram. Como você pode ver, a área de texto parece boa. Em seguida, vou colocar aqui, embaixo. Esquecemos que esquecemos o botão Enviar. Vamos definir o nome da classe para contato. propósito, precisamos aqui enviar uma mensagem, então vou selecionar a parte inferior Vamos configurar com 250 Ram. Então, a altura será cinco. Mude a fronteira, faça com que não seja nenhuma. Então, precisamos que a cor de fundo seja laranja. Mude a cor, vai ser branco. Em seguida, vou fazer com que a fonte tenha tamanho dois Ram. Além disso, precisamos de algum espaço entre as letras. Vamos configurá-lo para 2.2 Ram. Em seguida, transforme o texto em maiúsculas. O próximo caminho é o raio da fronteira. Para arredondar o botão , vou usar um pouco de sombra. Vamos pegar esse código aqui e usá-lo também para o botão. Finalmente, vamos definir o curso por ponto. Ok, então é isso. Terminamos esse projeto. Espero que tenha sido interessante. Agora vamos seguir em frente e cuidar do próximo projeto. 20. Projeto 15 - Button brilhante: Tudo bem, é hora de seguir em frente e começar a criar nosso próximo projeto. Nesta seção, vamos construir esse fundo bonito, fresco e brilhante O projeto será criado com base em HTML e CSS. Usaremos apenas essas duas tecnologias. Como você pode ver, temos aqui uma parte inferior com algum texto e também a sombra abaixo. O texto na parte inferior está piscando e a sombra também está brilhando Se eu passar o mouse sobre o fundo , obteremos esse efeito agradável e legal O texto deixará de piscar e a sombra também se expandirá, certo? Acho que esse projeto vai ser interessante e engraçado. Você aprenderá sobre como criar esses efeitos usando apenas HTML e CSS. Ok, vamos começar. Eu criei uma nova pasta na área de trabalho, que agora está vazia. Vamos abri-lo no código VS e criar nossos arquivos de trabalho para HTML e CSS. Como dissemos, vamos usar apenas essas duas tecnologias. Vamos abrir o arquivo HTML de índice e criar o documento HTML básico. Eu vou mudar o título do projeto. Vai ser um botão, então eu vou vincular o arquivo CSS. Vamos especificar aqui o nome do arquivo. Vamos abrir o projeto no navegador e colocar o editor e o navegador lado a lado. Além disso, vou pegar os telefones do Google no site do Google Phones. Vamos procurar o sinal de telefone chamado Can negativo. Vamos selecionar esses estilos , copiar o link e colá-lo no elemento principal. Ok, agora podemos começar a escrever a marcação H m, tecnologia profunda aberta, que será o contêiner. Vou inserir um botão com a classe BTN. Em seguida, precisamos do atributo de tipo, que será botão. Vou inserir seu elemento span com a classe Envie-me uma mensagem de texto aqui, passe o mouse É isso sobre a marcação H mal. Vamos começar a escrever CSS. Precisamos de um preenchimento de margem para que cada elemento seja zero. Em seguida, vou definir o tamanho da caixa para a caixa de borda. Em seguida, vou definir o contorno como não. Altere também a família da fonte pela serifa negativa significativa. Em seguida, precisamos definir o tamanho da fonte do elemento H dimel para 62,5% para usar m como unidade de medida Nesse caso, um m será igual a dez pixels. Em seguida, vou selecionar o contêiner. Vamos definir com 100%. Então, a altura será de 100 pontos de vista Mude a cor do plano de fundo. Vou usar aqui a cor 1611d, é uma cor escura Em seguida, precisamos de uma caixa flexível para centralizar o conteúdo. Vamos usar o Justify Content Center e um Line Items Center. Como você pode ver, a parte inferior é colocada no centro da página. Depois disso, vou selecionar PTN brilhante. Vamos com 245 Ram, então a altura será 12 Ram Vamos definir o plano de fundo como nenhum. Aqui temos o fundo. Em seguida, precisamos definir a fronteira. Vamos configurar 2,7 Ram, sólido. Na cor, vou usar a função RGB. Os valores serão 212044. Em seguida, defino o raio da borda para dois Ram. Vamos fazer os cantos arredondados. Em seguida, vou definir a cor com o mesmo valor RGB. Na verdade, precisamos aqui 74.4 Agora a cor mudou um pouco e acho que está muito melhor Em seguida, precisamos que o tamanho seja de sete Ram. Em seguida, vou criar algum espaço entre as letras. Vamos configurá-lo para 2,5 Ram. sombra da caixa de mudança estará no conjunto 003 Ram RGP e na mesma Agora temos resultados muito melhores. Vou usar o preenchimento esquerdo de 2,5 Ram. Em seguida, vamos definir cos em dois pontos. Vamos ver o canto inferior direito. Agora, em seguida, precisamos selecionar a parte inferior, seguida pelo elemento anterior. Vamos definir o conteúdo como vazio. Então eu vou definir a largura para 100% A altura vai ser 100% Eu vou definir a posição como absoluta. Precisamos de uma posição relativa para o elemento padrão, que é o próprio botão. Vamos definir a posição para zero. A posição também será zero. Em seguida, precisamos do box shadow 006 Ram. A cor será a cor que usamos. Em seguida, precisamos de um fundo brilhante com o conteúdo do elemento posterior vazio Então, precisamos que a posição seja absoluta. A primeira posição será zero. A posição esquerda será de 50%, então a largura será de 100%. Quanto à altura, eu também vou dizer 100%. Em seguida, vou definir o plano de fundo. A cor vai ser a mesma. Vamos definir a opacidade 2.7 Em seguida, precisamos transformar a tradução -50% e depois em 130% Além disso, vou usar aqui a função de rotação de acordo com a direção x, o valor será de 45 graus E também vou usar a função de escala 1.35 Aqui temos o elemento Vamos usar filtro com função de desfoque com valor três Ram. Passo a passo, estamos criando a sombra. Vamos definir os eventos pontuais, nenhum. Em seguida, vou usar a perspectiva, que nos ajudará a criar três efeitos D. Vamos dizer isso para seis Ram. Como você pode ver, a sombra se expandiu. Em seguida, vou selecionar um texto brilhante. Vamos configurar a tecnologia Shadow 2001 Ram. A cor será RGBA 212474. Então, precisamos de outro valor, 001 Ram. Rgba da mesma cor, mas com a opacidade 0,7 Na verdade, precisamos aqui da opacidade Você pode ver aqui o resultado. Em seguida, vou criar uma animação CSS. Vamos definir o nome da borda dos quadros-chave em 0%, precisamos que a opacidade seja 0,1. Então, a próxima etapa será 2% e o valor será Vamos duplicar essa alteração de código. O valor percentual será 4%, o valor será 0,1 Em seguida, precisamos de 8% e o valor da opacidade será Vou inserir 70% com a opacidade 0,7 Depois vou definir 100% e a opacidade Precisamos da sua função de animação para aplicar essas regras. Essa é a duração de 2 segundos. Então, precisamos de linear e também infinito. Como você pode ver, temos aqui um efeito brilhante e agradável Em seguida, vou criar outros quadros-chave com o texto do nome. Qualquer um em 0% vou definir a opacidade para 0,1 O próximo passo será 2%, a opacidade Então precisamos aqui de 8% e da opacidade 0,1. Então, a próxima etapa será 9% com o valor Então teremos 12% da capacidade que será 0,1. Em seguida, vou inserir seus 20% com a de opacidade. Então, teremos aqui 25% com valor 0,3. A próxima etapa será 30% e a opacidade será uma insira seus 70% com o valor 0,7 O próximo passo é ser 72% com o valor 0,2. Vamos duplicar novamente essa alteração de código O valor percentual será 77% e a opacidade será 0,9 Então eu vou definir o valor percentual para 100 e a opacidade 0,9 Vamos usar novamente a 0,9 Vamos usar novamente propriedade de animação com o nome dos A duração será de 3 segundos. Então precisamos de linhas lineares e, novamente, infinitas. Como você pode ver, temos aqui um belo piscar e brilhar, os fatos A única coisa que preciso fazer é criar o botão brilhante com efeito Ao passar o mouse, vou definir o plano de fundo para RGB, a cor que usamos Eu vou mudar a cor do texto. Digamos que seja 22729. Então, precisamos que a animação não seja nenhuma. Use também a transição. Quando obtivermos essa fenda, na verdade, o texto ainda está piscando, então vou selecionar a parte inferior brilhante com o mouse seguido pelo então vou selecionar a parte inferior brilhante com o mouse seguido pelo pseudo-elemento anterior. Vamos definir o box shadow 2015 Ram e o RGB, a cor também usa transição Agora a sombra está se expandindo bem. Em seguida, vou selecionar a parte inferior com o mouse seguido pelo elemento depois Vamos definir com 2.100,20%. A altura será de 120% . Além disso Na verdade, vamos descartar esse valor. Vou alterar o valor da tradução. Vai ser 110% Além disso, vou usar o filtro dela com função de desfoque com valor cinco Além disso, use a transição para obter um efeito suave. Agora tudo parece muito bom. Finalmente, vou cuidar do texto. Vamos selecionar o botão com o mouse seguido pelo seletor de texto brilhante Precisamos parar a animação. Vamos configurá-lo como não. Tudo bem, agora tudo perfeitamente e com este projeto terminamos. Vamos seguir em frente. 21. Project 16 - Menu Hamburger: Tudo bem, é hora de seguir em frente e começar a criar nosso próximo projeto. Nesta seção, vamos criar um menu de hambúrguer com HTML, CSS e Javascript. Vamos continuar descrevendo o projeto. Como você pode ver, temos aqui uma imagem de fundo em tela cheia. No centro da página, você pode ver o menu de hambúrguer com texto As letras têm fundo transparente e bordas. Em seguida, no canto superior direito da página, você pode ver o ícone do menu, que tem esse fundo animado agradável e legal. Se eu clicar no ícone do menu , o plano de fundo se expandirá e os itens do menu serão exibidos. Se eu passar o mouse sobre os itens , eles mudarão a cor dessa maneira legal e agradável Então, se eu clicar no X, padrão, os itens do menu serão ocultados Tudo bem, então eu acho que esse projeto será interessante e você vai gostar. Vamos continuar e começar. Eu criei uma nova pasta na área de trabalho que inclui uma pasta para as imagens. Vamos abrir a pasta e o código VS e seguida, criar nossos arquivos de trabalho para HTML, CSS e também para Javascript. Em seguida, vou abrir o arquivo HTM de índice e criar o documento HTM básico Vamos mudar o título. Vai ser um menu de hambúrguer. Vou vincular os arquivos CSS e também os arquivos Javascript. Precisamos da tag do script e do nome do arquivo no atributo source. Ok, vamos abrir o projeto no navegador. Em seguida, coloque o navegador e o editor lado a lado, assim. Em seguida, visitarei o site do Google Phones, porque usaremos os telefones do Google durante todo o projeto. Vamos procurar o telefone chamado Secular One. Vou selecionar o estilo, copiar o link e colá-lo no elemento principal. Agora podemos começar a criar a marcação HD. Vamos abrir o Deep Tag, que será o contêiner. Então, dentro do contêiner, vou abrir o Lending, no qual teremos H um elemento de cabeçalho, menu de hambúrguer Em seguida, vou criar um menu de hambúrguer, no qual vou inserir elementos com a navegação da classe Dentro da navegação, teremos o elemento link, que será o item de navegação que precisamos aqui. Conteúdo dos dados, atribua o texto home. Vamos inserir a página inicial aqui. Então, precisamos de alguns itens diferentes. A segunda será sobre o quarteirão. A próxima será uma galeria. Quanto ao último item de navegação , será Contato. Em seguida, precisamos do menu. Vou inserir aqui, Lines. Teremos três linhas. Cada desenvolvimento terá duas classes, linha, linha um, linha dois e linha três. Tudo bem, isso é tudo sobre a marcação HTML. Todos os elementos são criados. E agora temos que abrir o arquivo CSS e começar a escrever o CSS. Primeiro, vou selecionar cada elemento usando um asterisco e, em seguida, definir a margem e colocar os dois em zero Em seguida, precisamos definir a propriedade de dimensionamento da caixa. Vai ser uma caixa de fronteira. Então, precisamos que a decoração de texto não seja nenhuma. Além disso, vou definir a família de telefones para cada elemento, dois seculares, um sensor ref. Como você pode ver, os estilos padrão são aplicados aos elementos. Em seguida, vou definir o tamanho padrão do elemento HTM para 62,5% porque vamos usar M como unidade de medida Nesse caso, um M será igual a dez pixels. Vamos selecionar o contêiner. Vou definir sua largura. Vai ser 100% , então precisamos de altura, vai ser 100 pontos de altura Então eu vou cuidar da aterrissagem. Vamos definir que é com altura. Vou definir a largura para 100%. Quanto à altura, ela também será 100%. Precisamos expandir a aterrissagem. Em seguida, vou mudar o plano de fundo. Vamos usar o gradiente linear. A primeira cor será RGBA preta com opacidade 0,8 Quanto à segunda cor, precisamos aqui do mesmo valor RGBA, mas a opacidade será 0,9 Em seguida, precisamos selecionar a precisamos selecionar a Precisamos de uma imagem de fundo em tela cheia. Além disso, precisamos que a posição esteja no centro e depois não repita. Temos aqui a imagem de fundo em tela cheia. Na verdade, vou definir a propriedade dois do tamanho do plano de fundo , a próxima capa. Vamos usar os livros Flex. Precisamos centralizar o título para isso. Use o centro de conteúdo do Justify e os centros de itens de linha podem ver que o título está perfeitamente centralizado na página Em seguida, vou selecionar o elemento de cabeçalho H e personalizá-lo. Vamos definir o tamanho do telefone. Serão dez. Então precisamos de cor. Vamos definir a cor para C A, A cinco. Oh, é de cor amarela. Em seguida, vou criar um efeito de sombra. Vamos definir a sombra do texto 203 Ram, seis Ram. E a cor RGBA com opacidade 0.7 Em seguida, vou criar algum espaço entre as letras Vamos configurá-lo para 2,3 Ram. Agora precisamos de um fundo transparente para as letras. Para isso, vou usar uma propriedade chamada Webkit Text stroke Vai ser 0,1 Ram e a cor vai ser amarela. Além disso, precisamos definir a cor como transparente. Então, como você pode ver, o título parece muito bom. Em seguida, vou cuidar dos itens de navegação. Vamos selecionar Link Element e usar display None para ocultar os elementos do link. Agora temos que cuidar da navegação. Vamos definir com altura. A largura será, então também precisamos de alturas. Mude a cor do plano de fundo. Vamos usar aqui a cor 28231. Aqui temos o elemento abaixo. Vamos cuidar de sua posição. Vou definir a posição como absoluta. Então, precisamos da posição relativa para o contêiner. Porque vamos posicionar o elemento de acordo com o contêiner. Vamos definir a primeira posição para quatro. Quanto à posição correta, também será. Então precisamos de uma sombra de caixa. Vamos configurá-lo para 013. E a cor será preta com a opacidade 0,7 Aqui temos o elemento colocado no canto superior direito da Vamos criar animações CSS usando quadros-chave. Precisamos aqui nomear BG Anim em 0%. Vou definir o raio da borda para os seguintes valores O primeiro será de 63%, depois teremos 37%. O próximo será de 54%, depois 46%, então precisamos aqui 54%, depois 46%, então E 85% 48% depois 52% O último será 45% O próximo passo será 14% Vamos pegar esse código a partir daqui e depois alterar os valores que precisamos 40% depois 60% O próximo será 49% Então teremos 60% 40% e o último valor será 51% Então eu vou colocar sua próxima etapa, 28% Vamos pegar o código novamente, alterar os O primeiro será de 54%, depois 46% 38% 62%. Em seguida , teremos aqui 70% 30% e 51%. A próxima etapa será de 42%. Vamos alterar novamente os valores do raio da borda Precisamos aqui de 61% e depois 39% O próximo será de 55% 45% Em seguida, precisamos de 61%, depois 38% 62% 39% Vamos Será que 56% mudarão os valores. O primeiro será 61% 39% 67% 33% Depois teremos 70% 50% 50% e 30% O próximo passo será 70% Vamos alterar O primeiro será 50% e depois novamente, 50% 34% 66% Então precisamos aqui 56% 68% 32% e 44% O próximo passo, será 84% Vamos mudar o Serão 46% Então teremos 54% 50% Então, novamente, 50% Em seguida, temos 35% 61% 39% 65% Tudo bem Como parte da última etapa, estou em 100%. Precisamos dos mesmos valores que usamos na primeira etapa, os quadros-chave os Em seguida, precisamos da propriedade de animação. Vamos inserir o nome da animação. Então precisamos de duração, 7 segundos, linear e infinita. Como você pode ver, temos aqui esses elementos animados legais e legais. Vamos tirar você do ícone do menu. Eu vou definir essa posição. Vamos configurá-lo como absoluto. Então, precisamos de duas posições. Serão sete Ram. Então teremos aqui a posição correta. Vou configurá-lo para seis Ram. Defina a largura, será 3,5 Ram. Então, a altura é dois. Em seguida, defina o ponteiro do cursor e também precisamos da cor de fundo Vamos usar aqui a cor amarela. Aqui temos o ícone do menu. Agora temos que cuidar das linhas. Vamos definir com 23,5 Fram, então a altura será 0,2 Altere a cor de fundo, use aqui novamente, a cor amarela e, em seguida, elimine essa cor temporária a partir daqui. Aqui temos as linhas, agora temos que separá-las. Vamos definir a posição absoluta. Em seguida, precisamos selecionar a linha um. Defina dois. A posição será zero. Então precisamos da linha dois. Precisamos que a largura seja 60%. Então, a posição será de 0,9 Ram. Também precisamos da posição esquerda. Vamos configurá-lo com dois pontos de Ram. Aqui temos a segunda linha. Vamos pegar aqui a terceira linha. Vou pegar esse código, definir o nome da classe para a linha três. Então precisamos nos posicionar para ser de 1,8 Ram, tudo bem. Então, aqui temos o ícone do menu. Parece muito bom. Agora precisamos escrever um pouco de Javascript. Vamos criar uma variável. Vai ser o ícone do menu. Vou selecionar esse elemento usando o método seletor de consultas Precisamos especificar aqui o nome da classe. Vai ser o ícone do menu. Então, precisamos de outra variável. Vai ser um menu de hambúrguer. Vamos mudar o nome da classe. Precisamos de um menu de hambúrguer. Em seguida, adicionarei um ouvinte de eventos ao ícone do menu com um evento de clique Além disso, temos que passar aqui a função Calbeck que será executada Depois de clicar no elemento ao clicar, precisamos adicionar uma nova classe ao menu de hambúrguer usando o método Togo O nome da classe será, digamos, mudança. Agora temos que usar esse nome de classe no arquivo CCs para criar novos estilos, que serão aplicados assim que clicarmos no ícone do menu Vamos usar o Change with Navigation. Depois de clicar, precisamos mudar. A posição superior será de 50% , então a posição correta também será de 50%. E precisamos centralizar o elemento usando transform translate. Os valores serão 50% e depois -50%. Assim que clicarmos no ícone, o elemento será colocado no centro, a navegação Agora temos que aumentar o tamanho do elemento. Vamos definir com 200%, então a altura também será de 200% Também precisamos postar a animação. Para isso, vou usar uma propriedade chamada animation play state e ela será publicada. Se eu clicar, o elemento será expandido a animação será interrompida. Agora temos que esconder essas barras de rolagem. Para isso, vou usar overflow hidden. Agora não temos aqui o scroll Bs. Em seguida, vou adicionar aqui a transição. Para tornar o efeito mais suave, precisamos de algum tempo de atraso e também de uma função cúbica mais ocupada para tornar o efeito mais Os valores serão 0,20 3,110,30 2,1 Novamente, também A posição correta será de 0,4 segundos. A duração será de 0,4 segundos. Então, precisamos de um tempo de atraso. Novamente, a função Cubic busier. Em seguida, teremos a transformação. A duração será de 0,3 segundos. Então, precisamos de um tempo de atraso. Em seguida, precisamos que, com a duração de 0,8 segundos, o tempo de atraso será de 1 segundo. E, novamente, precisamos da função cúbica mais ocupada. Em seguida, vem a altura de 0,8 segundo, 1 segundo. E a mesma função de ser cúbica. Na verdade, é isso. Como você pode ver, temos aqui esse efeito agradável e legal. A navegação está se expandindo dessa forma bacana. Vamos pegar a transição e adicionar aqui. Por padrão, vamos organizar o código, depois eliminar o tempo de atraso e alterá-lo. Faça com que seja 1,1 segundo. Precisamos aqui novamente, 1,1 segundo. Em seguida, vem a transformação. Vamos alterar o tempo de atraso. Vai ser 1,1 segundo. Quanto à largura, precisamos aqui de 0,7 segundo e depois 0,4 segundo quanto à altura. Vamos adicionar aqui os mesmos valores. Agora, se eu clicar e fechar, chegaremos aqui aos belos e legais efeitos animados. Ok, agora temos que cuidar das linhas. Vamos começar com a linha um. Precisamos que duas posições tenham 0,9 grama. Então, precisamos transformar a função Rotate. O valor será de 45 graus. Em seguida, precisamos da linha dois com a mudança de classe definindo a opacidade como zero e a viabilidade, precisamos ocultar a segunda linha Quanto à terceira linha, precisamos aqui de duas posições para serem 0,9 Ram. Em seguida, a propriedade de transformação terá que girar a função com o valor de -45 graus Depois de clicar aqui, um pequeno problema. Sim, precisamos mudar o nome da classe. Agora temos aqui um botão de fechamento x ao clicar. Vamos adicionar aqui a transição. No primeiro segundo, eu também pego a função cúbica mais ocupada Além disso, precisamos aqui transformar 0,3 segundo, 1,6 segundo. Então eu vou copiar, na verdade, precisamos aqui da transição e não da transformação. Vamos copiar o código e colá-lo aqui. Depois de clicar, obteremos essa transformação interessante do ícone do menu. Eu acho que parece muito legal. Em seguida, vamos usar a transição para a primeira linha. E o tempo de atraso será de 1,6 segundos. Além disso, precisamos de um ponto de duração de 1 segundo sem tempo de atraso. Em seguida, use a transição para a segunda linha. Por padrão, precisamos do ponto de opacidade de 1 segundo e do tempo de atraso de 1,6 Vamos copiar o código. Na verdade, precisamos dele para a linha três. Agora, se eu clicar, chegaremos aqui. Esse fato agradável e interessante. Ok, vamos cuidar dos itens de navegação. Vou exibi-las de volta. Vamos personalizar os elementos do link. Vou usar livros flexíveis com o centro de conteúdo do Justify. E então precisamos mudar a direção. Vamos criar a coluna e, além disso, precisamos também do centro dos itens de linha. Como você pode ver, temos aqui os itens de navegação. Vamos definir o tamanho da fonte para sete Ram. Então a cor será CCC. Altere o espaçamento entre letras. Vamos configurá-lo para 0,3 Ram. Em seguida, precisamos da margem inferior. Vamos fazer com que seja um Ram. Aqui temos os itens de navegação. Eles estão lindos. Vamos selecionar a navegação seguida pelo link. E então, antes do desenvolvimento, o conteúdo será o conteúdo de dados de atributos que usamos no elemento HTML. Então eu vou definir a posição como absoluta. Então, precisamos da posição relativa para o elemento pai. Vamos definir a posição como zero. Então, a posição da perna também será zero. Vou definir a cor para amarelo. Vou definir a cor para B, D nove. Então, a largura será de 100%. Aqui, forçamos o elemento. Vamos definir a largura como zero e depois ocultar o elemento usando a bainha de transbordamento Precisamos que o espaço em branco seja p. Em seguida, precisamos selecionar a navegação A com o mouse seguido pelo elemento anterior Ao passar o mouse, temos que alterar a largura. Vai ser 100%. Então precisamos que você transição com 0,6 segundo esgotado. Depois de passar o mouse, obteremos esse efeito agradável e interessante quando eu fechar a navegação Então teremos aqui um pequeno problema que precisamos aqui, opacidade zero e visibilidade Em seguida, vou usar a mudança, seguida pelo link de navegação. Precisamos mostrar de volta os itens. Agora temos melhores resultados, mas precisamos aqui fazer a transição de todos os 0,5 segundos e o tempo de atraso de 1,5 segundos. Precisamos fazer a transição por padrão em todos os 0,5 segundos. Agora, se eu clicar, obteremos resultados bons e interessantes. Tudo funciona perfeitamente e, com o projeto, terminamos. Vamos seguir em frente. 22. Project 17 - Cabeçalho de site com slideshow e menu de navegação: Ok, então é hora de seguir em frente e criar nosso próximo projeto. Nesta seção, criaremos um cabeçalho de site com uma apresentação de slides e menu de navegação. O projeto será criado com base em HTML, CSS e Javascript. Então, vamos continuar descrevendo o projeto. Como você pode ver, o projeto é sobre comida. Temos aqui alguns slides diferentes que incluem imagens de comida, alguns títulos e o parágrafo E também temos aqui que o botão tem um efeito de foco agradável e legal O número consiste em um logotipo e alguns itens de navegação que têm esse efeito de foco agradável e interessante Além disso, no canto superior direito, temos um ícone de menu com efeito de foco Se eu clicar nele, a barra lateral aparecerá. Se eu clicar aqui, os itens de navegação serão exibidos bem. Vamos fechar a barra lateral. Na verdade, o projeto responde a diferentes tamanhos de tela Se eu inspecionar a página e mudar para o modo responsivo e verificar o projeto em diferentes tamanhos de tela , você descobrirá que o projeto é Fica bem em diferentes tamanhos de tela. Você aprenderá sobre web design responsivo. Tudo bem, então vamos falar sobre o projeto. Vai ser um grande problema, mas espero que você goste e aprenda coisas novas. Vamos começar. Eu criei uma nova pasta na área de trabalho. Vamos abri-lo no código VS e, em seguida, criar nossos arquivos de trabalho. Precisamos de HTML com pontos de índice e, em seguida, estilizar CSS. Além disso, precisamos de um arquivo para o script Javascript JS. Vamos abrir o arquivo HTML com pontos de índice e criar o documento HTML básico. Vou mudar o título, vai ser a página de destino, depois vou vincular os arquivos CSS e Javlscript Vamos abrir o script e especificar o nome do arquivo múltiplo no atributo source Em seguida, vou abrir o projeto no navegador usando o servidor ativo. Em seguida, coloque o navegador e o editor lado lado para tornar nosso processo de trabalho mais conveniente e simples Vou visitar o site do Google Phones, porque usaremos alguns telefones do Google ao longo deste projeto. Vamos pesquisar um telefone do Google chamado Fiel One. Vou selecionar o estilo. Em seguida, vou procurar outro telefone. Vai ser tinta, antiqua, não sei como pronunciar esses Vamos selecionar esses estilos, depois copiar o link e colá-lo somente na cabeça. Tudo bem, em seguida, vou pegar o CDN para telefones asômicos, porque vamos usar Vamos copiar o link, a tag de link aberto no elemento principal e colar aqui o CDN Tudo bem, estamos prontos para começar a construir um projeto. Vamos criar um contêiner no qual eu vou ter empréstimos Então, não vou abrir nenhum elemento com a parte class now. Vamos inserir uma tag que será o logotipo. O logotipo consistirá em um pontomicon, que será um utensílio sólido, A. Em seguida, teremos a navegação. Quero dizer, os itens que precisamos aqui, elementos de link. O primeiro vai estar em casa. Depois, vou duplicá-lo algumas vezes e alterar os itens O segundo será sobre. Então, teremos comida. Vou visitar sua galeria. Em seguida, o próximo item será bloqueado. Quanto ao último, vou entrar em contato insitu Depois disso, temos os itens de navegação necessários. Crie o ícone do menu, precisamos aqui de duas linhas com as classes linha e linha um, e também a linha dois. Depois da navegação, vou criar slides. Vamos abrir uma etiqueta. Será um slide e terá outra aula. No primeiro slide, precisamos aqui do invólucro da imagem do slide. Em seguida, a imagem em si. Vou selecionar a imagem da pasta de imagens. Precisamos de comida. Em seguida, teremos um banner. Ele consistirá em H, um elemento de cabeçalho com o título da classe PG. O texto será Taste. Em seguida, teremos H dois elementos de cabeçalho com o título principal da classe. O texto vai ser uma comida incrível. Em seguida, teremos um parágrafo com a descrição da classe sobre a tarefa alimentar. Teremos aqui uma mensagem de texto da Tammy. Além disso, teremos aqui embaixo o slide da turma, PTN. Além disso, teremos aqui o atributo type e ele será pat Quanto ao texto, vou inserir mais sua visualização. Ok, em seguida, vou criar a barra lateral. Precisamos aqui do ícone do telefone , que será uma marca A X sólida. Vai ser o botão de fechamento. Em seguida, teremos a barra lateral. Não, precisamos de um botão com o aparador da aula, aliás, o texto será culinária Também precisamos do tipo de botão que será. Depois do botão, vou criar itens suficientes na barra lateral. Vou inserir seu elemento de link. Vai estar em casa. Vamos duplicá-lo algumas vezes. Na verdade, vou pegar esses links porque precisamos do mesmo conteúdo. Vamos colar aqui. Tudo bem, então, na verdade, com a marcação HTML, estamos quase terminando Vamos começar a escrever um pouco de CSS. Vou definir a margem e preenchimento de cada elemento como zero Em seguida, precisamos do tamanho da caixa. Vai ser uma caixa de fronteira. Então, vou definir a decoração do texto como zero. Precisamos de uma família telefônica, será uma. Em seguida, vou definir o tamanho do telefone do elemento HTML para 62,5% porque vamos usar M como unidade de medida Nesse caso, uma RAM será igual a dez pixels. Agora vou selecionar o contêiner. Na verdade, precisamos mudar aqui. O nome será container. Vamos definir a largura como 100%, pois a altura será 100 da janela de visualização Em seguida, vou colocar o pudim três carneiros nos quatro lados Depois disso, vou selecionar o pouso. Defina sua largura em 200% e, em seguida, a altura será 100%. Em seguida, vou selecionar slides e essas duas linhas aqui também Em seguida, precisamos de um slide. Precisamos com altura de 100%. Tudo bem, depois disso, vou selecionar invólucro da imagem do slide e usar novamente com altura 100%. Vamos duplicar esse código e usar com altura para a própria imagem Agora, o tamanho da imagem foi alterado. Vamos selecionar a barra lateral e ocultá-la por um tempo. Em seguida, vou selecionar, agora vou definir sua posição como absoluta. Então, precisamos de uma posição relativa para o elemento pai , que é uma aterrissagem. Vamos definir a largura para 100%. A altura será de dez Ram. Então eu vou usar livros flexíveis. Precisamos aqui justificar o espaço de conteúdo entre eles. Quanto aos itens do LN, vou colocá-los no centro. Em seguida, precisamos de acolchoamento. 05 Ram. Temos aqui a navegação. Vou definir a cor de fundo para CCC por um tempo. Agora podemos ver o ícone e os itens de navegação. Vamos nos livrar da cor de fundo. Em seguida, vou cuidar do logotipo. Vamos definir o tamanho do telefone para cinco Ram. Então precisamos do Webkit, traçado de texto. Vai ser 0,1 Ram. A cor vai ser branca. Quanto à cor em si, vou defini-la como transparente. Agora temos aqui esse fato bonito e legal. Vamos colocar o cursor no ponto. Tudo bem, depois disso eu vou cuidar da navegação. Quero dizer, os elementos do link. Vamos definir o tamanho do telefone para dois Ram. A transformação do texto será em maiúsculas. Vou definir a cor para branco. Precisamos de margem 03 Ram nos lados esquerdo e direito. Aqui temos os itens de navegação. Vamos criar um efeito excessivo usando pseudoelementos antes e depois Precisamos que o conteúdo esteja vazio. Em seguida, vou definir a largura para 100%. Em seguida, a altura será de 0,2 Ram. Precisamos de uma cor de fundo, ela será branca. Em seguida, vou definir a posição. Vai ser absoluto e precisamos de uma posição relativa para o elemento de link. Vamos definir duas posições para -0,5 Ram. Quanto à posição esquerda , será zero. Temos aqui as linhas. Agora precisamos da mesma linha na parte inferior dos links. Vamos usar o elemento after do I para alterar as posições de que precisamos (posição inferior). Agora temos aqui linhas para cima e para baixo. Vamos adicionar aqui a escala de transformação x zero. Precisamos escondê-los e exibi-los. Depois de passarmos o mouse sobre os itens, vamos passar o mouse sobre a classe e criar a escala um Também precisamos da mesma coisa para o elemento. Além disso, precisamos usar a transição para um efeito mais suave Depois de passarmos o mouse sobre os itens , as linhas serão exibidas Mas eles aparecem do centro. E precisamos mudar isso. Temos que mudar a origem da transformação. E temos que deixá-lo para o elemento anterior. E precisamos transformar a origem, diretamente para o elemento posterior. Agora, se eu passar o mouse, obteremos esse efeito de foco agradável e legal novamente esse efeito de foco agradável e legal que fica sobre os itens de navegação Em seguida, vou cuidar do ícone do menu. Vamos definir a largura para seis Ram. A altura será de dois Ram. Então eu vou cuidar das linhas. Vamos definir como 100%. Quanto ao De, será 0,4 Como precisamos alterar a cor do fundo, vamos configurá-la para branco. Temos aqui duas linhas e precisamos separá-las. Para isso, vou usar livros flexíveis. Precisamos exibir a flexibilidade seguida, a direção da flexão também será a coluna, precisamos justificar o espaço do conteúdo entre. E também alterar o Coursormke it point can, você terá Em seguida, vou criar efeitos de Hover. Precisamos selecionar a linha ao passar o mouse. Vamos definir a escala de transformação x 0,5 e usar a transição. Se eu passar o mouse, a largura das linhas diminuirá Mas precisamos de efeitos diferentes para a linha um e a linha dois. Precisamos mudar a origem da transformação. Vai ser o ideal para a linha um. Quanto à linha dois, vou virar para a esquerda. Agora, se eu passar o mouse , obteremos um resultado melhor Mas não é disso que precisamos, na verdade. Precisamos mudar o nome da classe agora, tudo funciona perfeitamente. Tudo bem, vamos conversar sobre a navegação. Vamos seguir em frente e cuidar dos slides. Vou definir a cor de fundo do invólucro da imagem para então precisarmos de um objeto adequado para as imagens. Vai ser coberto. E também vou diminuir a opacidade 2.3 Agora as imagens parecem muito melhores Vamos adicionar uma propriedade de índice à barra n, torná-la dez. Em seguida, vou selecionar uma bandeja que define a largura para 100 Ram. E a altura também será de 100 Ram. Vou definir a posição como absoluta. Em seguida, posicionamos o absoluto para o elemento pai, que é um slide, vou definir duas posições para 50%, então a posição será 50%. E então, para centralizar, precisamos transformar a tradução -50% e novamente 50% . Ok, depois disso, vou selecionar o título PG Vamos definir a posição, vou torná-la absoluta. Em seguida, precisamos posicionar 20% à esquerda, a posição será 50%. Para centralização horizontal, precisamos transformar translate x -50%. Aqui temos o título, vamos definir a família telefônica como Inknut Antique Então, o tamanho do telefone será de 20 Ram. Em seguida, vou usar o traçado de texto do Webkit, precisamos de um fundo transparente e da borda precisamos de 0,05 E a cor vai ser branca. No próximo minuto, a cor será transparente. Temos aqui o rumo. Na verdade, precisamos mudar aqui, esta carta. Agora, o problema está resolvido. Vamos definir o espaçamento entre letras para 1,5 Ram. Precisamos de algum espaço entre as letras. E então vou definir o Opacity 2.4. Acho que o título parece bem legal Vamos selecionar o título principal. Eu vou definir a posição para a posição absoluta vai ser 47% A posição esquerda vai ser 22% Então precisamos do tamanho do telefone, vou configurá-lo para um Em seguida, vou transformar o texto em maiúsculas. Vamos mudar a cor. Vou fazer branco, depois vou aumentar o espaço entre as letras. Vamos fazer com que seja 0,5 Ram. O título parece muito bom. Na verdade, vou adicionar aqui o peso da fonte. Vamos fazer 300, ok? Depois do título principal, vou cuidar do parágrafo. Vamos definir a posição como absoluta. Então, a posição inferior será 35%. Em seguida, vou definir a posição esquerda para 50%. E precisamos centralizar o elemento horizontalmente usando transform translate x -50%. Vamos definir a largura para Em seguida, vou definir o tamanho do telefone para 1,8 Ram. Altere os pesos do telefone, vamos configurá-lo para 300 Além disso, precisamos alinhar o texto no centro e, em seguida, a cor será branca Aqui temos o parágrafo. Em seguida, vou pegar aqui do fundo. Vamos definir a largura para 20 Ram. Então, a altura será de cinco Ram. Em seguida, vou definir a posição como absoluta. A posição inferior será 27%. Para a posição esquerda, vou definir como 50%. E, novamente , precisamos enviar para o elemento usando a função transform translate x -50%. A parte inferior é colocada no centro Em seguida, vou mudar a cor do plano de fundo, ela ficará transparente. Vou definir a borda 2.1 Ram e a cor será branca, o tamanho do telefone para 1,8 Ram. Em seguida, vou transformar o texto em maiúsculas. Crie também espaço entre as letras, faça com que seja 0,1 Ram. Depois mude de cor, vai ficar branco. Além disso, precisamos que o cursor seja um ponteiro. Em seguida, selecione Botão, seguido pelos quatro elementos. Vamos definir o conteúdo como vazio. Precisamos criar as partes brancas ao passar o mouse. Vamos definir a largura para 20 Ram. Então, a altura será de dez Ram. Vamos mudar a cor de fundo, tornando-a branca. Então a posição será absoluta, a posição esquerda será -14 Ram Quanto às duas posições, vou defini-la como zero. Em seguida, precisamos transformar com função de rotação na direção z. O valor será de 45 graus. Aqui temos os elementos brancos no lado esquerdo da parte inferior. Precisamos da mesma coisa: usando os elementos posteriores, precisamos dos elementos. Quero dizer, elementos brancos no lado direito. Vamos mudar a posição de que precisamos. Certo? Quanto às duas posições serem menos cinco quadros, temos a segunda parte no lado direito Vou criar o efeito de foco que precisamos aqui. Antes de mouse, vou aumentar a escala do elemento Vamos configurá-lo para 2.4. Precisamos da mesma coisa para o after s, os elementos. Vamos usar a transição para obter um efeito mais suave. Se eu passar o mouse, esses elementos aumentarão. Em seguida, vou selecionar Patton com mouse e vou mudar a cor do texto. Vamos torná-lo preto. Além disso, precisamos de uma transição com algum atraso, tempo de 0,3 segundos. Também precisamos de uma transição por padrão para o padrão. Mas, neste caso, sem transição, sem demora, precisamos adicionar. Aqui está a propriedade do índice com valor negativo para exibir o texto. Aqui temos o texto. Agora temos que esconder essas partes brancas fora do parton usando overflow hidden Agora temos aqui um efeito de foco agradável e legal. Tudo bem, vamos adicionar ao efeito de sombra de aterrissagem com valores de 01 Ram, três Ram. E a cor preta RGBA com a opacidade 0,7 Agora temos aqui um efeito de sombra agradável e fresco Na verdade, vou me livrar da barra de rolagem usando overflow heiden para o contêiner. As rolagem não estão mais visíveis Vou duplicar o slide algumas vezes. Teremos quatro slides diferentes. Vamos fazer algumas mudanças que precisamos aqui. Slide dois. Também mude o nome da imagem, e precisamos mudar os títulos e as Receitas Deliciosas Em seguida, precisamos aqui do slide três. Altere também o conteúdo dos títulos que precisamos aqui, aproveite Quanto ao segundo título , serão ingredientes frescos. Então, teremos aqui o slide quatro. Altere o nome da imagem e também altere o conteúdo dos Elementos do título. Teremos aqui Explore e depois Top Cuisines. Tudo bem, agora é hora de escrever um pouco de Javascript e fazer a apresentação de slides funcionar. Vou criar uma apresentação de slides variável, que será a função. Em seguida, precisamos selecionar slides e torná-los uma matriz usando o método de matriz. Precisamos aqui de slides usando o método seletor de consultas. Vamos especificar aqui o slide do nome da classe. Vou percorrer o console para ver a saída. Vamos chamar a função. Se eu inspecionar a página e depois mudar para a guia do console, obteremos aqui uma matriz que consistirá em quatro slides diferentes Como você pode ver, temos aqui desenvolvimentos com os nomes das classes e com os números de índice. Em seguida, vou criar uma variável chamada current, que será o contador. Vou defini-lo como um por padrão. Em seguida, precisamos aqui da declaração if na qual vou definir o seguinte. Se a corrente for maior que o comprimento de dois slides, quero dizer o número de slides, então temos que definir a corrente como um. Caso contrário, quero dizer, se a corrente for igual a zero, então temos que definir o comprimento atual dos dois slides. Além disso, precisamos aqui do operador de incremento atual mais mais. Precisamos aumentar a corrente em um. Em seguida, vou usar o método de intervalo definido. Eu chamo a função de apresentação de slides. Precisamos de 1.000 milissegundos. Em seguida, vou dar olhada nos slides usando o método de forragem Precisamos da declaração dela, na qual precisamos da lista um, temos que acessar o nome da segunda classe no slide. Então, precisamos do método split. Temos que dividi-lo e pegar o segundo item. Precisamos torná-lo numérico, então ele deve ser igual ao atual. Se essa condição for verdadeira, adicione ao slide os seguintes estilos CSS. Precisamos aqui de visibilidade visível e também de opacidade. Então, precisamos da declaração L. Se essa condição for falsa, então temos que ocultar esse slide usando visibilidade oculta e opacidade zero, ok Agora, como você pode ver, slides está funcionando. Os slides estão mudando com um intervalo de 1 segundo. Vou usar a transição para o slide com opacidade e a duração será de 0,3 segundos Agora os slides estão mudando mais suavemente, precisamos aqui. A cor de fundo deve ser preta para criar um efeito de desbotamento muito melhor Além disso, precisamos alterar o intervalo. Vamos alterar também a duração da transição. Agora temos aqui um resultado muito melhor e mais legal. A apresentação de slides está funcionando perfeitamente. Em seguida, vou cuidar da barra lateral. Vamos fixar a posição. Então, precisamos posicionar para ser zero. A posição correta também será zero. Então, a largura será de 50 Ram. Quanto à altura, vou fazer seja 100 vezes a altura do vaso. Em seguida, vamos mudar a cor do plano de fundo. Vai ser D DD. Aqui temos a barra lateral. Vamos usar a propriedade index para ocultar o ícone do menu. Agora, o problema está resolvido. Em seguida, vamos selecionar a barra lateral I Elements. Estou no botão X de fechamento I, na posição absoluta, e a posição superior será de dois Ram. A posição correta será de cinco Ram. Depois, vou aumentar o tamanho do telefone. Vamos fazer disso um Ram. Mude a cor do ícone. Vai ser 555. Além disso, precisamos que o cursor seja um ponteiro. Na verdade, o ícone não está visível. Vamos verificar o arquivo HTM do qual precisamos nos livrar daqui. Agora o ícone está visível e parece muito bom. Em seguida, vou cuidar da navegação. Vou definir a largura para 40 Ram. Então, a altura será de 15 Ram. Vou definir o soluto Border 2.1 Ram. E a cor será 999. Então, precisamos que a posição seja absoluta. A posição superior será de 50%, a posição preta será de 50%. Precisamos centralizar o elemento. Precisamos transformar e traduzir. -50% e novamente -50% Em seguida, vou selecionar o lado B, Vamos definir a largura para 40 Ram. Então, a altura será de 15 Ram. Vou mudar a cor do plano de fundo. Vamos configurá-lo como transparente. Em seguida, vou definir a fronteira como não. Além disso, precisamos que a família seja innut sansif. Em seguida, precisamos que o tamanho da fonte seja de seis ram. Vou transformar o texto em maiúsculas. Então, novamente, vou usar o traçado de texto do Web kit para tornar o texto mais agradável. Precisamos aqui de 0,1 Ram 222 e, em seguida, a cor será transparente Em seguida, vamos colocar o cursor no ponto. Temos aqui a parte inferior, que parece muito boa. Vamos mudar a altura da navegação. Faça com que seja de 60 rampas. Precisamos colocar os itens aqui. Vamos selecionar a barra lateral. Agora, os itens configuram a exibição para flexionar. Em seguida, precisamos que a direção flexível seja a coluna. Além disso, vou definir a posição como absoluta. Então, a posição superior será de 30%, deixe a posição ser de 50%. Vamos definir a transformação para traduzir X e o valor será -50%. Precisamos centralizar o elemento horizontalmente Vamos configurar o Text Align Center. Aqui temos os itens de navegação alinhados. Agora temos que selecionar Link Element e personalizá-los. Vamos definir o tamanho do telefone para três RAM então. A cor será 888. Então precisamos definir a margem para um B e zero. Precisamos transformar o texto em maiúsculas. Os itens estão lindos. Agora temos que criar um efeito de foco. Vamos adicionar aqui o mouse. Faça a aula, vou mudar a cor ao passar o mouse. Vamos configurá-lo para 444. E também use a transição para um efeito mais suave. Temos aqui um efeito de foco. Em seguida, vou esconder a barra lateral. Vamos definir a posição correta dois -50 Ram. Agora use Javascript para exibi-lo. Ao clicar, vou criar a barra lateral variável TN. Vamos selecionar esse elemento usando o método seletor de consultas. Especifique aqui o nome da classe, barra lateral, PTN. Vou duplicar esse código algumas vezes. A segunda variável será a barra lateral. Vamos mudar o nome da classe. Em seguida, teremos o ícone do menu. Além disso, precisamos fechar o botão X. Vamos selecionar esse elemento. Precisamos adicionar um ouvinte de eventos ao ícone do menu clicando em Evento com uma função de retorno de chamada Vou adicionar uma nova classe à barra lateral. Depois de clicar no ícone do menu usando o método, vamos chamar o nome da classe e navegar. Vamos duplicar esse código que precisamos remover. Precisamos aqui x fechar. Mas quando clicamos em X , precisamos remover a classe. Navegue. Ok. Agora vamos usar a navegação, seguida pela barra lateral Eu vou mudar a posição correta. Vamos fazer com que seja zero. E então precisamos de uma transição. Vou entrar aqui, então a duração será de 0,5 segundos. E também precisamos de uma função cúbica com os valores 100.1. Se eu clicar no ícone do menu , chegaremos aqui à barra lateral e ela Depois de clicar no botão fechar. Ok, agora precisamos esconder os itens. Digamos que a opacidade seja zero e a visibilidade oculta. Em seguida, vou alterar a altura do 32 15 Ram. Agora vou adicionar até mesmo um ouvinte ao botão da barra lateral com o evento de clique novamente Precisamos aqui de uma função de retorno de chamada. Depois de clicar no botão, temos que adicionar outra barra lateral usando o método total Vamos chamar a mudança de classe. Agora temos que selecionar a barra lateral. Agora, com a mudança de classe, temos que aumentar a altura ao clicar, vamos torná-la 60 Ram. E também use novamente a transição com os valores de altura. A duração será de 0,5 segundo. Agora, se eu clicar no botão, o elemento se expandirá. Agora temos que exibir os itens de navegação. Precisamos de sua mudança de classe, seguida pelos n itens. Precisamos definir a opacidade como uma e a visibilidade como viável. Em seguida, precisamos fazer a transição aqui. Serão todos 0,5 segundos e precisamos de um tempo de atraso de 0,5 segundos. Agora, quando eu clicar, os itens de navegação serão exibidos bem. Ok, então tudo funciona perfeitamente. Agora temos que tornar o projeto responsivo. Vamos mudar para o modo responsivo. Vou definir a largura e a altura para um tamanho de tela extra grande. E então vou encontrar os pontos de interrupção nos quais precisamos fazer algumas alterações Vou usar consultas de mídia CSS para tornar o projeto responsivo Vamos continuar e criar uma consulta de mídia CSS. Vou especificar a largura máxima como 1.200 pixels. Defina o lado do telefone do elemento H dem 250, 5% Vamos diminuir o tamanho da tela. Como você pode ver, os elementos ficaram menores após 1.200 pixels Em seguida, precisamos encontrar o próximo ponto de interrupção. Crie uma consulta de mídia CSS e especifique a largura máxima como 1.000 pixels. Vou definir o tamanho do telefone do elemento H tim para 50% para que tudo fique bem. Vamos selecionar o título do plano de fundo e definir o tamanho da fonte para 16 Ram. Em seguida, vou definir as duas posições para 25%. Em seguida, vou selecionar o parágrafo e definir a largura para 60 Ram. Acho que está tudo bem e precisamos encontrar o próximo ponto de interrupção. Vou criar uma nova consulta de mídia CSS. Vamos definir a largura máxima para 800 pixels. Vou diminuir novamente o tamanho da fonte do elemento H m. Vamos configurá-lo para 45%. Em seguida, vou selecionar a navegação. Quero dizer, vincule os elementos e defina a margem para 0,1 Ram. Em seguida, vamos cuidar do banner. Vou pegar o código daqui, alterar o tamanho do telefone, fazer com que seja de 14 Ram. Quanto às duas posições, vou chegar a 28%. Em seguida, vamos selecionar o título principal, definir o tamanho do telefone para sete RAM Quanto à posição esquerda, vou chegar a 25%. Ok, vamos em frente e encontrar o próximo ponto de interrupção. Vamos criar uma nova consulta de mídia do Cess. E especifique a largura máxima que será de 600 pixels. Vou definir o tamanho do telefone do elemento HTML para 40%. Em seguida, precisamos de navegação. Devo fazer com que seja escondido. Em seguida, precisamos do título de fundo. Na verdade, os dois títulos. Vamos fazer aqui algumas mudanças. Defina o tamanho do telefone para dez RAM. Então, as duas posições serão 33%. Quanto ao título principal, vou definir o tamanho do telefone para seis RAM Quanto à posição, vamos defini-la para 27%. Ok, acho que tudo parece muito bom E agora temos que tirar você do último break point. Vamos criar uma nova consulta de mídia CSS e especificar a largura máxima em 450 pixels. Vou definir o tamanho do telefone do elemento HTM para 35%. Além disso, precisamos que a barra lateral seja expandida em toda a página Vamos definir com 100% Quanto à posição correta, vou colocá-la em -100%. Depois de clicar, a barra lateral se expandirá para toda a página Em seguida, selecionarei o título principal e definirei o tamanho do telefone de 25 quadros como distância A posição esquerda será de 29%. Em seguida, selecionarei o parágrafo definido com 245 quadros Agora acho que tudo parece muito bom e, na verdade, com o projeto terminamos. É responsivo a diferentes tamanhos de tela. Espero que tenha sido interessante e você aprenda algumas coisas novas. Vamos seguir em frente. 23. Project 18 - Cartão de perfil: Tudo bem, então vamos seguir em frente e começar a criar um novo projeto. Nesta seção, vamos criar um cartão de perfil. O projeto será criado com base em HTML, CSS e Javascript. Vamos continuar descrevendo isso rapidamente. Como você pode ver, temos aqui um cartão com a imagem de uma pessoa. Abaixo, você pode ver o botão de adição. Se eu clicar nele, o cartão se expandirá e você verá os detalhes sobre a pessoa, como nome, posição, links de mídia social e assim por diante. O botão de adição foi alterado para entrar em contato comigo. Se eu clicar no botão Voltar , o cartão será fechado. OK. Então, essa parte sobre o projeto é simples, mas acho que será interessante e útil porque hoje em dia muitos sites precisam ter cartões de perfil. Vamos seguir em frente e começar. Eu criei uma nova pasta na área de trabalho na qual tenho outra pasta para imagens. Vamos abrir a pasta no código VS e criar os arquivos de trabalho para HTML, para CSS. Também precisamos de um arquivo para o script Java. Em seguida, vou abrir o arquivo index so mel e criar um documento H mel básico. Vamos mudar o título. Vai ser um cartão de perfil. Em seguida, vou vincular os arquivos CSS e Charles. Precisamos aqui da tag do script e do nome do arquivo no atributo source. Ok, vamos abrir o projeto no navegador usando o servidor ativo. E então eu vou colocar o editor no navegador lado a lado. Então, em seguida, visito o site do Google Phones. Como vamos usar telefones do Google durante todo o projeto, vamos pesquisar um telefone chamado punto Vou selecionar alguns estilos diferentes, depois copiar o link e colá-lo no elemento ocultar. Além disso, vou pegar o incrível link CDN do telefone Vamos usar ícones incríveis do telefone em todo o projeto. Vamos copiar o link daqui. Em seguida, abra o link, puxe o elemento cabeçalho e cole aqui o CDM Ok, então estamos prontos para começar a escrever a marcação HTML. Vou criar o contêiner que envolverá todo o conteúdo. Em seguida, teremos um cartão no qual vou inserir o Deep Tug, que ficará no topo desse elemento Para inserir o Cardmage, precisamos aqui da imagem. Vamos selecionar a imagem na pasta de imagens. Em seguida, vou inserir aqui o give verified, no qual vou inserir o fonossomicon, precisamos de uma Em seguida, vou criar a parte inferior com o cartão de classe BTN. Vamos especificar o tipo do elemento em que ele ficará na parte inferior. Em seguida, vou inserir seus elementos panorâmicos com a classe. Em seguida, precisamos de outro panelement com o nome da classe BTN text. Vou inserir o contato comigo Em seguida, vou criar a parte inferior do cartão. Precisamos de elementos de cabeçalho H one com o nome John Smith. Em seguida, precisamos de H três elementos de cabeçalho para a posição. Vai ser designer de produto. Em seguida, vou criar o desenvolvimento, que será a mídia social. Eu insiro aqui outro Deps, seja social Info. Vamos instituir elementos com os nomes das classes as marcas de FA vinculadas. Em seguida, precisamos de elementos span com o nome da classe. Vamos instituir alguns números e, em seguida, precisamos de outro elemento de amplitude com os seguidores da turma. Vamos instituir seguidores de texto. OK. Vou duplicar esse código duas vezes Vamos mudar os ícones fonéticos. O segundo será o FA Instagram. Eu vou mudar esses números. O terceiro será o FA Facebook. Vamos mudar o número. Ok, então está tudo pronto. Vamos começar a escrever CSS. Vou definir a margem e colocar cada elemento em zero, depois vou definir o tamanho da caixa como caixa de borda Em seguida, precisamos da família telefônica. Vai ser o Ubuntu San Serif. Vou definir o tamanho do telefone do elemento HTML para 62,5% para usar a RAM como unidade de medida Nesse caso, uma RAM será igual a dez pixels. Em seguida, vou selecionar a imagem superior do cartão que tem a largura definida como 12 Ram. Então, a altura também será de 12 Ram. Em seguida, vou selecionar a imagem em si. Vamos definir a largura para 100% Então, a altura também será 100%. Além disso, precisamos aqui de pés de objetos com o valor da cor. Agora a imagem ficou menor e agora podemos cuidar do contêiner. Vamos definir a largura para 100% e, em seguida, a altura será de 100 potes. Em seguida, vou mudar a cor do plano de fundo. Vamos usar aqui a cor 13124. Em seguida, vou selecionar o cartão. Vamos configurar para 35 Ram. Então, a altura será de 60 Ram. Em seguida, precisamos da cor de fundo, será 32365 Em seguida, vou definir a posição como absoluta. E precisamos de uma posição relativa para o elemento pai, que neste caso é o contêiner. Vou definir a posição superior 15%. A posição esquerda será 50%. E precisamos transformar translate x com -50% para centralizar o elemento horizontalmente Então, como você pode ver, o cartão está centralizado. Em seguida, vou definir o raio da borda para um Ram. Além disso, vou criar algumas sombras. Vamos inserir 03 Ram, seis Ram. E a cor vai ser preta com a opacidade 0.5 Temos aqui um belo efeito de sombra Ok, depois disso, vou selecionar o topo da carta. Vamos definir a altura para 25 Ram. Em seguida, vou definir a posição da imagem como absoluta. Precisamos de uma posição relativa para o elemento pai. Vamos definir a posição superior para cinco quadros. Então, a posição esquerda será de 50%. Novamente, precisamos centralizar o elemento usando transform translate x -50%, a imagem está centralizada Depois disso, vou fazer a imagem arredondada. Usando o raio da borda de 50%, a imagem ficou arredondada. Também precisamos de sombra de caixa. Vai ser 01 Ram, três Ram, e a cor vai ser RGBA Na verdade, temos aqui um pequeno problema, não vemos aqui o telefone, então, ícone, estou no cheque. Vamos dar uma olhada no código HT que precisamos aqui. Esses elementos. Agora , o problema está resolvido. Vamos voltar ao arquivo CSS. Selecione o desenvolvimento com a classe verificada. Vou definir o caminho para 2,5 Ram. Então, se a altura também for de 2,5 quadros, vou mudar o plano de fundo. Vai ser um gradiente linear. Vamos definir que a direção será duas, certo? E a primeira cor será 35c6, depois a segunda cor será três Cinco BP. Como você pode ver, temos aqui um bom plano de fundo. Vamos definir o raio da borda em 50%. Precisamos de um elemento arredondado. Também precisamos exibir bandeiras. E para centralizar o elemento, precisamos justificar o centro de conteúdo e um centro de itens de linha Então, como você pode ver, o ícone do Ponso está centralizado dentro do círculo Em seguida, vou definir a posição como absoluta. Então, precisamos que a posição inferior seja um Ram. Quanto à posição correta, vou torná-la zero. Tudo bem, depois disso, eu vou tirar o ícone. Vamos aumentar o tamanho do telefone. Vai ser 1,5 Ram. E mude a cor. Vou fazer com que seja branco. Agora, o ícone parece muito bom. Em seguida, vamos selecionar a placa BTN e definir a largura para 17 Ram Então, a altura será de 4,5 Ram. Em seguida, vou mudar o plano de fundo. Use novamente o gradiente linear. A direção será para a direita. A primeira cor será 82 62d2. Em seguida, a segunda cor será DC 561. Temos aqui um bom gradiente. Vamos definir a posição como absoluta. Então precisamos posicionar 22,5 a partir da posição do laboratório que será 50%. E então precisamos centralizar o elemento usando transform translate x -50%, o Batson está então precisamos centralizar o elemento usando transform translate x -50%, o Batson Em seguida, vou me livrar da borda padrão. Em seguida, vou torná-lo arredondado usando o raio de borda de três Ram Em seguida, vou definir box shadow 201m3 Ram. E a cor será GPA com a opacidade 0,3 Em seguida, vou colocar o cursor Tudo bem, depois disso eu vou selecionar mais, vamos definir a posição como absoluta. Então, as duas posições serão de 50%. Precisamos da posição 1,5 Ram. Em seguida, vou centralizar o elemento verticalmente usando transform translate Y -50% Além disso, vou girar o elemento na direção z com o valor de Vamos definir o tamanho da fonte para três RAM. A cor vai ser branca. Temos aqui x. Em seguida, vou selecionar o texto BTN. Vamos definir o tamanho do telefone para 1,6 Ram e a cor será branca. Eu coloquei o telefone em negrito. Em seguida, vamos criar algum espaço entre as letras. Além disso, vou definir a posição como absoluta. A primeira posição será de 50%, então a posição correta será de três Ram. Novamente, precisamos censurar o elemento, principalmente usando transform translate Y -50% Ok, a parte inferior parece muito boa Em seguida, vou cuidar do fundo. Vamos definir a altura para 35 Ram. Então precisamos de uma caixa flexível. Vou definir a direção da flexão para a coluna. Em seguida, vou alinhar os itens no centro. Quanto à propriedade de conteúdo justificado, vou configurá-la para espaçar uniformemente. Então, como você pode ver, os elementos estão alinhados verticalmente. Vamos definir o preenchimento nos cinco primeiros Ram. Em seguida, vou cuidar do elemento de cabeçalho H one, que é o nome que define o tamanho da fonte como três. Então, o peso do telefone será 300. Além disso, vou mudar a cor, torná-la branca. Em seguida, vou duplicar esse código e alterar o seletor que precisamos aqui. Três elementos de cabeçalho, o tamanho do telefone será 1,2 Então eu vou mudar a cor. Vai ser o D111. Então, precisamos de espaçamento entre letras de 0,1 Ram. Além disso, vou mover o elemento para cima usando margem, topo menos quatro RAM Tudo bem, depois disso eu vou cuidar das mídias sociais. Vamos definir a largura para 100%. Precisamos de uma caixa flexível para alinhar. Elementos horizontalmente. Vamos usar o justify content space uniformemente. Em seguida, vou selecionar as informações sociais de que precisamos novamente, caixa flexível Em seguida, temos que mudar a direção necessária para alinhar os elementos verticalmente Vamos colocar os itens da linha no centro, os elementos estão alinhados e agora temos que selecionar os elementos Vamos começar com seis Ram. Então, a altura também será de seis Ram. Vou mudar a cor do plano de fundo. Vamos usar o CCC. Então eu vou usar o Flexbox para centralizar os ícones, os ícones estão centralizados Em seguida, vou definir o raio da borda para 50%. Além disso, precisamos de pok shadow com os valores 01 Ram, três Ram e a cor será RGBA Vamos definir o tamanho da fonte para 1,8 Ram. Em seguida, altere a cor que será branca. Vamos nos livrar da cor de fundo temporária. Em seguida, vou selecionar as primeiras informações sociais usando o seletor de ID Vamos mudar a cor de fundo. Vou usar gradiente linear. A direção será duas, certo? Quanto à primeira cor, vou usar 0077b Então teremos 5107. Vamos duplicar esse código duas vezes, alterar os seletores do gráfico A cor do segundo ícone será 833ab, quatro. Quanto à segunda cor, será C13 584. Também precisamos aqui, a terceira cor será 13, ela seis. Tudo bem, vamos cuidar do terceiro item que precisamos aqui, 42672 Então, a segunda cor será 5581. Tudo bem, então todos os três ícones parecem muito bons. Em seguida, precisamos cuidar do entorpecido. Vamos definir o tamanho do telefone. Vai ser 1,8 Ram. Então, precisamos do peso da fonte, ela ficará em negrito. E também vou mudar a cor. Vamos fazer isso EEE. Então precisamos de margem. 1,5 Ram, 010,5 Ram e zero. Novamente, os números parecem muito bons. Em seguida, temos que cuidar dos seguidores. Vamos definir a cor dois AA. Certo? Na verdade, o cartão está estilizado Agora temos que usar o Javascript. Vamos criar um botão variável. Vou selecioná-lo usando o método seletor de consultas. Temos que especificar aqui o nome da classe. Vai ser um cartão BTN. Em seguida, precisamos de outra variável. Será o cartão selecionado. Agora vou adicionar o ouvinte de eventos ao botão com um evento de clique Também precisamos passar aqui a função de retorno de chamada. Vou adicionar uma nova classe ao cartão usando o método togal O nome da classe será alterado e temos que usar essa classe em CSS para criar novos estilos que precisamos usar ao clicar. Vamos mudar a altura do cartão. Serão 25 quadros. Em seguida, precisamos definir os cabeçalhos usando opacidade zero e Precisamos da mesma coisa para as informações. Também vou enviar uma mensagem de texto para Hyde PTN. Na verdade, vamos mudar a largura do padrão, torná-lo cinco. Então eu vou mudar a posição esquerda para 50%. Além disso, livre-se da função de rotação por um tempo Então, precisamos traduzir com -50% duas vezes. Tudo bem, então é isso. Agora precisamos aqui de uma mudança seguida pelo cartão. Vamos definir a altura, 260 Ram. Vou usar sua altura de transição e a duração será de 0,5 segundos. Se eu clicar, a altura do cartão aumentará. Tudo bem, em seguida eu vou tirar o botão. Vamos usar novamente a troca rápida seguida pelo carro, BTN, vou aumentar a largura , serão 17 Ram Vamos usar aqui a transição. Se eu clicar no botão , o tamanho dele aumentará. Em seguida, vou selecionar a alteração com mais, precisamos aqui da posição esquerda de 1,5 Ram. Além disso, vou girar o elemento de que precisamos primeiro traduzir Y -50% e depois girar a função Z com o valor Em seguida, use a transição para obter um efeito mais suave. Se eu clicar, o sinal de mais girará e o padrão se expandirá Na verdade, precisamos aqui ocultar, não o H. Vou mostrar o texto BTN de volta Então, precisamos aqui alterar o texto BTN. E temos que definir a opacidade uma e a visibilidade como visível Além disso, vou usar a transição. Precisamos aderir a um pequeno atraso, tempo de 0,5 segundo. Se eu clicar, tudo funcionará perfeitamente. Em seguida, vou cuidar dos títulos. Vamos selecionar a alteração seguida pelo elemento de cabeçalho H one. Vou exibi-las de volta. Vamos definir a opacidade como uma e a visibilidade como visível. E também precisamos de transição. O tempo de atraso será de 0,5 segundos. Se eu clicar, o primeiro título aparecerá bem. Vamos fazer o mesmo com os elementos do segundo título. Vamos mudar aqui o seletor, o tempo de atraso será de 0,6 segundos. Como você pode ver, os títulos são exibidos bem. Vamos fazer o mesmo com as mídias sociais. Vou selecionar a alteração seguida pelo seletor infantil de informações sociais Primeiro, vamos definir a opacidade uma e a visibilidade como visível Precisamos de uma transição aqui. Todos os três itens terão tempos de atraso diferentes e isso criará um bom efeito. Precisamos aqui de 0,8 segundos. Vamos duplicar esse código duas vezes, alterar os seletores do enésimo filho e também alterar o Precisamos de 0,9 segundos e 1 segundo. Na verdade, temos que mudar aqui o número. Agora, se eu clicar, tudo funcionará perfeitamente. E temos aqui um cartão de perfil bonito e legal. Tudo bem, espero que tenha sido interessante, você gostou desse projeto. Vamos seguir em frente. 24. Project 19 - Entre / formulário de inscrição: Tudo bem, então é hora de seguir em frente e criar nosso próximo projeto. Nesta seção, criaremos um formulário de assinatura moderno e interessante O projeto será criado com base em HTML, CSS e Javascript. Como você pode ver, o projeto tem um design moderno e incrível. Por padrão, temos aqui um formulário de signum. O formulário em si tem um fundo bonito com formas diferentes. No lado esquerdo, você pode ver a planta. Então temos aqui um título seguido pelos campos de entrada. Além disso, tenho aqui uma marca de verificação personalizada. Abaixo, você pode encontrar alguns links de mídia social. Se eu clicar no link de assinatura , chegaremos aqui ao formulário de assinatura com apenas dois campos de entrada. Se eu clicar no formulário de inscrição , voltaremos ao formulário de inscrição. Tudo bem, então vamos falar sobre o projeto, vamos começar. Eu criei uma nova pasta na área de trabalho na qual tenho uma pasta para as imagens. Vamos abrir o projeto em código BS e, em seguida, vou criar nossos arquivos de trabalho. O primeiro será o índice do HTML. Em seguida, teremos um arquivo para CSS. E também precisamos de um terceiro arquivo para o script Javascript JS, abrir o arquivo HTM de índice e criar a estrutura HTM básica Eu vou mudar o título. Será um formulário de login, inscrição. Em seguida, vou vincular o arquivo CSS. Também precisamos vincular o arquivo Gil Sky. Vamos abrir o script Tac. Especifique o nome do arquivo no atributo source. Ok, vamos abrir o projeto no navegador usando o servidor ativo. E também vou colocar o navegador e o editor lado a lado, assim. Vamos começar a criar o H DM na marcação. Vou abrir a tag div , que será o contêiner, que incluirá todo o conteúdo Então, precisamos de outro mergulho que será o plano de fundo Em seguida, precisamos de um invólucro de formulário no qual vou inserir a imagem Vamos selecionar Imagem na pasta de imagens. Vai ser uma planta. Vamos nos livrar do atributo Alt. Em seguida, precisamos criar H um elemento de cabeçalho. Adicione aqui o título do formulário de classe. Vou inserir aqui o seguinte texto. Preencha o formulário e faça parte da equipe. Em seguida, precisamos de elementos do formulário com o formulário de contato da turma. Vamos nos livrar do atributo de ação e inserir aqui um elemento profundo, que será o total de links Vou inserir aqui um elemento com o link de alternância de classe E também precisamos se inscrever em outra turma. Vamos inserir texto, se inscrever. Na verdade, precisamos nos inscrever e não entrar. Vamos duplicar o código, fazer login e também alterar o nome da classe. Precisamos fazer login aqui. Tudo bem, depois disso, vou criar um desenvolvimento que será composto por insumos Vamos abrir a tag de entrada com um texto de tipo e também com o campo de entrada do nome da classe. Além disso, precisamos de outra altura de turma. Vamos adicionar aqui o atributo de espaço reservado com o primeiro nome do texto Vamos duplicar a entrada T três vezes. Último nome. O próximo será um e-mail. Precisamos alterar o tipo e também o espaço reservado , será o endereço de e-mail Precisamos da tela. O próximo será o passaporte. Precisamos da tela. E também altere o atributo do espaço reservado. Vai ser um passaporte. Tudo bem, depois disso, vou criar uma caixa de seleção. Vamos adicionar aqui a classe Hyde. Vou inserir sua entrada com a caixa de seleção de tipo. Também precisamos da identificação dela. Vai ser um cheque. Depois do elemento de entrada, vou rotular para verificar se o texto está de acordo. Em seguida, precisamos do elemento span com o texto. Termos de serviço. Tudo bem Depois disso, vou criar o botão. Botão I Enviar onde a turma é enviada. O tipo será botão como texto. Eu vou me inscrever. Em seguida, precisamos das mídias sociais. Estou envolvido com a turma. Marcas A, FA, Facebook. Vamos duplicá-lo três vezes e alterar os nomes das classes O segundo será o Instagram. Então teremos o Twitter. Isso é para que o último ícone seja vinculado. Na verdade, todos os elementos são criados e agora vou pegar os links do CDN copiar o link daqui Em seguida, vou abrir a tag de link no elemento principal e inserir CDN no atributo de referência H. Como você pode ver agora, os ícones são exibidos. Em seguida, vou visitar o site do Google Phones. Porque vamos usar diferentes telefones do Google ao longo deste projeto. Vamos visitar o site e pesquisar, não é? Essa vai ser a primeira. Vou selecionar alguns estilos diferentes. Em seguida, vou procurar outro telefone onde ele será inclinado, p. Vamos selecionar o estilo, depois vou pegar o link e colá-lo no elemento principal Ok, vamos começar a escrever o CSS. Vou selecionar cada elemento usando um painel de asterisco, definir a margem e colocar os dois em zero Em seguida, precisamos definir o tamanho da caixa de acordo com a caixa, e também definir o contorno Em seguida, precisamos nos livrar da decoração de texto padrão e também alterar a família do telefone. Vai ser sincero. Além disso, vou definir o tamanho do telefone do elemento H ml para 62,5%. Nesse caso, um m será igual a dez pixels e usaremos M como unidade de medida Os estilos padrão são aplicados, agora temos que cuidar da imagem porque ela é muito grande. Agora, vamos selecionar o formulário, invólucro, a imagem e definir a exibição como nenhuma Tudo bem, é isso aí, a imagem está escondida. Agora podemos cuidar do contêiner. Vamos definir a largura como 100% e, em seguida, a altura do vaso de visualização será de 100. Vou mudar a cor do plano de fundo. Vai ser 9c287. Aqui temos o plano de fundo. Em seguida, vou selecionar PG. Vamos definir a largura, será 100% então a altura será uma perseguição de 50%, a cor do fundo será EEE Aqui temos o elemento. Vou definir o raio da borda em 50% depois em 00,50%. Agora vou cuidar da posição Vamos movê-lo usando translate 20%. E então precisamos -50% do elemento movido também Precisamos aqui da função de rotação na direção z, e o valor será de 15 graus. Eu acho que é isso. ocultar partes fora da página usando overflow hidden Agora temos aqui esse plano de fundo legal e incrível. Vamos continuar e cuidar do invólucro do formulário. Vou definir a posição como absoluta. Em seguida, precisamos da posição relativa para o elemento pai, que neste caso é o contêiner. Em seguida, vou definir a posição 50% e, em seguida, a posição esquerda será 50%. Vou centralizar o elemento usando transform translate com os valores -50% e novamente -50%. Como você pode ver, o invólucro do formulário está centralizado Vamos definir a largura para 70% e, em seguida, a altura será 80%. Vamos mudar a cor do fundo. Vou usar aqui a cor 25 a cinco a sete. Aqui temos o plano de fundo do invólucro de espuma. Vamos tornar o elemento arredondado usando o raio de borda de dois Ram Também precisamos de box shadow, os seguintes valores. 03 Ram, oito Ram. A cor será RGBA, cor preta com opacidade 0.6 Temos aqui um efeito de sombra agradável e fresco Depois disso, vou cuidar da imagem. Vamos configurar para 140 Ram. Mas então precisamos que a posição seja absoluta. A posição esquerda será de -50% Quanto à posição superior, vou defini-la para -20%. Temos aqui a imagem Vamos definir a opacidade para 0,5. Em seguida, precisamos de overflow hidden para o invólucro do formulário para ocultar as partes da imagem Agora parece bem legal. Vamos continuar e cuidar do cabeçalho do formulário. Eu vou definir a posição como absoluta então. A posição será de 19% de liderança. A posição será de 35% da família telefônica, será tilt, Priest, em letra cursiva A família telefônica mudou. Agora temos que aumentá-lo usando o tamanho do telefone. Vamos configurá-lo para cinco quadros. O peso vai ser 300. Precisamos mudar a cor. Eu vou para o branco. O título parece muito melhor. Vamos definir sua largura para 35 Ram. Então eu vou usar algum efeito de sombra. Precisamos de 01 Ram, duas Ram, e a cor será RGP, uma cor preta com opacidade 0,5 Aqui temos o título, que parece muito bom Vamos selecionar o formulário de contato, definir a largura para 35%, então a altura será 100%, vou definir a posição como absoluta, então as duas posições serão zero. A posição correta também será zero. Em seguida, vou mudar a cor do plano de fundo. Vamos ficar vermelho por um tempo. Então, aqui temos o formulário de contato. Vamos nos livrar dessa cor. A partir daqui. usar livros flexíveis para alinhar os elementos Vamos definir a direção da flexão para a coluna. Então, precisamos justificar o conteúdo com espaço de valor entre eles. Em seguida, vou usar pudim com valor sete Ram e depois dez Ram Então precisamos de sete RAM e, novamente, sete RAM. Agora temos o espaço dentro do elemento. Em seguida, vou cuidar dos links. Vamos definir o texto como uma linha dois. Certo, que temos aqui, os links no lado direito do elemento. Em seguida, vou selecionar Total Link. Além disso, precisamos de uma extensão total. Vamos definir o tamanho da fonte de 21,6 Ram. Então, o peso da fonte será 300. Vou definir a transformação de texto em maiúsculas. Então, precisamos de espaçamento entre letras, 0,1 Ram. Mude a cor, eu vou usar aqui. Cor 9287. Aqui temos os links. Na verdade, acho que estamos faltando aqui. Esse elemento de extensão, quero dizer, a barra aqui está. Em seguida, vou adicionar aqui o ponteiro. Agora também temos um ponteiro de curso para o elemento span. Em seguida, vou selecionar o giro e definir a marcha para zero e 0,5 Ram Precisamos de algum espaço entre os links. Em seguida, vamos nos inscrever, vou definir a cor 289663 Na verdade, será o link ativo. Em seguida, vou selecionar as entradas. Vamos definir a margem máxima para menos dois Ram. Então, precisamos de livros flexíveis. Vou definir a direção para a coluna Avançar, vou selecionar a entrada. Vamos definir a largura. Vai ser 100%, então a altura vai ser de cinco Ram. Em seguida, precisamos marchar , será um Ram e zero Então eu vou começar a colocar em um Ram. Em seguida, precisamos da cor de fundo. Vai ser 343539. As entradas parecem muito melhores. Em seguida, vou definir a borda 2.1 Ram sólida. E a cor será RGB 25053 vezes a cor branca com a opacidade 0,1 Aqui temos Em seguida, defina o raio da borda para 0,5 Ram. Também precisamos aqui do tamanho da fonte, que será de 1,6 Ram. Em seguida, mude a cor. Eu vou fazer isso EEE, a cor mudou Agora vou marcar a caixa de seleção. Vamos configurar a tela para flexionar. Precisamos de um centro de itens de linha, então vou definir a margem na parte superior para dois Ram. Em seguida, vou marcar a caixa de seleção, seguida pelo elemento de entrada. Vamos definir a aparência como nenhuma. Então precisamos, com, serão dois Ram. A altura também será de dois Ram. Em seguida, vou mudar a cor do plano de fundo. Vai ser 333. Aqui temos a caixa. Vamos adicionar aqui a margem no lado direito e configurá-la para uma RAM. Em seguida, precisamos do raio da borda. Vou configurá-lo para 2.2 Ram. Depois disso, vou selecionar os elementos de entrada e também o rótulo. Vamos definir o ponteiro para os dois elementos. Agora vou selecionar o rótulo e personalizá-lo. Agora vou selecionar a entrada com o ACDOClass marcado. Vamos definir a cor de fundo 258235. Depois de verificar, a cor de fundo da caixa mudará. Precisamos de uma transição aqui para tornar o efeito mais suave Se eu clicar, a cor de fundo mudará suavemente. Em seguida, vou selecionar Entrada com um elemento. Vamos definir o conteúdo como vazio. Em seguida, precisamos que a posição seja absoluta. Então, precisamos da posição relativa para o elemento pai, que é a entrada. Vamos definir a posição para -15% Então a posição esquerda vai ser 20% Eu vou definir a largura para 50% , então a altura vai ser 75% Em seguida, precisamos de borda, certo? E será de 0,2 Ram sólido. E a cor vai ser branca. Vamos duplicar esse código que precisamos aqui. Parte inferior da borda. Como você pode ver, temos aqui uma marca de verificação. Agora precisamos girar o elemento usando a rotação de transformação Z, o valor será de 45 graus Temos aqui uma boa marca de verificação. Em seguida, precisamos de opacidade zero e visibilidade oculta. Depois disso, vou selecionar o elemento de entrada com uma cola marcada e seguida pelo elemento afterdo. Depois que a entrada for verificada, precisamos exibir de volta a marca de seleção. Precisamos de opacidade 1 e visibilidade visível. Em seguida, adicione aqui a transição. Se eu clicar, teremos aqui essa aparência bonita e legal da marca de seleção. Tudo bem, vamos selecionar o rótulo e personalizá-lo. Vou definir o tamanho do telefone para 1,2 Ram. O chamador será DDD. Em seguida, selecionarei os elementos de extensão, que são colocados dentro do rótulo. Vamos mudar a ligação. 58235, OK. Agora tudo parece muito bom e agora podemos seguir em frente e cuidar do fundo. Vamos definir a largura para 100% , em seguida, a altura será de cinco Ram. Em seguida, vou mudar a cor do plano de fundo. Vamos usar aqui a cor D48 142. Em seguida, vou me livrar da borda padrão e, em seguida, alterar o tamanho do telefone, que será de 1,6 RAM. Mude o peso do telefone, vou configurá-lo para 300. Também precisamos de espaçamento entre letras, 0,1 m. Em seguida, precisamos de transformação de texto Vai ficar em maiúsculas , pois vou definir a cor como branca. Como você pode ver, a parte inferior parece muito boa. Em seguida, vamos colocar o cursor no ponteiro. Além disso, vou adicionar aqui o raio da borda, que será de 0,3 Ram Então precisamos aqui de uma sombra de caixa com os valores de 0,1 m1m e a cor será RGBA, cor preta com a opacidade 0,1 Ok, finalmente vou adicionar aqui a Serão menos quatro Ram. O botão parece muito bom. Vou criar um efeito de clique usando a pseudoclasse ativa de que precisamos aqui Transform translate y com valor 0.2. Se eu clicar no botão, obteremos esse efeito de clique agradável e legal Ok, vamos seguir em frente e cuidar dos ícones das mídias sociais. Vou selecionar Wrapper. Vamos definir com 100%. Em seguida, precisamos colocar, serão três RAM e 40%. Em seguida, precisamos de 0,0. Depois, vou configurar a tela para flexionar Precisamos justificar o espaço de conteúdo entre eles. Além disso, vou definir uma borda na parte superior, 2,1 Ram sólida. E a cor vai ser RGBA, cor branca com menor opacidade, 0.2 Ok, a seguir vou cuidar dos ícones Vamos definir para três Ram. Então, a altura será de três Ram. Em seguida, vou mudar a cor do plano de fundo. Vamos usar sua cor, 939695. Em seguida, vou definir o raio do portador 50% porque precisamos Em seguida, precisamos censurar os ícones usando livros flexíveis. Vamos usar o conteúdo justificado e os itens de uma linha. Em seguida, defino o tamanho do telefone para 1,6 Ram. Então, eu vou mudar de cor. Será 333c e também será um ponteiro do cursor. Tudo bem, tudo parece muito bom. Agora vou usar um pouco de Javascript. Vamos criar uma nova variável e chamá-la de login. Vou selecionar o elemento usando o método seletor de consulta. Vamos inserir o login da sua turma. Então, precisamos de algumas variáveis diferentes. O segundo será se inscrever. Então teremos seu contêiner. A última variável será enviada , quero dizer, o botão. Vamos adicionar ao elemento de login um ouvinte de eventos com um evento de clique Além disso, precisamos aqui de uma função de retorno de chamada que será executada assim que clicarmos no link de login Vou adicionar ao contêiner um novo método com add e isso será alterado. Vamos duplicar esse código que precisamos aqui, assinar uma vez. Em seguida, precisamos remover as alterações do elemento. Agora vou usar a mudança de classe no arquivo CSS para criar novos estilos, que serão aplicados assim que clicarmos no link. Precisamos aqui de uma mudança seguida do formulário de assinatura. Eu vou mudar a cor. Em seguida, vou selecionar com inscrição e alterar a cor. Precisamos definir o link ativo aqui usando essas cores diferentes. Depois de clicar, a cor mudará. Em seguida, selecionarei Alterar, seguido pela exibição da altura definida como nenhuma. Depois de clicar, dois campos de entrada e a caixa de seleção serão ocultados. Em seguida, vou selecionar Exibir e definir a transformação com a função de tradução. Temos que mover os elementos para cima em menos seis Ram. Agora, como você pode ver, temos um resultado muito melhor. Precisamos cuidar do fundo. Precisamos aumentá-lo. E também temos que mudar o texto. Vamos selecionar Alterar. Com a classe Submit, precisamos mover os elementos usando transform translate, Y -14 Ram Agora o botão se move para cima e parece muito bom. Ok, agora precisamos da mesma coisa com mudança de classe porque precisamos criar efeito de clique, precisamos aqui de -13,8 Se eu clicar, o botão terá efeito de clique. Ok, a última coisa que temos que fazer é mudar o texto. Depois de clicarmos no link, alterarei o conteúdo do texto do botão Enviar e ele entrará. Precisamos da mesma coisa lá embaixo. Nesse caso, precisamos alterar o login para se inscrever. Ok, agora tudo parece perfeito com o projeto, terminamos. Vamos seguir em frente. 25. Project 20: barra de progresso animada: Olá e bem-vindo ao nosso próximo projeto. Nesta seção, criaremos uma barra de progresso animada. O projeto será criado com base em HTML, CSS e Javascript. Na verdade, vai ser engraçado. Primeiro, vamos descrevê-lo rapidamente. Como você pode ver, temos aqui um cabeçalho carregado seguido pela barra de progresso, que agora está vazia. E, abaixo, temos dois botões diferentes, baixar e redefinir. Se eu clicar em baixar , a barra de progresso começará a ficar cheia. Além disso, o título será animado. Se eu clicar em redefinir , a barra de progresso deixará de funcionar. Tudo bem, então eu acho que o projeto será interessante e engraçado. Então, vamos começar. Eu criei uma nova pasta na área de trabalho, que agora está vazia. Vamos abri-lo no código VS e, em seguida, criar os arquivos de trabalho, precisamos de HTML de índice. Em seguida, o segundo arquivo será o estilo CSS. Além disso, precisamos de um arquivo para script Java ou S. Vamos abrir o arquivo HTML de índice e criar o documento HTML básico. Eu vou mudar o título. Vai ser a barra de progresso. Em seguida, vou vincular o arquivo CSS. Além disso, precisamos da tag de script para vincular o arquivo de script chav Vamos inserir o nome do arquivo no atributo source. Ok, vamos abrir o projeto no navegador usando o servidor ativo. Em seguida, coloque o editor no navegador lado a lado. Como em todo o projeto, vou usar os telefones do Google. Então, vamos visitar o site. Vou pesquisar telefones chamados bolhas rubicas. Vamos selecionar o estilo, copiar o link e colá-lo no elemento principal. Agora vou começar a escrever a marcação HTM. Precisamos de um contêiner, ele envolverá todo o conteúdo. Vamos abrir a tag, que será um invólucro da barra de progresso dentro desse elemento Vou abrir o carregamento de três tags de cabeçalho. Em seguida, teremos a barra de progresso na qual vou inserir a barra. Então eu vou criar patronos. Precisamos de padrões de invólucro e, em seguida, precisamos do próprio botão aqui, classes PTN, download. Duplique-o e altere o nome da classe. Reiniciar. Vamos inserir aqui o conteúdo. O primeiro será baixado. Quanto ao segundo , será reiniciado. É isso aí, sobre a marcação HD. Agora temos que começar a escrever o CSS. Selecione cada elemento como de costume, crie alguns estilos padrão. Precisamos de margem e preenchimento, ambos iguais a zero Em seguida, vou definir o tamanho da caixa para a caixa de borda. Precisamos de uma família telefônica, serão bolhas rubianas, o telefone que selecionamos Os estilos padrão são aplicados. Em seguida, vou definir o tamanho da fonte do elemento Htiml para 62,5%. Para usar a m como unidade de medida um, m será igual a m será igual Então eu vou tirar o contêiner. Vamos definir a largura, será 100%. Então precisamos de altura, será 100 de altura da janela de visualização Altere também a cor do plano de fundo. Vai ser 734. Em seguida, vou usar livros flexíveis. Para alinhar o conteúdo no centro, precisamos justificar o centro de conteúdo e alinhar o centro Como você pode ver, o conteúdo está bem colocado no centro Em seguida, vamos selecionar o wrapper Progress Bar. Eu vou definir a largura, vai ser 70 Ram. Em seguida, precisamos de livros de linho. Eu vou mudar a direção. Vai ser uma coluna. Precisamos alinhar os elementos verticalmente. Então, vamos usar o justify Content center. Em seguida, vou selecionar os elementos do título. Vamos definir o tamanho da fonte para cinco hm. A cor será 1182. Além disso, vou criar algum espaço entre as letras. Como você pode ver, o título parece muito bom. Vamos adicionar aqui a transformação de texto em maiúsculas. Então, precisamos de sombra de texto. Serão 0,5 Hm, três Ram. E a cor será preta com a opacidade 0,3 Agora o título parece muito melhor Vamos adicionar aqui a margem na parte inferior , serão três Ram. Ok, é isso mesmo. Sobre o título. Vamos continuar e cuidar da barra de progresso. Vamos somar com 100% e a altura será de 3,5 Ram. Precisamos de uma fronteira, será de 0,2 Ram. A cor sólida será 66, é verde. Em seguida, precisamos do raio da borda para tornar o elemento arredondado. Digamos 23 Ram. Além disso, precisamos colocar 0,3 Ram. Depois disso, vou cuidar do bar. Vamos definir para 100% , então a altura será 100%. Vou mudar o plano de fundo. Vamos usar o gradiente linear. A direção será duas, certo? Quanto à primeira cor, vou usar o Fd166 Então, a próxima cor será f476. Como você pode ver, temos aqui o bar. Precisamos torná-lo arredondado. Vamos usar o raio de borda de três m. Agora está bem bonito Precisamos de algum espaço na parte inferior. Vamos usar a margem. Quatro últimos Ram. Em seguida, vou selecionar os botões. Vamos definir com 100%. Além disso, precisamos usar a caixa flexível, justificar o espaço de conteúdo entre os botões alinhados e agora temos que personalizá-los entre os botões alinhados e agora temos que personalizá-los Vamos selecionar BTN. Vou definir a largura para 35% e, em seguida, a altura será 5,5 Vou definir a borda para o tamanho não definido do telefone para 1,8 Ram. Em seguida, precisamos de cor. Vai ficar branco pois vou criar algum espaço entre as letras. Em seguida, vamos definir o raio da borda para cinco Ram. Vou adicionar aqui a sombra da caixa com os pálidos 01 Ram, três Ram E a cor será preta com a opacidade 0.2 Também mude o curso ou torne-o Ok, agora temos que mudar o plano de fundo de cada um dos botões. O primeiro será baixado. Vamos usar o gradiente linear. A direção será para a direita. Quanto às cores, vou usar f476. Então o próximo será F D 166. O primeiro botão parece muito bom. Em seguida, farei o mesmo com o segundo botão, que é reiniciado. Eu vou mudar as cores. Vamos adicionar aqui o segundo 166. Ok, então é isso, todos os elementos são estilizados Agora precisamos do BTN ativo para criar o efeito de clique. Precisamos transformar translate Y 0.2 m. Agora, se eu clicar nos botões, obteremos aqui esse belo efeito de clique. Vamos definir a largura da barra zero, então eu vou. Crie animações CSS. Precisamos que sua barra de nome anim esteja em 0%. Precisamos que a largura seja zero Para 100%, vou definir a largura para 100%. Vamos definir a animação para a barra Anim. Então, a duração será de 10 segundos e também precisamos de linhas lineares e progressivas. Como você pode ver, a barra de progresso está se enchendo. Agora temos que criar outra animação. Vai estar carregando. Será que, para chegar a 0%, precisamos que a opacidade seja uma Com 25%, vou definir a opacidade como zero. Então eu vou duplicar esse código. Com 50%, a opacidade será uma, 75% precisamos que a opacidade Quanto aos 100%, precisamos de opacidade um. Se eu adicionar aqui a animação com os valores carregando anum, depois a duração, 2 segundos, cinco, quero dizer as cinco vezes, obteremos essa animação bonita e legal Agora é hora de escrever um pouco de Javascript. Vamos criar BTN de download variável. Vou selecionar a parte inferior usando o método Queryselector Em seguida, vou selecionar redefinir BTN. Vamos mudar o nome da classe. Em seguida, precisamos de outra variável. Vai ser um contêiner. Agora vou adicionar um ouvinte uniforme ao botão de download com o evento click Precisamos aqui de uma função de retorno de chamada que será executada Depois de clicar no botão, precisamos adicionar uma nova classe ao contêiner usando um método. A turma será mudada. Agora, se eu selecionar barra com mudança de classe e adicionar aqui a animação. Então, quando clicarmos no botão de download, a barra de progresso começará a funcionar. Em seguida, também precisamos da mesma coisa para o título. Vamos selecionar a barra de progresso, invólucro três com a alteração de Cl aqui, Animação Agora, como você pode ver, tudo funciona bem. Temos que programar o botão de reset. Vamos mudar aqui. O botão será reiniciado, BTN, e temos que remover a classe Change do contêiner Depois de clicar no botão de reinicialização , a animação deixará de funcionar. Tudo bem, isso é que tudo funciona perfeitamente. Espero que esse projeto tenha sido interessante e engraçado. Vamos começar a criar o próximo. 26. Project 21 - cabeçalho de site com animações: Olá e bem-vindo ao nosso próximo projeto. Nesta seção, criaremos um cabeçalho de site moderno e interessante com animações e um menu de hambúrguer O projeto será criado com base em HTML, CSS e Javskrit Na verdade, é o maior e um dos melhores projetos deste curso. Vamos continuar descrevendo o projeto. Como você pode ver, temos aqui um cabeçalho bonito e bonito para o site. Temos duas partes, esquerda e direita. Ambas as partes têm origens diferentes. No lado esquerdo, temos um quanto ao lado direito, há um fundo claro. No centro da página, você pode ver o título. É composto por duas partes. O lado esquerdo é largo. Já o lado direito tem um fundo transparente com uma imagem. Você também pode encontrar a mesma coisa para outros elementos textuais Aqui no lado direito, no canto superior esquerdo, você encontra o ícone do menu. Se eu clicar nele, os elementos se esconderão com efeitos de desvanecimento e um menu de navegação exibirá os itens de navegação com fundos bonitos e legais, transparentes e alguns efeitos de foco agradáveis Se eu clicar no ícone do menu , a navegação será fechada e os elementos serão exibidos novamente. Com efeitos de desvanecimento, o projeto responde a diferentes tamanhos de tela Se eu inspecionar a página, mude para o modo responsivo verifique se há tamanhos de tela diferentes no projeto Você descobrirá que ele fica bonito e responsivo em todos os tamanhos de tela diferentes Tudo bem, então vamos falar sobre esse projeto. Eu acho que você vai adorar. Então, vamos começar. Eu criei uma nova pasta na área de trabalho que inclui a pasta das imagens. Vamos abri-lo no código VS e, em seguida, criar nossos arquivos de trabalho. Precisamos de três arquivos. O primeiro será indexado com HTML, depois teremos o estilo CSS. Quanto ao terceiro, será um arquivo para script Javascript JS. Vamos abrir o arquivo HTM indexado e criar a estrutura básica do HTM Eu vou mudar o título. Vamos inserir sua página de destino e, em seguida, vincularei os arquivos CSS e JS. Precisamos aqui da tag de script, então temos que especificar o nome do arquivo no atributo de origem, mccain Vamos abrir o projeto no navegador usando o servidor ativo. Em seguida, vou colocar o navegador e o editor lado a lado. Para tornar o processo de trabalho mais simples e conveniente, vou pegar alguns links diferentes A primeira será a fonte, uma CDN incrível, porque usaremos alguns ícones incríveis do telefone durante todo o projeto Vamos pegar o link a partir daqui. Em seguida, abra a tag de link no elemento principal e cole o CDN aqui Além disso, vamos usar telefones do Google. Vamos visitar o site e, em seguida, vou pesquisar o Google Phone chamado signica negative Vamos selecionar alguns estilos diferentes. Em seguida, vou procurar outra fonte que será Stick, sem contas. Vamos selecionar estilos diferentes, depois copiarei o link e colarei no elemento principal. Tudo bem, estamos prontos para começar a criar o projeto. Vou começar com uma marcação HTML. Vamos criar um contêiner. Ele incluirá todo o conteúdo que precisamos aqui, ícone do menu. Ele consistirá em linhas. Teremos aqui duas linhas, linha um e a linha dois. Além disso, precisamos de elementos span com o menu da classe. E temos que inserir aqui o menu de texto. Precisamos de outro período e ele fechará. Ok, depois do ícone do menu. Vou inserir aqui elementos de navegação com a navegação do nome da classe Vou inserir aqui elementos de link. O primeiro vai estar em casa, depois vou duplicá-lo algumas vezes Vamos mudar os itens de navegação. A segunda será sobre, então teremos conteúdo. O próximo serão tutoriais. Quanto ao último, vou inserir o contato. OK. Após a navegação que vou abrir, Depth vai pousar, que está em outro mergulho, vai pousar para a esquerda, então precisamos pousar para a direita e para o lado esquerdo Tenha H um elemento de cabeçalho com o título principal do nome da classe. Também precisamos aqui de outro título principal à esquerda. Vou inserir aqui três letras. Em seguida, sobre o qual vou inserir H um título com o código de texto e Criar. Em seguida, vou inserir aqui um parágrafo com um texto fictício como desenvolvimento, que será um link Vou inserir um elemento com o texto. Saiba mais Além disso, vou inserir aqui o ícone de fontes, que será uma seta FA sólida FA. Logo depois disso, vou cuidar do lado direito. Precisamos aqui de ícones de mídia social. Vamos inserir o elemento. O primeiro será o Facebook de uma marca, depois teremos um Twitter. Quanto ao terceiro ícone, ele será um ícone de mídia social vinculado, depois. Vou adicionar elementos de cabeçalho H one com os nomes das classes. Título principal e cabeçalho principal. Certo, será a segunda parte do título principal. Vamos inserir aqui o resto das letras. Em seguida, precisamos de um texto no qual teremos três tecnologias, Open H, um elemento de entrega, a primeira será HTML Então teremos CSS e Javascript. Ok, então eu acho que é isso. Sobre a marcação HTML, a única coisa que precisa fazer é inserir aqui, aterrissar, escrever o plano de fundo, que estará vazio No momento, temos aqui todos os elementos e agora temos dois para escrever o CSS. Vamos abrir o arquivo CSS. Selecione cada elemento, defina a margem e coloque os dois em zero. Em seguida, precisamos que o tamanho da caixa seja a caixa de borda. Além disso, vou definir a decoração do texto como nenhuma Em seguida, vou definir a família de telefones. Vai ser sinal e negativo em san serif. Todos os estilos padrão são aplicados. Em seguida, vou definir o tamanho da fonte do elemento H mal para 62,5% porque vamos usar M como unidade de medida Nesse caso, um m será igual a dez pixels, os elementos ficarão menores. Agora vou cuidar do contêiner. Vamos definir a largura como 100% e, em seguida, a altura será de 100 pontos de visualização Em seguida, vou cuidar da aterrissagem. A largura será 100% A altura também será 100%. Além disso, vou mudar o plano de fundo. Vamos usar a função de gradiente linear. A primeira cor será preta com opacidade 0,5 Quanto à segunda cor, vou inserir novamente, cor preta com opacidade 0,4 Em seguida, precisamos selecionar a imagem da pasta de imagens Em seguida, vou definir que a posição será centralizada E também precisamos adicionar aqui sem repetir. Além disso, vou definir a propriedade de tamanho paro com a cobertura de valor Ok, aqui temos a imagem do parque. Em seguida, vou selecionar o homem, vamos definir a exibição como nenhuma. Vou me esconder por um tempo. Então precisamos de navegação. Eu também vou escondê-lo usando display none. Ambos os elementos estão ocultos. Sei que podemos cuidar da aterrissagem. Vamos selecionar a aterrissagem à esquerda. Vou definir a posição como absoluta. Então, precisamos da posição relativa para os elementos pais. Duas posições serão zero. A posição esquerda será zero. Então precisamos que a largura seja de 50% e a altura seja de 100%. Em seguida, vou duplicar esse código, alterar a classe, precisamos que você aterrisse corretamente Precisamos das mesmas propriedades, basta mudar da esquerda para a direita, ambas as partes estão alinhadas Depois disso, vou pegar o plano de fundo do lado direito. Vamos definir a largura para 100% A altura será 100% Eu vou definir a posição como absoluta. A primeira posição será zero. Quanto à posição correta, também vou torná-la zero. Em seguida, precisamos da cor de fundo. Vai ser 94e. O plano de fundo do lado direito é alterado. Agora eu vou cuidar da questão. Vamos definir a posição como absoluta. Então, a posição inferior será de dez Ram. Quanto à posição esquerda, vou fazer dez Ram. O elemento é colocado abaixo. Depois disso, vou selecionar H, um elemento de cabeçalho no about. Vamos definir o tamanho da fonte para seis Ram. Em seguida, vou colocar o texto em maiúsculas. Também mude a cor, vai ser branco. Em seguida, vou criar uma sombra, 0,5 Ram, uma Ram. E a cor vai ser preta com opacidade 0,5 Temos aqui o título Parece muito bom. A seguir, vamos pegar aqui o parágrafo. Defina o tamanho do telefone para 1,6 Ram. Então eu vou mudar a cor. Vai ser 94de. Então eu vou definir com 250 Ram. Também precisamos marchar um Ram, 03 Ram e zero Aqui temos o parágrafo. Vamos continuar e cuidar do link. Vou configurar a tela para flexionar. Então, precisamos de uma linha de itens, que será a linha de base Então precisamos do ponteiro do cursor. Em seguida, vou definir a largura, que será de 14 Ram. Depois disso, vou selecionar um elemento. Vamos definir o tamanho do telefone para 1,6 Ram. Então eu vou colocá-lo em maiúsculas, precisamos de cor, vai ser branco. Além disso, vou definir a margem no lado direito , será uma RAM. Precisamos de algum espaço entre o texto e a seta. Em seguida, vou cuidar da flecha. Vamos selecionar Elementos. Vou definir o tamanho da fonte para 1,6 Ram. Então precisamos de cor. Vai ser branco. Aqui temos a flecha. Agora vou criar o efeito de foco. Precisamos adicionar o mouse ao link. E então precisamos selecionar um elemento ao passar o mouse. Vou aumentar a margem no lado direito. Vamos configurá-lo para dois Ram. Eu também uso aqui a transição para tornar o efeito mais suave Vamos definir a duração de 2,3 segundos. Se eu passar o mouse, obteremos esse bom efeito. Ok, então vamos falar sobre esse elemento. Em seguida, vou selecionar o título principal. Vamos definir a posição como absoluta. A primeira posição será de 25%. Então, precisamos de uma família de fontes. Vai ser a segunda fonte, stick. Sem pílulas. San Serif. Em seguida, vou definir o tamanho do telefone para 20 Ram. Esses são os estilos padrão para ambas as partes. E agora vou selecionar o lado esquerdo. Vamos definir a posição correta para -1%. Depois, vou definir a cor como branca, pois precisamos da sombra Te, será 0,5 Ram, uma Ram E a cor será GPA, cor preta com opacidade 0,5 Temos aqui a primeira parte do Vamos selecionar o lado direito. Vou definir a posição esquerda para 1%. Depois, precisamos de sombra de texto 0,5 m1m e o RGBA 0,2 à direita, o lado direito não está visível Vamos definir o índice 2100. Então, aqui temos o lado direito. Vamos nos livrar da propriedade de índice e adicionar aqui. Além disso, precisamos que o peso da fonte esteja em negrito. Em seguida, vou colocar o texto maiúsculas e , em seguida, criar algum espaço entre as letras, transformando em três Ram. Agora, o título parece muito melhor. Temos que cuidar do fundo do lado direito. Precisamos de um gradiente linear. A primeira cor será preto RGBA com opacidade 0.2 Em seguida, precisamos novamente cor preta RGBA com opacidade 0.1 Agora temos que definir o 0.1 Agora temos que definir Precisamos da mesma imagem de fundo. Então, precisamos de 30% como posição. Além disso, vou usar o clipe de fundo da web K, que será texto. Além disso, precisamos do texto do webkit, da cor da pele. Vou torná-lo transparente. Se eu verificar, você verá aqui a imagem como plano de fundo do texto. Eu acho que parece muito bom. Tudo bem, vamos pegar esse código e colá-lo. Cidade onde temos o lado direito. Depois disso, vou cuidar dos ícones das mídias sociais. Vamos definir a posição do invólucro. Absoluto. Então precisamos que a posição seja de cinco quadros. A posição correta também será de cinco quadros. Então, precisamos de uma propriedade de índice 100 para exibir os ícones. Vou selecionar elementos, vou definir o tamanho do telefone para três RAM. Então, a margem será de 01,5 Ram. Em seguida, precisamos do Tech Shadow. Vamos configurá-lo para 0,5 Fram, um carrinho de bebê, e a cor será RGB, cor preta com opacidade 0,2. Em seguida, também precisamos do 0,2. Em seguida, também precisamos mesmo plano de fundo para os Vamos copiar o código. Adicione aqui o ponteiro do cursor. Como você pode ver, temos aqui ícones de fonte com a mesma imagem de fundo. Em seguida, vou cuidar do texto. Eu vou definir a posição. Na verdade, vamos pegar esse código. Mude para a posição. Precisamos aqui de seis Ram. Precisamos da posição inferior e da parte superior. Vamos mudar isso. Como você pode ver, os elementos são colocados abaixo. Em seguida, precisamos selecionar H, um elemento de cabeçalho. Defina o tamanho da fonte para oito RAM. Então, o peso da fonte ficará em negrito. Em seguida, vou definir a transformação de texto em maiúsculas. Então precisamos de The Shadow. Vai ser 0,5 Ram, uma Ram, com a cor RGBA preta com a opacidade 0,2 Então, novamente, pegue esse com a cor RGBA preta com a opacidade 0,2 Então, novamente, pegue E aqui, como você pode ver, os títulos parecem muito bons Diminuir a altura da linha será uma. E também precisamos de uma linha de texto no lado direito. Ok, tudo parece muito bom. Terminamos com os títulos do texto. Agora vou tornar o ícone do menu visível. Isso definiu sua posição como absoluta. Em seguida, precisamos que a posição seja de cinco quadros. Eu também vou fazer cinco quadros. Defina a largura, serão dez Ram. Então precisamos de altura, serão três Ram. Use também a propriedade index, torne-a 200. Em seguida, precisamos da cor de fundo. Vamos usar uma cor de fundo temporária. Aqui temos o ícone do menu. Vou selecionar Linha. Vamos configurar para 2,5 Ram. Então, a altura será de 0,2 Ram. Mude a cor do fundo, vamos configurá-la para nove para E. Aqui temos as linhas. Eu vou me livrar dessa cor de fundo. Agora que as linhas estão visíveis, precisamos separá-las. Vamos selecionar as linhas, definir a altura para 100% e , em seguida, precisamos de uma caixa flexível A direção também será a coluna, precisamos justificar o conteúdo com espaço de valor, mesmo que as linhas estejam bem separadas e alinhadas Depois disso, vou me equipar com os elementos de extensão. Temos dois elementos de rotação, menu e fechar. Vamos definir o tamanho da fonte para 1,8 Ram. Então, precisamos de transformação de texto. Também será em maiúsculas. Vou definir a cor 29 fURTE. Temos aqui elementos de amplitude. Vamos definir a posição como absoluta. Precisamos que a posição correta seja zero. Em seguida, vou configurar a exibição para flexionar o ícone do menu. Precisamos de um centro de itens de linha. Também justifique o espaço de conteúdo entre eles. Em seguida, vou colocar o cursor no ponteiro. Além disso, vamos criar espaço usando preenchimento. Vamos configurá-lo para zero e 0,5 m. Como você pode ver, os elementos do vão estão bem alinhados ao lado das linhas Vou selecionar fechar e definir sua posição para 100%. Agora, o segundo elemento de extensão acabou abaixo. Agora temos que usar um pouco de Javascript. Vamos criar uma variável. Vai ser um contêiner. Vou selecioná-lo usando o método seletor de consultas. Precisamos especificar aqui o contêiner do nome da classe. Em seguida, vou criar outra variável. Vai ser o ícone do menu. Vamos especificar aqui o nome da classe. Agora vou adicionar um ouvinte de eventos ao ícone do menu com um evento de clique Além disso, temos que adicionar aqui função de retorno de chamada que será executada assim que clicarmos no ícone do menu Vou adicionar uma nova classe ao contêiner usando o método togal, e o nome da classe será navigado Vou usar essa classe no arquivo CSS para criar novos estilos que serão aplicados aos elementos. Depois de clicar no ícone, vamos adicionar transformar a linha um com uma função de rotação Z. O valor será 135 graus. Além disso, precisamos traduzir aqui. Precisamos mover um pouco os elementos. O valor será 0,7 Ram. Vamos duplicar esse código, mudar o nome da classe. Precisamos da linha dois. A função de rotação Z será de 225 graus. Vamos ver, temos aqui o botão X. Agora, se eu adicionar aqui a classe navegue. E também use a transição com Cubic zer função clicando Em seguida, as linhas se transformarão no botão de fechamento X. Tudo bem, depois disso, vou selecionar Navegar. Seguido pelo menu. Vou definir a propriedade de transformação para traduzir a função Y com o valor 110%, quero dizer -110%, conforme necessário aqui Menu com transição com o ponto de tempo de atraso de 1 segundo. Vamos duplicar esse código, mudar o nome da classe. Precisamos aqui de 120% para fechar. Vou adicionar aqui a transição com transformação com a duração de 0,3 segundo. Em seguida, precisamos de uma transição para o menu com navegação. Além disso, precisamos da mesma transição para o mais próximo possível. Então, quando eu clicar, os elementos finos mudarão. Agora, a única coisa que precisa fazer é esconder esse elemento fino. Vamos enviar o overflow para muitos. Agora, como você pode ver, tudo funciona perfeitamente. Em seguida, vou cuidar do título principal. Vamos selecionar o título principal com a navegação. Defina a transformação para traduzir Y menos cinco quadros. Em seguida, precisamos de opacidade zero e visibilidade oculta. Além disso, vamos adicionar aqui a transição para um efeito mais suave. Depois de clicar, o título se esconderá com um belo efeito de desvanecimento Em seguida, vou esconder a história. Vamos selecionar o elemento com a classe navigate. Precisamos aqui transformar translate x five Ram. E também precisamos novamente de opacidade zero e visibilidade E, novamente, para um efeito suave, vamos fazer a transição com a duração de 1 segundo. Depois de clicar, a seção sobre se moverá em altura com efeito de desbotamento Em seguida, vou fazer o mesmo com o texto. Vamos selecionar o elemento com a classe Navigate. Defina transform para traduzir x menos pi fram. Além disso, precisamos de opacidade zero e visibilidade oculta. Novamente, use a transição para o ponto de duração de 1 segundo. Se eu clicar, os elementos se esconderão. Mas precisamos aqui de 1 segundo em vez de 0,1. Agora, como você pode ver, tudo funciona bem novamente. Agora precisamos da mesma coisa para as mídias sociais. Vamos selecionar elementos com nome de classe. Navegue e faça a mesma coisa que precisamos aqui. Opacidade zero e visibilidade oculta. E também use a transição com duração de 0,5 segundo. Se eu clicar, todos os elementos serão ocultados. Temos aqui bons efeitos de desvanecimento. Em seguida, vou esconder o fundo do lado direito. Vamos selecionar esses elementos usando a classe. Navegue. Vou definir a transformação para traduzir x 100%. Além disso, precisamos de opacidade zero e, novamente, visibilidade Em seguida, vou adicionar aqui a transição. Se eu clicar, o plano de fundo será movido para o lado direito. Precisamos esconder essas barras de rolagem. Vamos usar o transbordamento escondido para o pouso. Agora tudo funciona perfeitamente. Tudo bem, agora vou selecionar pouso com navegação. Para desfocar o fundo, precisamos filtrar Blar 1.5 Ram Você sempre pode ver que o fundo está desfocado. Na verdade, precisamos que o fundo do contêiner seja preto para melhorar os efeitos de desfoque Agora, como você pode ver, temos aqui resultados muito melhores e melhores Tudo bem, em seguida, vou adicionar a transição para tornar o efeito um pouco mais suave E também precisamos de algum tempo de atraso. Em seguida, precisamos de uma transição para o pouso por padrão. Agora, se chegarmos aqui, efeito polar com transição suave. Tudo bem, agora vou cuidar da navegação que estava oculta. Vamos definir a largura para 100%, então a altura será 100%. Vou definir a posição como absoluta. Então, precisamos de livros flexíveis. Vou mudar a direção e, em seguida, usar o centro de conteúdo do Justify e um centro de itens de linha Precisamos centralizar o conteúdo. Quero dizer, os itens de navegação no momento estão visíveis. Vamos adicionar aqui o índice com o valor 100. Agora, aqui temos os itens de navegação. Vou selecionar Link Elements. Vamos definir o tamanho do telefone 210 Ram. Então, o peso do telefone ficará alto. Além disso, vou transformar texto em maiúsculas. Em seguida, precisamos do Tech Shadow de 0,5 Ram, uma Ram, e a cor será preta com a opacidade 0,5. Em seguida, precisamos de margem, 0,5 E, na verdade, precisamos aqui de 0,5 Ram. Aqui temos os itens de navegação. Agora vou pegar o plano de fundo, que usamos algumas vezes. Vamos usar aqui o mesmo código. Vamos alterar o valor percentual que precisamos, 35% Como você pode ver, temos aqui a imagem de fundo dos itens de navegação. Vamos mudar a cor aqui. Vai ser branco com menor opacidade. Agora temos um resultado muito melhor. Ok, depois disso, vou criar um efeito de foco em Ho. Vou mudar o espaçamento entre letras. Vou aumentar o espaço. Agora precisamos de uma transição com a duração de 0,5 segundos. Agora temos esse efeito de foco agradável e legal. Está bem? Em seguida, vou ocultar a navegação por padrão. Vamos usar a opacidade zero e a visibilidade oculta. Vou exibi-las de volta. Depois de abrirmos o menu, precisamos navegar pelo nome da classe, seguido pela navegação. Além disso, precisamos da mesma coisa para o elemento link. Vamos definir a opacidade como uma e a visibilidade como visível. Em seguida, vou mudar a transição. Vamos adicionar aqui opacidade de 0,5 segundo. E também precisamos de um tempo de atraso de 1 segundo. Agora, quando abrirmos o menu , os itens de navegação serão exibidos. Tudo bem, livre-se desse código a partir daqui, porque vamos usar transição diferente para cada item. Vou começar com o primeiro usando o enésimo seletor de filhos Defina a transição. Precisamos do seu espaçamento entre letras com a duração de 0,5 segundo. Então, precisamos de opacidade 0,5 segundo e, em seguida, tempo de atraso de 1 Vou duplicar esse código algumas vezes. Vamos mudar o que a criança seleciona para o segundo item, precisamos de 1,2 segundo Então, para o terceiro item, será 1,4 segundo. Então teremos 1,6 segundos e, finalmente, 1,8 segundo. Se eu abrir o menu , os itens serão exibidos em ordem com um efeito agradável e interessante. Na verdade, tudo funciona perfeitamente e agora temos que tornar o projeto responsivo a diferentes tamanhos de tela Vamos continuar e mudar o projeto para o modo responsivo. Precisamos encontrar os pontos de interrupção nos quais devemos fazer algumas alterações em nosso projeto Vamos continuar e criar uma consulta de mídia CSS. Vou adicionar aqui comentários para responder. A largura máxima será de 1.600 pixels. Vou definir o tamanho do telefone para o elemento H demil para 55%. Isso tornará os elementos menores Em seguida, precisamos encontrar outro ponto de interrupção. Vamos definir a largura em 1.280 pixels. Acho que o projeto parece muito bom. Em seguida, vou definir a largura para 1024 pixels. Vamos continuar e duplicar esse código. Vou definir com 1.200 pixels. Quanto ao tamanho da fonte do elemento H, será de 45%. Os elementos ficaram menores e, na verdade, o projeto parece bom. Em seguida, vou diminuir a tela e encontrar o próximo ponto de interrupção. Vamos configurar o projeto dois para um iPod. Vou duplicar esse código, alterar o máximo para 900 pixels Quanto ao tamanho do telefone, vou definir dois 40%. Além disso, vou selecionar cerca de, quero dizer, o parágrafo, vamos definir com dois para dois RAM. Como você pode ver, tudo parece bem. Em seguida, vou diminuir a tela. Vamos definir com 2500 pixels, isso é o que o Hyde vai ser, 800 Vamos criar uma nova consulta de mídia CSS com Max de 700 pixels. Vou definir o tamanho do telefone do elemento HTM para 35% Em seguida, vou selecionar landing left e definir com 100%. Depois disso, vou para o arquivo Java script Criar nova variável Vai seguir em frente, certo? Vamos selecionar elementos usando o método seletor de consultas. Precisamos aqui, classe principal, título, certo? Vamos duplicar o código que precisamos aqui. Indo para a esquerda também. Ambos os elementos do cabeçalho são selecionados. Em seguida, vou criar uma nova variável chamada Design responsivo que será uma função de que precisamos Instrução if, na qual vou definir o seguinte A largura interna da janela é menor ou igual a 700 pixels. Então, precisamos do estilo correto do título. Não exiba nenhum. Se o tamanho da tela for menor que 700 pixels, precisamos ocultar o título no lado direito. Quanto à esquerda, precisamos fazer com que o texto explore. Além disso, precisamos da declaração L. Vamos pegar esse código. Na instrução L, precisamos de um bloco de exibição para o cabeçalho à direita. Para o cabeçalho à esquerda, precisamos que o conteúdo do texto seja x. Em seguida, precisamos de um ouvinte de eventos para o objeto da janela com o evento de redimensionamento E também precisamos aqui de uma função de retorno de chamada. Vamos chamar a função de design responsivo. E também precisamos chamar a função fora da declaração. Quando tornamos o tamanho da tela menor que 700 pixels, o lado direito, quero dizer, o título direito fica oculto. Em seguida, vamos selecionar o título principal à esquerda. E mudar a posição correta será de 50%. Além disso, precisamos centralizar o elemento usando transform translate x 50%. Em seguida, precisamos que o preenchimento no lado esquerdo seja de três Ram, o título é colocado no centro Vamos selecionar o plano de fundo do lado direito e definir a exibição como nenhuma, o fundo está oculto. Além disso, vou selecionar o título principal, junto com o texto H 1 e também o elemento de mídia social. Precisamos da cor de preenchimento do texto do kit web. A cor vai ser branca. Vou selecionar o título principal e definir o tamanho do telefone, 212 Ram Agora, como você pode ver, os títulos e também os ícones são brancos Na verdade, temos aqui um erro, precisamos de conteúdo de texto e não da tela. E a mesma coisa na declaração externa. Agora, o problema será resolvido. Temos aqui a segunda parte. Em seguida, vou selecionar sobre a mudança. A posição inferior será de 50%. Quanto à posição esquerda, será de 50%. Então, precisamos transformar translate x com -50%. Além disso, precisamos de display flex e temos que mudar a direção, será a coluna Vamos alinhar os itens no centro. Também precisamos definir que a largura será 100%. Na verdade, temos aqui algum problema. Sim, precisamos aqui da posição esquerda e não da esquerda do porteiro. Agora, o elemento é colocado no centro. Vamos mudar a tela do celular e criar uma nova consulta de mídia CSS. A largura máxima será de 450 pixels. Vou selecionar e definir a posição inferior 45%. Vamos mudar a tela e torná-la menor. Temos aqui a navegação, que parece boa. Não gosto dos efeitos aqui em telas menores. Eu vou cuidar disso. Vamos selecionar navegar com o título principal e definir transformar traduzir 50% e depois menos cinco Ram Agora acho que temos aqui resultados muito melhores. Na verdade, acho que para o projeto terminamos. Espero que tenha sido interessante e você tenha aprendido algumas coisas novas. Vamos seguir em frente e passar para o próximo projeto. 27. Project 22 - Slider de depoimentos: Tudo bem, então é hora de seguir em frente com a resposta para criar nosso próximo projeto. Nesta seção, vamos criar um controle deslizante de depoimentos Este projeto será criado com base em HTML, CSS e Javascript. Vamos continuar descrevendo isso rapidamente. Como você pode ver, temos aqui um controle deslizante de depoimentos. Quer dizer, no centro da página, você pode ver o cartão onde temos a imagem do cliente, depois a opinião do cliente, também o nome e a idade. No lado direito e esquerdo, você pode ver as setas Você pode clicar nas setas e nós mudaremos para os outros clientes Abaixo, você pode ver que esses são os controladores. Você pode clicar nesses pontos e obteremos o cliente adequado Ok, acho que o projeto será interessante e útil hoje em dia. Quase todo site tem essa seção. Você poderá aprender sobre como criar um controle deslizante de depoimentos Ok, então vamos começar. Eu criei uma nova pasta na área de trabalho na qual tenho uma pasta para as imagens. Vamos abrir o projeto e o código VS e, em seguida, criar arquivos de trabalho para HTML. Então, para CSS, também precisamos de um arquivo para o script Java. Vamos abrir o arquivo HTML de índice e criar a estrutura HTML básica. Eu vou mudar o título. Será um controle deslizante de depoimentos. Em seguida, vou vincular o arquivo CSS e também precisamos vincular o arquivo Javas Vamos inserir o arquivo com o nome do atributo source. Ok, vamos abrir o projeto no navegador usando o servidor ativo e depois organizar nosso ambiente de trabalho. Vou colocar o navegador e o editor lado lado, assim, para simplificar o processo Ok, vou corrigir o link do CDN do telefone porque vamos usar alguns ícones de SO do telefone ao longo deste projeto Vamos copiar o link , abrir a tag do link no elemento principal e colar o CDN no atributo de referência H. Além disso, vamos usar alguns telefones do Google. Então, vamos visitar o site do Google Phones. Vou procurar uma ligação telefônica. Pode? Vamos selecionar Estilos. Em seguida, vou copiar o link e colá-lo no elemento principal. Ok, estamos prontos para começar a escrever o código. Vou começar com a marcação HTML. Precisamos de um contêiner que envolva todo o conteúdo. Em seguida, precisamos de um invólucro de depoimentos, no qual vou abrir outro fundo, será o cabeçalho Dentro desse elemento, precisamos H três elementos de cabeçalho com o texto, nossos clientes. Em seguida, precisamos de H, um elemento de cabeçalho, que será um depoimento Em seguida, precisamos de estrelas. Vou abrir elementos com a estrela sólida de classe A. Precisamos de cinco estrelas. Aqui temos os ícones. Em seguida, vou inserir aqui depoimentos nos quais precisamos Então precisamos de um slide. Vou inserir aqui o plano de fundo do slide. Em seguida, o conteúdo do slide no qual vou inserir o elemento. Vai ser uma esquerda sólida. Então precisamos da direita. Em seguida, precisamos criar uma imagem de slide na qual vou inserir a tag de imagem. Vamos selecionar Imagem na pasta de imagens. Vai ser um cliente no IPG. Em seguida, o texto do slide no qual vou inserir. H, três elementos de cabeçalho, será um produto maravilhoso. Em seguida, precisamos de um parágrafo com um texto de Tammy. Além disso, precisamos de outro parágrafo no qual eu vou inserir o nome do cliente, o H. Depois disso, vou criar os controles. Vamos abrir, Deep vai ser um controle. E vou inserir aqui o elemento I, que será uma seta FA sólida FA para a esquerda. Então precisamos da seta para a direita. E também vou inserir seus pontos que serão criados pelos elementos span Tudo bem, então, na verdade, temos aqui um pequeno problema que precisamos adicionar aqui. Vai ser sólido. Agora, os Asmicons do telefone são exibidos, na verdade, com a marcação H demil Estamos desanimados. Vamos começar a escrever o CSS. Em primeiro lugar, como sempre, vou selecionar cada elemento e seguida, definir a margem e colocar os dois em zero. Em seguida, vou definir o tamanho da caixa para a caixa de borda. Também precisamos de uma família telefônica. Será o telefone chamado can it, que selecionamos no site de telefones do Google. Em seguida, vou definir o tamanho do telefone do elemento H mil para 62,5% porque vamos usar M como a unidade de medida um, a RAM será igual a dez pixels, todos os elementos ficarão menores. Em seguida, vou tirar você da imagem. Vamos definir com 215 Ram, então a altura será 16 Ram Em seguida, vou selecionar a imagem em si, definir dentro da altura. Vou definir com 200% a altura será de 100%. Além disso, precisamos de pés de objetos com cobertura de valor Agora a imagem ficou menor. Vamos começar a personalizar o contêiner. Vou definir com 100%, então a altura será de 100 partes de altura. Vamos mudar a cor de fundo. Vou usar gradiente linear. A primeira cor será 368661. Então, o próximo será 2964. Temos aqui um bom plano de fundo. Vamos usar livros flexíveis. Precisamos centralizar o conteúdo usando o centro de conteúdo justificado e o centro de itens de linha. Como você pode ver, o conteúdo é colocado no centro. Vamos selecionar o invólucro do depoimento. Vou definir a largura para 95% e depois a altura será 90%. Em seguida, precisamos da cor de fundo. Vou usar gradiente linear. A primeira cor será RGBA, cor preta com opacidade 0,7 Em seguida, precisamos novamente, cor preta com opacidade 0,5 Com opacidade 0,6 Então vou definir o cor preta com opacidade 0,7 Em seguida, precisamos novamente, cor preta com opacidade 0,5 Com opacidade 0,6 Então vou definir o URL da imagem de fundo. Vamos selecionar Imagem na pasta de imagens. Em seguida, vou definir que a posição será do sensor e também não precisamos repetir. Finalmente, vou definir o tamanho do plano de fundo para cobrir. Como você pode ver, temos aqui uma imagem de fundo bonita e legal para o invólucro Em seguida, precisamos de box shadow com valor 01, Bram five fram, e a cor será RGBA, cor preta com opacidade 0.4. Temos aqui um efeito de sombra agradável Em seguida, vou cuidar do cabeçalho do depoimento. Vamos definir a posição como absoluta. Então, precisamos da posição relativa para o elemento pai, que é o invólucro do depoimento Vou definir a posição superior para 5%, então a posição esquerda será 50%. Precisamos centralizar o elemento usando transform translate x com o valor menos 50% Em seguida, precisamos alinhar o texto no centro. Temos aqui o cabeçalho do depoimento. Vamos copiar o, selecione Colar aqui. E selecione H, três elementos de cabeçalho. Vou definir o tamanho do telefone para dois Ram. Então, o peso do telefone será 300. Além disso, precisamos de cores para CCC. Temos aqui o primeiro elemento do título. Em seguida, dupliquei esse código, altero o seletor que precisamos H um elemento de cabeçalho. Vamos definir o tamanho do telefone para cinco Ram. Em seguida, vou adicionar aqui a transformação de texto com o valor em maiúsculas também alterar a cor, será branco. Então, precisamos de espaçamento entre letras com o valor 0,4 Ram. Aqui temos o título. Em seguida, vou tirar os ícones de suposição do telefone. Vamos definir o tamanho do telefone para 1,6 Ram. Então a cor, vai ser RTB 255 a 2062, vai ser amarela Vamos definir a margem para 0,5 Ram. Temos aqui as estrelas. Eles parecem muito bonitos. Em seguida, vou cuidar dos controles. Vamos definir para cinco, então a altura será cinco Ram. Em seguida, precisamos da cor de fundo. Vou definir a cor de fundo 27854. Em seguida, vou definir a Opacidade 2.6. Em seguida, precisamos de um raio de borda de 50%, precisamos de controles arredondados Em seguida, vou configurar a exibição para flexionar porque precisamos centralizar as setas usando justify content center e line item center e line Como você pode ver, as setas são colocadas no centro dos círculos Vamos adicionar o tamanho da fonte, torná-la de três Ram. Então precisamos de cor. Vai ser 444 Além disso, vou definir a posição como absoluta. A posição será 50%. Além disso, precisamos transformar translate Y para centralizar as setas verticalmente com o valor -50%. E depois mudar o cursor, torná-lo Temos aqui os controles. Agora temos que selecionar controles com mph, seletores de gráficos e definir a posição esquerda da primeira seta para 15%. Vamos duplicar esse código Selecione a segunda seta e mude de posição. Precisamos da posição correta de 15% Como você pode ver, as setas estão bem alinhadas Em seguida, vou cuidar dos pontos. Vamos selecionar elementos de extensão. Em primeiro lugar, vou definir nós e altura. Vamos configurar os dois para um Ram. Então, precisamos da cor de fundo. Vai ser CC. Então, precisamos do raio da borda para arredondar os elementos usando 50%. No momento, os pontos não estão visíveis Vamos definir a posição como absoluta para o elemento pai. Em seguida, os potes e a posição serão 10% como let position, vou dizer que até 50%. E então precisamos centralizar os elementos usando transform translate x -50%. Em seguida, precisamos do Flexbox Aqui temos os pontos. Precisamos de algum espaço entre eles. Vamos fazer isso usando margem de 0,5 rm. E também vou colocar o cursor no ponteiro. Agora, os pontos estão bem bonitos. Vamos adicionar a classe ativa ao primeiro elemento de rotação. Em seguida, selecione o elemento de rotação ativo. Defina a largura para 1,5 e, em seguida, a altura será. 1,5 RAM. Precisamos que a cor de fundo seja branca. Então, como você pode ver, o ponto é maior. Precisamos centralizar os elementos verticalmente usando itens de linha Centro, ok, isso é tudo sobre os pontos agora. Em seguida, vou cuidar do slide. Vamos selecionar depoimentos definidos com 55%, então a altura será de 50 Ram No próximo minuto, posição absoluta, vou definir a posição para 50% depois a posição esquerda será 50%. E precisamos centralizar o elemento usando transform translate os valores -50% novamente -50%. Em seguida, vou adicionar Será 0,1 m sólido e a cor será branca. Aqui temos a borda, vamos duplicar o slide algumas vezes. Vou fazer aqui algumas mudanças. Precisamos mudar o nome da imagem, pois o nome da cliente será Mary Brown. Em seguida, precisamos do cliente três. O nome é Nick Jones e ele terá 27 anos. Precisamos do cliente quatro, o nome é Brown. Vamos mudar o H. que temos aqui. Última imagem, cliente cinco, e o cliente será John Smith, 25. Como você pode ver, este slide é exibido a seguir Vou selecionar o controle deslizante, definir a . Vou selecionar o controle deslizante, definir a altura em 100%. Em seguida, a largura será de 500%. Precisamos definir a flexibilidade da tela, para os slides sejam colocados horizontalmente Em seguida, vou selecionar o slide definido para 20%. Será 100% do invólucro Estou na quinta parte da embalagem. Vamos selecionar o fundo do slide e definir a largura em 70% e a altura será 65%. Vou mudar a cor do fundo. Vamos usar aqui essa cor verde. Em seguida, vou definir a posição como absoluta. Precisamos de uma posição relativa para o elemento pai. Em seguida, vou definir que a posição será 50% , a posição esquerda será 50%. E precisamos transformar, traduzir com os valores -50% e novamente -50% . Aqui temos o plano de fundo para este slide Vamos adicionar aqui, ou o raio. Serão dois Ram. Então precisamos de opacidade 0.7 Depois disso, vou selecionar o conteúdo do slide Vamos pegar o código daqui e colá-lo no conteúdo do slide. Mude a cor do bacon, vai ficar branco. Além disso, vou me livrar da opacidade. Então, precisamos de display flex. Além disso, precisamos aqui justificar conteúdo com o espaço de valores entre eles, precisamos de espaço entre os itens flexíveis Além disso, vamos adicionar aqui um centro de itens de linha. E então precisamos criar espaço usando preenchimento, 0,5 Ram. Em seguida, vou girar o fundo usando a função girar Z. E o valor será menos seis graus. Agora temos aqui resultados muito melhores e bons. Em seguida, vou cuidar do. Phonosomicon, vamos definir o tamanho do telefone para 12 Bram, então a cor Além disso, vou definir a posição como absoluta. Temos aqui as cotações e precisamos posicioná-las. Vamos primeiro fonossomicon usando enésima criança selecionar as duas posições que serão -20%. Quanto à posição esquerda, vou configurá-la para 10%. Vamos duplicar esse código 10%. Vamos duplicar Para o segundo fonossômico, precisamos da posição inferior -20% e da posição direita 10%. Como você pode ver, as Vamos continuar e cuidar do texto do slide. Vamos definir a largura para 70% e depois vou cuidar da imagem. Vamos definir o raio da borda para 3m03 Ram zero. Agora a imagem está bem bonita. Em seguida, vou selecionar a imagem do slide com os pseudoelementos posteriores Também precisamos de uma imagem de slide com o pseudo-elemento anterior. Precisamos criar uma boa fronteira. Vamos definir o quantum como vazio. Então precisamos estar 100% a altura será 100%. Então, precisamos, vamos defini-la como absoluta. Precisamos de uma posição relativa para o elemento pai, que é a imagem do slide. Em seguida, vou definir a borda para 0,2 Ram sólido. E a cor será RTB, uma cor preta com opacidade 0,4. Em seguida, precisamos do raio de borda três, Ram 03 Ram zero Ram É como o raio da borda da imagem. Em seguida, temos que cuidar das posições dos elementos antes e depois. Vamos começar com o elemento depois. As duas posições serão menos um Ram. Então, precisamos que a posição esquerda seja de -0,5 Ram. Vamos duplicar esse código, alterar o seletor que precisamos antes Vamos colocar os potes e posicionar dois menos um Ram. E a posição correta será de -0,5 Ram. Ok, agora os elementos estão bem. Precisamos aqui da propriedade do índice menos um. Agora temos aqui esse belo e legal fato da fronteira. Vamos selecionar o texto do slide com o elemento de título H três. Vou definir o tamanho do telefone para 2,5 Ram. Então, o peso do telefone será 300. Vou definir a cor para 111, depois vou definir a margem na parte inferior para uma RAM. Vamos continuar personalizando o parágrafo. Selecione o texto do slide com o seletor. Vou definir o tamanho do telefone para 1,4 Ram. O peso do telefone será 300. Além disso, precisamos que a cor seja RGB 3.040,35. Então, vou definir a altura da linha como 1,2. Também precisamos da sua Na parte inferior, serão três Ram. Como você pode ver, o parágrafo parece muito bom. Vamos configurar com 235 Ram. Em seguida, vou selecionar Slide Text Client. Vamos definir o tamanho do telefone de 21,8 Ram. Quanto à cor, vou usar o RTP 11, 83, 47. O nome e o. Ele está muito bonito. Na verdade, eu me livro dessa fronteira a partir daqui. Não precisamos mais disso. Agora temos que começar a escrever o Javascript. Vamos criar uma variável. Vai ser um controle deslizante. Vou selecionar o elemento usando o método seletor de consulta. Vamos inserir o controle deslizante do nome da sua classe. Em seguida, precisamos de algumas variáveis diferentes. O segundo serão os slides. E temos que selecionar slides usando o método All do seletor de consultas Vamos mudar o nome da classe. A próxima variável será a seta para a esquerda. Vamos controlar a seta esquerda. Também precisamos aqui da seta para a direita. Vamos duplicar essa linha de código. Mude da esquerda para a direita. Precisamos aqui de duas crianças. Tudo bem, agora vou adicionar até mesmo o ouvinte à seta direita com o evento de clique Em seguida, precisamos da função cope, que será executada assim que clicarmos na seta para a direita. Vou adicionar estilo ao controle deslizante. Ela será transformada com a função value translate x. Vou interferir em -20%. Em seguida, precisamos fazer uma transição para o controle deslizante com tudo e a duração será de 0,8 segundo Além disso, vou usar o P1001 cúbico. Se eu clicar na seta para a direita , esse controle deslizante se moverá para o lado esquerdo Em seguida, vou criar uma nova variável, que será o índice do slide. E vou defini-lo como zero por padrão e duplicar esse código que precisamos aqui. Seta para a esquerda. Vou adicionar aqui o índice do slide e vou configurá-lo para o índice do slide menos um Em seguida, traduzimos x. Vou passar aqui índice do slide multiplicado -20%. Vamos copiar esse código Cole aqui para a seta direita que precisamos aqui, mais uma. Agora, se eu clicar em, o controle deslizante funcionará bem Quando chegarmos ao último ou ao primeiro slide , temos que parar o controle deslizante Precisamos aqui de um índice de slide maior que zero. Precisamos de ponto de interrogação, índice de slide menos um ou zero Precisamos de uma declaração semelhante aqui. Índice de slides menor que o tamanho dos slides ensinados menos um ou mais ponto de interrogação E temos que determinar o índice do slide mais um ou o comprimento dos slides menos Agora, quando chegarmos ao último slide, o controle deslizante deixará funcionar e o mesmo acontecerá com o primeiro slide Está bem? Agora precisamos de um transbordamento oculto para ocultar o resto dos slides Agora, se eu clicar, o controle deslizante funcionará perfeitamente. Agora temos que cuidar dos pontos. Vamos criar uma variável. Vai ser uma embalagem de pontos. Selecione esse elemento. Em seguida, precisamos, eu vou passar sua pena. Além disso, precisamos consultar e selecionar tudo. Vou examinar os pontos usando o método de forragem. Precisamos de ponto e índice. Os parâmetros que vou adicionar até mesmo ouvir o evento ponto com clique. E também temos que passar aqui a função de retorno de chamada. Vamos definir o índice do slide para o índice, quero dizer, o parâmetro. Em seguida, vou ativar os pontos, usar o método seletor de consulta Vou remover active da lista de turmas. Vamos adicionar a mesma declaração aqui. Além disso, vou adicionar ao ativo. Agora, se eu clicar em, o controle deslizante funcionará Agora precisamos trabalhar os pontos. Depois de clicarmos nos controladores, vamos adicionar aqui os filhos do invólucro de pontos. Temos que adicionar aqui o índice do slide. Eu adiciono ativo à lista de turmas. Em seguida, copio esse código daqui e o adiciono nas duas setas Agora, se eu clicar, os pontos funcionarão bem. Na verdade, tudo funciona bem. Em seguida, vou criar uma variável chamada set index, que será uma função. Vou pegar esse código aqui e adicionar uma função. Além disso, precisamos desse código. Em seguida, vou me livrar dessa extremidade de código chamada índice do conjunto de funções. Vou fazer o mesmo com as setas esquerda e direita. Vamos chamar o índice do conjunto de funções. Agora, o código parece muito mais simples. Na verdade, tudo funciona perfeitamente e terminamos esse projeto. Espero que tenha sido interessante e você tenha aprendido algumas coisas novas. Vamos seguir em frente e passar para o próximo projeto. 28. Project 23 - formulário de contato animado: Olá e bem-vindo ao nosso próximo projeto. Nesta seção, criaremos um formulário de contato animado. O projeto será criado com base em HTML, CSS e Javascript. Como você pode ver, temos aqui um círculo animado no centro da página. Se eu clicar nele, o formulário de contato será exibido. Consiste em alguns elementos diferentes. Temos aqui os campos de entrada de nome e e-mail com esse belo efeito de foco. Então temos aqui a área de texto para a mensagem. Abaixo, você pode ver o botão que tem esse efeito de foco agradável e legal No canto superior direito do formulário de contato, você pode ver o botão X de fechamento. Se eu clicar nele, o formulário de contato será fechado. Ok, acho que o projeto será interessante e útil. Vamos começar. Eu criei uma nova pasta na área de trabalho. Vamos abri-lo no código VS e, em seguida, criar nossos arquivos de trabalho para HTML. Em seguida, precisamos de um arquivo para CSS, então vou criar um arquivo JS de script para o script Java. Vamos abrir o arquivo HTML de índice e criar o documento HTML básico. Eu vou mudar o título. Vai ser o Formulário de Contato. Em seguida, vou vincular o arquivo CSS. Também precisamos de um link para o arquivo Javas. Vamos abrir o projeto no navegador usando o servidor ativo. E também precisamos colocar o navegador e o editor lado a lado, assim. Em seguida, vou visitar o site do Google Phones. Como vamos usar telefones do Google durante todo esse projeto, vou pesquisar um telefone chamado poppins Vamos selecionar alguns estilos diferentes, depois copiarei o link e colarei no elemento principal. Em seguida, vou pegar o telefone, algum link de CDN porque vamos usar alguns ícones do telefone que precisamos para abrir a tag de link e colar o CDN no atributo de referência H. Ok, estamos prontos para começar a escrever a marcação HTML. Precisamos de um contêiner que envolva todo o conteúdo. Em seguida, precisamos do invólucro do formulário. Vou abrir o botão com o BTN de fechamento da classe. Em seguida, precisamos colocar aqui x após o botão. Vou criar um formulário com o formulário de contato do nome da turma. Vamos nos livrar do atributo de ação dentro do elemento do formulário. Vou colocar H uma tag de cabeçalho com o título do formulário de classe. O texto será Entre em contato conosco. Em seguida, precisamos de desenvolvimento, que serão grupos de entrada. Vamos inserir seu grupo de entrada no qual vou colocar um rótulo para o nome. Vou adicionar aqui o rótulo do campo. Em seguida, vou inserir sua tag de entrada com o texto do tipo, também o nome da classe, que será campo. Em seguida, precisamos adicionar aqui atributo de espaço reservado com o texto Insira seu nome. Vou duplicar o grupo de entrada. Precisamos da mesma coisa para o e-mail. Vamos mudar o texto. Então, precisamos aqui inserir seu endereço de e-mail ao lado da área de texto. Inicialmente, precisamos desenvolver com o grupo de áreas de texto da classe. E então vou inserir sua etiqueta para a mensagem. O nome da classe será rótulo de campo. Em seguida, vou inserir a área de texto. Com o campo do nome da classe. Além disso, precisamos do atributo de espaço reservado com o texto, sua mensagem aqui Ok, depois disso, precisamos enviar Batson. Com o tipo Batson. Vou adicionar aqui o nome da classe , será Enviar PTN. Em seguida, adicionarei aqui o que será colocado no elemento span Submit. E também precisamos de um elemento que será uma seta FA sólida logo após o botão. Vou colocar aqui o parágrafo com o texto para qualquer conflito de perguntas ou call center 2047 Vou adicionar aqui elementos de extensão e um número de telefone fictício Na verdade, todos os elementos são criados e agora podemos começar a escrever o CSS. Como de costume, selecionarei cada elemento e, em seguida, definirei a margem e o preenchimento de ambos como zero Em seguida, precisamos definir o tamanho da caixa. Será uma caixa de borda, pois vou definir uma linha para nenhuma. Em seguida, vou definir a família de telefones. Vai ser Poppins San Serif. Os estilos padrão são aplicados. Em seguida, vou definir o tamanho do telefone do elemento HTM para 62,5%. Para usar M como unidade de medida um, m será igual a Depois disso, vamos selecionar o contêiner. Eu vou definir a largura, vai ser 100%, então a altura vai ser 100 portas de altura. Vou mudar a cor de fundo, vai ser EEE Em seguida, seleciono o invólucro do formulário, vamos definir com 60% e a altura será 70 Em seguida, precisamos da cor de fundo, ela será branca. Aqui temos o invólucro do formulário. Precisamos que a posição seja absoluta. Então, as duas posições serão 50% A posição esquerda será 50%. E para censurar o elemento, precisamos transformar a tradução em -50% e novamente em -50% . Como pode ver, o invólucro do formulário é colocado no centro da página Em seguida, vou adicionar aqui uma sombra com o valor 03 Ram, seis Ram. E a cor será RGBA, cor preta com menor opacidade, 0.1 Temos aqui um bom Vamos definir o raio da borda em um Ram para tornar os cantos arredondados Agora, o invólucro de espuma parece melhor. Em seguida, vou selecionar fechar BTN e definir sua posição como absoluta Então, as duas posições serão de -1,5 fram. A posição correta também será de -1,5 fram. Vamos definir a largura para três Ram. Então, a altura será de três Ram. Precisamos da cor de fundo, ela será branca. Aqui temos o botão de fechamento x. Vamos definir a fronteira 2.1 de RAM vendida. A cor vai ser EEE. Além disso, precisamos do raio da borda para tornar o elemento arredondado Em seguida, adicionarei aqui a sombra da caixa com o valor 0,1 0,1 m. A cor será RGBA, a cor preta com a opacidade 0,1. Também precisamos aqui do 0,1. Também precisamos E então eu vou criar o efeito de foco. Vamos selecionar o botão. Com o mouse, vou mudar a cor do plano de fundo Vai ser de dois a dois. Então, precisamos que a cor seja branca. Vou definir a borda para 0,1 Ram sólido e a cor será branca. Vamos adicionar aqui a transição para tornar o efeito mais suave. Se eu passar o mouse sobre o botão de fechamento X, chegaremos aqui. Efeito agradável e legal. Vamos selecionar o formulário de contato. Vou definir a largura para 100% e, em seguida, a altura será 100%. Vamos definir o display Flex Então, precisamos que a direção flexível seja uma coluna, temos que alinhar os elementos Então, precisamos justificar o conteúdo. Será um espaço até mesmo para criar um espaço para eventos entre os itens flexíveis Além disso, vou definir a colocação 0,15 Ram nos lados esquerdo e direito Vamos seguir em frente e formar o título. Vou definir o tamanho do formulário para o formulário. Então, a cor será 333. Aqui temos o título. Em seguida, vou selecionar Grupos de entrada. Vamos configurar com 100%. Então precisamos do display Flex. Vou definir o conteúdo de justificação para um espaço entre eles. Também precisamos de uma margem na parte inferior, serão três RAM. Os campos de entrada estão alinhados. Em seguida, vamos selecionar o grupo de entrada. Precisamos que a largura seja de 40 Ram, então a altura será de seis. Em seguida, vou selecionar o rótulo do campo. Vamos definir o tamanho para 1,4 Ram. A cor será 888. Depois disso, vou selecionar o elemento de entrada usando o campo de classe. Vamos definir com 100%, então a altura será 100%. Em seguida, precisamos de uma borda, ela será nenhuma. Além disso, vou definir a borda inferior, 2,2 m sólida e a cor será BBB. Teremos apenas uma borda na parte inferior. Em seguida, precisamos que o tamanho do telefone seja de 1,8 Ram. Então eu vou ajustar o pudim para 0,02 Ram e zero. É isso sobre o elemento de entrada. Em seguida, precisamos de um campo com atributo de espaço reservado. Vou mudar a cor, vamos fazer com que seja 222. A cor do espaço reservado é alterada. Em seguida, vou selecionar Grupo de área de texto. Vamos configurar o display Flex. Precisamos de direção flexível. Vai ser uma coluna. Depois disso, vou selecionar o grupo de áreas de texto, seguido pela área de texto. Vou definir a altura para 12 Ram. Precisamos de uma borda aqui na parte inferior. Será 0,2 Ram sólido e a cor será BBB. Então precisamos de acolchoamento na parte superior , será um Rams Vou desativar a função de redimensionamento. Temos que definir o redimensionamento para nenhum agora não podemos mais recitar a área de texto Depois disso, vou selecionar Enviar BTN, vamos definir com 18 Ram, então a altura será cinco Ram Então, precisamos da cor de fundo. Vou para 72 f45 A. Em seguida, me livre da borda padrão. Vamos fazer com que não seja nenhum. Vou fazer o elemento arredondado usando o raio de borda de três Ram. Mude a cor. Vai ser branco conforme necessário. O tamanho da fonte deve ser de 1,5 Ram. Agora, o botão parece muito melhor. Em seguida, precisamos de sombra de caixa. Vai ser 0,3 Ram, uma Ram, e a cor vai ser 250-57-0590 E a opacidade 0,5 Além disso, precisamos que o cursor 0,5 Além disso Ok, então o botão parece muito bom. Em seguida, vou selecionar Enviar BTN, seguido por um elemento Vamos definir a posição como absoluta. Então, precisamos da posição relativa para o elemento pai, que neste caso é o próprio botão. Vamos definir a posição para 50%. Em seguida, a posição esquerda será de cinco quadros. Então, precisamos transformar translate Y -50% para censurar o elemento Em seguida, vou selecionar enviar BTN seguido pelo ícone O tamanho da fonte será de 1,8 Ram. Então, a posição será absoluta. Precisamos posicionar 50%, então a posição correta será 4,5 Ram. E também precisamos censurar o elemento verticalmente usando transform translate Y -50% Ok, depois disso, vou criar Vamos selecionar o botão com o mouse. Ao passar o mouse, vou mudar a cor do plano de fundo. Vai ser 333. Além disso, precisamos de box shadow com o valor de 0,3 Ram, uma Ram. E a cor será RGBA, a cor preta com opacidade de 0,5 hover Precisamos adicionar aqui a transição agora, como você pode ver, temos um efeito de foco agradável e legal Passe o mouse. Vou mover o ícone. Vamos enviar o botão com o mouse seguido pelo elemento. Eu vou mudar. A posição correta será de três Ram. Eu também uso aqui a transição com a direita e a duração será de 0,5 segundo. Quando eu passar o mouse, a seta se moverá para o lado direito. E, na verdade, isso criará esse efeito de foco agradável e legal Em seguida, vou selecionar o contato para o parágrafo abaixo. Vamos definir o tamanho do telefone para 1,6 Ram. Então, a cor será 888. Em seguida, vou selecionar o elemento span no parágrafo. Vamos mudar a cor. Vou usar aqui, cor 45. O parágrafo parece muito bom, na verdade. A próxima coisa que precisamos fazer é criar um efeito de foco. Depois de nos concentrarmos, temos que mudar a borda na parte inferior. Quero dizer, a cor, vamos configurá-la para um sólido de 0,2 Ram, e a cor será 45. Uma próxima transição na borda inferior com a duração de 0,3 segundos. Além disso, precisamos aliviar o foco da função, os campos de entrada, para obter esse efeito agradável e interessante Ok, depois disso, vou selecionar Foco de campo, seguido pelo atributo de espaço reservado Precisamos ocultar o espaço reservado para focar o campo. Vamos definir a cor como transparente. E então precisamos fazer a transição cor e da duração, 0,3 segundo. Quando nos concentrarmos, o atributo de espaço reservado se ocultará bem Agora precisamos cuidar das animações. Vamos definir a exibição como nenhuma para a embalagem do telefone. Vou adicionar novos elementos no arquivo HTML. Vamos chamar isso de carregamento. Precisamos aqui de outro plano de fundo de carregamento profundo que vou colocar aqui, que será regular no FA. Envelope para ventiladores. Em seguida, vou estilizar esses elementos. Vamos selecionar o carregamento. Defina a largura para 100% e, em seguida , a altura será 100%. Vou definir a posição como absoluta. Então, precisamos posicionar zero. Na posição zero, precisamos do Display Flex para centralizar o conteúdo usando o Justify Content Center e o Align Items center O elemento é colocado no centro. Em seguida, vou selecionar o plano de fundo de carregamento. Vamos definir a largura. Serão 12 Ram. Então, a altura também será de 12 Ram. Mude a cor de fundo, use essa cor aqui. Em seguida, precisamos do raio da borda. Vai ser um círculo. Precisamos de 50%. Depois, precisamos sombra de caixa com o valor de 0,1 m3 A cor vai ser essa cor que usamos recentemente. Em seguida, vou selecionar elementos. Vamos definir para 12 M. Então a altura também será 12 Ram. Em seguida, precisamos de cor. Vai ser branco. Depois, vou aumentar o tamanho do telefone. Vamos configurá-la para M. Mude a posição, vou torná-la absoluta. Então, a posição dos dois será de 50%, a posição esquerda será de 50%. E precisamos centralizar o elemento, traduzir -50% e -50%. Além disso, precisamos exibir um flex com justify content center e line item center para censurar o ícone dentro do círculo o ícone dentro do Vamos, claro, direto ao ponto. Ok, o ícone parece muito bom. Agora vou criar quadros-chave CSS com o nome carregando 0%, precisamos que a largura seja de 12 Ram. Além disso, a altura será de 12 Ram. A cor de fundo será F45. Então, em 50%, vou aumentar a largura , serão 14 Ram. Então precisamos de altura 14 Ram. Quanto à cor de fundo, vou usar F616 Vamos aplicar esses ladrilhos. Precisamos de animação. Então, o nome dos quadros-chave que carregam a duração será de 0,9 segundo. Então, precisamos facilitar a função. Além disso, precisamos reproduzir a animação infinitamente. Como você pode ver, o fundo é animado. Em seguida, vou usar o Javascript para exibir o formulário de contato. Vamos criar uma nova variável. Será, vamos selecionar o ícone usando o método seletor de consulta Precisamos inserir o nome da classe carregando I. Em seguida, precisamos da segunda variável que será próxima ao BTN. Vamos selecionar esse elemento. Quanto à terceira variável, vou usar container. Vamos inserir seu contêiner de nome de classe. Em seguida, adicionarei um ouvinte de eventos ao ícone com clique em evento Além disso, temos que passar aqui a função de retorno de chamada que será executada assim que clicarmos no ícone ao clicar Vou adicionar uma nova classe ao contêiner usando o método add e o nome da classe será alterado. Vamos duplicar o código que precisamos aqui, Fechar PTN. Depois de clicar no PTN fechado , precisamos remover a alteração de classe do contêiner Agora é hora de usar a mudança de classe e temos que definir novos estilos CSS, que serão aplicados com um clique. Precisamos aqui de opacidade zero, visibilidade oculta. Em seguida, vou adicionar aqui opacidade zero e visibilidade Além disso, precisamos selecionar o invólucro do formulário com a mudança de classe. E temos que tornar o formulário visível usando a opacidade um e a visibilidade Depois de clicar, o formulário será exibido. E então, quando clicarmos no botão X, ele será fechado. Agora vou adicionar aqui a transição com toda a duração de 0,3 segundo. Precisamos de transição por padrão para o carregamento com algum tempo de atraso de 0,3 segundo. Em seguida, precisamos de uma transição para o invólucro Fam. Vai ser de 0,3 segundo e o tempo de atraso de 0,3 segundo. E também precisamos fazer a transição por padrão em todos os 0,3 segundos. Agora, se eu clicar, o formulário será exibido com efeito Fa e, na verdade, tudo funcionará bem. Tudo bem, então é isso. Vamos seguir em frente. 29. Project 24 - cabeçalho de site com formulários: Tudo bem, então é hora de seguir em frente e começar a criar nosso próximo projeto. Nesta seção, criaremos um cabeçalho de site com formulários de registro e registro. O projeto será criado com base em HTML, CSS e Javascript. Então, vamos continuar descrevendo isso rapidamente. Como você pode ver, temos aqui esse lindo e legal cabeçalho de site. Temos aqui uma pequena navegação com dois links para home e join. Em seguida, temos um banner com elementos de título e também temos aqui um pequeno logotipo no canto inferior direito. Se eu clicar em entrar , receberemos aqui o formulário de inscrição. Temos aqui alguns campos de entrada diferentes com dois botões. Se eu clicar no link de login , acessaremos o formulário de login. Como você pode ver, o botão foi alterado corretamente. Se eu clicar em Inscrever-se, voltaremos ao formulário de registro. Se eu clicar em Início , iremos para o Banner Ok. Então, isso é sobre esse projeto. Espero que seja interessante e útil e que você goste. Então, vamos começar. Eu preparei uma nova pasta na área de trabalho na qual tenho uma pasta para as imagens. Vamos abrir o projeto no código VS. Em seguida, vou criar nossos arquivos de trabalho para HTML. Em seguida, precisamos de um arquivo para CSS. Eu vou criar um script. S. Vamos abrir o arquivo HTML de índice e criar a estrutura HTML da página. Vou mudar o título, vai ser a landing page. Em seguida, vou vincular o link do arquivo CSS ao arquivo Java script. Eu adiciono aqui o nome do arquivo no atributo source. Ok, vamos abrir o projeto no navegador usando o pacote de servidor ativo. Em seguida, vou colocar o navegador e o editor lado a lado. Então, tudo bem, vou visitar o incrível CDN do telefone porque vamos usar alguns ícones incríveis do telefone Vamos copiar o link daqui. Em seguida, vou abrir a tag de link e colar aqui o CDN. Em seguida, precisamos visitar o site do Google Phones. Vou usar o Google Phones em todo este projeto. Vamos procurar uma fonte chamada cabine. Vamos selecionar alguns estilos diferentes, copiar o link e colá-lo no elemento principal. Ok, estamos prontos para começar a criar a marcação HDL. Em primeiro lugar, vou abrir a tag profunda, que será o contêiner. Em seguida, vou inserir aqui, outra aterrissagem na qual vou criar navegação com a parte da classe. Vou adicionar aqui navegação na qual vamos colocar o elemento de link com o logotipo do Cuss. Estou colocando aqui o elemento span com o Quas Circle. Em seguida, adicionarei aqui outra extensão com o texto do logotipo Quas O texto será Vá a qualquer lugar. Em seguida, precisamos de elementos de link. Quero dizer, os itens do botão. O primeiro vai estar em casa. Quanto ao segundo, vou colocar aqui, Join. Vamos falar sobre a navegação. Em seguida, vou criar o banner. Dentro do banner, vou colocar H um elemento de cabeçalho. Será explorar novos passeios com o Go Anywhere. Vou colocar seus elementos de extensão e ir para qualquer lugar dentro da extensão. Em seguida, vou criar um contato. Precisamos aqui de três elementos de cabeçalho H com o texto. Comece por três. Em seguida, vou inserir aqui H um elemento de cabeçalho e criar uma nova conta. Depois dos elementos do título, precisamos de um parágrafo com o texto já como membro. Em seguida, precisamos do elemento de link no qual vou colocar o login. Depois do parágrafo. Precisamos criar elementos de formulário com o formulário de contato da turma. Vamos nos livrar do atributo de ação dentro do formulário. Vou criar um grupo de entrada no qual teremos elementos de entrada com o texto do tipo, com o atributo placeholder Vai ser o primeiro nome. Mas então precisamos de elementos com a classe como um usuário sólido. Vamos duplicar o grupo de entrada algumas vezes. O segundo será o sobrenome. Quanto ao terceiro , vou inserir seu endereço de e-mail. Precisamos mudar o tipo. Será um e-mail como para o telefone ou alguns ícones. Quanto ao quarto item, precisamos aqui, senha. Vamos mudar o tipo. Será necessário bloquear a senha. Depois disso, vou criar um grupo PTN no qual teremos dois botões diferentes Vamos criar um botão com o contato da classe BTN e também vou adicionar aqui o atributo de tipo Será o próximo botão. Vou inserir aqui o método de alteração. Quanto ao segundo botão, vou adicionar aqui criar conta. Ok, isso é tudo sobre o formulário. Vamos criar um logotipo na parte inferior. Tudo está preparado e , na verdade, podemos começar a escrever o CSS. Vou selecionar cada elemento usando um disco master. Em seguida, vamos definir a margem e o preenchimento, ambos em zero Em seguida, vou definir a propriedade de dimensionamento da caixa, que será a caixa de borda Então, precisamos que a decoração de texto não seja nenhuma. Além disso, vou definir o esboço como zero. Finalmente, vou definir a família de telefones. Vai ser a cabine Sanerif. Em seguida, vou definir o tamanho do telefone. Em seguida, vou definir o tamanho do telefone do elemento H on. Vou configurá-lo para 62,5% para usar m como unidade de medida Nesse caso, um m será igual a dez pixels. Depois disso, vamos cuidar do contêiner. Vou definir a largura. Vai ser 100%. Quanto à altura, vou configurá-la para 100 VH. Quero dizer, altura da janela de visualização. Vamos mudar a cor de fundo. Vai ser 525561. Em seguida, vou configurar a tela para flexionar. Vamos mover o conteúdo para o centro usando o centro de conteúdo justify e um centro de itens de linha Como você pode ver, o conteúdo é colocado no centro da página. Em seguida, vamos selecionar o pouso. Vou definir dentro da altura. A largura será de 95%. Quanto à altura, vou defini-la para 90% Depois, precisamos definir o plano de fundo. Vamos usar o gradiente linear. A direção da transição será de dois direitos. Então precisamos da cor RGB 309-40-2505 Precisamos aqui valor percentual 40% Então a próxima cor será RGBA 309-40-2505 A mesma cor, mas com opacidade 0,8 Em seguida, precisamos definir o URL para 309-40-2505 A mesma cor, mas com opacidade 0,8 Em seguida, precisamos definir o opacidade 0,8 do valor percentual 40% Então a próxima cor será RGBA 309-40-2505 A mesma cor, mas com opacidade 0,8 Em seguida, precisamos definir o URL para a imagem de fundo. Vamos selecionar a imagem da pasta de imagens. Então, precisamos do centro da posição e não repetir. Além disso, precisamos definir a propriedade do tamanho do plano de fundo com uma cobertura de valor. Ok, temos aqui esse plano de fundo bonito e legal para o pouso. Vamos adicionar o raio da borda para o pouso, torná-lo de dois Ram. Além disso, precisamos de box shadow com os valores 01 Ram, cinco Ram. E a cor será RGBA, cor preta com opacidade 0.4 Tudo bem, em seguida, vamos selecionar Banner Vou ocultá-lo usando exibir nenhum, depois vou selecionar Contato e ocultá-lo também. Agora vamos cuidar da navegação. Vou selecionar, Agora vamos definir a posição como absoluta. Então, precisamos da posição relativa para o elemento pai. Em seguida, vou definir a posição como zero. Então, a posição esquerda será zero. Em seguida, precisamos de largura, será de 30%. A altura será 12:00 P.M. Em seguida, vou mudar a cor do fundo Vai ficar vermelho por um tempo. Aqui temos a navegação. Vamos nos livrar da cor de fundo. Em seguida, precisamos de navegação. Vou definir a largura para 100%, depois a altura será 100%. Vamos definir a tela para flexionar e precisamos justificar o espaço entre os conteúdos E também alinhe os itens ao centro para centralizá-los verticalmente Em seguida, vou criar algum espaço usando preenchimento, moldura zero, os links estão bem alinhados Vamos cuidar do logotipo. Vou configurar a tela para flexionar. Em seguida, precisamos de um círculo. Vamos começar com três Ram. Então, a altura será de três Ram. Vou mudar a cor do plano de fundo. A cor será 1d95, é uma cor azul Em seguida, vamos definir o raio da borda em 50%. Para fazer o círculo, também precisamos de uma margem no lado direito, um Ram Aqui temos o círculo. Em seguida, vou selecionar o texto. Vamos definir o tamanho para dois Ram. O peso do telefone será de 400, também cria algum espaço entre as letras. Em seguida, precisamos de cor. Vai ser branco. Aqui temos o texto. Vou alinhá-los no centro usando o centro Align Items Agora, o logotipo e o texto estão bem alinhados. Em seguida, vou cuidar do item. Vamos definir o tamanho da fonte para 1,6 Ramon. O peso vai ser ousado. Também precisamos aqui da cor 6967. Aqui temos os itens de navegação. Vamos selecionar o item de navegação com o mouse. Vou mudar a cor ao passar o mouse. Vai ser CCC. E também precisamos de uma transição para tornar os efeitos de foco mais suaves Assim que eu passar o mouse, os itens da nova mudarão de cor. Em seguida, vou cuidar do banner, que agora está escondido. Vamos definir a posição como absoluta. Então precisamos posicionar, será de 30%, então a posição esquerda será de 5%, o banner está alinhado Em seguida, vou usar o elemento de cabeçalho H one. Vamos definir o tamanho da fonte para cinco e, em seguida, o peso do telefone será 300. Mude a cor, vou torná-la branca. Em seguida, vou tirar o elemento span. Precisamos de um bloco de exibição. Depois, vou aumentar o tamanho do telefone. Serão sete Ram. Então, precisamos do peso da fonte. Vamos colocá-lo em negrito. Vou alinhar o texto no centro e depois vou transformar o texto em maiúsculas Em seguida, vou mudar a cor. Vai ser azul. Também precisamos de margem na parte superior. Vamos configurá-lo para seis Ram. Finalmente, vou adicionar um pouco de efeito de sombra. Vamos definir a sombra do texto para 01 Ram. Três RAM e a cor será preta com a opacidade de 0,2 Ok, então o banner parece muito bom Em seguida, vou adicionar aqui o display none por um tempo, porque vamos cuidar da seção de contatos. Vamos nos livrar da tela nenhuma daqui. Defina a posição dois, absoluta, então precisamos que a posição seja 25% a posição esquerda seja 5%. Como você pode ver, o formulário está bem posicionado Então precisamos entrar em contato com H três. Vamos definir o tamanho da fonte para 1,6 Ram, a transformação do texto. Vai ser em letras maiúsculas. Vou mudar a cor, vamos usar essa cor cinza. Vamos duplicar esse código, alterar o seletor que precisamos H um elemento de cabeçalho. Vou aumentar o tamanho do telefone. Vamos configurá-lo para 4,5 Ram. Em seguida, livre-se da transformação de texto e defina a espessura da fonte em negrito. Então, a cor será branca. Em seguida, precisamos de espaçamento. Vamos configurá-lo para 2.2 Ram. Vou definir a margem para dois Ram e zero. O segundo título parece muito bom. Em seguida, vamos selecionar o parágrafo, o tamanho da fonte para 1,5 Então, precisamos de peso, ele ficará em negrito. Em seguida, defino a cor como cinza. Precisamos de uma margem na parte inferior , será de três aríetes. Agora vou cuidar do link que é colocado dentro do parágrafo. Vamos definir a cor para azul. Ok, vamos ver o próximo parágrafo. Precisamos cuidar dos campos de entrada. Vamos selecionar o grupo de entrada. Vou definir a largura para 40 Ram. Então, a altura será de 4,5 Ram. Em seguida, precisamos de margem, será 20. Em seguida, vou selecionar os elementos de entrada. Vamos definir a largura para 100%, então a altura será 100%. Em seguida, precisa da cor de fundo. Vou definir a cor de fundo 2323644. Em seguida, precisamos que a fronteira seja nenhuma. Além disso, vou definir o raio da borda para 1,5 Ram. Em seguida, precisamos colocar, será uma RAM e duas RAM. Os campos de entrada parecem muito melhores. Em seguida, vou adicionar aqui a cor. Vai ser CCC. Também precisamos do tamanho do telefone 1.4 Ram. Em seguida, copiarei o seletor e adicionarei aqui pseudoclasse de foco em foco Vou mudar a fronteira de foco. Vou mudar a cor do plano de fundo. Vai ser 344b. Também precisamos mudar a fronteira. Vamos configurá-lo para 0,2 Ram sólido e a cor será azul. Quando nos concentrarmos, obteremos esse efeito agradável e legal. Tudo bem, depois disso, vou cuidar dos ícones do telefone. Vamos definir a posição como absoluta. Em seguida, precisamos posicionar em relação aos elementos pais , que é o grupo de entrada. Vamos definir a posição correta para dois Ram pois duas posições serão 50%. E precisamos censurar os ícones verticalmente usando transform translate Y -50% Em seguida, vamos definir o tamanho da fonte para Também mude a cor. Eu vou fazer disso CCC. Como você pode ver, os ícones parecem muito bons. Em seguida, temos que cuidar dos botões. Vamos definir com 240 Ram, então a altura será de cinco Ram. Além disso, precisamos exibir o Flex justify. O conteúdo ficará um espaço entre eles, então precisamos de uma margem na parte superior, os botões estão bem alinhados Agora temos que personalizar cada um deles. Vamos selecionar Contato. Btn definido com 46%, então a altura será 100%. Vamos adicionar aqui o raio da borda, serão quatro Ram Então precisamos de cor , vai ser branco. Vou definir a fronteira como não. Em seguida, precisamos do tamanho da fonte, que será de 1,5 Ram. Vamos definir o peso da fonte para plotar. Também mude o cursor, torne-o ponteiro. Na verdade, precisamos aqui da cor, não das colunas. Em seguida, precisamos alterar a cor de fundo de cada botão separadamente. Vamos selecionar o primeiro. Vou definir a cor de fundo para cinza. Quanto ao segundo botão, vou deixar sua cor de fundo azul. Os botões estão lindos. Em seguida, vou selecionar o logotipo na parte inferior. Vamos definir a posição como Absoluta. Então precisamos da posição inferior , serão três Ram. Vou definir a posição correta para três Ram. Então precisamos de largura, serão seis Ram. A altura também será de seis Ram. Precisamos transformar elementos em círculo, então precisamos do raio da borda 50% e também mudar a cor novamente , torná-la azul Em seguida, precisamos de uma caixa de sombra com os valores 01 Ram, cinco e a cor será RBA, cor preta com opacidade 0.3 Aqui temos o logotipo no canto inferior direito Agora vou exibir o banner de volta e ocultar a seção de contato usando opacidade zero e visibilidade Agora é hora de escrever um pouco de Javascript. Vamos criar uma nova variável. Vai ser um contêiner. Vou selecionar o contêiner usando o método seletor de consulta Precisamos especificar aqui o contêiner do nome da classe. Em seguida, precisamos selecionar o botão de junção. Vamos selecionar esse elemento. Precisamos colocar aqui a navegação como com o enésimo seletor filho Serão três. Agora, vou adicionar um ouvinte de eventos ao botão conjunto com o evento de clique com uma função de retorno de chamada que será executada assim que clicarmos no elemento link Vou adicionar uma nova classe ao contêiner usando um método. Essa classe vai ser mudada. Agora vou usar a mudança de classe e criar novos estilos que serão aplicados. Depois de clicar no link, precisamos selecionar e exibir novamente usando a opacidade 1 e a visibilidade visível Vou adicionar aqui a transição com valores 0,5 segundo e com o tempo de atraso de 0,5 segundo. Vamos copiar a transição e adicioná-la ao contato por padrão. Em seguida, precisamos selecionar o banner com mudança de classe porque precisamos ocultar o banner. Depois de clicar no link, vamos definir a opacidade como zero e a visibilidade Precisamos adicionar aqui toda a transição de 0,5 segundo. Novamente, precisamos de transição por padrão, mas com um tempo de atraso. Depois de clicar, o formulário de contato será exibido. Em seguida, vou criar uma nova variável. Vai ser em casa, BTN. Vamos selecionar esse elemento. Precisamos mudar o seletor de crianças. Serão dois. Então eu vou duplicar esse código, mudar a parte inferior Precisamos dela em casa. Depois de clicar no botão Início, precisamos remover a mudança de classe do contêiner para exibir de volta o banner. Depois de clicarmos em Início, o banner será exibido volta e o formulário de registro ficará oculto. Em seguida, vou criar uma nova variável. Será o login BTN. Quero dizer, o link de login que temos no parágrafo. Vamos selecionar esse elemento. Vou adicionar um ouvinte de eventos ao botão de login com um evento de clique novamente e com uma função de retorno de chamada Depois de clicar no botão de login, precisamos adicionar uma nova classe ao contêiner. E vai ser, usamos aqui um método total. Vamos selecionar a altura seguida pelo grupo de entrada com o gráfico, selecione um. E também precisamos da mesma coisa para o segundo elemento. Precisamos ocultar esses campos de entrada. Depois de clicarmos em login , os dois primeiros campos de entrada aparecerão. Em seguida, precisamos colocar aqui um ponto de interrogação. Se a afirmação for verdadeira, precisamos alterar o conteúdo do texto do botão de login para se inscrever. Se for falso, teremos que fazer com que o conteúdo do texto do botão de login faça login. Se eu clicar no BTN de login , o texto do registro será alterado Também precisamos da mesma coisa para o botão. Vamos entrar em contato com a PTN, alterar o nome da classe Precisamos aqui de um seletor de gráficos. Precisamos selecionar o segundo botão. Vou usar aqui, operadora. Precisamos alterar o conteúdo do texto do contato BTN, fazer com que ele faça login Precisamos da mesma coisa aqui também. Precisamos alterar o conteúdo de texto do BTN e fazer com que ele crie uma conta Vamos verificar o que temos aqui. Vamos clicar em Entrar e, em seguida, ir para o registro. Como você pode ver, o conteúdo do botão foi alterado. Tudo bem, então tudo parece muito bom e funciona perfeitamente. Vamos seguir em frente. 30. Project 25 - cartões de preços: Olá e bem-vindo aos nossos próximos projetos. Nesta seção, criaremos cartões de preços modernos e interessantes. O projeto será criado com base em HTML e CSS. Como você pode ver, temos aqui três cartas diferentes com alguns efeitos de gradiente agradáveis e legais Cada cartão tem algumas partes diferentes, como tipo, características de preço, botão de compra e assim por diante. Se eu recarregar a página, os cartões aparecerão com desvanecimento agradável e legal Hoje em dia, muitos sites precisam dessas seções. Acho que o projeto será interessante e útil. Então, vamos começar. Eu criei uma nova pasta na área de trabalho, que agora está vazia. Vamos abrir o projeto no código VS e, em seguida, criar nossos arquivos de trabalho. Precisamos de dois arquivos, HTML de índice e CSS de estilo. Vamos abrir o arquivo HTML de índice e criar os documentos HTML básicos Em primeiro lugar, vou mudar o título. Serão cartões de preços. Em seguida, vou vincular o arquivo CSS. Além disso, precisamos abrir o projeto no navegador usando o servidor ativo. Vamos colocar o navegador e o editor lado a lado. seguir, visitarei a CDN de telefones, porque usaremos alguns ícones telefônicos ao longo deste projeto Vamos copiar o link daqui. Em seguida, precisamos abrir a tag de link no elemento principal e colar o CDN Além disso, vou pegar alguns telefones do Google. Vamos visitar o site do Google Phones e depois pesquisar por Pound chamada Sophia Sons Vamos selecionar alguns estilos diferentes, depois copiar o link e colá-lo no elemento principal. Ok, estamos prontos para começar a escrever a marcação HTML. Vou abrir o De Tu, que será o recipiente dentro das profundezas. Vou criar cartões de preços, que serão a embalagem Em seguida, precisamos do próprio cartão de preços , no qual teremos o tipo de cartão. Vai ser básico. Em seguida, vou garantir H um elemento de cabeçalho com o preço do cartão de classe, que será de 14,90 $9 Em seguida, vou garantir H três elementos de cabeçalho com o Vai ser um mês. Em seguida, precisamos aqui em que vou inserir alguns itens da lista. Vou inserir aqui, seguir algum ícone, vai ser um cheque A sólido. Em seguida, vou inserir seu painel. Vai ser um texto fictício. Vamos duplicar o item algumas vezes. Vou mudar o nome da classe do fonossoícone para três itens, estou nos últimos Em seguida, vou segurar o botão. Vai ser o cartão PTN. Também precisamos aqui do tipo que será o botão. Eu vou garantir o texto agora. Além disso, precisamos da parte inferior do cartão com o texto. Junte-se a nós. OK. Então é isso sobre o cartão. Vou duplicá-lo duas vezes porque teremos três cartas diferentes Vamos duplicá-lo e depois fazer algumas alterações. O segundo será padrão e o preço será diferente, 24,99 vou mudar a fonêmica Em seguida, teremos um premium com preço diferente por 9,99. Novamente, vou mudar a fonética de que precisamos aqui, cheques em vez da marca x. Na verdade, todas as três cartas são criadas. Estou na marcação HD e agora podemos começar a escrever o CSS Vamos seguir em frente e selecionar cada elemento. Como de costume, vou definir a margem e o preenchimento como zero Em seguida, vou definir o tamanho da caixa. Vai ser uma caixa de fronteira também precisamos da família telefônica dela. Vamos configurá-lo para Sophia San San Serif. Em seguida, vou definir o tamanho do telefone do elemento HTML para 62,5% porque vamos usar como uma unidade de medida Nesse caso, um m será igual a dez pixels. Em seguida, vou começar a personalizar o contêiner. Vamos definir sua largura para 100%. Então, a altura será de 100 pontos de visualização Em seguida, vou mudar o plano de fundo. Vamos usar o gradiente linear. A direção será a segunda à esquerda. Então precisamos aqui da primeira cor, que será 1d33 58 Então, a próxima cor será 14278. Também precisamos aqui da terceira cor, que será Oe138 Na verdade, precisamos mudar aqui dois. Como você pode ver, temos aqui um fundo agradável e interessante com infecções graduais. Em seguida, vou configurar o Display Reflex, porque vamos centralizar o conteúdo usando um centro de conteúdo justificado e um centro de itens de linha Como você pode ver, o conteúdo é colocado no centro. Em seguida, vou cuidar da embalagem. Estou nos cartões de preços. Vamos definir para 80%. Então precisamos de Flexbooks. Vamos definir o conteúdo para justificar o espaço uniformemente. Como você pode ver, as cartas estão bem alinhadas. Em seguida, vou selecionar o cartão em si. Vamos configurar com 230 Ram. Então, a altura será de 50 Ram. Vamos mudar o plano de fundo. Vou usar gradiente linear. A direção será duas, certo? E a primeira cor será 1254. Então, a próxima cor será F139. Aqui temos os planos de fundo das cartas. Em seguida, vou definir o raio da borda para 1,5 Ram, depois uma Ram, depois 1,5 Ram e novamente 1,5 Ram Depois disso, vou definir a sombra da caixa com os valores 01 Ram, seis Ram, e a cor será R para ser uma cor preta com a opacidade 0,4 Aqui temos a Depois disso, vou usar livros flexíveis. Vamos definir a direção da próxima coluna. Precisamos justificar o conteúdo com espaço de valor de maneira uniforme. Quanto aos itens da linha, vou colocá-los no centro. Em seguida, vamos definir o curso como ponteiro. Como você pode ver, os elementos estão alinhados dentro do cartão. Vamos começar com o tipo de placa que vou definir com 222 Ram Então, a altura será de quatro Ram. Também precisamos aqui da cor de fundo. Vai ser CCC. Use essa cor apenas por motivos temporários. Em seguida, vou usar a função Transform Rotate Z com o valor de -90 graus, o elemento é Vamos definir a posição como absoluta. Então, precisamos da posição relativa para o elemento pai, que é o cartão. Vamos definir a posição para 12 Ram. Quanto à posição, vou configurá-la para -13 Ram Como você pode ver, o elemento está bem alinhado. Em seguida, vamos definir o raio da borda em 2,5 Fram. Então precisamos de 2,5 quadros, 0,0 O elemento ficou arredondado Em seguida, vamos definir o tamanho da fonte para 2,2 Ram. Então, o peso da fonte ficará em negrito. Vou aumentar o espaço entre as letras. Então, vamos usar a transformação de texto make per case. Depois disso, vou definir a cor para branco. Em seguida, precisamos de uma caixa flexível para centralizar o texto dentro do elemento usando justify con center e alinhar itens ao centro Agora vou definir a sombra da caixa com os mesmos valores que usamos para o cartão. Vamos mudar a opacidade. Vai ser 0,3. Temos aqui o efeito de sombra. Em seguida, vou duplicar o tipo de cartão, mudar o nome da classe para a parte inferior do cartão Além disso, precisamos nos livrar da propriedade esquerda em vez da parte superior, precisamos da parte inferior e o valor será menos quatro RAM Em seguida, vou me livrar da transformação Rotate. Também precisamos alterar o raio da fronteira. Precisamos de 00 e, em seguida, esses dois valores. A parte inferior parece muito boa. Em seguida, selecionarei o cartão de preços, seguido pelo seletor de gráficos Precisamos do primeiro. Em seguida, precisamos seu tipo de cartão na parte inferior do cartão. Precisamos mudar o plano de fundo. Vou usar gradiente linear. A direção também será, certo. Quanto às cores, a primeira será f6od C, depois teremos aqui A primeira carta parece muito boa. Vamos duplicar esse código duas vezes, alterar os seletores, as cores da segunda placa serão df3b, já que a segunda cor Vamos cuidar da terceira carta. O primeiro chamador será OD9fc. Vamos chamar o segundo chamador. Vou inserir aqui, 174 FF. Tudo bem. Portanto, todos os três cartões são personalizados. Quero dizer esses dois elementos. Em seguida, precisamos aqui do preço do cartão. Vou definir o tamanho do telefone para sete e, em seguida, o peso do telefone será 300. Em seguida, vou selecionar o mês. Vamos definir o tamanho do telefone para os Rams. Precisamos do peso do seu telefone, 300. Em seguida, vou colocar a marcha no topo. Serão menos quatro Ram. Vou mover o elemento para cima. Em seguida, precisamos de menos item, vamos definir para 30. Então a altura será m. Precisamos de uma caixa flexível Vamos colocar o conteúdo de justificação no centro. Quanto aos itens da companhia aérea , também estarão no centro para que os itens estejam bem alinhados Depois disso, vou cuidar do menor item com o seletor de filhos, precisamos de itens ímpares. Vamos definir a cor de fundo duas, RGBA 91233 e a Opacidade 0.5 Em seguida, vou Vamos definir para dois Ram. Então precisamos que a Texiline seja o centro. Também vou definir o tamanho do telefone para 1,8 Ram. Em seguida, precisamos de margem no lado direito, vamos configurá-la para uma RAM. Depois disso, vou pegar o elemento span, vamos definir o tamanho do telefone para 1,4 Ram. Em seguida, precisamos que a transformação do texto seja maiúscula. Em seguida, vou selecionar primeiro o cartão com o seletor infantil, depois precisamos do preço do cartão Vamos duplicá-lo três vezes. Precisamos de um mês aqui, pois vou usar menos. E, finalmente, precisamos aqui do elemento span. Vamos mudar a cor do texto com efeitos de gradiente Vamos definir o plano de fundo para esse valor que usamos para a primeira carta. Além disso, precisamos aqui de clipe de fundo do web ke. Vai ser uma mensagem de texto. Além disso, vou usar a cor do campo de texto da chave da web e ela será transparente, como você pode ver, o texto do primeiro cartão parece muito bom. Vamos duplicá-lo duas vezes. Altere os seletores do gráfico. Precisamos do segundo, depois do terceiro. Vou pegar os planos de fundo adequados para a segunda carta, e também para a terceira carta Então, como você pode ver agora o texto dos cartões parece muito bom. Em seguida, precisamos cuidar dos botões. Vamos definir com 212 gramas, então a altura será de três Ram Vou definir a transformação de texto em maiúsculas. Em seguida, precisamos do raio da borda , serão três Ram Em seguida, precisamos de fronteira nenhuma. Vou mudar a cor e torná-la branca. Em seguida, precisamos de espaçamento entre letras. Vai ser 0,1 Ram. Em seguida, mude o ponto do curso. Como os outros elementos, precisamos mudar os fundo dos bósons separadamente Vamos pegar o plano de fundo para a primeira, depois duplicar esse código duas vezes, alterar os seletores e também usar os planos de fundo adequados para a segunda parte inferior e também a terceira Na verdade, temos aqui um pequeno problema. Usamos os mesmos fundos para a segunda e a terceira cartas Então, vamos resolver esse problema. Precisamos pegar o código em vez deste, e temos que fazer o mesmo com os bastões também Ok, agora tudo parece incrível. Agora vou criar o efeito de desvanecimento. Temos que esconder as cartas. Vamos criar quadros-chave Ess com o nome chamado Anim one em 0%. Vou definir transform para traduzir x -15 Ram Além disso, precisamos de opacidade zero e visibilidade oculta. Então, em 100%, precisamos das mesmas propriedades com os seguintes valores. Traduzir x será zero, quanto à opacidade , será um E então precisamos de visibilidade visível. Vamos selecionar o primeiro cartão e usar essas propriedades por padrão. E também precisamos de animação com o cartão de valores um, que é o nome dos quadros-chave. Então, precisamos de duração. Vai ser 1 segundo, depois o tempo de atraso 1 segundo. Também precisamos de linhas lineares e avançadas. O primeiro cartão funciona bem. Vamos fazer o mesmo com o resto das cartas. Vou duplicar esse código duas vezes e depois mudar o seletor Além disso, precisamos traduzir x para traduzir Y. Então o nome será carta dois Precisamos aqui de y em vez de x. Quanto ao terceiro item, traduzimos x sem menos, então o nome será cartão três Mais uma vez, livre-se do sinal negativo. Na verdade, precisamos aqui de 15 Ram sem menos. Agora tudo parece e funciona muito bem. É isso aí, terminamos esse projeto. Vamos seguir em frente.