Crie 10 modelos completos e modernos de design de IU | Giorgi Lomidze | Skillshare

Velocidade de reprodução


1.0x


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

Crie 10 modelos completos e modernos de design de IU

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.

      Apresentação

      2:06

    • 2.

      Configuração

      1:56

    • 3.

      Projeto 1 - visualização do projeto

      2:22

    • 4.

      Projeto 1 - crie uma marcação HTML para desembarque e defina estilos comuns

      7:38

    • 5.

      Projeto 1 - página de destino de estilo e crie apresentações em slides

      13:03

    • 6.

      Projeto 1 - crie e estilo cartões 3D

      16:29

    • 7.

      Projeto 1 - crie e crie alimentos para estilo

      18:18

    • 8.

      Projeto 1 - crie e personalize rodapé

      11:00

    • 9.

      Projeto 1 - crie e estilo Navbar fixo

      20:23

    • 10.

      Projeto 1 - crie projetos responsivos

      11:25

    • 11.

      Projeto 2 - visualização do projeto

      2:26

    • 12.

      Projeto 2 - crie marcação HTML para desembarque e defina estilos comuns

      7:00

    • 13.

      Projeto 2 - crie efeito de ondas usando o fundo flutuante

      7:36

    • 14.

      Projeto 2 - personalize a página de aterrissagem

      7:59

    • 15.

      Project 2 - crie e personalize a seção de clientes

      12:53

    • 16.

      Projeto 2 - seção de criação e estilo de equipe

      26:04

    • 17.

      Projeto 2 - seção de contatos e rodapé para criar estilos e estilo

      16:14

    • 18.

      Projeto 2 - crie botão de rolar e crie trabalhos no Navbar

      4:45

    • 19.

      Projeto 2 - crie projetos responsivos

      14:41

    • 20.

      Projeto 3 - visualização do projeto

      2:42

    • 21.

      Projeto 3 - crie e personalize o aterramento

      15:32

    • 22.

      Projeto 3 - adicione animações ao desembarque

      12:48

    • 23.

      Projeto 3 - crie e personalize o Navbar

      13:24

    • 24.

      Projeto 3 - crie trabalho do Navbar

      10:03

    • 25.

      Projeto 3 - crie e estilo sobre nós seção

      14:39

    • 26.

      Projeto 3 - crie controles personalizados de vídeo

      11:32

    • 27.

      Project 3 - crie e personalize a seção de cartões de preços

      15:38

    • 28.

      Project 3 - crie cartões de preços usando o mais rápido

      13:43

    • 29.

      Projeto 3 - seção de contatos para criar e estilo

      13:37

    • 30.

      Projeto 3 - crie e estilo rodapé

      5:57

    • 31.

      Projeto 3 - crie projetos responsivos

      16:35

    • 32.

      Projeto 4 - visualização do projeto

      2:19

    • 33.

      Projeto 4 - crie e personalize a página de destino

      21:23

    • 34.

      Project 4 - crie uma apresentação de imagens de fundo

      14:17

    • 35.

      Projeto 4 - crie e personalize o cubo

      16:38

    • 36.

      Projeto 4 - crie e personalize controladores de cubo

      8:21

    • 37.

      Projeto 4 - crie trabalho no cubo

      13:14

    • 38.

      Projeto 4 - crie e personalize a seção de iPhones

      16:47

    • 39.

      Projeto 4 - Seção de criação e estilo do MacBook - Parte 1

      11:02

    • 40.

      Projeto 4 - Seção de criação e estilo do MacBook - Parte 2

      17:07

    • 41.

      Projeto 4 - seção de criação e estilo de relógios

      14:36

    • 42.

      Projeto 4 - crie trabalhos da seção de relógios

      11:52

    • 43.

      Projeto 4 - crie e estilo AirPods seção

      10:18

    • 44.

      Projeto 4 - crie e personalize o rodapé

      8:07

    • 45.

      Projeto 4 - crie projetos responsivos

      18:48

    • 46.

      Projeto 5 - visualização do projeto

      2:42

    • 47.

      Projeto 5 - crie e personalize a página de destino

      15:03

    • 48.

      Projeto 5 - crie e crie navegação estilo

      7:12

    • 49.

      Projeto 5 - crie e personalize barras de progresso

      13:34

    • 50.

      Projeto 5 - crie e personalize a seção de projetos

      17:04

    • 51.

      Projeto 5 - seção de contatos para criar e estilo

      7:18

    • 52.

      Projeto 5 - crie e estilo rodapé

      5:17

    • 53.

      Projeto 5 - crie barras de progresso e Navbar trabalhando usando o JavaScript

      17:28

    • 54.

      Projeto 5 - crie projetos responsivos

      7:15

    • 55.

      Projeto 6 - visualização do projeto

      2:33

    • 56.

      Projeto 6 - crie marcação HTML para desembarque e defina estilos comuns

      8:26

    • 57.

      Projeto 6 - crie e crie trabalhos de navegação

      16:31

    • 58.

      Projeto 6 - estilo e fazer o menu de Hamburger

      5:51

    • 59.

      Projeto 6 - crie e personalize a página de destino

      5:39

    • 60.

      Projeto 6 - crie e personalize a seção de carros populares

      9:03

    • 61.

      Projeto 6 - crie e crie uma galeria de vídeo estilo

      7:02

    • 62.

      Projeto 6 - crie e estilo de galeria de imagens

      12:00

    • 63.

      Projeto 6 - crie e personalize a seção de contatos e rodapé

      11:26

    • 64.

      Projeto 6 - crie uma capacidade de resposta para projetos

      18:27

    • 65.

      Projeto 7 - visualização do projeto

      3:35

    • 66.

      Projeto 7 - crie e personalize a página de destino

      24:03

    • 67.

      Projeto 7 - crie e crie trabalhos da barra lateral

      24:03

    • 68.

      Project 7 - crie e crie estilo sobre nós usando a CSS Grid

      17:09

    • 69.

      Projeto 7 - crie e personalize cartões com o Tilt

      18:08

    • 70.

      Projeto 7 - seção de contatos para criar e estilo

      25:44

    • 71.

      Project 7 - crie um gerenciador de carga responsivo ao projeto e crie girador de carga

      32:39

    • 72.

      Projeto 8 - visualização do projeto

      2:42

    • 73.

      Projeto 8 - crie marcação HTML para desembarque e defina estilos comuns

      23:02

    • 74.

      Projeto 8 - personalize e crie trabalhos na página de aterrissagem

      24:04

    • 75.

      Projeto 8 - crie e estilo mais populares passeios pela seção

      32:41

    • 76.

      Projeto 8 - crie e personalize a seção de depoimentos

      14:09

    • 77.

      Projeto 8 - crie e personalize a seção de contatos com base animada

      20:41

    • 78.

      Projeto 8 - crie e estilo rodapé

      6:57

    • 79.

      Projeto 8 - crie e crie trabalhos de navegação

      24:25

    • 80.

      Projeto 8 - crie projetos responsivos

      13:30

    • 81.

      Projeto 9 - visualização do projeto

      2:42

    • 82.

      Projeto 9 - crie e personalize primeiro, segundo e terceiro seções

      25:01

    • 83.

      Projeto 9 - crie e personalize a quarta e quinta seções

      13:32

    • 84.

      Projeto 9 - crie e estilo Navbar e crie barras de progresso

      17:01

    • 85.

      Project 9 - crie efeito de rolagem horizontal com JavaScript

      14:44

    • 86.

      Project 9 - crie uma barra de progresso usando o JavaScript

      14:27

    • 87.

      Projeto 9 - crie uma capacidade de resposta para o projeto

      37:07

    • 88.

      Projeto 10 - visualização do projeto

      2:42

    • 89.

      Projeto 10 - crie e estilo página de destino - parte 1

      15:14

    • 90.

      Projeto 10 - crie e estilo página de destino - parte 2

      9:09

    • 91.

      Projeto 10 - crie e crie menus suspensivos

      13:44

    • 92.

      Project 10 - crie e personalize a seção de serviços

      7:31

    • 93.

      Project 10 - seção de criação e estilo

      7:15

    • 94.

      Project 10 - seção de criação e estilo para começar a usar

      7:10

    • 95.

      Projeto 10 - crie e estilo rodapé

      9:13

    • 96.

      Project 10 - crie e crie uma página de login no estilo

      14:54

    • 97.

      Project 10 - crie e crie uma página de inscrição estilo

      21:31

    • 98.

      Projeto 10 - torne responsivo ao projeto - Parte 1

      11:24

    • 99.

      Projeto 10 - torne responsivo ao projeto - Parte 2

      16:11

    • 100.

      Projeto 10 - torne o projeto responsivo - Parte 3

      19:49

    • 101.

      Projeto 10 - torne responsivo ao projeto - Parte 4

      16:37

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

218

Estudantes

--

Sobre este curso

Arquivos de recursos

Seja bem-vindo ao novo curso em que você pode aprender sobre como criar modelos de design de IU modernos e bonitos para seus sites.

Se você quiser criar e personalizar seu portfólio, se tornar um desenvolvedor experiente e se contratar, este é o curso certo para você.

Criaremos 10 modelos de design de interface do usuário responsivo e completo com três tecnologias principais HTML, CSS e JS Se você tem algum conhecimento básico dessas tecnologias e ainda tem problemas para criar sites ou se quiser elevar suas habilidades de desenvolvedor e designer, então você veio ao lugar certo.

Criamos este curso para dar aos alunos a melhor experiência em três tecnologias principais e dar-lhes a oportunidade de criar os modelos mais projetados que lhes permitam excitar seus clientes.

Criaremos 10 sites completos diferentes e não apenas as partes do zero. Eles estarão cheios de efeitos e designs modernos, agradáveis e bonitos. Começaremos com projetos relativamente simples e passaremos por algumas partes avançadas também. Podemos garantir que você irá dominar o desenvolvimento da web da primeira vez após concluir este curso.

Usando este curso você pode obter as inspirações que irão ajudá-lo a aprimorar seus projetos e colocá-los em seu portfólio.

Dominando apenas essas tecnologias centrais do desenvolvimento da web front-end você pode criar temas incríveis e modernos e simplesmente ser contratado. Além disso, você terá conhecimento suficiente para continuar e aprender outras tecnologias como algumas estruturas e bibliotecas de primeira linha, que hoje em dia são muito populares e altamente exigentes.

PROJETO 1 - ALIMENTOS

PROJETO 2 - DESIGN CRIATIVO

PROJETO 3 - SITE da AGÊNCIA EMPRESARIAL

PROJETO 4 - APPLE E-COMMERCE

PROJETO 5 - PORTFÓLIO PESSOAL

PROJETO 6 - CARROS CLÁSSICO

PROJETO 7 - SITE DA ARQUITECTA

PROJETO 8 - A ESTRADA

PROJETO 9 - A CASA DO VINHO

PROJETO 10 - CLONE PAYPAL

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 Design responsivo
Level: All Levels

Nota do curso

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

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

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

Transcrições

1. Apresentação: Bem-vindo ao novo curso, onde você pode aprender como criar modelos de design modernos e bonitos para seus sites. Se você deseja criar e personalizar seu portfólio, tornar-se um desenvolvedor experiente e ser contratado, então este é o curso certo para você. Juntos, criaremos dez sites mega, responsivos e de conflito com três tecnologias principais: HTML, CSS e Java Se você tem algum conhecimento básico dessas tecnologias e ainda tem problemas para criar seus sites. Ou, se você quiser aprimorar suas habilidades de desenvolvedores e designers , você veio ao lugar certo. Criamos este curso para oferecer aos alunos a melhor experiência em três tecnologias principais e dar a eles a oportunidade de criar os melhores modelos de design que lhes permitirão entusiasmar seus clientes Criaremos sites picantes para sites incompletos e nem todas as partes deles do zero Eles estarão cheios de efeitos e designs modernos, bonitos e bonitos. Começaremos com projetos relativamente simples e também passaremos por algumas partes avançadas. Podemos garantir que você dominará o desenvolvimento web de front-end após concluir este curso. Usando este curso, você pode obter a inspiração que o ajudará a aprimorar seus projetos e colocá-los em seu portfólio. Dominando apenas essas principais tecnologias de desenvolvimento web de front-end Você pode criar temas incríveis e modernos e simplesmente ser contratado. Além disso, você terá conhecimento suficiente para seguir em frente e aprender outras tecnologias, como algumas estruturas e bibliotecas de front-end, que hoje em dia são muito populares e O curso definitivamente não é pequeno. Portanto, seja paciente e tente tirar o máximo desse curso sem apenas copiar e colar o código Se eu estivesse no seu lugar, certeza sonharia com um curso como esse. Então junte-se a nós 2. Configuração: Olá e bem-vindo ao curso. Estamos felizes que você esteja aqui e esperamos que você aproveite o curso antes de nos aprofundarmos e começarmos a criar nossos projetos. Antes de tudo, temos que preparar nosso ambiente de trabalho. Tenho certeza de que a maioria de vocês já está preparada para escrever o código. Nesse caso, sinta-se à vontade para pular este vídeo e entrar nos projetos imediatamente. Mas se não, então esse não é o problema. Vamos prosseguir e configurar algumas ferramentas. Ao longo deste curso, precisaremos de duas ferramentas principais, que são um navegador web moderno e um editor de texto. Como navegador da web, vou usar principalmente o Google Chrome. E também, em alguns casos, precisaremos da ajuda do Mozilla Firefox. Tenho certeza de que você já sabe como instalar esses navegadores da web e acho que todos vocês já os têm. Mas de qualquer forma, vamos ver como baixá-los. Para obter o Google Chrome, precisamos acessar esse URL aqui e baixar o navegador da web. O processo de instalação é bem simples, então não vou passar por isso. Quanto ao Mozilla Firefox, você precisa usar esse URL e baixar o navegador aqui Ambos os links serão anexados a esta palestra. Tudo bem, vamos seguir em frente e falar sobre o editor de texto. Vamos usar o Visual Studio Code porque no momento, ele é um dos melhores editores de texto do mundo Obviamente, você pode se sentir à vontade e usar seu editor de texto favorito. Depende de você, mas eu recomendo usar o código VS. Para baixar o código VS, você precisa visitar este site e obter o editor de texto para Windows, Mac ou Linux. Este link também será anexado a esta palestra. O processo de instalação do visual Studio Code também é muito simples, então tenho certeza de que ele não terá problemas com ele. Tudo bem, então, depois de instalar as duas ferramentas, você estará pronto para começar Então, vamos direto aos projetos 3. Projeto 1 - Pré-visualização do projeto: Tudo bem, então, depois de configurarmos todas as ferramentas necessárias, agora estamos prontos para começar a construir nosso primeiro projeto O projeto será sobre alguns alimentos. Quero dizer, algo como vender alimentos diferentes. E consistirá em algumas seções diferentes. Antes de começarmos a escrever o código, vou analisar o projeto e descrever cada seção. A primeira seção será a slides de diferentes ícones Font e Awesome Em seguida, vem a seção de cartas, na qual teremos três cartas diferentes com formas 3D e também com um bom efeito de passar o mouse Em seguida, vem a galeria. É composto por seis itens de galeria diferentes. Temos aqui imagens com efeitos de sombra de vários níveis. Se passarmos o mouse sobre eles , algumas informações serão exibidas com efeitos bem legais Depois disso, teremos um filtro simples com alguns elementos de texto e um campo de entrada com um botão. Tudo bem, então essas são todas as seções que vamos construir Mas além disso, temos aqui uma boa barra de navegação. Você pode ver aqui o ícone do Menu. Se eu clicar nele, o número o exibirá na parte superior da página da web E os itens de navegação aparecerão com alguns bons efeitos de desvanecimento Se eu clicar no ícone naquela época, Albert não se esconderá. Ok, então isso é tudo sobre os projetos. Vamos construí-lo usando uma abordagem de força de trabalho. Quero dizer, ele será construído em um tamanho de tela extra grande, mas depois o tornaremos responsivo a diferentes tamanhos de tela Se eu inspecionar a página e verificar o projeto em diferentes tamanhos de tela, você verá que ele é responsivo e tem uma boa aparência Mais uma coisa a observar, como dissemos, o projeto é construído em uma tela extra grande. Portanto, se você estiver usando tamanho de tela relativamente menor do que o do projeto, pode não parecer bom durante as palestras Mas você não precisa se preocupar no final do dia, nós o tornaremos responsivo Enquanto isso, você pode usar o modo responsivo, definir a largura e a altura para 1920 pixels e 1080 pixels e acompanhar A última coisa que quero mencionar é que você pode baixar esses arquivos de origem inicial e final Eles estão anexados a esta palestra. Vamos seguir em frente. 4. Projeto 1 - crie uma marcação em HTML para desembarque e defina estilos comuns: Tudo bem, então estamos prontos para começar a construir nossos projetos. Eu criei uma nova pasta na área de trabalho chamada foods, na qual tenho outra pasta para as imagens. Vamos abrir essa pasta no código VS. A primeira coisa que vou fazer é criar nossos arquivos de trabalho para HTML, CSS e JavaScript. Vou chamá-los de index.html, style.css, script.js. Em seguida, abra o arquivo index.html e crie um documento HTML básico. Para isso, vou usar um pacote de código VS embutido chamado imagem. Precisamos colocar o ponto de exclamação da urina e pressionar Tab ou Enter Então, vamos lá. Temos aqui as tags HTML básicas. Em primeiro lugar, vamos mudar o título. Vou inserir aqui Alimentos. Em seguida, vamos vincular arquivos CSS e JavaScript. Então, vou abrir a tag do link. E então precisamos especificar aqui o caminho do arquivo. Só precisamos do nome do arquivo, style.css. Quanto ao JavaScript, vou abrir a tag de script logo acima da tag do corpo de fechamento. E no atributo source, precisamos especificar script.js. Além disso, vou trazer aqui mais um link para Font, Awesome icons. Então, vamos ao Google e pesquisar Font Awesome, CDN, JS e pegar o primeiro link daqui Em seguida, abra uma tag de link nos elementos principais e cole o link como o valor do atributo de referência h. Ok, então todos os três arquivos estão conectados e agora é hora de executar o projeto no navegador. Para isso, vou usar um pacote de código do VS chamado servidor ativo, que nos permite executar o projeto ao vivo no navegador e fazer atualizações e alterações sem atualizar a página a cada vez Ok, finalmente, vou colocar o editor de texto e o navegador, assim. E comece. Vamos construir o projeto seção por seção. Criaremos a marcação para cada seção e depois estilizaremos cada uma delas. Vou começar com a primeira seção. Consiste no título e alguns ícones do Font Awesome, que, como você pode ver, estão se animando muito bem Então, vamos começar a criar a marcação HTML. Primeiro, vamos abrir os elementos div, que serão o contêiner Vamos atribuir a ele um evento de contêiner com nome de classe. Vou inserir sua seção de comentários um. E a seção um. Em seguida, abra o elemento da seção com uma classe, a Seção um. Então, como dissemos, esse elemento da seção incluirá o título e alguns ícones do Font Awesome. Então, vamos abrir a tag de cabeçalho H1 com o título da seção de classe. Como o conteúdo. Vamos inserir uma variedade de alimentos. Em seguida, precisamos inserir seus ícones Font, Awesome. Mas primeiro, vamos abrir a tag div, que será o invólucro desses ícones Vou atribuir a ela ícones da seção um da classe. Então, no geral, teremos dez ícones diferentes. Então, vamos em frente e criá-los rapidamente. Eu vou abrir, eu fico com as classes FAS, FAA egg. Então, vamos duplicar essa linha de código nove vezes e mudar rapidamente os nomes das classes O segundo será o waffle Stroop. Então teremos queijo, cachorro-quente. O próximo será um byte de baqueta. Depois comeremos maçã, sorvete. Em seguida, teremos peixe, biscoito e irmão. Tudo bem, então isso é sobre a marcação HTML da primeira seção Agora temos que começar a escrever um pouco de CSS. Ao longo deste projeto, vou usar um dos telefones do Google chamado non-metal Então, vamos ao site do Google Fonts e pesquisar por Nieto Então eu vou pegar aqui todos os estilos, exceto Itálica Então, vamos verificá-los. Então. Vou pegar o URL. Para isso. Precisamos clicar em Importar e , em seguida, copiar esse URL aqui. Vamos colá-lo no arquivo CSS. Tudo bem, a seguir vou criar alguns estilos comuns e padrão Então, vou inserir seus comentários. Estilos comuns. Em seguida, fim dos estilos comuns. Em seguida, selecione cada elemento para isso. Vou usar um asterisco. Então, primeiro, vou me livrar da margem e do preenchimento padrão de cada elemento Defina os dois como zero. Em seguida, vou definir o tamanho da caixa. Caixa de fronteira. Além disso, elimine o padrão nas linhas dos elementos do link. Para isso, temos que usar decoração texto. Não obteremos valor nenhum. Em seguida, remova o contorno padrão. Precisamos defini-lo como nenhum. Além disso, altere a família da fonte. Vamos configurá-lo para o novo Nieto sans-serif. E, finalmente, altere a espessura da fonte. Vou fazer 400. Tudo bem, como você pode ver, alguns dos estilos comuns são aplicados aos elementos A próxima coisa que vou fazer é definir o tamanho da fonte. Então, ao longo deste projeto, vou usar uma rampa como unidade de medida Por padrão, uma RAM é igual a 16 pixels, porque o tamanho da fonte do elemento HTML é igual a 16 Vou converter uma corrida em dez pixels. E para fazer isso, precisamos diminuir o tamanho da fonte do elemento HTML. Precisamos fazer com que seja 62,5 por cento. Portanto, nesse caso, uma RAM será igual a dez pixels. Ok? Então, como você pode ver, os elementos ficaram menores e, na verdade, com estilos comuns e padrão. Nós terminamos. Vamos começar a estilizar a seção um 5. Projeto 1 - Estilo de página de destino e crie a apresentação de slides: Então, vou personalizar o próprio elemento da seção. Mas primeiro, vamos inserir aqui novos comentários, seção um. E fora da Seção 1. Em seguida, selecione Elementos da seção. Então, primeiro de tudo, vou definir a largura e a altura. Vamos fazer com como fiz o presente. Isso provavelmente é altura. Vou fazer com que seja 100% da janela de visualização. Portanto, vamos configurá-lo em 200 VH. Em seguida, altere a cor de fundo. Vamos usar sua cor 333. Ok, então é possível ver que esta Seção 1 foi estendida para toda a página e sua cor de fundo foi alterada. Em seguida, vou colocar o conteúdo no centro. E para isso vou usar o flexbox. Precisamos definir a propriedade de exibição como flexível. Agora mesmo. Os elementos são colocados horizontalmente em uma linha e, na verdade, não precisamos deles Portanto, temos que mudar a direção da flexão e a coluna Make It Próximo. Para colocar os elementos horizontalmente no centro, temos que usar alinhar Então, os elementos são colocados no centro. E agora vou adicionar algum espaço entre eles. Para isso, vamos usar a propriedade justify content com um espaço de valor uniformemente Tudo bem, vamos falar sobre o elemento Seção. Vamos seguir em frente e personalizar o título. Eu vou selecioná-lo. Primeiro, vamos definir o tamanho da fonte para 12 RAM. Também altere a espessura da fonte. Vou deixar o título mais ousado. Vamos configurá-lo para 900. Também mude a cor, torne-a branca. E eu vou alinhar o texto no centro. Depois disso, vamos colocar suas palavras em maiúsculas usando texto para transformar maiúsculas E também vou criar algum espaço entre as letras usando o espaçamento contábil com o valor 0,5 Ok, finalmente, vamos criar um pequeno efeito de sombra. Vou usar sombra de texto com um valor de 0,3 RAM três vezes. E como cor, vou adicionar aqui, 000, que é o olá preto. Tudo bem, então o título é personalizado e agora temos que seguir em frente e cuidar dos ícones Então, vamos prosseguir e selecioná-los. Primeiro, vamos aumentar o tamanho da fonte, torná-la com 35 RAM e depois mudar a cor. Vou usar sua cor, um 7982d. Ok, então temos aqui nossos ícones, eles são muito maiores e, lembre-se, esses ícones devem ser colocados no centro e temos que animá-los. Primeiro. Vamos atribuir a eles a posição absoluta Então, agora eu estou colocado um em cima do outro. Isso acontece porque, por padrão, posição absoluta salta os elementos do fluxo normal da página Além disso, precisamos fixar as posições dos ícones. Acho que agora seria melhor se escondêssemos todos os ícones, exceto um, porque isso tornará nosso processo de trabalho mais conveniente. Então, vou comentar todos os ícones , exceto o primeiro. Logo depois disso. Vamos fixar a posição do ícone. Precisamos colocá-lo no centro. Então, temos que movê-lo um pouco para cima e para o lado esquerdo. Para isso, vamos usar a propriedade de transformação com a função translate. Na verdade, a disfunção nos permite mover os elementos de acordo com as direções horizontal ou vertical. Quero dizer, de acordo com o eixo x e o eixo y. Como os valores. Vamos instituir -50 por cento para ambas as direções. Tudo bem, isso é tudo sobre a posição do ícone. Finalmente, quero aumentar seu efeito de sombra. Então, vamos usar novamente a sombra de texto. Instale seu ponto na RAM ou três vezes. Use novamente a cor preta. Tudo bem? Como você pode ver, os ícones são personalizados e agora é hora de criar a apresentação de slides Em primeiro lugar, vamos recuperar todos os ícones. Então, vamos esconder e exibir os ícones usando a função de escala. Primeiro, vamos esconder todos os ícones. Por padrão, a função de escala tem o valor definido como um. E para esconder os elementos, precisamos definir a escala para zero. Agora, o icosaedro Em seguida, vou exibir o primeiro ícone porque a apresentação de slides começará com o primeiro Para isso, vou atribuir ao primeiro ícone mudança adicional de classe E então selecione o primeiro que eu puder usando esse nome de classe. Precisamos dos ícones da Seção 1. Eu mudo. Para tornar o ícone visível. Precisamos definir a escala para um. Além disso, precisamos usar novamente a função de tradução porque caso contrário, ela seria sobrescrita e a posição do ícone mudaria Tudo bem? O primeiro ícone é visível e todos os outros que eu conservo, aqueça-os. Agora temos que criar o Slideshow e, para isso, vou usar JavaScript Então, vamos abrir o arquivo script.js. Para alternar entre os ícones. Temos que remover uma alteração da classe edge todos os ícones em ordem e também com algum intervalo. A primeira coisa que precisamos fazer é selecionar todos os ícones. Então, vamos prosseguir e criar uma nova variável. Vou chamar os ícones. Que, para selecioná-los, vou usar um dos métodos chamado seletor de consulta Tudo o que precisamos é especificar aqui o nome da classe, os ícones da Seção 1, seguidos pelo íon. Então, em geral, seletor de consulta, todo método retorna um objeto semelhante a uma matriz chamado note least Seus itens têm números de índice baseados em zero, como matriz. Além disso, esse objeto tem uma propriedade de comprimento que usaremos um pouco mais tarde. Então, como dissemos, vamos deslizar os ícones com algumas integrais. Vou usar um dos métodos integrados chamado setInterval Isso nos permite executar a função repetidamente com alguns intervalos. Portanto, esse método usa dois argumentos. A primeira será uma função de retorno de chamada, que será executada repetidamente. Quanto ao segundo argumento, será a quantidade de tempo e deve ser expresso em milissegundos. No nosso caso, vou definir o intervalo como 4.000 milissegundos Tudo bem, como você se lembra, agora, o primeiro ícone tem mudança de classe Temos que selecionar esse ícone para remover a alteração de classe e, em seguida, adicionar classe ao próximo ícone. Então, vamos prosseguir e criar uma nova variável. Vou chamá-lo de ícone. Em seguida, use consulta, selecione um método para selecionar o elemento. Vamos selecionar esse elemento usando a mudança de classe. Depois disso, para remover a mudança de classe, tivemos que acessar as classes desse ícone. Então, vou usar uma das propriedades chamada lista de classes. Ele nos dá todas as classes que o elemento tem. Precisamos anexá-lo ao ícone. E agora temos que usar um dos métodos chamados removidos. Vamos especificar aqui a mudança de classe. Então, agora, após 4 s, o item será ocultado porque a mudança de classe será removida. Ok, em seguida, precisamos exibir e ocultar outros ícones. Para isso, precisamos ter acesso ao próximo ícone. Para fazer isso, vou usar uma das propriedades chamada irmão do próximo elemento Vamos anexá-lo ao ícone. Então, novamente, temos que acessar as classes desses elementos. E, finalmente, temos que adicionar a cada mudança de classe. Na verdade, quero mostrar todo o ciclo do Slideshow e quero torná-lo rápido Então, vamos transformar 4 s em um. Então, como eu vejo, os ícones estão mudando a cada segundo. Se eu inspecionar a página e exibir os elementos, você verá como mudança de classe é adicionada e remota de cada ícone Depois de removido do último ícone, recebemos um erro dizendo que não é possível ler a lista de classes de propriedade null Isso acontece porque o último ícone não tem nenhum próximo irmão Para corrigir esse problema, precisamos fazer um trabalho extra quando ele rastreia de alguma forma cada botão do ícone. Para isso, vou criar uma nova variável. Nesse caso, vou declará-lo com uma palavra-chave principal porque o valor dessa variável será alterado Essa variável será um contador e eu vou configurá-la como um por padrão. Então, em cada execução da função, em cada mudança, esse comentário deve aumentar em um Quando for maior que o comprimento dos ícones, devemos colocar o contador novamente em um. E também precisamos exibir o primeiro ícone retroiluminado. Então, para aumentar o valor em um, temos que usar o operador de incremento, que é expresso por dois sinais de mais Em seguida, precisamos criar a declaração if. E como condição, temos que verificar se I é maior que o comprimento do ponto do ícone. Portanto, se essa condição for verdadeira, significa que um ciclo da apresentação de slides acabou Portanto, precisamos exibir de volta o primeiro ícone e definir o contador como um. Para acessar o primeiro ícone, vou usar os ícones da lista de nós E então temos que especificar o número do índice do primeiro ícone, que será zero. Então, precisamos novamente de uma classe menor do que o método add. E precisamos especificar aqui a mudança do nome da classe. Além disso, precisamos definir a variável IBEC como uma. Ok? Então, se essa condição não for verdadeira, precisamos executar essa linha de código. Então, vamos criar outras declarações e inserir aqui essa linha de código. Ok? Então, quando todo o ciclo termina , ele começa novamente. Você pode ver isso aqui em Dev Tools. Tudo bem, estamos quase terminando a apresentação de slides. A única coisa que precisará fazer é adicionar algum efeito de transição. Então, vamos usar a transição. Então. Precisamos especificar aqui a transformação. E como duração, vou adicionar aqui 0,3 s. Além disso, precisamos adicionar a transição abaixo também. Porque uma vez que a escala dos ICD-10s diminuiu, o próximo ícone que virá deve esperar 4,3 s. Portanto, precisamos de algum Então, vamos instituir seus 0,3 s. Então, agora, como você pode ver, temos um efeito muito melhor E a única coisa que vou fazer é mudar a hora e torná-la 4 s. Tudo bem, é isso Terminamos a primeira seção. Vamos seguir em frente e cuidar do próximo. 6. Projeto 1 - Criar e Estilo de Cartões 3D: A próxima seção que vamos criar será a seção de cartões. Teremos um título de seção e três custos diferentes. Eles representarão algumas refeições populares. Os cartões terão formas 3D e também incluirão alguns elementos diferentes, como imagens, nomes e botões. Assim que passarmos o mouse sobre as cartas, elas se moverão ligeiramente para cima com algum efeito de sombra Tudo bem, vamos ver mais sobre esta seção. Vamos começar a criar uma marcação HTML. Vamos inserir novos comentários, seção dois e seção dois. Em seguida, abra os elementos da seção. Vou atribuir a ela a segunda seção da classe. Em seguida, vou criar um elemento de cabeçalho H1. Na verdade, esse título será semelhante ao anterior. Eles terão os mesmos estilos. Então, vou atribuir a ela o mesmo nome de classe, título de seção Quanto ao conteúdo, vamos colocar aqui refeições populares. Então, vou pegar essas toalhas do título desta seção e colá-las em estilos comuns. Tudo bem, então, como dissemos, teremos três cartas diferentes Vou envolvê-los com um elemento div, que será um contêiner de cartões Em seguida, vou abrir outra tag div, que será a carta real Portanto, é atribuído ao seu cartão de classe. Então, como eu disse, o cartão consistirá em três elementos diferentes. A primeira será uma imagem. Portanto, é uma tag de imagem aberta. Em seguida, no atributo de origem, vamos selecionar a imagem que precisamos aqui, cartão IMG um E também vou atribuir uma classe de imagem chamada IMG. Ok, a seguir teremos o nome do cartão, que será representado pelo título. Vamos abrir a tag de cabeçalho h3 com uma classe chamada name. Quanto ao conteúdo, vamos inserir aqui. Digamos peixe. Finalmente, vamos criar aqui o fundo. Vou atribuir a ela uma classe chamada BTN. Quanto ao conteúdo, vamos transformá-lo em uma borda agora. Tudo bem, então aqui temos nosso primeiro cartão. Além disso, você pode notar que o título está em todo esse estilo porque adicionamos ao mesmo nome de classe, título de seção. Como dissemos, teremos três cartas. Então, vou duplicar o cartão duas vezes e mudar os nomes das imagens e também os nomes dos cartões Então, precisamos aqui img2, bolo e depois IMG três Ok, então vamos ver sobre a marcação HTML. Vamos continuar e personalizar essa seção. Vou inserir novos comentários, seção dois e seção dois. Em seguida, selecione o elemento da seção. Então, primeiro de tudo, vou definir largura e altura. Eu vou definir muito o presente. Para a altura. Vou fazer com que seja cem por cento da janela de visualização. Então, vamos 3.200 vh. E também altere a cor de fundo. Eu vou usar uma nova cor também. Tudo bem, a seguir, vou alinhar os elementos usando o Flexbox. Quero dizer, o cabeçalho dos elementos e o recipiente dos cartões. Então, precisamos aqui do display flex. Como você sabe, ele coloca os elementos lado a lado. Então, neste caso, precisamos mudar a direção. Vamos fazer uma coluna. E também vou criar algum espaço entre os itens flexíveis usando o conteúdo justificado Espaço entre. E, finalmente, crie algum espaço dentro desta seção usando o preenchimento Vamos configurá-lo para dez rem na parte superior e inferior e zero nos lados esquerdo e direito. Tudo bem, vamos ver sobre esse elemento da seção. Em seguida, vou cuidar dos cartões. Primeiro, vamos selecionar o contêiner. Vou colocar as cartas lado a lado em uma fileira. Para isso. Novamente, vou usar o flexbox. Então, para criar algum espaço entre os itens, vou usar justificar conteúdo com um espaço de valor uniforme Tudo bem, então os cartões são colocados horizontalmente em uma linha, e agora vou personalizar Vamos selecioná-lo. No início. Eu vou definir a largura. Vamos fazer com que corra. E depois mude a cor de fundo. Vou usar sua cor de 79, de a a D. Agora, como você pode ver, as imagens são muito grandes. Então, vamos em frente e consertar isso. Vou selecionar Imagem. E então vamos definir sua largura para 100%. Nesse caso, a imagem ocupará 100 por cento da onda de seus elementos principais, que é o cartão. Ok, agora temos um resultado muito melhor. Vamos seguir em frente e continuar estilizando o cartão. Vou criar algum espaço dentro do cartão usando o preenchimento Vamos configurá-lo para RAM nos quatro lados. Em seguida, vou alinhar os elementos usando o Flexbox. Vamos definir a propriedade de exibição como flexível. Além disso, precisamos mudar a direção porque, por padrão, display flex alinha os elementos horizontais em uma Em seguida, vamos criar algum espaço entre os itens usando o conteúdo justificado. Espaço entre. E por último, para alinhar os itens no centro horizontalmente, vamos usar o centro de alinhamento de Tudo bem, por fim, vou criar algum efeito de sombra. Vamos usar a sombra de caixa com os valores de uma RAM três vezes e com a cor preta. No momento, é isso em relação ao cartão. Vamos continuar e personalizar seu nome e o botão. Primeiro, vamos selecionar o nome do cartão. Vou aumentar o tamanho da fonte. Vamos fazer com três RAM. Também altere a espessura da fonte. Vou deixar o texto em negrito. Vamos atribuir a ele um 900. Também transforme texto em maiúsculas e crie algum espaço entre as letras usando espaçamento elétrico com o valor Depois disso, vou mudar sua cor. Vamos usar aqui 111. E também crie algum espaço na parte superior e inferior usando a margem. Vou definir a margem como RAM zero. Tudo bem, finalmente, vamos criar um pequeno efeito de sombra usando sombra de texto. Vamos interferir. 0,15 correu três vezes. E, novamente, a cor preta. Tudo bem, isso é tudo sobre o nome do cartão. Vamos seguir em frente e personalizar o botão. Vamos selecionar chamado btn. Em primeiro lugar, vou definir sua largura para 70%. Então eu vou mudar a cor de fundo. Vamos usar aqui 111, também mude a cor do texto. Nesse caso, vou usar cores ou 888. E então vou fazer os cantos da caixa e arredondar usando o raio da borda com o valor cinco Certo. Depois disso. Eu vou cuidar do texto do botão. Vamos mudar o tamanho da fonte, torná-la 1,5 RAM. Além disso, vou aumentar a espessura da fonte. Vamos configurá-lo para 800. Em seguida, crie algum espaço entre as letras. Vamos configurá-lo para apontar para RAM. Em seguida, vou capitalizar as palavras usando texto, transformar em maiúsculas e também eliminar a borda padrão Vamos defini-lo como nenhum. Certo? Portanto, o botão parece bom, mas precisamos adicionar mais alguns estilos. Vou criar espaço dentro do botão usando o preenchimento Vamos configurá-lo para 0,5 rem na parte superior e inferior e zero nos lados esquerdo e direito. Em seguida, vou mudar o tipo do cursor, torná-lo ponteiro e também criar alguma sombra Nesse caso, vou criá-lo no lado esquerdo. Para isso, vou inserir u -0,2 RAM e, novamente, menos ponto na RAM do que ponto E a cor preta. Quando você quiser criar uma sombra no lado esquerdo, precisará usar os valores negativos. Tudo bem, então o botão está personalizado e agora é hora de dar forma 3D ao cartão Para isso, vou usar pseudoelementos antes e depois Vamos continuar e começar com o lado esquerdo. Vou usar pseudoelementos anteriores. Antes de tudo, precisamos definir o conteúdo que ficará vazio. Então eu vou mudar a altura e a largura. Vou definir a altura para 100 por cento. Para a largura, vamos criar uma RAM e depois mudar a cor de fundo. Vou usar sua cor 817824. Ok, então agora o elemento não está visível. E para corrigir isso, vou definir sua posição como absoluta. Além disso, precisamos definir a posição do cartão para um parente. Precisamos disso para posicionar o pseudo-elemento anterior acordo com seu elemento pai Então, agora o elemento está visível, mas precisamos mudar sua posição. Precisamos colocá-lo no lado esquerdo do cartão. Então, vamos seguir em frente e definir a propriedade principal. Vamos defini-lo como zero. Além disso, precisamos definir a propriedade esquerda. Vamos fazer com que menos uma corrida. Então, agora a posição do elemento está fixa, mas como você pode ver, precisamos incliná-la um pouco Vamos usar a propriedade de transformação com a função de inclinação. Nesse caso, precisamos inclinar os elementos verticalmente. Então, precisamos usar aqui o eixo y. Vamos matar os elementos em 45 graus. Tudo bem, então o elemento está inclinado, mas ainda assim sua posição não está Por padrão, quando usamos a propriedade de transformação , o elemento se move de acordo com seu centro. Portanto, a origem da transformação é definida no centro. Mas, nesse caso, precisamos mudá-lo e corrigi-lo. Então, agora vamos considerar que o problema está resolvido. O elemento está posicionado perfeitamente. E a última coisa que vou fazer é adicionar um pequeno efeito de sombra. Vamos usar box-shadow com os valores -0,1 RAM. Então, novamente, -0,1 RAM que precisamos para 0,1 rem e a cor preta Ok, isso é tudo sobre o lado esquerdo. Agora, eu vou cuidar do primeiro. E para isso, vamos usar depois de pseudoelementos. Na verdade, também precisamos usar as mesmas propriedades para o pseudoelemento, mas com valores diferentes Então, vou duplicar esse código aqui e depois vou fazer algumas alterações Portanto, precisamos fazer com que a altura seja de uma RAM. Quanto à largura, será de 100%. Em seguida, vamos mudar a cor do plano de fundo. Nesse caso, vou usar 8f83, 17. Então, vamos viver a posição absoluta como está. Como propriedades superior e esquerda, precisamos de menos uma RAM como valor da propriedade superior Quanto à propriedade à esquerda, será zero. Tudo bem, a seguir vem a propriedade de transformação com essa função Q. Nesse caso, precisamos dimensionar o elemento horizontalmente. Portanto, precisamos usar aqui o eixo x. Quanto à origem da transformação, precisamos colocá-la no fundo. Além disso, vamos deixar a sombra da caixa como está com o formato dos cartões. Nós terminamos. Finalmente, vou criar um efeito de foco. Antes disso, vou girar e escalar um pouco o código Então, vamos usar a propriedade de transformação. Vou girar verticalmente de acordo com o eixo y. Vamos inserir seus 20 graus. Quanto à função de inclinação, vou inclinar os elementos horizontalmente Então, precisamos aqui do eixo x. Vamos interferir menos dois graus. Tudo bem, agora vou criar um efeito de foco. Então, uma vez que passamos o mouse sobre o cartão, precisamos movê-lo ligeiramente para cima Precisamos nos transformar. Novamente com as funções de rotação e escala. Precisamos aqui de 20 graus e depois menos dois graus. E também precisamos adicionar aqui a função Translate com o eixo y e como valor, vamos entrevistar menos três rampas Além disso, vou mudar os efeitos de sombra ao passar o mouse Então, vamos usar box-shadow com duas rampas três vezes e com uma Ok, então, quando passarmos o mouse sobre o cartão, eles se moverão para cima e a sombra também mudará Na verdade, essas coisas acontecem sem nenhum efeito suave. E para corrigir isso, vamos usar a transição. Precisamos especificar aqui a transformação com uma duração 0,5 s. E também precisamos uma sombra de caixa com a mesma duração. Tudo bem, então o efeito de transição funciona bem e, na verdade, terminamos com esta seção Vamos seguir em frente e cuidar do próximo. 7. Projeto 1 - Criar e Style Foods Gallery: A próxima seção será a galeria na qual teremos seis imagens de comida diferentes com alguns efeitos interessantes. Cada imagem terá várias sombras coloridas. Quando passarmos o mouse sobre a imagem , algumas informações serão exibidas, como o nome da comida, alguma descrição e duas linhas diferentes A imagem em si terá algum efeito desfocado. E também a sombra da imagem se estenderá bem. E todos esses defeitos acontecerão sem problemas. Tudo bem, vamos começar a criar a marcação HTML Como de costume, vamos inserir novos comentários, seção três. E da seção três. Aquele elemento de seção aberta atribuído a cada classe, seção três. No próximo minuto, aqui, o título desta seção, que será semelhante a outros cabeçalhos de seção Então, vou copiá-lo da seção anterior e depois vou mudar o conteúdo. Vamos inserir aqui a galeria. Tudo bem, então, no geral, teremos seis itens de calorias. Eles serão representados pelos elementos do link. E antes de criá-los, vou abrir a tag div, que será o invólucro desses links Vou me dedicar à galeria da turma. Em seguida, vou abrir a tag do link, que terá o link da galeria de classes. Além do atributo class, também vou usar o atributo title. Ele nos permite exibir algum texto quando passarmos o mouse sobre o link Vamos inserir seu pedido agora Tudo bem, então cada elemento do link consistirá em um título de imagem e no parágrafo Vamos abrir a tag de imagem e selecionar Gallery IMG one na pasta de imagens. Também vou atribuir à imagem a classe de alimentos IMG. Em seguida, vêm os elementos de cabeçalho h3. Vamos atribuir à classe o nome do alimento como conteúdo. Vamos inserir suas panquecas. E, finalmente, vou inserir seu parágrafo com uma descrição completa da classe. E como conteúdo, vou colocar aqui um texto fictício Ok, então aqui temos o primeiro item. Como dissemos, no geral, teremos seis deles. Então, vou duplicar o elemento de link cinco vezes e depois fazer algumas alterações Precisamos aqui, img2. E o nome vai ser cupcakes. Então teremos AMG ou três. Inofensivo. Então, para o quarto item, vou inserir aqui hambúrguer O próximo será Sahlman. Quanto ao sexto item, vou comer seus vegetais. Tudo bem, então isso é tudo sobre a marcação HTML. Agora, estamos prontos para começar a escrever alguns CSS. Vou criar novos comentários, seção três. E a seção três. Em seguida, selecione os elementos da seção. No começo, vou mudar a cor de fundo. Vamos torná-lo cinza escuro usando a cor 333. E também vou criar algum espaço dentro desta seção na parte superior e inferior dela. Usando preenchimento com o valor cinco, rem e zero. Tudo bem? Antes de começarmos a personalizar a galeria, quero cuidar do tamanho das imagens porque no momento elas são muito grandes. Então, vamos selecionar Imagem. Vou definir com 220, 4% da janela de visualização fora da largura Quanto à altura, vou fazer com que ela tenha 15 janelas de visualização. Quero dizer 15% da largura da janela de visualização. E também vou usar a capa de alimentação de objetos, o que nos permitirá manter a qualidade da imagem. Não será esticado. Tudo bem, então selecione Galeria, quero dizer o contêiner dos links Então, no geral, teremos seis links e vou colocá-los em linhas. Eu vou fazer isso usando o flexbox. Precisamos definir a propriedade de exibição como flexível. Além disso, para colocar imagens em duas funções, precisamos flexionar a quebra com uma quebra de valor Agora, as imagens são colocadas em duas linhas Em seguida, vou colocá-los no centro e também criar algum espaço entre as imagens. Portanto, para colocá-los no centro, precisamos alinhar os itens no centro e, para criar algum espaço entre as imagens, precisamos justificar o espaço do conteúdo Finalmente, vou criar algum espaço entre o título e a galeria. Vamos usar a margem superior com a rampa de valor dez. Tudo bem, então com o layout, terminamos. Vamos continuar e personalizar os elementos do fazer. Vamos começar com os nomes dos pés. Portanto, o nome do pé deve ser reproduzido no canto superior esquerdo da imagem Então, vou definir sua posição como absoluta. Em seguida, precisamos definir a posição dos elementos do link como relativa porque é um elemento pai e precisamos posicionar o título de acordo com o link. Em seguida, defina as propriedades superior e esquerda do nome do alimento em três rampas. Quero dizer, ambas as propriedades. Tudo bem. Portanto, os cabeçalhos são posicionados da maneira correta. Vamos em frente e personalizá-los. Vou mudar o tamanho da fonte. Vamos chegar até Ram. Então, vamos aumentar a espessura da fonte. Vou configurá-lo para 700. Então, vamos transformar o texto em maiúsculas. Crie algum espaço entre as letras usando espaçamento entre letras, 0,1 RAM E por último, mude a cor, torne-a branca. Ok, isso é tudo sobre o título. Em seguida, vou personalizar o parágrafo. Então, vamos selecioná-lo. Em primeiro lugar, vou definir sua posição como absoluta. E então vou definir as propriedades inferior e esquerda. Vou definir a propriedade do botão dois ou três, a largura da janela de visualização Quanto à propriedade esquerda, vou torná-la aleatória. Então, o parágrafo está posicionado. Mas, como você pode ver, o layout da galeria está confuso Eu vou consertar isso. Vamos prosseguir e criar algum espaço entre os links usando margem. Vou fazer para rem na parte superior e inferior e um rem nos lados esquerdo e direito. Tudo bem, agora o problema está resolvido. Vamos seguir em frente e adicionar mais alguns estilos ao parágrafo. Em seguida, vou definir a largura e torná-la 70%. Em seguida, vamos alterar o tamanho da fonte, torná-la 1,5 RAM e também alterar a espessura da fonte. Vou torná-lo um pouco mais leve. Vamos configurá-lo para 300. Depois disso, vamos criar algum espaço entre as letras, tornando-o 0,1 RAM. Além disso, vou transformar o texto em maiúsculas N. Finalmente, mude a cor, torne-a branca Tudo bem, então com um parágrafo, terminamos. É estilizado. E agora vou criar duas linhas. Um abaixo do título e o segundo no lado direito do parágrafo. Vou criar essas linhas usando pseudoelementos antes e depois Primeiro, vamos criar uma linha no lado direito do parágrafo. Vamos usar os pseudoelementos anteriores. Antes de tudo, precisamos definir o conteúdo. Vamos esvaziá-lo. Em seguida, vou definir a posição como absoluta. E para tornar a linha visível, vamos definir uma largura, torná-la um ponto para a RAM. Além disso, precisamos definir a altura para 80 por cento e , em seguida, alterar a cor de fundo, torná-la branca. Portanto, a linha é viável, mas precisamos mudar sua posição Precisamos colocá-lo no lado direito do parágrafo. Então, vamos definir a posição superior como, para a largura da janela de visualização. Quanto à propriedade esquerda, vou fazer com que seja 80%. Tudo bem, vamos ver em relação aos pseudoelementos anteriores. Agora, vou criar uma segunda linha. Na verdade, ambas as linhas terão as mesmas propriedades. Então, vamos duplicar esse código e depois fazer algumas alterações Eu vou mudar a posição superior. Vamos fazer com que seja 30%. Além disso. Precisamos mudar a propriedade esquerda. Vamos configurá-lo para, para executar isso, eu vou mudar a largura. Vamos fazer com que seja 90%. Quanto à altura, será ponto a rampa. Tudo bem? Então, as linhas são criadas e , na verdade, todos os elementos são quase personalizados. A única coisa que vou fazer antes de criarmos um efeito de foco é criar um efeito de sombra de vários níveis Para fazer isso, só precisamos usar a propriedade box shadow com vários valores como esse. Eu vou criar a primeira Sombra. Vamos inserir 0,3, 0,3 RAM em vez de 0,1 RAM e a cor E9 em nove a nove Então, a primeira sombra é criada, então vá em frente e crie a próxima. Vou inserir aqui 0,5 rem, 0,5 rem 0,1 RAM e a cor A2 e946 Então, o próximo será 0,7 rem, 0,7 rem, 0,1 RAM. E eles ligam para 97 CE nove. Provavelmente é o último. Vamos fazer com que seja uma rampa de 0,9. 0.9 rodava 0,1 RAM e a cor e92 999. Tudo bem, então aqui temos as sombras e agora estamos prontos para criar um efeito de foco. Por padrão, esses elementos devem estar ocultos. Então, vamos começar com o título. Vou tornar sua largura zero. Além disso, precisamos usar sua propriedade de estouro com o valor oculto Portanto, o título está oculto. Em seguida, vou esconder o parágrafo. No caso do parágrafo, vou usar opacidade de suco com valor zero e também visibilidade Como você pode ver, o parágrafo também está oculto. E agora vou esconder essas duas linhas. Vou definir a altura como zero para a linha vertical. Quanto à linha horizontal, vamos definir sua largura como zero. Tudo bem, então todos os elementos estão ocultos e agora podemos criar um efeito de foco. Vou começar com as linhas porque elas devem aparecer primeiro. Então, vamos selecionar o link da galeria com o mouse, seguido pelo pseudo elemento anterior Precisamos aqui definir a altura para oito por cento. Vamos duplicar esse código. Eu vou mudar antes e depois. E também, em vez de altura, precisamos de largura com o valor de nove por cento. Além disso, para tornar o efeito mais inteligente, temos que usar a transição Precisamos aqui de uma altura de 0,5 s. E também em uma transição com 0,5 s. Ok, então quando passarmos o mouse sobre a imagem, as linhas tangentes aparecerão Em seguida, vou exibir o título. Então, vamos selecionar o link da galeria com o mouse, seguido pelo nome do alimento Lembre-se de que diminuímos o tamanho do título para zero. Portanto, precisamos definir com 200 por cento. Além disso, para tornar o efeito mais suave, novamente, precisamos fazer a transição com os valores com 1,5 s. Além disso, precisamos aqui de algum tempo de atraso porque primeiro as linhas devem aparecer e depois disso, temos que exibir o cabeçalho Então, vamos definir o tempo de atraso de 2,5 s. Na verdade, esse efeito de transição acontecerá quando passarmos o mouse sobre a imagem Como você pode ver, o título começa a ser exibido quando as linhas aparecem. Mas quando saímos do mouse, o cabeçalho imediatamente se eleva. E para corrigir isso, precisamos de outra transição, que deve fazer parte do próprio título. Vamos definir com 2,3 s. Ok, então agora tudo funciona bem. Vamos seguir em frente e fazer o mesmo com o parágrafo. Vamos selecionar o link da galeria com o mouse, seguido pela descrição do alimento Então, no momento, o parágrafo tem opacidade zero e visibilidade E agora precisamos de opacidade com o valor um. Visibilidade visível. Além disso, precisamos aqui de opacidade de transição do que a duração de um segundo e o tempo de atraso, mas neste caso 1 s. E exatamente da mesma forma precisamos usar a segunda Vamos passar a opacidade com uma duração de 0,3 s. Tudo bem, então o poder do grupo E agora temos que seguir em frente e cuidar da imagem. Primeiro, vamos mudar a sombra ao passar o mouse. Então, vamos continuar e selecionar novamente o link da galeria com o mouse Então precisamos de uma imagem de comida. Na verdade, vou copiar esse código daqui e apenas alterar os valores. Precisamos aqui, 1 g duas vezes. Então, para a segunda sombra, precisamos correr. Então, o próximo será de três RAM. Então, para o último, precisamos de RAM. Além disso, novamente, temos que usar a transição. Vamos interferir tudo e a duração é de 0,5 s. Tudo bem, então, como você pode ver, a sombra está mudando quando passamos o mouse sobre a imagem É claro que isso não é tudo que precisamos para adicionar mais algumas coisas à imagem. Precisamos deixá-lo embaçado. E para isso, temos que usar uma das propriedades chamadas filtro com a função de ventilador Vamos usar azul e o valor, vou colocar sua rampa de 0,5 Então, como você pode ver, a imagem fica embaçada. E quando passamos o mouse sobre ele, podemos tornar esse efeito muito melhor se diminuirmos a opacidade Vamos fazer 0,5. Tudo bem, agora temos resultados muito melhores. E a única coisa que precisamos fazer é aumentar um pouco a escala da imagem ao passar o mouse Para isso, vamos usar Transform. Com a função de escala. Vou aumentar a escala da imagem para 1,1. Tudo bem, então estamos quase terminando. Tudo funciona perfeitamente. Mas temos aqui um pequeno problema. Como você pode ver, a linha vertical não está bem visível porque acabou atrás da imagem. Então, para corrigir isso, temos que usar a propriedade z-index Vamos torná-lo maior que zero, que é o valor padrão. Vou fazer dez. Tudo bem, então é isso. Terminamos com a galeria. Eu acho que parece muito bom. Usamos aqui alguns efeitos interessantes, então acho que você vai gostar. Ok, agora é hora de seguir em frente e cuidar da próxima seção. 8. Projeto 1 - Criar e personalizar o Rodapé: A próxima seção será o rodapé, que será simples Teremos um parágrafo de título, InputField com um botão e algum texto de direitos autorais abaixo. Vamos começar a escrever a marcação HTML. Vou inserir sua nova seção de comentários no final da seção quatro. Em seguida, abra o elemento da seção com uma classe, seção quatro. Então, no geral, teremos três partes diferentes e o rodapé, o primeiro será o título e o parágrafo que são colocados no lado esquerdo Vamos abrir o elemento div, que será o invólucro desses dois Vou atribuir a ela uma seção de classe para texto. Em seguida, abra os elementos do cabeçalho H2 com a seção de classe para título E quanto ao conteúdo, vou me inscrever no parágrafo do instituto. Deve ter seção de aula por parágrafo. E quanto ao conteúdo, vou instruí-lo a ser o primeiro a saber sobre novos produtos Tudo bem, então isso é tudo sobre a primeira parte. O próximo serão os elementos formados, que incluirão o elemento de entrada e a parte inferior. Portanto, é um formulário aberto com o formulário de inscrição na aula. Em seguida, vou inserir sua entrada com o tipo e-mail. Em seguida, vou inserir as entradas do formulário de inscrição na aula. E também vamos usar o atributo de espaço reservado com um valor, digite seu e-mail Tudo bem, isso é tudo sobre o próximo botão Colunas de entrada. Vamos definir seu tipo a ser enviado e também atribuído a cada atributo de classe com um formulário de inscrição de valor BTN. Na verdade, o botão será representado pelo ícone Font Awesome. Então, vamos abrir os elementos I com os nomes das classes FAS, FAA, seta, certo? Ok, isso é tudo sobre os elementos do formulário. Finalmente, vou criar o parágrafo para o texto de direitos autorais. Portanto, é um elemento open p com os direitos autorais da classe. E então, como conteúdo, vamos inserir o código e criar, seguido pelo sinal de direitos autorais. Vou usar aqui HTML5, entidade, e comercial, cópia, ponto e vírgula Todos os direitos reservados. Tudo bem, então com a marcação HTML, terminamos e podemos personalizar esta seção Vamos inserir novos comentários no arquivo CSS. Precisamos da seção quatro. Seção quatro. Em seguida, selecione os elementos da seção. Primeiro, vou definir largura e altura. Vamos definir com 200 por cento. Quanto à altura, vou fazer com que seja 30% da janela de visualização E também altere a cor de fundo. Vamos usar aqui chamado 222. Ok, em seguida, vou cuidar do layout das três partes. Vou usar o Flexbox. Vamos definir a propriedade de exibição como flexível. E então, para criar algum espaço ao redor dos itens, vou usar o conteúdo justificado com espaço de valor ao redor Além disso, vou criar algum espaço na parte superior e inferior desta seção. Para isso, vamos usar o preenchimento com os valores três, rem e zero Tudo bem? Então, agora, todas as três partes são colocadas horizontalmente em uma linha, mas na verdade não precisamos disso Vou colocar o parágrafo de direitos autorais na parte inferior desta seção. Então, vamos cuidar da exposição. Vou atribuir a cada posição absoluta. Então, para alinhar o parágrafo de acordo com seu elemento pai, vou definir a posição do elemento da seção como relativa E depois disso, vamos definir a posição inferior do parágrafo e fazer três rodadas. Ok, com o layout, terminamos. Vamos começar a personalizar cada um dos elementos. Vou selecionar os elementos div do wrapper. Vamos atribuir a ele a transformação do texto maiúsculas porque precisamos que os dois elementos, quero dizer, o título e o parágrafo sejam maiúsculos Em seguida, vou cuidar Então, vamos selecioná-lo. Vou aumentar o tamanho da fonte. Vamos deixá-lo cheio de RAM. E também deixe o texto em negrito ou usando a espessura da fonte com um valor 900. E, finalmente, mude a cor. Vou usar sua cor H7N9, A2. Então, eles estão indo. Parece bom. Vamos seguir em frente e começar o parágrafo. Vamos selecioná-lo. Altere o tamanho da fonte, torne-a redonda 1,5. Quanto à cor, vou usar 888 Tudo bem, isso é tudo sobre a primeira parte. Vamos seguir em frente e cuidar do elemento do formulário. Dentro do elemento do formulário, temos uma entrada e um botão, e vou colocá-los lado a lado Para isso, vou usar o flexbox. E também para centralizar os dois elementos, em particular, vamos usar alinhar itens ao centro Então, agora temos um pequeno problema aqui. Como você pode ver, o elemento do formulário acabou ficando um pouco inativo. E para corrigir isso, vou atribuir elementos à seção, alinhar a propriedade dos itens com o valor flex Nesse caso, os dois itens flexíveis acabarão na parte superior do contêiner Tudo bem, vamos continuar e personalizar o elemento de entrada. Vamos selecioná-lo. Em primeiro lugar, vou definir largura e altura. Vamos começar com 235 corridas. Quanto à altura, vou fazer com que sejam cinco RAM. Crie algum espaço dentro da entrada usando o preenchimento. Vamos configurá-lo para um rem nos quatro lados e também alterar a borda. Vou interferir ponto a ponto na cor sólida de um 7982d. Ok, a seguir, vamos cuidar do texto. Vamos mudar o tamanho da fonte, torná-la 1,6 RAM. Além disso, deixe os textos um pouco mais em negrito usando a espessura da fonte com um valor de 700 Em seguida, vou criar algum espaço entre as letras usando o espaçamento entre letras de 0,1 RAM E também mude a cor. Faça novamente de 79 a a D. Tudo bem, é isso em relação aos elementos de entrada E antes de personalizar o botão, vou mudar a cor do atributo de espaço reservado Então, vamos selecionar o elemento de entrada seguido pelo espaço reservado e atribuído a ele a cor H7N9, a a D. Tudo bem, agora é hora de cuidar do botão primeiro, vamos mudar vamos Vou definir sua posição como relativa. Usamos aqui a posição relativa porque precisamos usar a propriedade left. E no caso da posição estática, que é a padrão, podemos acessar essa propriedade. Vamos definir a propriedade left como -4,5 aleatória. Ok, então o botão está posicionado e agora precisamos personalizá-lo. Antes de tudo, vamos definir a largura e a altura. Eu vou fazer os dois para RAM. Em seguida, mude a cor de fundo, torne-a 333. E também mude a cor. Você usa novamente H7N9 a a D. Ok, então o botão já parece bom, mas precisamos adicionar mais alguns estilos Eu vou me livrar da borda padrão. Então, vamos defini-lo como nenhum. Em seguida, aumente o tamanho da fonte, faça com 1,8 RAM. E também mude o tipo do mais grosso, torne-o mais ponteiro. Tudo bem, isso é tudo sobre os elementos do formulário. Agora precisamos personalizar o último elemento nesta seção, que é o parágrafo. Então, vamos mudar o tamanho da fonte, fazer com que seja executada em 1.7. Além disso, vou tornar o telefone mais leve usando o peso da fonte com o Em seguida, mude a cor, torne-a e. E também crie algum espaço entre as letras. Vamos fazer com que seja 0,1 rodado. Tudo bem, a seguir vou criar a borda na parte superior do parágrafo Então, vamos usar a propriedade border top com os valores ponto 1 g, sólido. E como cor, vamos usar 888. E também vamos criar algum espaço usando o preenchimento superior com o valor seis executado A borda é criada, mas, como você pode ver, ela é estendida de acordo com a largura do parágrafo. Precisamos que a borda ocupe toda a largura da página. Então, vou aumentar a largura do parágrafo. Vamos defini-lo para cem por cento. Agora, o tamanho da borda aumentou, mas o parágrafo acabou no lado esquerdo. E para corrigir isso, vamos usar o centro de alinhamento de texto Tudo bem, então com o rodapé, terminamos. Em seguida, temos que cuidar da navegação. Então, vamos seguir em frente. 9. Projeto 1 - Criar e estilo Navbar fixo: A navegação vai ser meio interessante. Como você pode ver por padrão, ele está oculto e o ícone Menu é exibido no canto superior esquerdo da página. Tem uma posição fixa. Depois de clicar nele, o número será exibido de cima para baixo. E todos os itens de navegação aparecerão com algum efeito de desvanecimento Além disso, se eu passar o mouse sobre eles , eles mudarão de cor Se eu clicar no ícone do menu, volto para baixo em Alberta, eu me esconderei novamente. Vamos ver o que vamos criar. Então, vamos começar com a marcação HTML. Vou escrever isso antes do contêiner. Vamos inserir novos comentários. Agora bar. E de Navarra. Em seguida, abra elementos de navegação em HTML5 com a classe agora par. Portanto, no geral, teremos cinco itens de navegação diferentes. Eles serão representados pelos links, e cada um deles incluirá um ícone Font Awesome com alguns textos. Ok, vamos abrir os elementos do link com a classe agora por link. Então, aqui, o elemento I com uma classe é FAS uma casa em que o ícone Font Awesome será seguido pelos elementos de extensão. Vamos inserir aqui a página inicial. Ok, então, no geral, teremos cinco itens de navegação. Vamos duplicar o elemento link quatro vezes e , em seguida, alterar os nomes das classes e também o conteúdo dos elementos de extensão O segundo serão utensílios. E como conteúdo, vamos escrever refeições. Então vamos comer hambúrguer. O item vai ser hambúrguer. Então, a próxima será pizza em fatias de pizza. E o último item será um contato insosso ou telefônico. Tudo bem, então aqui temos os itens de navegação. A única coisa que precisa fazer é criar um elemento div para o ícone Menu atribuído ao Class Menu Na verdade, esse elemento vai ficar vazio. Nós o personalizaremos a partir do CSS. Dito isso, em relação à marcação HTML, vamos começar a escrever CSS Vou inserir novos comentários logo após os estilos comuns que precisamos aqui, navbar e of Navarre Em seguida, selecione elementos suficientes. E antes de tudo, defina largura e altura. Vou definir a largura para 100%. Quanto à altura, vamos fazer com 14 RAM, e também mudar a cor de fundo, torná-la preta. Ok, então aqui temos a barra de navegação. Na verdade, isso deve ser corrigido. Portanto, precisamos definir sua posição fixa e também tornar a propriedade superior zero. Tudo bem, então se eu rolar a página para baixo, o número manterá sua posição fixa Como você pode ver, uma vez que rolamos para baixo, alguns dos elementos e subimos na parte superior da barra de navegação E para corrigir isso, vou usar a propriedade index com um valor maior, digamos 100. Então, agora o problema está resolvido. Vamos seguir em frente e cuidar do layout dos itens de navegação. Para isso, vou usar o Flexbox. Vamos definir a propriedade de exibição para flexionar e depois centralizar os itens horizontalmente e verticalmente usando justify-content center verticalmente usando justify-content centralizar os itens horizontalmente e verticalmente usando justify-content center e alinhar itens, centralizar. Tudo bem, então os itens são colocados no centro. E a última coisa que eu quero fazer com o elemento de navegação é criar um pequeno efeito de sombra Vamos usar a sombra da caixa. Isso parece apontar para a RAM três vezes e como a cor. Vamos usar preto. Ok, então, dentro desse elemento, terminamos. Vamos seguir em frente e personalizar os elementos do link. Vamos selecionar agora por link. Em primeiro lugar, vou mudar a cor. Vamos torná-lo cinza claro usando a cor AAA. Além disso, vou criar algum espaço nos lados esquerdo e direito usando margem com um valor de 0,4 rampa Tudo bem, a seguir vamos personalizar os elementos I e também a extensão Eu quero torná-los maiores. Então, primeiro de tudo, vou selecionar Font, ícone Awesome. Vamos aumentar o tamanho da fonte, torná-la com sete RAM. Quanto ao elemento span, vamos alterar o tamanho da fonte. 2,5 RAM. Então, vou tornar os itens mais ousados. Vamos definir a espessura da fonte para 900. Além disso, vou criar algum espaço entre as letras usando o espaçamento entre letras, o valor 0,5 RAM E, em seguida, crie algum espaço na parte superior usando a margem superior de 0,5 arredondada. Tudo bem, então vamos considerar os itens de navegação parecem muito melhores, mas precisamos mudar o layout Quero dizer, temos que colocar, eu posso terminar o elemento de extensão um em cima do outro. Então, para isso, vamos usar o flexbox. Então. Para colocar elementos na coluna, precisamos mudar a direção. Vamos fazer uma coluna. Em seguida, coloque os itens no centro. Quero dizer vertical e horizontalmente. Use justify-content center e alinhe o centro de itens. Os itens de navegação estão bonitos. Antes de prosseguirmos e personalizarmos o ícone do Menu, quero criar um pequeno efeito de passar o mouse Depois de passar o mouse sobre os itens, quero mudar ligeiramente a cor Então, vamos selecionar um link Albert com o mouse e mudar de cor, torná-lo branco Além disso, para tornar o efeito mais suave, vamos usar a transição com os valores de cor e 0,3 s. Tudo bem, é isso. No momento, nos itens de navegação, terminamos. Vamos seguir em frente e personalizar o ícone do Menu. Em primeiro lugar, vou definir largura e altura. Vamos definir a largura para diminuir a RAM. Quanto à altura, vou fazer com que seja seis RAM. E também mude a cor de fundo, torne-a preta. Portanto, no momento, o ícone do menu não está visível porque está colocado atrás da barra de navegação Então, vou colocá-lo um pouco abaixo, como se o ícone do menu da barra de navegação também tivesse uma posição fixa Então, vamos definir a posição para fixar. Em seguida, defina a propriedade principal, torne-a 15 RAM. Quanto à propriedade esquerda, vou fazer dela cinco rampas. Tudo bem, agora, como você pode ver, o ícone do menu está visível Em seguida, vou cuidar de sua forma, vou mudar sua forma usando o raio da borda Na verdade, você pode definir diferentes raios de borda em lados diferentes Vamos usar o raio da borda. O primeiro valor pertence ao canto superior esquerdo. Vou fazer com que seja 30 RAM. Em seguida, o próximo é para o canto superior direito. Vamos chegar até a RAM também. Então teremos o canto inferior direito. Vou fazer com que seja asfalto de 15 RAM no canto inferior esquerdo Vamos fazer com que ele tenha 15 RAM também. Ok, como você pode ver, a forma do ícone do menu foi alterada. Em seguida, vou adicionar um pequeno efeito de sombra. Então, vamos usar box-shadow. Isso é Instituto 0,13 vezes com uma cor preta. Além disso, vou adicionar aqui outra sombra, mas no lado esquerdo. Então, vou usar aqui 0.1 executado duas vezes com o sinal de menos, depois 0.1 RAM e novamente a cor preta E por último, vamos mudar o tipo do cursor, torná-lo ponteiro Tudo bem, é isso, sobre o ícone Menu. Em seguida, vou criar uma linha que será parte do ícone. E vamos criá-lo usando o pseudo elemento anterior. Então, vamos usar antes. Antes de tudo, defina o conteúdo, deixe-o vazio. Então eu vou para o set, podemos nos esconder. Vamos fazer com 0,3 RAM. Quanto à altura, vou fazer 15 rampa, depois mudar a cor de fundo e torná-la preta E também defina a posição como absoluta. Portanto, a linha está visível. Como você pode ver, temos que fixar sua posição. Vamos definir a posição superior, dois -15 RAM de asfalto na posição esquerda, precisamos colocar a linha no A largura da linha é igual a 0,3 RAM. Precisamos movê-lo para o lado esquerdo em 50 por cento. Mas também precisamos levar em consideração a largura da linha para centralizá-la perfeitamente. Então, para fazer isso, vou usar a função calc, onde devemos calcular 50 por cento -0,15 RAM, que é a metade da largura da linha Então, novamente, neste caso, a linha estará perfeitamente centralizada Ok, por fim, vamos adicionar algum efeito de sombra à Use box-shadow com os valores 0,1 RAM, zero, depois 0,1 RAM e a cor preta Ok? Então, com esse estilo, terminamos. Agora temos que tirar uma soneca ou trabalhar. E para isso, vou usar um pouco de JavaScript. Antes disso, vou colocá-lo agora na barra e no ícone do Menu em suas posições padrão. Quero dizer, quando agora o poro está oculto e o ícone do Menu é colocado um pouco acima Vamos mudar a posição superior do Naropa e torná-lo -14 Quanto ao ícone do Menu, precisamos mudar sua posição, a posição superior, e fazer uma rodada. Tudo bem, então está tudo pronto para compor nosso trabalho. Vamos anexar um evento de clique ao ícone do Menu. Então, vamos ao arquivo JavaScript e selecionar o menu usando o método querySelector Em seguida, precisamos anexar a ele o ouvinte de eventos. São necessários dois argumentos. O primeiro é o tipo do evento. Nesse caso, precisamos de um clique. Quanto ao segundo argumento, será a função de retorno de chamada, que será executada assim que clicarmos no elemento Agora precisamos selecioná-lo agora, poro e o ícone do Menu, na verdade, podemos fazer isso separadamente, mas seria melhor se atribuíssemos a ambos os elementos a mesma classe e, em seguida, selecionássemos os dois simultaneamente Então, vamos atribuir a eles uma meta de classe. Agora, para selecionar em Napa e no ícone Menu, vou usar o método seletor de consulta all Em seguida, dentro dos parênteses como nome da classe, vou especificar alvos Então, vamos adicionar alguns novos estilos aos dois elementos assim que clicarmos no ícone e depois nos livrarmos desses estilos no próximo clique. Para isso, precisamos examinar a lista de nós que é retornada pelo método seletor de consulta all Temos que adicionar a cada elemento uma nova classe usando o método toggle. Depois disso, definiremos novos estilos usando essa classe do CSS. Então, para examinar a lista de nós, vou usar um dos métodos auxiliares de matriz chamados para Na verdade, o método forEach recebe um argumento, que é uma função de retorno de chamada. E essa função será executada para cada item na lista de nós Então, vamos inserir aqui uma função de seta. Essa função de retorno de chamada em si usa um argumento, que é o item atual na lista Durante todo o ciclo, vou chamá-lo de item. Agora, como dissemos, precisamos adicionar aos dois elementos uma nova classe usando o método toggle Para isso, vamos usar uma das propriedades chamada lista de classes. Precisamos anexá-lo ao item. Ele nos dá todas as classes que o elemento tem. E também nos permite acessar diferentes métodos para manipular as classes do elemento Nesse caso, precisamos usar um método de alternância, que nos permite adicionar classe ao elemento, se ele não o tiver, e remover classe, se o elemento o tiver Ok, agora temos que passar aqui o nome da classe, vamos chamar isso de mudança. Isso é tudo sobre JavaScript. Agora temos que escrever um pouco de CSS. Mas antes disso, vou mostrar que os dois elementos estão recebendo uma alteração de classe OnClick Então, se eu inspecionar a página e exibir os elementos e clicar no ícone, você verá que ambos os elementos recebem classes Se eu clicar novamente, eles serão removidos. Ok, agora temos que definir novos estilos usando a mudança de classe. Vamos selecionar o menu com alterações. Então, quando clicamos no ícone, precisamos movê-lo para baixo. Vamos mudar sua posição superior, torná-la com 15 RAM. Então, se eu clicar no ícone, ele se moverá para baixo. E na próxima semana, ele subirá novamente. Vamos tornar esse efeito mais suave. Transição. Com um valor no topo e 0,4 s. Agora podemos ver que temos um resultado muito melhor. Em seguida, vou exibir a barra de navegação. Então, vamos selecioná-lo usando a mudança de classe. Eu vou definir a posição de topo. Vamos torná-lo zero. E também use transição para um efeito suave Os valores são superiores a 0,4 s. Portanto, se clicarmos no ícone, o romance será exibido sem problemas e, em seguida, ele se ocultará no próximo clique Para tornar esse efeito um pouco melhor, vou adicionar algum tempo de atraso ao ícone do Menu Vamos adicionar aqui 0,2 s. Agora o ícone está se movendo com algum atraso, mas não é isso que queremos. Não precisamos do tempo de atraso na próxima camarilha. Então, vou usar outra transição, mas com mudança de classe e sem qualquer atraso. Ok, agora temos um resultado melhor, mas ainda não é o que queremos. Também precisamos de tempo de atraso dentro do porto de agora. Então, vamos adicionar uma nova transição com um valor entre 0,4 s e 0,2 s, que é o tempo de atraso. Tudo bem? Agora, como você pode ver, tudo funciona perfeitamente. A única coisa que precisava fazer era exibir itens de navegação com algum efeito de desvanecimento Antes de tudo, precisamos ocultar todos os ícones. Então, vamos definir a opacidade como zero. Em seguida, precisamos exibir os itens com um clique, mas com um tempo de atraso diferente Portanto, precisamos selecionar o link numérico com a mudança de classe. Vamos definir a opacidade como uma. E depois disso, precisamos definir a propriedade de transição para cada item de navegação com um tempo de atraso diferente. Vamos começar com o primeiro item. Nós precisamos. Mais uma vez, mude. Em seguida, coloque link seguido pelo seletor enésimo filho como valor Vamos entrevistar um. Isso significa que selecionamos o primeiro link do Nobel. Então, como dissemos, precisamos aqui da transição com opacidade de 0,4 s. E como o tempo de atraso, vamos inserir seu 0,5 s. No geral, temos cinco itens. Então, vamos duplicar esse código quatro vezes e alterar os valores Para o segundo item, precisamos de 0,6 s. Então, o próximo será 0,7 s. Para o quarto item, vou passar aqui 0,8 s. E para o último item, vamos reduzir o tempo de atraso de 0,9 s. Então, se eu clicar no ícone, os itens de navegação aparecerão bem com algum efeito de desvanecimento Na verdade, estamos quase terminando. Temos aqui pequenos problemas. Se eu passar o mouse sobre os itens, não teremos mais um efeito suave de passar o mouse E também quando fechamos a altura dos novos itens sem transição. O motivo da primeira edição é que antiga transição do link de Navarra foi sobrescrita Então, vamos adicionar uma transição, quero dizer, cor a todos os itens abaixo. Vamos fazer a duração de 0,3 s. Quanto à segunda edição, precisamos adicionar opacidade ao link Navajo Vamos fazer com que a duração seja de 2 s. Tudo bem, então agora tudo funciona perfeitamente E, finalmente, terminamos agora, onde realmente terminamos de construir este projeto. A única coisa que precisa fazer é torná-lo responsivo a diferentes tamanhos de tela 10. Projeto 1 - Torne o projeto responsivo: Então, como dissemos no início deste projeto, ele é construído em um tamanho de tela extra grande. Estou no tamanho da tela com 1920 pixels de largura e dez ADB, aqueles de altura Agora vamos torná-lo responsivo em diferentes tamanhos de tela Temos que criar alguns pontos de interrupção diferentes. E tornaremos o projeto responsivo usando consultas de mídia CSS Eu já preparei os pontos de interrupção nos quais precisamos fazer algumas mudanças, então não vou perder tempo encontrando-os. Ok, vamos prosseguir e inspecionar a página. Em seguida, mude para o modo responsivo. Como você pode ver, a largura e a altura estão definidas para 1920 pixels e dez ADP. Ok, então o primeiro ponto de interrupção no qual precisamos fazer algumas alterações será de 1.400 pixels Portanto, precisamos criar uma consulta de mídia CSS com uma largura máxima de 1.400 pixels Mas, a princípio, vou inserir novos comentários, responsivos e não responsivos Em seguida, crie uma consulta de mídia CSS e especifique a largura máxima como 1.400 pixels Então, no ponto de interrupção, vou diminuir o tamanho da fonte do elemento HTML Vamos fazer com que seja 50 por cento. Isso diminuirá o tamanho dos elementos em que usamos a RAM como unidade de medida. Tudo bem, então a primeira seção parece boa. Não precisamos fazer nada aqui. Quanto à segunda seção em que temos os carrinhos, vou aumentar o espaço na parte inferior desta seção Mas para fazer isso, primeiro precisamos definir a altura da nossa linha. Então, vamos selecionar a seção para definir a altura como automática, caso contrário, o preenchimento na parte inferior não será aplicado Portanto, precisamos aqui de preenchimento, dez rem na parte superior, depois zero, 12 RAM na parte inferior e, novamente, zero. Em seguida, precisamos criar algum espaço entre o cabeçalho e os cartões. Então, vamos selecionar o contêiner de cartões e atribuir a ele a margem superior com o valor dez executado. Tudo bem, isso é tudo em relação à Seção dois. Vamos seguir em frente e personalizar a próxima seção, que é a galeria. No momento, cada link da galeria tem largura e altura definidas na largura da janela de exibição Isso os torna menores quando diminuímos a largura da janela do navegador. Então, vou mudar a largura da janela de visualização na RAM. Vamos selecionar o link da galeria e depois definir a largura e a altura. Vou definir a largura para quatro como RAM. Quanto à altura, vamos fazer com que seja 25 rem. Além disso, também temos que definir a largura e a altura das imagens. Precisamos definir os dois em 100%. Ok, então mudamos a largura e a altura. Quero dizer a unidade de medida. Mais uma coisa que eu quero fazer aqui é criar uma pequena margem ao redor dos edifícios. Porque quando tornarmos o navegador menor, as imagens ficarão muito próximas umas das outras. E para evitar isso, vamos definir a margem para cinco corridas. Tudo bem, na verdade, com esse ponto de interrupção, terminamos. Todas essas seções parecem boas. E agora temos que seguir em frente e encontrar o próximo ponto de interrupção, que será de mil pixels Então, vamos criar uma nova consulta de mídia CSS com uma largura máxima de mil No ponto de interrupção, vou alterar o tamanho dos cabeçalhos desta seção Vamos selecionar esse elemento e definir o tamanho da fonte para nove RAM. Além disso, precisamos usar sua margem nos lados esquerdo e direito, caso contrário , os títulos serão encerrados mais tarde e não será bom Então, vamos definir a margem para zero na parte superior e inferior e cinco rem, nos lados esquerdo e direito. Tudo bem, então o título é menor. Agora, a seguir, também vou diminuir o ícone. Então, vamos selecioná-los e definir o tamanho da fonte para 25 rem. Tudo bem, isso é tudo sobre a primeira seção. Vamos seguir em frente e personalizar o segundo. Vou embrulhar os cartões e colocá-los em linhas diferentes. Então, vamos seguir em frente e selecionar os cartões. Contêiner E atribuída a ele uma das propriedades flexíveis, quero dizer embrulho flexível com um valor Em seguida, vou selecionar o cartão em si porque quero criar algum espaço ao redor de cada cartão. Vamos usar a margem e configurá-la para cinco rem. Ok, então é isso. As cartas parecem boas. E a única coisa que eu quero fazer no ponto de interrupção é aumentar um pouco a altura do rodapé Então, vamos selecionar a seção quatro e atribuí-la à sua altura com o valor até a rampa. Certo? Então, com mil pixels, terminamos. Vamos seguir em frente e cuidar do próximo ponto de interrupção, que na verdade será de 900 pixels Então, vamos prosseguir e criar uma nova mídia CSS. Em seguida, especifique a largura máxima como 900 pixels. No ponto de interrupção, vou pegar aqui o nulo onde todas as outras seções parecem boas Então, vamos continuar e selecionar o link da barra agora. Vou definir a margem para RAM. Então. Então, como o elemento I, porque eu quero diminuir um pouco. Então, o tamanho da fonte. Vamos configurá-lo no fórum. E também vamos selecionar o elemento span. Estou nos valores do texto e defino o tamanho da fonte para execução. Tudo bem, é isso agora, mas parece bom. E temos que seguir em frente e encontrar o próximo ponto de interrupção, que eu acho que será de 700 pixels Então, vamos criar uma nova mídia CSS e especificar a largura máxima como 700 peças Então, no ponto de interrupção, vou diminuir o tamanho desse título de seção Vamos prosseguir e selecionar o título da seção. Defina o tamanho da fonte para sete RAM. Além disso, vou aumentar a margem de ganho nos lados esquerdo e direito. Portanto, é atribuído a zero e tan run. Ok, a seguir, vamos cuidar dos ícones. Também vou diminuir seus tamanhos. Então, vamos selecioná-los e definir o tamanho da fonte para 20 rampa. Tudo bem, antes de passarmos para a próxima seção, vou mover um pouco o ícone do menu para o olho esquerdo Então, vamos selecionar o menu e definir sua posição esquerda. Faça com que corra. Tudo bem, então o ícone parece bom e, na verdade todas as outras seções estão bonitas, exceto o rodapé Então, vamos em frente e cuidar disso. Em primeiro lugar, vou aumentar a altura. Seção quatro, defina a altura para quatro para correr. Em seguida, vou colocar os elementos na coluna uns sobre os outros. Para isso, temos que mudar a direção da flexão. Vamos fazer uma coluna. Em seguida, precisamos colocar itens flexíveis na parte superior do contêiner Use aqui para justificar o início flexível do conteúdo. E também precisamos centralizá-los horizontalmente usando alinhar o centro horizontalmente usando alinhar Como você pode ver, os elementos são colocados verticalmente em uma coluna, mas precisamos criar algum espaço entre esses textos e o campo de entrada Então, vamos selecionar a seção para textos e definir a margem inferior com o valor oito Ran. Tudo bem, é isso no ponto de ruptura. Agora temos que personalizar nosso projeto no último ponto de interrupção, que será de 550 pixels Então, vamos criar uma nova mídia CSS e especificar uma largura como 550 pixels. Vamos diminuir mais uma vez o tamanho da fonte dos elementos HTML. Eu vou fazer com que seja 40 por cento. Em seguida, precisamos diminuir o espaço entre os itens de navegação. Então, vamos selecionar agora por link e definir a margem como zero e 0,7 rampa. Tudo bem, na verdade, estamos quase terminando. Mas vejo aqui um pequeno problema. Você pode notar que o ícone do menu acaba atrás dos links da galeria. Isso também pode ser um problema em outros pontos de interrupção. Então, vamos em frente e consertar isso. Vou atribuir a ele uma propriedade z-index por padrão. Vamos fazer com que seja 100. Tudo bem, então o problema está resolvido. E, finalmente, terminamos de trabalhar em nosso projeto. Acho que fica bem em diferentes tamanhos de tela, então podemos dizer que é responsivo Ok, então espero que esse projeto tenha sido interessante. Você gostou e aprendeu algumas coisas novas. Agora temos que seguir em frente e começar a construir o próximo projeto. 11. Projeto 2 - Pré-visualização do projeto: Tudo bem, agora é hora de começar a construir nosso segundo projeto Eu chamo isso de design criativo, porque ao longo deste projeto, usaremos alguns efeitos legais e legais. Antes de começarmos a escrever o código. Vamos seguir em frente e descrever o projeto. Ele consistirá em algumas seções diferentes. Então, vamos examinar cada um deles. No momento, você está vendo a primeira seção, que consiste em algumas partes diferentes. Temos aqui quatro itens de navegação diferentes. Eles estão alinhados verticalmente e, quando passarmos o mouse sobre eles, eles começarão a se posicionar horizontalmente e também obterão Em seguida, temos aqui um título bonito. Abaixo você pode ver o logotipo do site. E também temos aqui um fundo flutuante que se parece com as ondas. E eu acho que parece muito bom. Tudo bem, em seguida, temos os carrinhos dos clientes. Cada carro inclui alguns ícones Font, Awesome. Além disso, tínhamos imagens dos clientes e das avaliações. As cartas têm um bom efeito de foco. Em seguida, vem a seção de equipes. Também inclui as cartas, mas essas cartas são diferentes, representam os membros da equipe. E também incluem algumas histórias sobre os membros que podemos exibir clicando neste botão. Certo. Depois disso, temos uma seção de contato. Ele inclui a imagem e alguns campos de entrada. Eles são colocados em um ambiente 3D e também têm um bom efeito de foco Abaixo, temos um rodapé simples com alguns textos de direitos autorais Ok, então isso é tudo sobre essas seções do projeto. Os itens de navegação nos permitem navegar até as seções apropriadas. Se eu clicar neles, iremos para as seções relevantes sem problemas. Além disso, temos aqui um botão fixo no canto inferior direito da página. Se eu clicar nele, ele rolará até a página dois, a primeira seção Tudo bem, então isso é tudo sobre o projeto. Ele responderá a todos os tamanhos de tela diferentes Se eu inspecionar a página, mudar para o modo responsivo e verificar o projeto , você verá que ele fica bem em diferentes tamanhos de tela Tudo bem, então estamos prontos para começar a construir esse projeto. Você pode baixar os arquivos de origem inicial e final. Eles estão anexados a esta palestra 12. Projeto 2 - crie uma marcação em HTML para desembarque e defina estilos comuns: Tudo bem, então estamos prontos para começar a construir nossos projetos. Eu criei uma nova pasta na área de trabalho chamada design criativo, na qual tenho outra pasta para as imagens. Vamos abrir essa pasta no código VS e criar nossos arquivos de trabalho para HTML, CSS e JavaScript. Vou chamá-los de index.html, style.css e script.js. Em seguida, abra o arquivo index.html e crie um documento HTML básico. Para isso, vou usar m it, vamos inserir aqui um ponto de exclamação e depois pressionar Tab ou Enter Tudo bem, então aqui temos tags HTML básicas. Em primeiro lugar, vou mudar o título. Vamos inserir seu design criativo. Depois disso. Vamos vincular arquivos CSS e JavaScript. Vou abrir a tag do link e especificar o caminho do arquivo CSS. Quanto ao JavaScript, vou abrir a tag de script logo acima da tag do corpo de fechamento. E então temos que especificar o caminho do arquivo no atributo de origem. Além disso, vou trazer mais um link para os ícones do Font Awesome. Então, vamos ao Google, pesquisar Font Awesome, CDN, JES Em seguida, pegue o primeiro link, abra a tag do link nos elementos do cabeçalho e cole o link copiado aqui Ok, finalmente, vamos executar o projeto no navegador. Para isso, vou usar um dos pacotes de código do VS chamado servidor ativo. Isso nos permite executar o projeto ao vivo no navegador e também fazer atualizações e alterações sem atualizar a página Ok, vamos colocar o editor e o navegador. Assim mesmo. E comece. construir o projeto seção por seção. Criaremos a marcação HTML para cada seção e depois o estilo delas. Então, vamos criar a marcação HTML para a primeira seção Em primeiro lugar, vou abrir uma tag div, que será o contêiner Em seguida, abra o elemento da seção com uma seção de classe um. Portanto, a primeira seção incluirá algumas partes diferentes. Teremos uma barra de navegação vez do título seguido pelo logotipo E também teremos esse fundo flutuante. Vamos continuar e criar a barra de navegação. Vou abrir o elemento de navegação HTML5 com a classe agora para esse elemento de link de interferência com a classe agora E como primeiro item, vamos inserir seu design. Portanto, no geral, teremos quatro itens de navegação. Vamos duplicar essa linha de código três vezes e depois alterar o conteúdo O segundo serão os clientes. Então teremos equipe e conteúdo. Ok, então é isso agora. A seguir, vou inserir uma tag div, que será o fundo flutuante Vou atribuir a cada cluster PG flutuante. Depois disso, vou criar um título. Portanto, é uma tag de cabeçalho H1 aberta com um título de seção de classe E como o conteúdo que está aqui, design criativo. E, finalmente, vamos criar um logotipo que será o ícone Font Awesome. Em primeiro lugar, vamos abrir a tag div com o logotipo da classe. Será o invólucro do ícone. E, em seguida, insira seu elemento ocular com uma classe é FAS. Eu tenho uma curva de Bezier. Tudo bem, é isso. Em relação a esta seção, um dos elementos está preparado. E agora temos que começar a escrever CSS. No começo, vou criar alguns estilos comuns e padrão. Na verdade, ao longo deste projeto, vamos usar duas fontes diferentes do Google. Então, precisamos trazer o link. Vamos ao site do Google Fonts. Em seguida, vou pesquisar uma fonte chamada monótona. Além disso, precisamos digitar o texto abaixo. Na verdade, vou selecionar aqui alguns estilos. Vamos selecionar todos esses estilos, exceto o italiano. Em seguida, pegue o link daqui e cole-o no arquivo CSS. Tudo bem, então, como dissemos, vamos criar alguns estilos comuns Portanto, vou selecionar cada elemento usando asterisco Em primeiro lugar, vamos eliminar o padrão, a margem e o preenchimento de cada elemento Vamos definir os dois como zero. Em seguida, vou definir o tamanho da caixa de borda. Além disso, elimine a base padrão dos elementos do link usando a decoração de texto. Nenhum. O próximo será do tipo lista Nenhum. Isso eliminará os marcadores padrão dos elementos LI Quero dizer os itens da lista. Depois disso, vou remover o contorno padrão de cada elemento Então, vamos definir o esboço como nenhum. Em seguida, vou definir a família de fontes. Vamos usar aqui abaixo uma tonelada de textos em letra cursiva. Por fim, vamos definir a espessura da fonte como 400. Ok, então, como você pode ver, todos os estilos são aplicados. Então, vou apenas projetar, vou usar a RAM como unidade de medida. No momento, uma RAM é igual a 16 pixels porque, por padrão, o tamanho da fonte do elemento HTML é igual a 16 Vou converter uma RAM em dez pixels porque acho que será mais conveniente e simples de usar. Então, para fazer isso, temos que diminuir o tamanho da fonte do HTML e torná-lo em 62,5% Então, como você pode ver, os elementos ficaram menores e agora 1 g é igual a dez pixels 13. Projeto 2 - crie efeito de ondas usando fundo flutuante: Tudo bem, então finalmente podemos começar a estilizar a primeira seção Antes de fazermos isso, vou adicionar alguns comentários porque esqueci Vamos inserir comentários no arquivo HTML. Precisamos aqui, seção um, fim da seção um. Em seguida, no arquivo CSS, vou inserir aqui estilos comuns e de estilos comuns. E então precisamos da seção um e da seção um. Ok, vamos seguir em frente e selecionar os elementos da seção. Em primeiro lugar, vou definir largura e altura. Vamos definir com 200 por cento. Quanto à altura, vou fazer com que seja 100% da janela de visualização Em seguida, vou definir o fundo para branco. Na verdade, por padrão, o fundo é branco, mas de qualquer forma, vamos defini-lo. Ok, agora vou cuidar do fundo flutuante e demonstrar como ele funciona. No começo, vou diminuí-lo e mostrar como funciona e depois aumentarei seu tamanho. Então, vamos seguir em frente e selecionar elementos div, o plano de fundo flutuante da classe Primeiro, vamos definir a largura e a altura. Vou fazer com que os dois tenham 70 RAM. Em seguida, altere a cor de fundo. Vou usar o valor RGBA. Vamos inserir seu 50231255 e depois a opacidade 0.8. Ok, então aqui temos um plano de fundo. Em seguida, vou colocá-lo no centro. Vamos definir a posição como absoluta. Que, para posicionar o elemento de acordo com seu elemento pai, vou definir a posição relativa para o elemento da seção. Depois disso, precisamos definir as propriedades superior e esquerda. Vamos configurar até 15%. Quanto à propriedade left, para centralizar o elemento perfeitamente, vou usar a função calc Precisamos subtrair metade da largura dos elementos para 50 por cento Nesse caso, o elemento será centralizado horizontalmente. Então, precisamos aqui do cálculo e o cálculo será de 50 por cento -35 Ok, então agora é isso sobre o primeiro plano de fundo. Em seguida, precisamos criar um segundo. E eu vou fazer isso usando o pseudo elemento anterior. Então, vamos selecionar o PG flutuante seguido pelos pseudo-elementos anteriores Antes de tudo, vamos definir o conteúdo, deixá-lo vazio. Em seguida, vou definir largura e altura. Vamos fazer os dois 100%. Também altere a cor do plano de fundo. Vou usar a mesma cor mas com opacidade diferente Portanto, precisamos do RGBA 50231255 e da opacidade 0.1. Depois disso, vou definir a posição como absoluta. E então precisamos definir as posições superior e esquerda. Vou fazer com que os dois sejam zero. No momento, o elemento não está visível porque está colocado atrás do primeiro plano de fundo. E para provar isso, podemos simplesmente mudar a posição esquerda, vamos fazer isso, digamos 20%. Então, agora você pode ver isso claramente. Agora, o antes, então o elemento em que estou no segundo plano de fundo está visível. Ok, vamos voltar aqui zero. Em seguida, precisamos mudar a forma desses elementos. Precisamos contorná-los usando o raio da borda, mas usaremos valores diferentes para cada elemento Então, para o plano de fundo principal, vou definir o raio da borda em 45% Quanto ao segundo elemento, vamos fazer com que o raio da borda seja de Ok, então agora está tudo pronto. Só precisamos animar os dois elementos. Em seguida, vou usar quadros-chave CSS. Isso nos permite criar algumas regras CSS e depois aplicá-las aos elementos usando a propriedade de animação. Vamos criar quadros-chave CSS. Precisamos adicionar o sinal, depois os quadros-chave da palavra-chave, seguidos pelo nome da animação Eu vou chamar isso de rotação. Vamos definir duas etapas diferentes, o ponto de partida e o ponto final. Quero dizer 0% e 100 por cento. E precisamos girar o elemento em 360 graus. Então, em 0%, quero dizer, no ponto de partida, precisamos transformar com a função de rotação e com o valor zero Quanto aos 100%, como ponto final. Precisamos transformar, girar 360 graus. Portanto, durante a animação, o elemento girará uma vez em 360 graus. Tudo bem, então para aplicar esse estilo aos planos de fundo, temos que usar a propriedade de animação para ambos os elementos Primeiro, precisamos definir o nome da animação, que é girar. Em seguida, temos que definir a duração. Serão trinta segundos. Além disso, precisamos tornar a animação infinita. Então, vamos inserir seu infinito. Como você pode ver, os elementos estão girando e temos um bom efeito de animação Agora temos que mudar o tamanho e a posição desses planos de fundo A propósito, usaremos largura da janela de visualização como unidade de medida pois isso nos permitirá tornar o elemento responsivo a diferentes tamanhos de tela Para demonstrar por que vamos usar a largura da janela de visualização, vamos mudar a RAM, torná-la a largura da janela de visualização e também diminuir o tamanho Vamos fazer isso, digamos, 40 janelas de visualização de largura. E também mude aqui, 35 gramas para 20 de largura de janela de visualização Portanto, se eu tornar a janela menor que o fundo, alterarei seus tamanhos de acordo. Tudo bem? Na verdade, precisamos aumentar a largura e a altura. Vamos fazer os dois. Largura da janela de visualização de 150. Também altere a largura da janela de visualização de 20 para 75. Além disso, precisamos fixar a posição. Vamos definir a posição superior para -125 de largura da janela de visualização. Ok? Portanto, o plano de fundo é colocado corretamente. Temos aqui apenas um problema. Não precisamos dessa barra de rolagem aqui embaixo. Então, para corrigir isso, vou atribuir ao corpo o elemento overflow x hidden Tudo bem, vamos sentar em relação ao fundo flutuante. Parece muito bonito e moderno, então espero que você goste. Agora temos que cuidar do resto dos elementos. Quero dizer, agora para o título e o logotipo 14. Projeto 2 - Personalize a página de destino: Vamos continuar e começar com a barra agora. Temos quatro itens de navegação diferentes e vou colocá-los horizontalmente em uma linha, mas cada item será alinhado Vamos seguir em frente e selecionar a barra de navegação. No momento, a barra de navegação está colocada atrás do fundo flutuante Então, para torná-lo visível, vou usar a propriedade z-index Mas antes disso, precisamos definir a posição porque, caso contrário, a propriedade z-index não funcionará Então, vamos definir a posição como relativa. E então use o índice com o valor que será maior que zero. Vamos fazer 20. Ok, então, agora quatro é viável e eu vou mudar sua posição Vamos colocá-lo um pouco abaixo. Então, vou definir a primeira posição para quatro rampas. Em seguida, vou criar algum espaço entre os itens de navegação e também alinhá-los usando o Flexbox Então, vamos prosseguir e definir a propriedade de exibição como flexível. E então, para criar espaço entre os itens, vou apenas justificar a propriedade do conteúdo com o valor espaçado Tudo bem, isso é tudo sobre a barra de navegação. Vamos continuar e personalizar no link Alba. Vamos selecioná-lo. E antes de tudo, o aumento do tamanho da fonte faz com que ela aponte para a RAM. Além disso, vou deixar os links negrito do que criar algum espaço entre as letras Faça com que aponte para a RAM. E mude a cor. Vamos definir a cor para branco. Ok, então os itens estão bonitos. Como se lembra do projeto finalizado, o item deve ser uma linha vertical e, uma vez que passamos o mouse sobre eles, eles devem ser colocados de volta na horizontal E também devem ter uma cor de fundo, certo? Para colocá-los verticalmente, vou diminuir a largura da ligação nanoporosa Além disso, vou usar uma das propriedades chamada Word Wrap com o valor break word. Então, vamos definir a largura para 1,5 RAM. Em seguida, use quebra de linha com a palavra de quebra de valor. Tudo bem, isso é tudo sobre a ligação com o Napal. Agora é hora de criar um efeito de foco. Depois de passar o mouse sobre o item, precisamos aumentar a largura e também alterar a cor de fundo Então, vamos continuar e selecionar link nobre com o mouse. Em seguida, defina com 215 RAM. Quanto à cor de fundo, vou usar o valor RGBA Quero dizer, a cor branca. E a opacidade aponta para. Então, quando passarmos o mouse sobre os itens, eles serão reproduzidos horizontalmente e também receberão uma nova Como você pode ver, os itens não estão alinhados no centro da caixa E também precisamos de uma transição para obter esse efeito suave. Então, primeiro de tudo, vamos alinhá-los no centro. Usando o centro de alinhamento de texto. Precisamos de duas transições diferentes, uma ao passar o mouse e a segunda para o próprio link Então, vamos usar a transição com os valores de 2,5 s. E também precisamos fazer a transição de todos os 0,5 s. Essa segunda transição nos permitirá alinhar os itens verticalmente um pouco mais rápido Tudo bem, então tudo funciona bem. Temos aqui um bom efeito de flutuação. Na verdade, você pode notar aqui que estamos recebendo uma barra de rolagem no lado direito. Mas isso não é um problema. Isso será corrigido assim que prosseguirmos e adicionarmos outra seção ao projeto. Ok, em seguida, vou estilizar um elemento de título. Então, vamos prosseguir e selecioná-lo. No início. Vamos aumentar o tamanho da fonte, fazer com que ela tenha oito RAM e depois mudar a família da fonte. Nesse caso, vou usar chamado corrosivo monótono Em seguida, vou cuidar da posição do título. Temos que colocá-lo no centro. Para isso, vou usar a posição absoluta do que precisamos da posição superior. Vamos configurá-lo para 18 janelas de visualização de largura. E também vou definir uma posição à esquerda com valor de 50%. No momento, o título não está centralizado. Precisamos movê-lo para o lado esquerdo 50 por cento de sua largura. E para isso, precisamos usar a propriedade de transformação com a função Translate. Nesse caso, precisamos traduzir com a direção x. E como valor que vou inserir aqui, -50 por cento. Agora, o elemento está perfeitamente centralizado. Ok, depois disso, vamos criar algum efeito de sombra. Vou usar sombra de texto. Precisamos de 0,33 vezes e a cor 888. Em seguida, vou mudar a cor. Vamos torná-lo branco. Além disso. Também vou definir a cor de fundo para branco. E depois aumente a largura do elemento. Vamos fazer com que seja 85 rem. Ok, então agora o título parece muito melhor. Precisamos centralizá-lo dentro da caixa. E para isso, vamos usar o centro de alinhamento de texto. Também cria algum espaço dentro da caixa. Vou definir o preenchimento para 0,8 rem na superior e inferior para os lados esquerdo e direito Vamos fazer com que seja 1,6 RAM E também vou fazer com que os cantos da caixa sejam ligeiramente arredondados usando o raio da borda com valor de 0,8 com A última coisa que vou fazer é diminuir um pouco a opacidade Vamos fazer com que seja 0,9. Tudo bem, então com o título, terminamos. Vamos seguir em frente e personalizar o último item desta seção, que é o logotipo. Antes de tudo, vamos cuidar de sua posição. Vou colocá-lo abaixo, no centro da página. Vamos usar novamente a mesma técnica que definiu a posição como absoluta. Em seguida, defina a posição superior, torne-a 70%. Quanto à propriedade esquerda, precisamos configurá-la para 50%. E então precisamos transformar com a função Translate X. Vamos inserir aqui -2%. Então, o logotipo está posicionado e agora vamos personalizá-lo. Vamos selecionar os elementos I e aumentar o tamanho da fonte, tornando-a 15 RAM. Então eu vou mudar a cor. Vamos usar aqui o valor RGBA 50.231.255,8. E também vou usar sombra de texto. Nesse caso, vou usar sombra de texto de vários níveis. Então, primeiro instinto para sua memória de 0,1 RAM, 0,1 rem para RAM E eles chamaram D, d, D S para a segunda sombra. Vamos fazer isso no lado esquerdo. Precisamos aqui de valores negativos, -0,1 RAM, -0,1 RAM e, em seguida, apontar para RAM seguida, apontar para E a mesma ligação. Tudo bem, é isso. O logotipo é personalizado e , na verdade, com a primeira seção, terminamos. Vamos seguir em frente e cuidar da próxima seção. 15. Projeto 2 - Criar e personalizar a seção de clientes: A próxima seção será a seção de clientes. Ele consistirá no título e em três cartas diferentes. Em cada uma das cartas, teremos alguns elementos diferentes. Quero dizer, as citações, depois o parágrafo seguido por esses passeios e a imagem do cliente com seu nome. Tudo bem, vamos começar a criar a marcação HTML Vamos inserir novos comentários, seção dois e seção dois. Em seguida, abra o elemento da seção com uma seção de classe também. Vou criar elementos de cabeçalho H1 com o título da seção da classe e com o conteúdo Clientes. Em seguida, abra o elemento div, que será o invólucro dos cartões que vou atribuir ao invólucro dos clientes da classe Em seguida, precisamos de outra tag div, que será o próprio cartão atribuído ao cliente da sua classe Ok, então, como dissemos, teremos aqui alguns elementos diferentes. A primeira serão as aspas, que serão representadas pelo ícone Font Awesome. Então está aberto. O elemento I com uma classe é FAS, FAA, aspas à esquerda. Em seguida, precisamos de um parágrafo com os textos dos clientes da classe. Em vez disso, vamos usar um texto fictício. Depois disso, vou criar uma avaliação do cliente. Teremos cinco estrelas. Quatro deles serão preenchidos. Quanto ao último, apenas a metade será preenchida. Então, primeiro, vou abrir a tag div, que será o invólucro da classificação atribuída a ela Classifique a classificação do cliente do que os elementos abertos I e atribuída às classes FAS, uma estrela. Vou duplicá-lo quatro vezes. Em seguida, altere o nome da classe para o último elemento. Precisamos aqui, se eu começar, sair pela metade. Ok, isso é tudo sobre a classificação. Em seguida, vou inserir aqui uma imagem. Vamos selecionar a imagem da pasta de imagens que precisamos aqui do cliente IMG one e também atribuir o atributo de classe à imagem com o valor IMG do Depois disso, vamos abrir a tag de cabeçalho H4 com o nome do cliente da classe E insira aqui o nome do cliente. Digamos Jane Lee. Tudo bem, isso é tudo sobre a primeira carta. No geral, teremos três deles. Então, vamos duplicar o cartão duas vezes e depois fazer algumas alterações Então, aqui, para a quinta estrela, precisamos de uma estrela de classe A porque ela também será preenchida, como as outras quatro estrelas. Em seguida, altere o nome da imagem que precisamos aqui, img2, e também altere o nome do cliente Esse é o Instituto, Bob Smith. Até a terceira carta, a quinta estrela estará vazia. Então eu vou mudar aqui o nome da classe em vez de FAS, precisamos aqui FAR. Em seguida, se uma estrela, mudei o nome da imagem. Precisamos aqui, três, e também como nome do cliente, vamos Institute e Brown. Tudo bem, então todos os três cartões foram criados e agora temos que personalizar esta seção Vamos criar novos comentários, seção dois e seção dois. Em seguida, selecione os elementos da seção. E antes de tudo, defina largura e altura. Eu vou definir com 200 por cento. Quanto à altura, vamos torná-la 100% da janela de visualização. Antes de começar este elemento da seção, vamos diminuir o tamanho das imagens porque agora elas são duas maiores. Então, vamos seguir em frente e selecionar o cliente IMG. Vou colocar os dois em uma altura de dez rampas. E também vou usar aqui a capa do feed de objetos para manter a qualidade da imagem. Ok, depois disso, vamos alinhar os elementos dentro desta seção em livros de fluxo Vou definir a propriedade de exibição como flexível. Em seguida, precisamos colocar itens na coluna, então precisamos mudar a direção. Vamos fazer uma coluna. E então, para criar algum espaço ao redor dos itens flexíveis, vou usar justify content, space Tudo bem, é isso. Seção 1, é personalizada. Em seguida, vou cuidar do elemento de cabeçalho. Então, vamos selecioná-lo com o título da seção da classe. Em primeiro lugar, vou aumentar o tamanho da fonte. Vamos fazer com que sejam dez RAM Também altere a espessura da fonte. Vou fazer com que seja ousado. Então eu quero transformar o texto em maiúsculas N. Finalmente, mude a cor, torne-a Então, em seguida, precisamos colocar o título no centro. E para isso, vou usar o centro de alinhamento de texto. Além disso, vamos diminuir a opacidade, torná-la 0,1. E por último, adicione ao título algum efeito de sombra usando sombra de texto com os valores para RAM, para executar para RAM e a cor AAA Tudo bem, então o título está estilizado. Eu acho que parece muito bom. Então, vamos em frente e cuidar dos cartões. Em primeiro lugar, vou selecionar o elemento wrapper div, que tem um className, um Então, vou colocar as cartas horizontalmente em uma linha. E para isso, vamos usar o flexbox. Então, para criar algum espaço entre os itens flexíveis, vamos usar o conteúdo justificado Nós desvalorizamos o espaço uniformemente. E então, para alinhar o centro dos itens, vamos usar e depois centralizar os itens Ok, então os elementos estão alinhados e agora precisamos ligar o carro em si. Vamos selecioná-lo. Ao definir primeiro a largura, faça com que seja 35 RAM. Em seguida, vou definir a altura para 50 RAM. E também mude a cor de fundo, faça com que seja e. Ok, em seguida, vou alinhar os elementos dentro do cartão usando o Flexbox Então, vamos usar o display flex. Em seguida, precisamos colocar elementos em uma coluna. Então, vamos mudar a direção, torná-la uma coluna. E depois disso, vamos centralizar os elementos horizontalmente usando alinhar Tudo bem, além disso, vou arredondar os cantos do cartão Use border-radius com um valor de 0,5 RAM. Além disso, vou criar algum espaço dentro do cartão usando preenchimento Vamos configurá-lo para duas RAM nos quatro lados. E, finalmente, use a sombra da caixa. Vou criar uma sombra de vários níveis. Vamos inserir aqui uma RAM, uma RAM em vez de RAM. E a cor ou D, d, D. E também crie uma sombra no lado esquerdo. Precisamos aqui menos um quarto e, novamente, menos um rem para RAM e cor E. Tudo bem, então com as cartas, então com as cartas, estamos Só precisamos alinhá-los de uma maneira diferente. E depois personalizaremos os elementos dentro do cartão. Então, vou mudar a posição da primeira e da terceira cartas. Vou colocar a primeira carta um pouco abaixo. E para isso, use, novamente, livros de fluxo. Vou selecionar a primeira carta. Então, precisamos aqui de um cliente, seguido pela pseudoclasse chamada primeiro filho Ele selecionará o primeiro cartão. E então, para colocar um pouco abaixo, precisamos alinhar self com a extremidade flexível do valor Ele colocará o cartão no fundo do recipiente. Então, no momento, nada mudou porque precisamos definir a altura do invólucro Então, vamos atribuir a ela a altura com o valor 70%. Então, agora a primeira carta é colocada um pouco abaixo. Vamos prosseguir e mover a terceira carta também. Na verdade, vou duplicar esse código e depois mudar o primeiro filho, o último filho E também, em vez de fluir, e precisamos flexionar, comece Tudo bem, então as cartas estão alinhadas. Vamos começar a personalizar os itens dentro do cartão. Vamos começar com as citações. Eu vou selecioná-lo, mas é classe FA, aspas à esquerda. Vamos aumentar o tamanho da fonte, criá-la para RAM e também mudar a cor. Vou usar aqui a cor f080f. Tudo bem, a seguir vou cuidar do parágrafo. Vamos aumentar o tamanho da fonte, torná-la 1,8 RAM. Em seguida, vou criar algum espaço na parte superior e inferior usando a margem. Vamos configurá-lo para 2,5 rem e zero. E também vou justificar o texto usando text-align na Ok, antes de seguir em frente e estilizar as classificações, vou criar um pequeno recuo Então, vou selecionar a primeira letra do parágrafo. Vamos selecionar o parágrafo em si e depois anexar a primeira letra, que são os pseudoelementos Em seguida, definiu a margem no lado esquerdo. Faça com que seja executado. Ok, isso é tudo sobre o parágrafo. Vamos seguir em frente e começar as classificações. Selecione elementos, aumente o tamanho da fonte faça com que ela seja executada. Quanto à cor, vamos usar novamente f080f Ok, então as avaliações estão boas e temos que passar para a imagem. Vamos criar algum espaço na parte superior e inferior da imagem e também torná-la arredondada. Precisamos de margem com valores a serem executados e zero. Então, para tornar a imagem arredondada, precisamos de um raio de borda com valor de Ok, isso é bobagem sobre as imagens. Finalmente, temos que personalizar o nome do cliente. Então, vamos selecionar esse elemento. Aumente o tamanho da fonte, transforme-a em Ram e também torne a fonte um pouco mais ousada usando a espessura de fonte 700. Tudo bem, então é isso. Estamos quase terminando esta seção. A única coisa que eu quero fazer é criar um pequeno efeito de foco Depois de passarmos o mouse sobre as cartas, quero mudar a sombra Então, vamos selecionar o cartão com o mouse. Em seguida, defina box-shadow. Precisamos que os seguintes valores sejam executados duas vezes, depois três rem, e chamamos de d d t. Então precisamos de menos dois REM Novamente, menos dois, execute três rem e a cor II. Além disso, vamos usar transição com a sombra da caixa de valores e a duração de 0,5 s. Tudo bem, então temos aqui alguns bons efeitos de foco E, na verdade, com esta seção, terminamos. Agora podemos seguir em frente e cuidar do próximo. 16. Projeto 2 - Criar e Estilo de Seção de Equipe: Na próxima seção, teremos novamente cartões. Esta seção será sobre a equipe. Ele consistirá no cabeçalho e três cartas representando os membros da equipe. Portanto, cada curva incluirá a imagem do membro da equipe. Em seguida, teremos um nome completo com a posição do membro da equipe, seguido por essas habilidades. E também teremos um botão na parte inferior do carro. Além disso, você pode ver aqui outro botão no canto superior direito do carro. E se eu clicar nela, essa linha girará e algumas informações serão exibidas bem Ok, então é isso sobre esta seção. Vamos começar a criar a marcação HTML. Vou inserir seus novos comentários, seção três. E a seção três. Em seguida, abra o elemento da seção com a seção três da classe e institua a tag de cabeçalho H1 Vou atribuir à mesma classe que usamos no título da seção anterior Porque os dois terão os mesmos estilos. Então, vamos atribuir o conteúdo a cada seção do título. Vou inserir sua equipe. Ok? Em seguida, temos que criar cartões. Então, primeiro de tudo, abra uma tag div, que será o invólucro Vou designar um invólucro para uma equipe de classe. Em seguida, abra outro div, que será o próprio cartão. Vamos designar para ela um membro da equipe de classe. O cartão consistirá em alguns elementos diferentes. A pessoa será a imagem. Então, vamos abrir o elemento de imagem e selecionar um ponto JPG para um membro da equipe. Também vou designar IMG para um membro da equipe de classe. Tudo bem, a seguir vou abrir a tag de cabeçalho H2, que incluirá o nome completo e a posição do membro Então, vou atribuir o nome de um membro da equipe de classe. Vamos inserir seu Nick Smith. Em seguida, vou abrir a tag span e inserir aqui a posição do membro da equipe. Vamos escrever designer. Depois disso, vêm as habilidades. Eu vou criar uma lista. Vamos atribuir a uma turma as habilidades dos membros da equipe. Portanto, no geral, teremos cinco itens da lista. Então, vamos criar o primeiro. Vai ser o Photoshop. Vamos escrever aqui a abreviatura P, S, depois duplicar o elemento LI quatro vezes e alterar O segundo será Figma. Em seguida, teremos HTML5, CSS3 e depois Ai, que significa Tudo bem, a seguir vou criar um botão para projetos. Será o elemento de link. Vamos atribuir à classe projetos btn e, como conteúdo aqui, Ok, agora vou cuidar da história do membro da equipe. No começo, vou criar um botão. Então, vamos abrir a tag div com uma história de classe btn. Além disso, vou usar outro atributo chamado título. Alguns textos aparecerão quando passarmos o mouse sobre o botão. Então, vamos inserir minha história. Em seguida, precisamos de outra tag div, que será a linha atribuída a cada linha btn da história do cluster E deixe esse elemento div vazio. Ok, então essa parte consistirá em dois elementos diferentes, terá um título e o parágrafo. Vamos criar um elemento div com a história da classe. Vai ser o invólucro. Em seguida, abra os elementos ocultos do H4 com o título da história da classe e o conteúdo sobre mim. Depois disso, precisamos de um parágrafo com o parágrafo Tory da classe. E então cabe a você, um texto fictício. Tudo bem, então a primeira carta está pronta, como dissemos, no geral, teremos três delas. Então, vou duplicá-lo duas vezes e depois fazer algumas alterações Eu vou mudar o nome da imagem. Também será membro da equipe. Em seguida, altere o nome completo que precisamos aqui. Digamos que Bob Brown. Quanto às habilidades, vamos inserir aqui um, e After Effects, depois PR, que significa Premiere Pro Então vamos deixar HTML e CSS como estão para o último item, vamos inserir aqui, digamos Inkscape Ok, isso é sobre o segundo membro da equipe. Vamos fazer algumas mudanças. Para o terceiro, precisamos aqui de um membro da equipe três, além do nome John Doe? Em seguida, vou mudar a posição que precisamos aqui. Desenvolvedor. Quanto às habilidades, vamos inserir seu JavaScript. Então React js. O próximo não será mais JS do que o MongoDB. E para o último item, vamos inserir o Python. Ok, então a marcação HTML está pronta e agora podemos começar a personalizar esta seção Vamos continuar e criar novos comentários. Seção três. E a seção três. Em seguida, defina a largura e a altura. Vou definir a largura para 100%. Quanto à altura, vamos torná-la 100% da janela de visualização. Depois disso, vou alinhar o cabeçalho e o rapper usando o flexbox Precisamos configurar a tela para flexionar. Então. Temos que colocar itens flexíveis verticalmente em dois pontos, então precisamos mudar a direção . Vamos fazer uma coluna. E depois disso, para criar algum espaço entre os itens, precisamos justificar o conteúdo com o espaço de valores entre eles E, finalmente, crie algum espaço na parte superior e inferior desta seção. Vamos usar o preenchimento. Vamos configurá-lo para cinco RAM e zero. Tudo bem, vamos ver os elementos desta seção. Em seguida, teremos um título que já está estilizado. E antes de passarmos para o próximo elemento, vou pegar os estilos da seção anterior e colá-los em estilos comuns. Vamos tornar o código mais limpo e compreensível. Ok, vamos em frente e selecionamos a embalagem da equipe. Vou alinhar as cartas horizontalmente em uma linha. Então, vamos usar o Flexbox. Então. Vou criar algum espaço entre os cartões usando o justify content space uniformemente Além disso, vou colocar os cartões no centro verticalmente usando alinhar itens Além disso, também vou definir a altura do rapper porque vamos alinhar cartas como na seção anterior Então, vamos definir a altura para 70%. Ok? Depois disso, vamos selecionar o cartão em si. Quero dizer, um membro da equipe. Primeiro, vamos definir essa largura, torná-la 35 RAM e depois alterar a cor de fundo. Vou usar sua cor F, F, F, E, E. Ok, seguir vou criar o espaço dentro do cartão. Então, vamos usar o preenchimento com os seguintes valores. Precisamos de uma corrida, depois de uma RAM. Em seguida, faça o estofamento ficar na parte inferior. Então, novamente, use uma corrida. Além disso, vamos usar sombra de caixa. Vou usar sombra de caixa de vários níveis. Então, vamos inserir sua 1RM e, novamente, uma RAM em vez de RAM, e eles a chamam de t, t, t. Quanto à segunda sombra, ela será colocada no lado esquerdo Então, vamos usar seus valores negativos menos uma RAM e, novamente, menos uma RAM para RAM e a cor E. Certo? Então, antes de prosseguirmos, acho que seria melhor se escondêssemos a história por um tempo Isso tornará nosso processo de trabalho mais conveniente. Então, vamos selecionar a história e atribuí-la para não exibir nenhuma. Ok? Então, a história está escondida. E agora vou estilizar cada um dos elementos do carro. Vamos começar com a imagem. Vou definir sua largura. Vamos fazer com que seja 100 por cento. Além disso, vou fazer com que os cantos da imagem sejam ligeiramente arredondados usando raio de borda com valor de 0,5 rampa Ok, em seguida, vou personalizar o nome do membro. Então, vamos selecioná-lo. Primeiro. Vamos aumentar o tamanho da fonte, torná-la 2,3 RAM. Em seguida, vou tornar o telefone mais ousado usando o peso de fonte 700 Também mude a cor. Vou usar sua cor 796717. E também crie algum espaço na parte superior usando a margem superior com um valor para executar. Ok, então o nome parece bom. Vamos seguir em frente. E clientes, a posição do membro. Vamos selecionar o nome seguido pelo intervalo. E então altere o tamanho da fonte, faça 1,7 rem. Tudo bem, vamos seguir em frente e cuidar das habilidades. Vou colocar os itens da lista horizontalmente em uma linha. Então, primeiro, selecione os elementos UL. Vou usar novamente o flexbox. Precisamos definir a propriedade de exibição como flexível. Ele colocará os itens flexíveis em uma linha Em seguida, para criar algum espaço entre os itens, use justify content com um espaço de valor Além disso, vou criar algum espaço na parte superior e inferior. Então, vamos usar a margem, defini-la para um rem na parte superior do que zero, do que para ram na parte inferior. E, novamente, zero. Tudo bem, então os itens da lista estão alinhados e agora vou estilizá-los Vamos selecionar o elemento LI, alterar o tamanho da fonte, torná-la para 1,5 RAM e, em seguida, alterar a cor. Vou usar sua cor 5050, depois novamente 50. Ok, vamos em frente e vamos para o fundo. Vamos selecioná-lo. Em primeiro lugar, vou mudar a cor de fundo. Vamos usar aqui F, a b348. Em seguida, mude a cor do texto, torne-o branco. Além disso, vou criar algum espaço dentro do botão. Vamos usar o preenchimento e configurá-lo para 0,5 rem na parte superior e inferior e, em seguida, 1,5 rem nos lados esquerdo e direito Além disso, vou arredondar o botão usando raio de borda com valor Então, como você pode ver, o botão all ou D parece bom. Vamos continuar e aumentar o tamanho da fonte. Faça com que seja 1,5 RAM. E também vou criar algum espaço entre as letras usando o ponto de espaçamento entre letras para embrulhar Ok, então é isso em relação à primeira parte do cartão. Em seguida, vou personalizar o botão, que será colocado no canto superior direito do cartão. Então, vamos seguir em frente e selecionar story btn. E antes de tudo, defina sua largura e altura. Vou configurar os dois como corridos no outono e, em seguida, mudar a cor de fundo e fazer isso também. Então, aqui temos o botão. Antes de tudo, precisamos fixar sua posição. Então, vamos definir sua posição como absoluta. Então, para alinhá-lo acordo com o elemento pai, precisamos definir a posição relativa do cartão Em seguida, defina as propriedades superiores e corretas. Vou definir os dois para menos uma repetição. Ok? Portanto, o botão está posicionado da maneira correta. Vamos fazer com que seja arredondado. Use o raio da borda. Nós desvalorizamos cinco rodadas. Ok, então agora, isso é tudo sobre o botão. Agora eu vou cuidar da linha. Então, vamos prosseguir e selecioná-lo. Vamos definir sua largura e altura. Faça com 100%. Quanto à altura, vou configurá-la para 0,1 RAM. E também mude a cor de fundo e torne-a branca. Então, no momento, a linha não está visível porque está colocada na parte superior da parte inferior. Então, precisamos fixar sua posição. Na verdade, vou colocá-lo no centro do botão. E para isso, vamos usar o Flexbox. Agora a linha está visível e a próxima coisa que eu quero fazer é criar um pequeno espaço dentro do botão. Vamos usar o preenchimento com o valor de 0,5 RAM. E também mude o tipo do mais grosso, torne-o mais ponteiro. Tudo bem, então com um botão, finalmente terminamos. Agora, eu vou cuidar desses tori, que agora estão escondidos Então, primeiro vamos torná-lo visível. Eu vou me livrar do display none daqui. Então, como você pode ver agora, está visível e precisamos personalizá-lo. Vamos definir sua largura e altura. Eu vou fazer os dois cem por cento. E depois mude a cor de fundo. Vamos usar seu valor RGBA. Vamos inserir aqui 2536969 e, em seguida, e, em seguida Em seguida, vou cuidar de sua posição. Ele deve ser estendido para todo o cartão. Então, vamos definir a posição como absoluta. E então faça as propriedades esquerda e superior, ambas zero. Depois disso, vamos alinhar os elementos dentro dessa história usando o flexbox Vou colocá-los no centro. Então, vamos definir a propriedade de exibição como flexível. Então precisamos mudar a direção, torná-la coluna. E depois disso, para colocar os itens flexíveis no centro, tanto horizontal quanto verticalmente, vou usar justify-content center e alinhar itens ao para colocar os itens flexíveis no centro, tanto horizontal quanto verticalmente, vou usar justify-content center e alinhar itens ao centro. Ok, por fim, vamos criar algum espaço dentro da história Vamos usar o preenchimento e configurá-lo como Ram Tudo bem, com esse Tory, quero dizer, com o invólucro, terminamos Vamos continuar e personalizar o título e o parágrafo. Vamos selecionar esse título tori e aumentar o tamanho da fonte, tornando-o uma RAM completa Em seguida, vou criar a pasta de fontes usando o peso de fonte 700 Mude a cor e torne-a branca. Além disso, vou criar algum espaço na parte inferior usando a margem inferior, que desvalorizamos para correr Ok, depois disso, vamos selecionar o parágrafo. Aumente o tamanho da fonte, faça 1,8 gramas. Então eu vou mudar a cor. Vamos fazer com que seja e. Além disso, vou justificar o texto usando text-align, justify o texto usando text-align E então crie algum espaço entre as letras usando espaçamento entre letras na rampa 0.1 Tudo bem, então o parágrafo também é personalizado. A única coisa que vou fazer é criar uma pequena indentação E para isso, vou usar texto. A propriedade de recuo seria desvalorizada para ser executada. Ok, dito isso em relação à história, agora temos que fazê-la funcionar. Mas antes disso, temos aqui um pequeno problema. O botão é colocado atrás desse tori. Então, para corrigir isso, vou usar a propriedade z-index Temos que configurá-lo para um valor maior que zero, digamos 50. Tudo bem, então estamos prontos para fazer esse botão funcionar. Então eu vou usar JavaScript. No início. Vamos esconder as histórias para isso. Vou usar Transform com a função de escala. Para ocultar o elemento, precisamos definir a escala como zero. Ok, então, como você pode ver, o armazenamento ou o oculto, vamos ao arquivo JavaScript e, em primeiro lugar, aos botões selecionados. Para isso, vou usar o seletor de consultas, todo o método. Temos que especificar aqui o nome da classe, história, BTN. Na verdade, o método do seletor de consulta all retorna a lista de nós, que é um objeto semelhante a uma matriz Cada item tem seu número de índice e também a própria lista como uma propriedade de comprimento. Ok, então temos que examinar esses botões e anexar a cada um deles e ao ouvinte do evento com o evento de clique Para percorrer a lista, vou usar uma das chamadas de métodos auxiliares de matriz para cada um Isso nos permite executar uma função para cada item da lista separadamente. Então, vamos continuar e usar forEach. É preciso um parâmetro que será a função de retorno de chamada E essa função será executada para cada item da lista. Essa função de retorno de chamada em si usa um parâmetro, que será o item atual da lista, quero dizer, o botão Então, vamos inserir seu btn. Em seguida, precisamos conectar um ouvinte de eventos ao botão Vamos especificar aqui o tipo do evento que será clique. Além disso, o ouvinte de eventos exceto o segundo parâmetro, que é a função de seta, quero dizer a função de retorno de chamada E será executado assim que formos elementos rapidamente. Ok, agora vamos testar se o evento de clique funciona, vou correr para o console. Digamos que clicou. Então, se eu inspecionar a página, mudar para a guia Console e clicar no botão, seremos clicados no Então isso significa que tudo funciona bem e agora temos que fazer a história funcionar. Quero dizer, temos que exibi-lo desclicando e também precisamos girar o Então, deixe-me explicar o que vamos fazer. Criaremos uma nova classe e CSS e definiremos estilos com essa classe. Em seguida, adicionaremos esse className à história e ao próprio botão. Faremos isso usando o método de alternância porque precisamos exibir a história no primeiro clique e ocultá-la no próximo Então, como dissemos para isso, temos que usar um método chamado toggle Então, vamos continuar e adicionar uma nova classe na parte inferior. Precisamos de BTN. E agora temos que usar uma das propriedades chamada lista de classes. Isso nos dá todas as aulas que a mulher tem. E também nos permite acessar os diferentes métodos, como alternar, adicionar e remover Precisamos de uma lista de classes seguida pelo método toggle. Dentro do parêntese, temos que especificar o nome da classe Vamos chamar isso de mudança. Então, agora, se eu exibir elementos e uma bela história, BTN e, em seguida, clique nela Você verá que ele altera a classe com um clique. E então, na próxima camada, a entrada é removida. Ok, agora podemos girar o botão com um clique. Vamos ao arquivo CSS e temos que selecionar a história btn com mudança de classe Em seguida, use Transformar com a função de rotação. Vou girar os elementos em 405 graus. Em seguida, use a transição com transformação e com a duração 0,5 s. Então, se eu clicar no botão, ele girará bem Agora, da mesma forma, precisamos mostrar a história. Vamos voltar ao arquivo JavaScript e adicionar mais alterações a essa história. Na verdade, esse tori é o irmão do botão. Então, vou usar uma das propriedades chamada irmão do próximo elemento Precisamos de btn seguido pelo próximo elemento, irmão. Mais uma vez, precisamos usar a lista de classes seguida pelo método toggle. E como nome da classe, precisamos inserir sua alteração. Ok, vamos ao arquivo CSS e selecionar história com alteração. Em seguida, use transform. Para tornar a história visível, vou aumentar a escala para uma. E também use a transição com os valores todos e 0,5 s. Tudo bem, agora se eu clicar no botão, a história será exibida Então, funciona bem, mas não é isso que queremos que seja considerado. A escala está aumentando a partir do centro. Mas, no nosso caso, precisamos aumentá-lo a partir do canto superior direito do cartão. Para conseguir isso, temos que alterar a propriedade de origem da transformação. Por padrão, ele está configurado para o centro e, no nosso caso, estará no canto superior direito. Ok, agora vem do canto superior direito, mas ainda assim, não é o que queremos. Para tornar o efeito muito melhor. Eu vou manipular com o raio da borda. Por padrão, vou definir o raio da borda para 50 RAM. Ele pertence ao canto superior esquerdo. Então precisamos de zero para o canto superior direito. E então 50 correu para o canto inferior direito e também para o canto inferior esquerdo. Além disso, vou definir o raio da borda como zero com a mudança de classe Ok, agora tudo funciona perfeitamente e antes de terminarmos esta seção, vou fazer mais algumas coisas. Vou alinhar os carros de forma diferente. Vou colocar a primeira carta no topo do rapper. Quanto ao terceiro cartão, vou colocá-lo na parte inferior da embalagem Então, vamos selecionar o primeiro cartão usando uma dessas pseudoclasses Para colocar o cartão na parte superior do invólucro, vamos usar uma linha self com o valor flex start Então, vamos duplicar esse código. Eu vou mudar o primeiro filho, o último filho. Além disso, em vez da partida flexível, precisamos flexionar. E como você pode ver, as cartas estão alinhadas Por fim, vou criar um pequeno efeito de foco. Na verdade, vou diminuir a opacidade por padrão. Vamos configurá-lo para 0,7. Em seguida, aumente oito ao passar o mouse. Então, vamos selecionar um membro da equipe com o mouse. Defina a opacidade como um e, em seguida, use a transição com os valores de opacidade 0,5 s. Ok, então, finalmente, terminamos Terminamos de trabalhar nesta seção. Então, vamos seguir em frente e cuidar do próximo. 17. Projeto 2 - Criar e Estilo Seção de Contato e Rodapé: A próxima seção será a seção de contato. Vamos dar uma olhada no projeto finalizado. Então, como você pode ver, a seção de conduta consiste em três partes diferentes. Temos uma imagem no lado esquerdo do que alguns campos de entrada no lado direito. E abaixo temos um pequeno rodapé com alguns textos de direitos autorais As duas primeiras partes, eu estou na imagem e os campos de entrada, são colocados em um ambiente 3D e têm um bom efeito de foco Na verdade, quero mencionar aqui uma coisa enquanto estávamos trabalhando no projeto, notei que às vezes, por algum motivo a página inteira vai para o lado esquerdo, e isso acontece no Google Chrome. Portanto, a solução em que pensei foi atribuir o transbordamento oculto ao recipiente em vez do corpo Além disso, vou definir a largura. Vamos fazer com que seja 100%. Tudo bem, é isso. Vamos começar a criar a marcação HTML. Vou inserir sua nova seção de comentários no final da seção quatro. Em seguida, o elemento de seção aberta com uma seção de classe para esse elemento de seção consistirá em algumas partes diferentes. A primeira parte que vou criar é o título, que será semelhante aos títulos das seções anteriores Então, vamos abrir o elemento de cabeçalho H1 com um título de seção de classe E como conteúdo, vamos inserir seu contato. Próximo. Eu vou cuidar do formulário. Mas antes de tudo, vamos criar uma tag div que será o contêiner do formulário Vamos usar aqui um recipiente de espuma de classe. Em seguida, insira uma imagem. Vou selecionar Formulário IMG dot PNG na pasta de imagens. E também vamos atribuir à classe de elemento de imagem o formulário IMG Ok? Depois disso, vou criar o formulário em si. Vamos atribuir a ele o formulário de contato da classe. Portanto, a fórmula consiste em quatro elementos diferentes. Teremos dois campos de entrada além da área de texto e também do botão de envio. Então, vamos criar um elemento de entrada com texto do tipo. Além disso, vou usar seu atributo de espaço reservado com o valor do seu nome Então eu vou duplicar essa linha de código. Altere o atributo de tipo quando estiver aqui e-mail. Quanto ao espaço reservado, vou inserir aqui seu e-mail Em seguida, vem a área de texto. Vou atribuir a ele um atributo de espaço reservado com o valor de sua mensagem Ok? Depois disso, vou criar um botão de envio, e vou fazer isso usando elementos de entrada, mas com o tipo submit. E também precisamos aqui do valor, que será enviado. Ok, então o último elemento que precisamos criar é o rodapé Estou no parágrafo. Vamos inseri-lo fora do elemento do formulário com os direitos autorais da classe. Em seguida, insira alguns textos como direitos autorais, seguidos pelo sinal de direitos autorais, que será a entidade HTML5 Precisamos aqui, comercial, cópia, ponto e vírgula, depois codificar E também todos os direitos reservados. Tudo bem, é isso. Tudo está preparado para começar, para iniciar esta seção. Vamos prosseguir e inserir novos comentários no arquivo CSS. Precisamos da Seção quatro. Em seguida, final da seção quatro. Em seguida, selecione os elementos da seção e defina sua largura e altura. Vou definir a largura para 100%. Quanto à altura, vamos fazer com que seja 130% da janela de visualização. Ok. Depois disso, vou alinhar o título da seção, o contêiner do formulário e o rodapé usando o flexbox, precisamos Em seguida, precisamos colocar os elementos verticalmente em uma coluna. Então, eu vou mudar de direção. Vamos fazer uma ligação. Além disso. Para criar algum espaço ao redor dos itens flexíveis, vamos usar justificar o espaço ao redor do conteúdo E então, para colocar elementos horizontalmente no centro, vamos usar alinhar Ok, isso é tudo sobre esse elemento da seção. Vamos seguir em frente e personalizar o contêiner do telefone. Primeiro, vamos definir essa largura e altura. Vamos fazer uma largura oito por cento. Quanto à altura, vou configurá-la para 40%. E também altere a cor de fundo. Vamos usar sua cor ou E5, E9, F, F. Ok, F. Ok, agora precisamos colocar a imagem e esses campos de entrada lado a esses campos de entrada E para isso, vou usar novamente livros de fluxo. Precisamos de display flex. Então, para colocar os elementos no centro verticalmente, vamos usar o centro de alinhamento de itens Em seguida, crie algum espaço entre os itens usando o justify content space uniformemente Tudo bem, por fim, vamos criar uma pequena sombra e deixar o recipiente ligeiramente Então, vou usar box-shadow. Será a sombra de vários níveis. Então, vamos inserir aqui 0,3 RAM duas vezes, depois apontar para RAM e a cor CCC Quanto à segunda sombra, vou fazê-la no lado esquerdo. Portanto, precisamos usar valores negativos, -0,1 grama duas vezes do ponto zero para RAM e a mesma cor E também use raio de borda com o valor 0,5. Rampa. Tudo bem, agora podemos personalizar a imagem. Então, vamos selecioná-lo. E vamos primeiro definir sua largura. Vou fazer com que seja 55 rem. Em seguida, vou mudar a cor do plano de fundo. Nesse caso, vamos usar o valor RGBA. Precisamos aqui de 50231255 e da opacidade de 0,8. E também crie algum espaço dentro dos elementos usando o preenchimento Vamos fazer cinco rem em todos os quatro lados. Ok, vamos seguir em frente e adicionar mais alguns estilos à imagem. Vou diminuir sua opacidade. Vamos fazer 0,8, e também criar algum efeito de sombra. Vai ficar no lado esquerdo. Portanto, precisamos aqui menos três RAM do que três RAM para RAM e a cor AAA E também crie um pequeno raio de borda. Vamos configurá-lo para 0,5 rodada. Tudo bem, vamos falar sobre a imagem agora, vou personalizar um elemento do formulário Vamos selecioná-lo e definir sua largura. Eu vou fazer 45 RAM. Agora, mude a cor de fundo e torne-a branca. Ok, a seguir, vou alinhar os elementos dentro do formulário E para isso, vamos facilitar novamente o Flexbox. Defina a exibição para flexionar e, em seguida, mude de direção, transforme-a em coluna para alinhar os elementos verticalmente Portanto, considera-se que os elementos são colocados verticalmente em uma coluna Vamos continuar e adicionar mais alguns estilos ao formulário. Vou criar espaço dentro do elemento usando preenchimento Vamos fazer com três RAM. Em seguida, defina o raio da borda 2,5 RAM. E também vou criar sombras. Os valores três RAM duas vezes e, em seguida, para RAM com a cor AAA Tudo bem, isso é tudo sobre o elemento do formulário. Vamos seguir em frente e personalizar os campos de entrada. Na verdade, temos aqui duas entradas e a área de texto e também o botão enviar, que é representado pelo elemento de entrada Todos esses elementos terão alguns estilos comuns. Então, vamos selecionar a entrada e também a área de texto. Em primeiro lugar, vou definir margem e preenchimento. Precisamos criar espaço ao redor dos elementos e também dentro deles. Então, vamos definir a margem para uma RAM. Quanto ao preenchimento, também vou configurá-lo para um rem. Em seguida, vou mudar o tamanho da fonte, torná-la 1,3 RAM. Além disso, vou criar algum espaço entre as letras. Vamos configurá-lo para 0,1 RAM. Em seguida, livre-se da borda padrão. Eu vou defini-lo como nenhum. Eu vou fazer os cantos arredondados. Vamos definir o raio da borda para ser executado. E, por fim, vou criar uma sombra de caixa. Nesse caso, precisamos de sombra do lado interno. Então, vou inserir sua inserção. O valor é 0,1, rem, 0,1 RAM, depois aponte para RAM e a cor di, di, di. E também vou criar a mesma sombra no lado esquerdo. Então, parece-me que sua inserção é de -0,1 RAM, -0,1 RAM do que 0,2 rem e da Tudo bem, isso é sobre os estilos comuns. Agora eu quero personalizar a área de texto O botão separadamente. Vamos começar com uma área de texto. Como você sabe, podemos alterar o tamanho da área de texto manualmente, mas isso atrapalhará o layout Então, eu quero limitar sua largura e altura. Então, vamos prosseguir e selecionar a área de texto. Vou definir a altura máxima e também a altura mínima. Vamos definir a altura máxima para 15 RAM. Quanto à altura média, vou configurá-la para dez RAM. Além disso, vou definir a largura máxima e a largura mínima Então, vamos definir uma largura máxima para 100%. Quanto à largura mínima, vamos fazer com que seja 70%. Então, agora funciona muito melhor. Vamos seguir em frente e iniciar o botão de envio. Vamos selecioná-lo usando o atributo type. Então, neste caso, vou selecionar Formulário de contato seguido pelos elementos de entrada. E entre colchetes, temos que especificar o tipo como Enviar. Vamos mudar a cor do plano de fundo. Vamos usar aqui RGBA, 50231255 e 0.8 para alterar a cor, Agora, o botão parece muito melhor. Vamos continuar e adicionar mais alguns estilos. Vou deixar a fonte mais ousada. Então, vamos definir o peso da fonte como Boulder. Também crie algum espaço entre as letras. Faça com que seja 0,5 rem. E, finalmente, mude o tipo do grosseiro, faça com que ele aponte. Tudo bem, então o botão é personalizado e, antes de continuarmos, vou adicionar a ele um pequeno efeito de foco. Então, vamos pegar esse seletor daqui. E para isso, passe o mouse. Eu vou mudar a cor de fundo. Vamos fazer com que seja 327ff. Em seguida, use a transição com cor de fundo e com uma duração de 0,5 s. Tudo bem, então a fórmula é personalizada E antes de prosseguirmos e começarmos o parágrafo abaixo, vou criar alguns efeitos 3D. Antes de tudo, para criar um ambiente 3D, precisamos usar uma das propriedades chamada perspectiva. Precisamos atribuí-lo ao elemento principal, que é o recipiente de espuma Então, vamos definir a perspectiva de 200 rodadas. Em geral, uma propriedade prospectiva define a distância entre o elemento e o usuário Agora, precisamos girar os dois elementos. Estou na imagem e no formulário. Então, vou usar o Transform. Com função de rotação. Precisamos girar os elementos verticalmente de acordo com o Vamos instituir 20 graus. Então, precisamos da mesma rotação de transformação para o formulário. Mas na direção oposta, precisamos de -20 graus. Tudo bem, como você pode ver, os elementos são girados e a única coisa que precisamos fazer é criar um efeito de foco. Vou mover os elementos um pouco para cima quando passarmos o mouse sobre eles. E também vou mudar a sombra. Então, vamos prosseguir e selecionar Formulário IMG com o mouse. Em seguida, use Transform. Precisamos aqui da função Translate com direção y. Então, para mover o elemento para cima, temos que inserir seu valor negativo, digamos menos duas rampas E também precisamos girar y novamente com 20 graus. Em seguida, vou mudar a sombra da caixa. Isso é Institute ou menos cinco RAM do que cinco RAM. Carneiro. E a cor AAA. Além disso, vamos usar a transição com o valor 0,5 s. Em seguida, precisamos do mesmo efeito de foco com o elemento do formulário Então, vamos selecionar Formulário de contato com o mouse. Então eu vou pegar esses estilos daqui. Precisamos aqui transformar 20 graus em -20 graus. Além disso, em vez de menos cinco RAM, precisamos de cinco em execução. Além disso, vamos usar a transição com os valores 0 e 0,5 s. Tudo bem, então tudo parece muito bom E a única coisa que precisamos fazer é personalizar esse parágrafo aqui. Então, vamos selecioná-lo com o nome da classe copyright. Em seguida, aumente o tamanho da fonte e transforme-a em Ram. Altere o espaçamento entre letras Faça com que aponte para a RAM. Além disso, vou definir a cor como 444 e criar espaço na parte superior usando a margem superior com a rampa de valor cinco Tudo bem, então isso é sobre a seção de contato. Terminamos com isso e, na verdade, já criamos todas as seções deste projeto. Agora, a próxima coisa que vou fazer é fazer o NEP funcionar E também vou criar um botão que nos permitirá rolar para cima sem problemas 18. Projeto 2 - crie botão de rolagem e faça o trabalho do Navbar: Tudo bem, vamos continuar e começar com a navegação. Temos aqui quatro itens de navegação diferentes e suas seções apropriadas. Então, depois de clicar nos itens de navegação, devemos navegar até a seção relevante sem problemas. Para fazer isso, precisamos conectar os links de navegação a essas seções usando os atributos h reference e ID Os valores desses atributos devem corresponder. Então, vamos em frente e atribuir a todos os links nofollow h atributos de referência O primeiro vai estar em casa. Então teremos clientes. O próximo será equipe como corpo. O último será o contato. Depois disso, temos que atribuir a todos os quatro elementos da seção atributos id com os mesmos valores Então, vamos atribuir à primeira seção, insira sua casa. Então, na segunda seção , serão os clientes. Em seguida, teremos uma equipe. E por último, entre em contato. Ok, agora, se eu clicar nos itens de navegação , navegaremos até a seção apropriada. Mas agora sem nenhum efeito suave. Para corrigir isso, precisamos usar uma das propriedades chamada comportamento de rolagem e atribuí-la ao elemento HTML O valor será suave. Agora, se clicarmos nos links de navegação , navegaremos sem problemas Tudo bem, vamos falar sobre a navegação agora. Como prometi, vamos criar um botão fixo, que nos permitirá rolar até a primeira seção Quero dizer, em casa. Primeiro, vamos criar um botão no arquivo HTML. Será o elemento de link. Vamos atribuir a ela uma classe, role para cima BTN. Em seguida, vou inserir aqui o ícone Font Awesome. Vamos atribuir às classes FAS, FAA, seta para cima. Em seguida, selecione-o no arquivo CSS. Primeiro, vamos definir a largura e a altura. Vou fazer com que os dois tenham cinco rem. Em seguida, altere a cor do plano de fundo. Vou usar aqui o valor RGBA. Isso parece ser do nível 50231255 e da opacidade de 0,8. Então, o botão será corrigido. Ele deve ser colocado no canto inferior direito. Então, vamos definir a posição fixa e, em seguida, definir as propriedades inferior e direita, ambas como cinco corridas. Novamente. Então, aqui temos o botão que tem uma posição fixa. Vamos adicionar mais alguns estilos. Eu vou fazer com que seja arredondado. Digamos que o raio da borda seja de 50%. Isso aumentou o tamanho da fonte. Vamos configurá-lo para 1,6 RAM. Também mude a cor, torne-a branca. Por fim, vou colocar o ícone no centro. Então, vamos usar o flexbox. Precisamos flexibilizar a exibição, justificar o centro de conteúdo e alinhar o centro Tudo bem, então o botão é personalizado e antes que eu o faça funcionar, vamos adicionar a ele um pequeno efeito de foco. Vamos selecionar o botão com o mouse. Depois de passar o mouse sobre o botão, vou mudar ligeiramente a cor de fundo Então, vamos usar sua cor três-dois e7ff e, em seguida, usar a transição com cor de fundo e com a duração de 0,5 s. Tudo bem, então está tudo pronto. então Agora, só precisamos fazer esse botão funcionar. E para isso, temos que especificar o atributo de referência h. Precisamos inserir sua casa. Agora, se eu rolar para baixo e clicar no botão, ele voltará para a primeira seção Tudo bem, então é isso. Concluímos a construção do nosso projeto. A única coisa que precisamos fazer é torná-lo responsivo a diferentes tamanhos de tela 19. Projeto 2 - Torne o projeto responsivo: Tudo bem, então, como você sabe, este projeto é baseado em um tamanho de tela extra grande Estou dentro. Isso coincide com 1920 pixels de largura e 1080 pixels de altura. Agora temos que torná-lo responsivo a diferentes tamanhos de tela Vamos prosseguir e inspecionar a página e mudar para o modo responsivo Então, eu já preparei diferentes pontos de interrupção nos quais precisamos fazer algumas mudanças Então, eu não vou perder tempo em encontrá-los. O primeiro ponto de interrupção no qual farei algumas alterações será de 1.400 pixels Como você pode ver, o projeto precisa de algumas mudanças. Então, vamos em frente e inserir novos comentários, responsivos e não responsivos Em seguida, crie uma nova consulta de mídia CSS e especifique a largura máxima como 1.400 Então, a primeira coisa que vou fazer é mover o fundo flutuante um pouco para baixo. Então, vamos selecioná-lo e mudar sua posição superior. Eu vou fazer com que seja -120 de largura de janela de visualização. Em seguida, vamos cuidar do título. Então, vamos selecioná-lo. No início. Vou diminuir o tamanho da fonte. Vamos fazer com seis RAM. Também mude sua posição. Vamos definir a largura máxima de 225 janelas de visualização. E também vou mudar sua largura. Vamos fazer sete para correr. Tudo bem, como você pode ver, o título da seção parece bom Em seguida, vou diminuir um pouco o tamanho da fonte dos itens de navegação. Então, vamos selecionar agora por link e definir o tamanho da fonte para execução. Ok, isso é sobre a barra de navegação. Vamos seguir em frente e cuidar do logotipo, que agora é muito maior. E também vou movê-lo um pouco para baixo. Então, vamos selecionar Logo. Defina sua posição superior para 75 por cento. Depois disso, vou selecionar o ícone Font Awesome. Vamos diminuir o tamanho da fonte. Faça-o girar. Ok, então isso é tudo sobre a primeira seção. Em seguida, vou cuidar da segunda seção. Primeiro, vamos personalizar o título. Quero dizer, todos os cabeçalhos das seções. Vamos selecioná-los. Vou diminuir o tamanho da fonte, torná-la com oito RAM. Também altere o fundo da margem, faça-a girar. Ok? Portanto, o título parece bom no momento, cada seção tem a altura definida na altura da janela de visualização E eu vou mudar isso e aumentar a altura. Porém, nesse caso, essa seção ocupará a altura necessária para exibir o conteúdo. Tudo bem, a seguir, vou cuidar das cartas. Eu quero colocá-los em linhas diferentes. E também vou criar algum espaço ao redor de cada cartão. Então, primeiro de tudo, vamos selecionar o invólucro. Quero dizer embalagem de clientes. Para colocar os cartões em linhas diferentes, precisamos usar a propriedade flex wrap e configurá-la para embrulhar Depois disso, vamos selecionar o cabo em si. Precisamos do cliente e definimos a margem como cinco rem na parte superior e inferior e dez RAM nos lados esquerdo e direito. Ok, isso é tudo sobre a segunda seção. Vamos seguir em frente e fazer o mesmo com o terceiro. Vamos selecionar a Seção três e dizer oi para Auto. Em seguida, precisamos selecionar um rapper, quero dizer embalagem de equipe e definir embalagem flexível para embrulhar Por fim, selecione a carta em si, quero dizer membro da equipe e defina margem como cinco rem na parte superior e inferior e tentando aumentar nos lados esquerdo e direito Ok, por fim, vou cuidar da seção de contato Vamos aumentar o tamanho do plano de fundo. Selecione Recipiente do formulário e defina sua altura para 60%. Em seguida, vou esconder a imagem de todo. Então, vamos selecionar Formulário IMG Atribuído para exibir qual é o valor, nenhum Assim, é possível ver que a imagem está oculta. Além disso, acho que não precisamos mais girar o formulário em si. Então, vamos selecionar Formulário de contato. Em seguida, use a propriedade de transformação com a função Translate. Precisamos defini-lo como zero. E, finalmente, vamos mudar o efeito de foco. Agora, a forma sobe por duas rampas e eu vou mudá-la e torná-la uma Então, vamos selecionar Formulário de contato com o mouse. Em seguida, pegue essa linha de código e, em vez de zero, vamos inserir aqui menos uma execução Por fim, vamos criar algum espaço na parte inferior do parágrafo. No momento, ele tem uma margem superior com o valor cinco rem. Também vou adicionar a ela uma margem na parte inferior. Então, vamos selecionar Parágrafo e margem definida com os seguintes valores. Precisamos de cinco rem na parte superior do que zero no lado direito para RAM na parte inferior e zero no lado esquerdo. Tudo bem, é isso. Acho que o projeto fica bem nesse ponto de interrupção. Então, vamos seguir em frente e encontrar o próximo, que eu acho que terá 1.150 pixels Então, vamos criar uma nova mídia CSS e especificar uma largura máxima como 1.150 Primeiro, vamos mover o fundo flutuante para baixo. Então, vamos selecioná-lo e configurá-lo posicionado para -110 de largura da janela de visualização Depois disso. Como você pode ver, precisamos personalizar o elemento de cabeçalho. Então, vamos selecioná-lo. Vou definir o tamanho da fonte para cinco RAM. Em seguida, mude a posição superior, faça 30. Relatório. Quanto à largura, vou diminuir a rodada H.263. Tudo bem, por fim, vamos diminuir um o tamanho do logotipo Vamos selecionar o ícone Font Awesome e definir o tamanho da fonte para nove rampas. Tudo bem, como você pode ver, a primeira seção parece boa e na verdade, todas as outras seções também parecem boas Então, vou cuidar do próximo ponto de interrupção. O próximo terá 950 pixels. Então, vamos criar uma nova mídia CSS e especificar aqui a largura máxima de 950 pixels. Nesses pontos de interrupção. Eu vou cuidar da primeira seção novamente. Então, vamos selecionar o fundo flutuante e mudar novamente sua posição. Eu vou movê-lo. Isso vai acabar. Então, vamos definir até -100 de largura da janela de visualização. E também tire você do título. Eu vou mudar sua posição. Vamos definir os dois primeiros para a largura da janela de visualização. Certo? A única coisa que vou fazer no ponto de interrupção é aumentar o espaço entre os itens de navegação. Então, vamos selecionar agora a potência e usar a propriedade justify content com o ritmo dos valores. Ok, então é isso no ponto de interrupção. Vamos seguir em frente e encontrar o próximo. Acho que serão 750 pixels. Então, novamente, vou criar uma nova consulta de mídia CSS com a largura máxima de 750 A primeira coisa que vou fazer no ponto de interrupção é diminuir o tamanho da fonte do elemento HTML. Vamos defini-lo para 50%. Na verdade, isso afetará todos os elementos. Então, como você pode ver, os tamanhos dos elementos diminuem. Em seguida, vou mover novamente o fundo flutuante um pouco para baixo. Então, vamos selecioná-lo e definir a posição superior. Nesse caso, dois menos nove para a largura da janela de visualização. Depois disso, vou mover o cabeçalho um pouco para baixo também. Então, vamos selecioná-lo. Encontramos a propriedade principal, tornando-a com 48 janelas de visualização. E, finalmente, vou diminuir o espaço na parte inferior do título desta seção. Vamos definir a margem inferior para cinco corridas. Tudo bem, então é isso. Em um ponto de interrupção, todas essas seções parecem boas. E agora temos que seguir em frente e fazer algumas alterações no último ponto de interrupção, que será de 550 pixels Ok, vamos criar uma nova mídia CSS e especificar a largura máxima como 550 Vamos diminuir novamente o tamanho da fonte do elemento HTML. Nesse caso, vou configurá-lo para 45%. Depois disso, vamos cuidar também do fundo flutuante e do título. Eu vou mudar a posição superior. Vamos fazer com que seja com -70 de largura de janela de visualização. Em seguida, selecione o título da Seção 1. Eu vou mudar sua posição de topo. Vamos fazer 65. Largura da janela de Altere também a largura, torne-a com 42 RAM e, em seguida, diminua o tamanho da fonte, torne-a 3,5 Ran. Ok, então a primeira seção está bonita. Em seguida, vou diminuir o tamanho da fonte dos cabeçalhos das seções Então, vamos selecioná-los e definir o tamanho da fonte para seis RAM. Depois disso, vou personalizar os cartões. Como você pode ver, precisamos aumentar a largura dos cartões. Mas, na verdade, cada cartão já tem largura suficiente. E o problema aqui é a margem nos lados esquerdo e direito. Então, vamos selecionar o cliente. Vou definir margem como cinco rem na parte superior e inferior e zero nos lados esquerdo e direito. Vamos fazer o mesmo com os membros da equipe também. Vamos definir a margem para cinco rem e zero. Tudo bem, isso é sobre a segunda e a terceira seções cartas parecem boas. Vamos seguir em frente e personalizar a quarta seção. Eu fiz a seção de contato. No começo, vou mudar a altura e configurá-la como geral. Em seguida, vou esconder o plano de fundo. Então, vamos selecionar o contêiner do formulário. Vou definir a cor de fundo como transparente. E também se livre da sombra da caixa. Vamos defini-lo como nenhum. Tudo bem, então é considerado que o fundo está oculto. Em seguida, vamos cuidar do formulário em si. Vou diminuir a sombra da caixa. Vamos selecionar o Formulário de Contato e definir a sombra da caixa para 1 g duas vezes do que usar a cor AAA Em seguida, também vou mudar a sombra da caixa ao passar o mouse. Vamos duplicar esse código aqui no formulário de contato e alterar os valores Vamos usar aqui para RAM duas vezes. Então três correram. Ok, isso é tudo sobre o elemento do formulário. Por fim, vou personalizar o parágrafo e também quero mover o botão de rolagem para o canto Então, primeiro, vamos selecionar o parágrafo com os direitos autorais da classe. Vou diminuir um pouco o tamanho da fonte. Vamos fazer com 1,8 RAM. Em seguida, defina a margem para cinco rem. E também use o centro de alinhamento de texto. Para o botão. Vou definir as duas posições. Estou na parte inferior e direita para correr. Tudo bem, é isso. Todas essas seções parecem boas e terminamos de trabalhar nelas. Espero que você tenha gostado e aprendido algo novo e interessante . Vamos seguir em frente. 20. Projeto 3 - Pré-visualização do projeto: Tudo bem, então é hora de construir nosso próximo projeto, que será o clone de um dos mais populares e comumente sites mais populares e comumente usados chamado Paypal, criará a interface de usuário das diferentes Estou na página principal, páginas de login e inscrição. É claro que não será o clone exato com todas as funcionalidades Como eu disse, criaremos apenas uma interface de usuário com HTML, CSS e JavaScript. O Paypal parece diferente em diferentes países. A interface do usuário muda com frequência de tempos em tempos. Portanto, não se preocupe se esse não for o clone exato da interface atual Tudo bem, então antes de começarmos a escrever o código, primeiro, vamos descrever a aparência do projeto Então, como eu disse, criaremos três páginas diferentes, login principal e inscrição. Começaremos com a página principal. Ele consistirá em algumas seções diferentes. A primeira seção será o banner com navegação Temos aqui vários itens de navegação. Se eu passar o mouse sobre eles, o menu suspenso será Ele mudará quando passarmos mouse sobre outro item de navegação Além disso, teremos aqui dois botões diferentes para fazer login e se inscrever. Se eu clicar neles, navegaremos até a página correta. Então, o banner será seguido pela segunda seção. Ele incluirá três partes diferentes com Font, ícones incríveis, alguns elementos de texto e botões. Em seguida, teremos essa seção azul com alguns parágrafos diferentes A seguir, criaremos esta pequena seção aqui com uma imagem e três etapas diferentes. Abaixo, teremos um botão para se inscrever, seguido pelo rodapé Tudo bem, então vamos ver a página principal. Vamos dar uma olhada na página de login. Será bastante semelhante à página de login original. Teremos aqui dois campos de entrada com botões. Essa provavelmente é a página de inscrição. Ele consistirá em duas partes. No lado esquerdo, teremos várias imagens dos clientes. Quanto ao lado direito, ele incluirá duas opções diferentes. Se queremos criar uma conta pessoal ou comercial. Tudo bem, então isso é tudo sobre o projeto. Como de costume, vamos torná-lo responsivo a diferentes tamanhos de tela Se eu inspecionar a página e mudar para o modo responsivo, você verá que ela é Uma coisa a observar aqui: em telas menores, não teremos mais os menus suspensos Eles se transformarão no menu assim. Ok, então é isso. Estamos prontos para começar a construir o projeto. Então, vamos seguir em frente. 21. Projeto 3 - Criar e personalizar o desembarque: Tudo bem, então, uma vez que descrevemos nosso próximo projeto, agora podemos começar a construí-lo Eu criei uma nova pasta na área de trabalho chamada Business Agency, na qual tenho outra pasta para as imagens. Vamos abrir essa pasta no VS Code e criar nossos arquivos de trabalho para HTML, índice ou HTML. Então, para CSS, vamos chamá-lo de style.css e script.js. Em seguida, abra o arquivo index.html e crie um documento HTML básico. Para isso, como sempre, vou usar um ou dois pacotes de código de visualizações chamado emmet Temos que inserir aqui um ponto de exclamação e depois pressionar Tab ou Enter Aqui vamos nós. Temos aqui as tags HTML básicas. Em primeiro lugar, vou mudar o título. Vamos inserir uma agência comercial anual e, em seguida, vincular os arquivos CSS e JavaScript. Vamos abrir a tag do link e especificar a parte do arquivo. Isso provavelmente é JavaScript. Vou abrir a tag de script logo acima da tag do corpo de fechamento. E então vamos especificar a parte do arquivo no atributo source. Então, todos os três arquivos estão conectados. Em seguida, quero trazer mais um link. Durante todo o projeto, vou usar os ícones Font Awesome. Então, vamos prosseguir e pesquisar Font Awesome, CDN, js. Em seguida, pegue o link daqui, abra a tag do link nos elementos principais e cole o link como o valor dos atributos de referência h. Tudo bem, agora podemos executar o projeto no navegador para isso Como você já adivinhou, vou usar um pacote de código do VS chamado servidor ativo Isso nos permite executar a vida útil do projeto no navegador e fazer as alterações sem atualizar a página Tudo bem, por fim, vamos colocar o navegador e o editor de texto, assim E comece. Então, vamos construir o projeto seção por seção. Criaremos a marcação HTML para cada seção e depois a personalizaremos usando CSS A primeira parte que vamos construir será a aterrissagem. Vamos abrir a etiqueta de presente, que será o recipiente. Em seguida, institua novos comentários para a seção 1. E, em seguida, abra o elemento da seção com uma seção de classe um. Portanto, a primeira seção incluirá o banner, que consistirá no título, parágrafo e botão Então, vamos abrir a tag div com o banner da classe. Então, dentro desse elemento, vou abrir os elementos de cabeçalho H1 com a faixa de classe que estamos dirigindo Lembre-se de que o título terá a animação CSS. Ele consistirá em quatro elementos de texto diferentes e eles serão representados pelos elementos de extensão. Então, vou inserir o período de um ano com o título de uma turma. E com as ideias de negócios de conteúdo. Vamos duplicar esse código três vezes e alterar os nomes das classes e também o conteúdo O segundo será consultoria. Então teremos marketing digital. E a última será estratégia. Tudo bem, então isso é tudo sobre o título. Em seguida, precisamos criar o parágrafo. Portanto, ele abre elementos p com o parágrafo do banner da classe e, em seguida, interfere em algum texto fictício Finalmente, precisamos criar um botão, para que seja uma tag de botão aberto com a classe banner btn Em seguida, insira sua descoberta de conteúdo. Agora Tudo bem, então a marcação HTML foi criada para a primeira seção, e agora temos que começar a escrever um pouco Em primeiro lugar, vou criar alguns estilos comuns e redefinidos. Vamos inserir novos comentários, estilos comuns. De estilos comuns. Em seguida, selecione cada elemento usando um asterisco. Então, primeiro de tudo, vou eliminar a margem e o preenchimento padrão de cada elemento Então, vamos definir os dois como zero. Em seguida, vou definir a caixa de borda do tamanho da caixa Vamos nos livrar do esboço padrão. Vamos defini-lo como nenhum. Em seguida, vou me livrar do padrão sublinhado dos elementos do link Então, vamos usar a decoração de texto com o valor none. E, finalmente, vou remover os marcadores padrão dos elementos da lista Vamos usar o tipo de estilo de lista, nenhum. Ok, como você pode ver, todos os estilos comuns são aplicados aos elementos. Em seguida, vou cuidar das fontes. Ao longo do projeto, usaremos algumas fontes diferentes. Algumas delas serão fontes do Google, mas, além disso, também usaremos outros formulários. Vamos visitar o site do Google Fonts. E então pesquise o dA2 abaixo. Vou selecionar todos os estilos diferentes aqui. Em seguida, vou procurar por Oswald. Vamos selecionar todos esses estilos também. Então eu vou pegar o link e colá-lo na cabeça. Portanto, as fontes do Google estão vinculadas. Mas, além disso, vou usar outros telefones chamados de milho Saul, o que eu acho muito bom Esse telefone é usado em alguns lugares do projeto. Quero dizer, por exemplo, o logotipo da página da web. Eu já instalei essa fonte. Está anexado a esta palestra. Então, você pode baixá-lo e instalá-lo. Tudo bem, a última coisa que vou fazer aqui, quero dizer, os estilos de cada elemento é definir a família da fonte Por padrão, vou definir a família de fontes para comprar dois cursos para Lu Da. Então, como você pode ver, a família de fontes foi alterada. Durante todo o projeto. Vamos usar a RAM como unidades de medida. No momento, 1 g é igual a 16 pixels porque, por padrão, tamanho da fonte do elemento HTML é igual a 16 Quero converter uma corrida em dez pixels. E para isso temos que diminuir o tamanho da fonte dos elementos HTML. Vamos defini-lo para 62,5 por cento. Ok, então, como você pode ver, todos os elementos ficaram menores. E agora uma RAM é igual a dez picos. Vamos prosseguir e cuidar da primeira seção. Vou inserir seus novos comentários, seção um. E a seção um. Em seguida, selecione o elemento da seção. Primeiro, vamos definir a largura e a altura. Vou definir a largura para 100%. Quanto à altura, vamos torná-la 100% da janela de visualização. Além disso, vou definir a imagem como plano de fundo em tela cheia Então, vamos especificar aqui o URL da imagem. Portanto, temos a pasta Imagens e precisamos selecionar Dark BG dot jpeg Além disso, vamos inserir aqui nenhuma repetição. Além disso, vou definir o tamanho do plano de fundo para cobrir. Como você pode ver, esse elemento de seção tem uma imagem de fundo em tela cheia Então é isso sobre esse elemento da seção. Vamos seguir em frente e cuidar do banner. Antes de tudo, vou definir sua posição e colocá-la no centro da página. Então, vamos selecionar o banner e definir sua largura, torná-lo 100% Em seguida, vou definir sua posição como absoluta. Então, para posicioná-lo de acordo com seus elementos principais, vou definir a posição relativa para esse elemento de seção. E, em seguida, defina a propriedade principal, torne-a 20%. Quanto à esquerda, vou configurá-la para 50 por cento. Agora, para uma centralização perfeita, temos que mover o elemento para o lado esquerdo em 50 por cento Então, vamos usar Transform, depois traduzir com a direção x, e temos que colocar aqui -50% E, finalmente, vamos alinhar o texto no centro usando o centro de alinhamento de texto Tudo bem, então vamos considerar que o banner está centralizado e agora temos que personalizar cada elemento Eu fiz o parágrafo e o botão do título. No momento, o título inclui quatro elementos de extensão diferentes. Eventualmente, criaremos boas animações com esses elementos de extensão Mas agora só precisamos personalizar os elementos. Então, vou comentar os elementos desse painel e deixar apenas um deles. Em seguida, selecione o título e crie algum espaço na parte inferior. Usando margin-bottom. Para RAM. Além disso, vou definir a altura do cabeçalho. Vamos configurá-lo para 20 rampas. Depois disso, vamos selecionar esse elemento de extensão em si. Então, primeiro de tudo, vou definir a família de fontes. Nesse caso, vamos usar uma fonte chamada Oswald san-serif que aumenta o tamanho da fonte, tornando-a Além disso, vou definir a espessura da fonte como 400. Ok, vamos adicionar mais alguns estilos. Os elementos de extensão, vou transformar o texto em maiúsculas Também mude a cor e torne-a branca. Além disso, vou usar um pouco de efeito de sombra. Vamos usar texto. Sombra com um valor de 0,3 rodadas duas vezes que 0,6 RAM E como cor, vou usar o valor RGBA com cor preta e com a opacidade 0,5 Tudo bem, então vamos ver o título agora. Vamos seguir em frente e cuidar do parágrafo. Vou selecionar o parágrafo final. Primeiro de tudo, vamos definir um tamanho de fonte, torná-lo uma classificação completa. Em seguida, altere a espessura da fonte. Vou fazer 400. Também transforme texto em maiúsculas. Em seguida, mude a cor, torne-a branca. E também vou definir a cor de fundo para o valor RGBA Vamos usar aqui a cor preta e a opacidade 0,6. Ok, vamos seguir em frente e adicionar mais alguns estilos ao parágrafo. Até onde eu vou diminuir a largura. Vamos fazer com que seja 30%. Em seguida, vou criar algum espaço na parte inferior. E também precisamos centralizar o parágrafo para isso. Vamos usar a margem. Vou defini-lo como zero na parte superior. Então, precisamos de aldol nos lados direito e esquerdo. E para RAM na parte inferior. Depois disso, vou criar algum espaço na parte superior e inferior do parágrafo usando o preenchimento Preencher até um rem e zero e também criar algum efeito de sombra Vamos usar box-shadow com os valores executados duas vezes do que cinco E use novamente o valor RGBA com uma cor preta e com a opacidade Tudo bem, então o parágrafo é personalizado. E em seguida, temos que pegar aqui do fundo. Vamos selecioná-lo. Primeiro, vamos definir a largura e a altura. Vou começar com 23 para correr. Quanto à altura, vamos fazer com que sejam seis RAM. Em seguida, altere a cor do plano de fundo. Vou usar aqui a função de gradiente linear. Ele consistirá em duas cores diferentes. E eu quero que a direção da transição das cores seja, escrever. Quanto às cores, vamos inserir aqui a primeira, que vai ser 90 e0e Para o segundo, vou interromper você 71010 e depois mudar a cor do texto, torná-lo branco Então, aqui temos o botão. Vamos seguir em frente e adicionar mais alguns estilos a ele. Vou aumentar o tamanho da fonte. Vamos fazer com que seja executado e também transformar o texto em maiúsculas Em seguida, vou arredondar o botão usando o raio da borda Vamos configurá-lo para três marcas e também alterar a borda padrão. Vou definir a rampa da borda 2.1 como sólida. E como cor, vamos usar 800505. Ok, depois disso, vou criar alguns efeitos de sombra. Quero criar uma sombra para o botão e também para o texto. Então, vamos usar box-shadow para os valores executados, depois executar três RAM e o valor RGBA com a cor preta e com a Em seguida, vou criar uma sombra de texto. Vamos definir os valores 2,6 RAM do que 0,3, 0,2 RAM. E use novamente RGBA com uma cor preta e com a opacidade Finalmente, vamos colocar o cursor para apontar. Tudo bem, então o botão está estilizado e parece muito bom Agora temos que adicionar a animação e alguns efeitos aos elementos do banner Então, vamos seguir em frente. 22. Projeto 3 - Adicionar Animações ao desembarque: Tudo bem, então personalizamos a página de destino e agora temos que seguir em frente e adicionar algumas animações aos elementos do banner Vamos continuar e começar com o título. Como você sabe, ele consiste em quatro elementos de extensão diferentes. No momento, três deles estão ordenados e escondidos. Então, primeiro de tudo, vamos torná-los visíveis. Então, aqui vemos todos os quatro títulos. Em seguida, temos que colocá-los um em cima do outro. E para isso, precisamos definir sua posição como absoluta. Agora os cabeçalhos são colocados um em cima do outro, mas precisamos colocá-los no centro Para isso, vamos usar o flexbox. Em primeiro lugar, vou definir a largura para 100%. E então precisamos exibir, flexibilizar e justificar o centro de conteúdo. Tudo bem, então é isso. Os cabeçalhos estão posicionados e agora temos que seguir em frente e começar a trabalhar nas animações CSS Então, deixe-me explicar o que vamos fazer. Moveremos os cabeçalhos para perto do usuário com a função de tradução no ambiente 3D. E também vamos escondê-los. Esse será o estado padrão do cabeçalho. Depois disso, exibiremos os cabeçalhos em ordem com alguns intervalos Então, primeiro de tudo, vamos criar um ambiente 3D. Para isso, temos que usar uma das propriedades chamada perspectiva. Isso nos mostra a que distância o elemento está do usuário. Vou atribuí-lo aos elementos do título. Então, vamos definir a perspectiva para 50 rampa. Depois disso, vamos mover os cabeçalhos e também para cima. Então vamos usar Transform com a função Translate Z. Vou usar aqui oito RAM. E então, para ocultar os cabeçalhos, vamos usar a opacidade zero Além disso, para tornar o efeito mais bonito, vou aumentar o espaço entre as letras Vamos definir esse espaçamento para três rampas. Tudo bem, então os títulos estão ocultos, mas agora temos aqui um pequeno problema Essa barra de rolagem apareceu aqui embaixo. Então, para corrigir isso, vou usar overflow hidden e temos que atribuí-lo ao elemento de cabeçalho Então, como você pode ver, não temos mais aqui a barra de rolagem Agora é hora de criar as animações CSS. E para isso, vou usar quadros-chave CSS. Precisamos adicionar um sinal seguido pelos quadros-chave da palavra-chave. E então temos que definir o nome dos quadros-chave. Vamos chamá-lo de título animado. Então, teremos algumas etapas. Vamos dar uma olhada no projeto finalizado. Na primeira etapa, de 0% a 3%, os títulos ficarão ocultos Eles terão exatamente as mesmas propriedades que atribuímos a eles por padrão. Estou nessas três propriedades. Depois disso, de 3% a 25%, exibiremos o título de volta à posição padrão. Na posição padrão, estou na posição em que o título está visível. Então, vamos seguir em frente e definir o primeiro passo. Zero por cento. Precisamos aqui Transformar, Traduzir Z oito RAM do que a opacidade para zero. Espaçamento lateral do Egn, três aros. Em seguida, precisamos de três por cento. Então, com três por cento, precisamos Transformar Translate Z com zero. Então temos que tornar o elemento visível. Vamos definir a opacidade como uma e também diminuir o espaçamento lateral Faça com que seja 1,5 de aluguel. Depois disso, de 3% a 25%, o título ficará visível. E depois de 25 por cento para 28 por cento. Durante esses 3%, ele se esconderá novamente. Precisamos aqui de 25%. Vamos pegar esses três valores e colá-los aqui. Quanto aos 28%, precisamos fazer algumas mudanças Precisamos traduzir a função z com uma rampa, depois a opacidade zero e o espaçamento lateral três rampa E, finalmente, de 28% a 100 por cento, o título ficará oculto Portanto, a 100 por cento, precisamos do Transform Translate Z, um bonde, opacidade zero e três rampas de espaçamento entre letras Então, adicionaremos esse ciclo a todos os títulos, mas com tempos de atraso diferentes Portanto, eles serão exibidos em altura em ordem. Novamente, todos os cabeçalhos executarão o ciclo, quero dizer ocultar do que exibir E depois se escondendo novamente. Mas eles farão isso com tempos de atraso diferentes. Tudo bem, então é hora de executar essa animação. Precisamos selecionar todos os títulos separadamente e atribuir a eles propriedades de animação Vamos começar com o primeiro título. Vamos atribuir a ela uma animação, seguida pelo nome da animação, que é um título animado. Então, precisamos da duração de 12 s. Então, o tempo de atraso será de 3 s para o primeiro título. E também precisamos executar a animação infinitamente. Então, vamos adicionar aqui infinito. Ok? Vamos duplicar esse código três vezes e alterar os nomes das classes E também a quantidade de tempo de atraso. Precisamos do título 2.6 s. Então, para o terceiro título, precisamos de 9 s. Para a contratação de falhas, precisamos de 12 s. Então, como você pode ver, temos aqui um efeito de animação bem legal. Tudo bem, então isso é tudo sobre os elementos do título. Em seguida, vou criar animações para o parágrafo e a parte inferior, e também criarei um efeito agradável e legal de passar o mouse com o botão Então, assim que recarregarmos a página, exibirei o parágrafo e o botão com alguns defeitos falsos em ordem Então, novamente, temos que definir os quadros-chave CSS e executar essas regras CSS com propriedades de animação Vamos começar com um parágrafo. Em primeiro lugar, vou esconder o parágrafo por padrão. Vamos definir a opacidade como zero e a visibilidade oculta. Como você pode ver, o parágrafo está oculto e agora temos que criar os quadros-chave CSS Vamos chamá-la de animação fade. Na verdade, usaremos essa animação para os dois elementos. Estou no parágrafo e em Boston também. Então, no geral, teremos duas etapas diferentes. O 0,0 por cento inicial e o final 0,10%. A única coisa que precisamos fazer é tornar o elemento oculto a zero por cento e torná-lo visível a cem por cento. Portanto, precisamos de opacidade zero e visibilidade oculta em 0%. Quanto aos 100%, precisamos de opacidade e visibilidade visível Então, os quadros-chave estão prontos. Agora temos que executar esse código usando a propriedade de animação. Então, vamos atribuí-lo ao parágrafo com os valores da animação de atenuação de 1 s de duração e, em seguida, precisamos de um tempo de atraso de 1,5 s. Então, agora, como você pode ver, a animação funciona O parágrafo aparece com um efeito de desvanecimento. Mas temos aqui um problema. Quando a animação terminar, o parágrafo se eleva novamente. Ele obtém, novamente, seus estilos padrão. Quero dizer opacidade até zero e visibilidade oculta. Não precisamos disso. Precisamos do parágrafo para manter os estilos definidos na segunda etapa. Quero dizer, isso indica que 100%, para conseguir isso, temos que adicionar aqui outro valor, que é o valor da propriedade do modo de filme de animação, e ele é chamado de encaminhamento Então, agora, se eu recarregar a página , tudo funcionará perfeitamente Ok. Então isso é tudo sobre o parágrafo. Vamos fazer o mesmo com o botão também. Como dissemos, precisamos da mesma animação, então não precisamos definir os quadros-chave novamente. Só precisamos atribuir à propriedade Bateson e animação Mas antes disso, vamos esconder o botão. Precisamos de opacidade zero e visibilidade oculta. E depois use animação. Com os seguintes valores. Precisamos de uma animação de fade que a duração de 1 s seja o tempo de atraso. Vou usar 2 s. E depois precisamos avançar novamente Tudo bem, agora tudo funciona bem e temos aqui bons efeitos de animação Tudo bem, em seguida, vou criar um bom efeito de foco para o botão Vamos dar uma olhada no projeto finalizado. Quando passarmos o mouse sobre o botão , ele brilhará. Esse efeito brilhante será criado com um pseudo elemento, criará esses pequenos elementos brancos e passaremos o mouse Então, vamos prosseguir e selecionar o botão com um pseudo elemento anterior Antes de tudo, como conteúdo definido, deixe-o vazio. Em seguida, vou definir a largura e a altura, ambas em 200%. Quanto ao plano de fundo, vou usar a função de gradiente linear Portanto, a direção da transição das cores será da esquerda para a direita. E vou usar três cores diferentes. O primeiro será transparente. Então teremos a cor branca. E o terceiro será novamente transparente. Então, no momento, o elemento não está visível porque temos que definir a posição. Vamos definir a posição como absoluta. Então. Para posicioná-lo de acordo com seu elemento pai, que é o botão, temos que definir a posição do botão como relativa. Em seguida, use a posição superior, torne-a zero. Quanto à propriedade à esquerda, vou configurá-la como -100% Ok, então aqui temos os pseudo-elementos anteriores. Antes de fazermos funcionar, vou incliná-lo um pouco horizontalmente Então, vamos usar a transformação com a função skew x. E como valor, vamos configurá-lo para 30 graus. Tudo bem, então tudo está pronto para criar um efeito de foco. Vou mover o pseudo-elemento anterior para o lado direito ao passar o mouse Então, vamos selecionar o botão com o mouse, seguido pelo pseudo elemento anterior Em seguida, defina a propriedade esquerda para 100 por cento. Além disso, precisamos fazer a transição. Temos valores na extremidade esquerda, 0,5 s. Ok? Então, tudo funciona perfeitamente. A única coisa que precisamos fazer é ocultar esse elemento por padrão. Para isso, vamos usar overflow hidden. Tudo bem, então é isso. Com a primeira seção, terminamos. Agora, vou seguir em frente e criar o napa 23. Projeto 3 - Criar e personalizar o Navbar: Tudo bem, agora temos que começar a trabalhar na barra de navegação. Vamos dar uma olhada no projeto finalizado. Então, aqui temos o Napa com um logotipo e o ícone do Menu. Se eu clicar nele, a navegação aparecerá com alguns itens de navegação. Eles terão um pequeno efeito de flutuação. Vamos mudar a cor dos itens em Harvard. Além disso, o ícone do Menu se transformará nesta seta aqui. Se eu clicar nele, então para tirar uma soneca ou vou fechar. Agora Paul também terá a animação. Se recarregarmos a página, por padrão, ela ficará oculta e aparecerá na parte superior Tudo bem, vamos começar a criar a marcação HTML Vou colocar a barra de navegação fora do contêiner. Então, vamos inserir seus comentários, navbar e de Navarre Em seguida, abra elementos de navegação HTML5 com a classe nav bar. Portanto, o número consistirá em um logotipo e nos itens de navegação. Vamos criar um logotipo. Vou abrir a tag div. O logotipo será o código de texto e a criação. A única coisa que vou fazer é usar um estilo diferente para três letras. Então, vou envolvê-los usando elementos de extensão. Primeiro, vamos inserir uma tag de link. E então precisamos de código de texto e criar. Vou embrulhar a primeira letra com elementos de extensão. Em seguida, insira o ODE. Então, novamente, vou embrulhar a letra a e depois embrulhar a letra C com vão. Em seguida, vamos abrir uma tag div, que incluirá os itens de navegação Vamos atribuir à lista de navegação da classe. Em seguida, abra a tag do link com o link de navegação da classe e com o conteúdo Portanto, no geral, teremos cinco itens de navegação diferentes. Vamos duplicar os elementos do link quatro vezes e depois alterar o conteúdo A segunda será nessa época em que teremos preços. O próximo será um blog. Provavelmente é o último. Vamos inserir aqui o contato. Tudo bem, então isso é sobre o Napa. A outra coisa que vou fazer é criar um ícone de menu. Vamos inserir novos comentários para o menu. Em seguida, abra a tag div com o menu da classe. O ícone do menu consistirá em três linhas diferentes. Vou criá-los usando desenvolvimentos atribuídos à linha de cada classe, que será o nome comum da classe. E também precisamos aqui da linha um. Vamos duplicar essa linha de código duas vezes e alterar os nomes das classes Precisamos da linha dois, linha três. Tudo bem, então isso é tudo sobre a marcação HTML. Agora temos que começar a novela. Vamos prosseguir e inserir novos comentários no arquivo CSS. Navbar então. E do navbar. Em seguida, selecione elementos de navegação. Vou definir largura e altura. Vamos definir com 200%. Quanto à altura, vou criar oito RAM e também mudar a cor de fundo. Vamos usar aqui o valor RGBA com a cor preta e com a opacidade 0,9. Ok? Portanto, o número terá uma posição fixa. Ele será colocado na parte superior da página. Então, vamos definir a posição como fixa. E também vou definir a primeira posição como zero. Então, agora a barra de navegação está oculta porque acabou atrás do banner Para corrigir isso, vou usar a propriedade z-index que lhe é atribuída um valor maior que zero, digamos dez Em seguida, vamos criar algum espaço dentro da barra de navegação usando o preenchimento Vamos configurá-lo para três rem nos quatro lados. Ok, então agora é isso sobre a barra de navegação. Vamos seguir em frente e personalizar o logotipo. Em primeiro lugar, vou cuidar de sua posição. Vamos selecioná-lo e definir sua posição como absoluta. Em seguida, vou definir as propriedades superior e esquerda. Vou definir a posição superior para 1,5 RAM. Quanto à propriedade left, vamos configurá-la como quatro corridas. Ok, a seguir, vou estilizar o logotipo. Então, vamos selecionar os elementos do link e definir a família da fonte. Nesse caso, vou usar uma fonte chamada may seoul maze San-serif. Em seguida, aumente o tamanho da fonte, faça 2,5 RAM. Mude a cor. Eu vou usar você call ou E. E também, vamos criar algum espaço entre as letras. Use o espaçamento contábil com o valor 0,1 executado. Tudo bem, agora o logotipo parece muito melhor, mas como você pode ver, temos que personalizar essas três letras Então, vamos seguir em frente e selecionar o elemento de extensão. Vamos definir a família de fontes. Eu vou usar, novamente made soulmates Em seguida, aumente o tamanho da fonte. Vou fazer com 3,5 RAM. Além disso, vamos deixar o telefone mais ousado. Use o peso da fonte, desvalorizaria o negrito. Então eu vou mudar a cor. Vamos usar você chamar nove E 0, E 09. Tudo bem, então essa é a sílaba, o logotipo. Vamos seguir em frente e personalizar o ícone do Menu. Antes de fazermos isso, vou esconder os itens de navegação por um tempo Então, vamos selecionar romancista designado para não exibir nenhum Como você pode ver, os itens de navegação estão ocultos. Vamos seguir em frente e personalizar o ícone do Menu, que no momento não está visível porque temos aqui apenas elementos div vazios Então, vamos inserir novos comentários no menu. Em seguida, selecione os elementos div do wrapper com o menu da classe. Em primeiro lugar, vou definir a largura e a altura e também a cor de fundo. Então, vamos definir a largura e a altura, ambas como RAM. Quanto à cor de fundo, vou usar aqui, uma cor de fundo temporária. Vamos fazer com que seja gelado. No momento, o ícone do menu não está bem visível porque acabou atrás do napa Vou corrigir isso usando a propriedade z-index. Mas, como você sabe, para usar a propriedade z-index primeiro, precisamos definir a posição do elemento O ícone do Menu deve ter uma posição fixa. Então, vamos definir sua posição para corrigir. Em seguida, defina a propriedade do índice. Vou atribuir a ele um valor maior, digamos cem Tudo bem, então aqui temos o ícone do menu. Precisamos colocá-lo no canto superior direito da página. Então, vamos definir as propriedades superior e direita. E eu vou definir a posição para, para bater. Quanto à posição correta, vamos fazer quatro rampas. Tudo bem, então o ícone do Menu está posicionado. Agora eu vou cuidar das linhas. Primeiro. Vamos nos livrar desse pano de fundo temporário. Em seguida, selecione a linha. Vamos definir sua largura e altura. Vou definir a largura para 100%. Quanto à altura, vamos fazer com que aponte para a rampa. E também use a cor de fundo E. E. Agora as linhas estão visíveis, mas como você pode ver, temos que criar algum espaço entre elas e separá-las. Eu vou fazer isso usando o Flexbox. Então, vamos configurar a tela como flexível. Então, para colocar as linhas verticalmente em uma coluna, precisamos mudar a direção Vamos fazer uma coluna. Para criar algum espaço entre os itens de que precisamos, justifique o espaço do conteúdo uniformemente Além disso, quero mudar o tipo do grosseiro quando passarmos o mouse sobre o menu Então, vamos atribuir ao menu o ponteiro do cursor. Tudo bem, como você pode ver, as linhas estão separadas Em seguida, vou alterar os tamanhos da primeira e da terceira linhas pois elas são menores que a segunda linha. Então, vamos selecionar a linha um. Defina sua largura para 50 por cento. Então eu vou duplicar esse código, mudar a linha um pela linha três Além da largura, vou adicionar aqui, margem esquerda automática, que nos permitirá colocar a linha no lado direito Tudo bem, então isso é tudo sobre o ícone Menu. É personalizado e posicionado. E agora vou cuidar dos itens de navegação. Vamos dar uma olhada no projeto finalizado. Então, por padrão, os itens de navegação estão ocultos. Depois de clicarmos no ícone do menu, o número se expandirá para a página inteira e os itens de navegação aparecerão com um efeito de desvanecimento Em primeiro lugar, vou personalizar os itens de navegação. Faremos com que pareçam assim. E então vamos programar o ícone do Menu. Então, primeiro, vamos expandir um aeroporto para a página inteira. No momento, ele tem uma altura definida para oito RAM e eu vou alterá-lo e criar uma altura de cem janelas de visualização Tudo bem, agora é hora de personalizar os itens de navegação. Agora eles estão ocultos Então, vamos nos livrar do display none. A primeira coisa que vou fazer é posicionar os itens. Vou colocá-los no centro. Então, vamos definir a posição como absoluta. Em seguida, vou definir a propriedade principal. Vamos fazer com que seja 25 por cento. A posição esquerda será de 50 por cento. E então, para centralizar os itens, como você sabe, temos que usar Transform com a função translate x. E temos que mover os elementos em -50%. Tudo bem, então a lista está posicionada. Agora vou alinhar os itens de navegação verticalmente em uma coluna Vamos usar o display flex. Em seguida, vou colocar os itens verticalmente em uma coluna. Vamos mudar a direção, fazer com que seja uma coluna. Além disso, precisamos alinhar os itens no centro usando alinhar o centro dos itens Tudo bem, então isso é tudo sobre a lista. Agora, vou personalizar os itens de navegação. Vamos selecionar elementos de link. Antes de tudo, vamos mudar a família da fonte. Vou usar aqui a fonte feita. Então, milho, san-serif. Em seguida, aumente o tamanho da fonte, torne-o para a RAM. Além disso, crie algum espaço entre as letras usando o espaçamento entre letras de 0,3 RAM e, para alterar a cor, torne-a branca Agora, como você pode ver, os itens de navegação parecem muito melhores. Em seguida, vou criar algum espaço entre eles. Vamos usar a margem e configurá-la para dois rem na parte superior e inferior e zero nos lados esquerdo e direito. Tudo bem, é isso. Os itens de navegação estão estilizados e agora vou criar um efeito de foco. Quero mudar a cor dos itens ao passar o mouse. Então, vamos selecionar o link de navegação com o mouse e mudar a cor. Você vê sua cor 99. E também precisamos usar a transição para um efeito suave. Vamos atribuir à cor e à duração 0,4 s. Ok? Portanto, o efeito de foco funciona bem. E agora temos que fazer o napa funcionar 24. Projeto 3 - Fazer trabalho do Navbar: Tudo bem, uma vez que personalizamos o Now Pourer, agora temos que fazê-lo funcionar Em primeiro lugar, vou esconder a barra de navegação por padrão, quero dizer, para diminuir sua altura Depois de clicarmos no ícone do menu, ele deverá se expandir. Além disso, precisamos transformar essas linhas em uma seta. Antes de tudo, vamos ocultar os itens de navegação. Vou usar opacidade zero e visibilidade oculta. Em seguida, vou diminuir a altura do nanoporo e dar a ele a forma padrão Vamos definir a altura para um grama. Ok, agora é hora de programar o ícone do Menu para isso, vou usar JavaScript. Depois de clicarmos no ícone, a barra de navegação deve se expandir para a página inteira e os itens de navegação devem ser exibidos Então, vamos ao arquivo JavaScript e primeiro selecionamos o ícone do menu. Vou inserir novos comentários. Agora, longe da barra, e depois crie uma nova variável, vou chamá-la de menu. Vamos selecionar o ícone do menu usando o método querySelector. Temos que especificar aqui o menu do nome da classe. Além disso, vou selecioná-la agora também. Então, vamos criar outra variável, chamá-la agora de bar e selecionar o número usando novamente o método querySelector Vamos inserir sua classe agora. Ok, agora é hora de anexar um ouvinte de eventos ao ícone do Menu Vamos especificar aqui o evento de clique e também passar uma função de seta, que será executada quando clicarmos no ícone. Então, deixe-me explicar o que vamos fazer. Adicionaremos uma nova classe chamada change à barra de navegação. Usando essa classe, criaremos novos estilos e CSS, que serão aplicados à barra de navegação ao Em seguida, no próximo clique, a alteração de classe será removida e, portanto, os novos estilos também serão removidos. Gerenciaremos isso usando um método de alternância. Em geral, o método toggle adiciona uma nova classe ao elemento se ele não a tiver e remove a classe se o elemento a tiver Então, para adicionar uma nova classe ao elemento, vou usar uma das propriedades chamada lista de classes. Ele nos dá todas as classes que o elemento tem. E também nos permite acessar diferentes métodos, como adicionar, remover e alternar Então, vamos anexar a lista de classes ao número e depois usar o método toggle. Vamos especificar aqui a alteração do nome da classe. Tudo bem, então isso é tudo sobre JavaScript. Vamos continuar e escrever CSS. Portanto, precisamos expandir o napa onclick. Portanto, precisamos aqui agora com a mudança de classe. E então temos que especificar a altura. Vamos fazer com que tenha 100 de altura de janela de visualização. Além disso, vou usar a transição. Vamos tentar ocultar a duração de 0,5 s. Ok, agora, se eu clicar no ícone do menu, a barra de navegação se expandirá e fechará no próximo clique Tudo bem, então, em seguida, vou exibir os itens de navegação Vamos usar essa técnica. Precisamos de mudanças. Não menos importante. Nesse caso, precisamos de espaço aqui porque não menos importante é o filho da barra de navegação Então, vamos definir a opacidade como uma e, em seguida, precisamos de visibilidade visível Além disso, vou usar a transição com os valores 0,7. S é a duração. Além disso, vou usar um pouco de tempo de atraso. Então, vamos inserir aqui 0,5 s. Então, se eu clicar no ícone, os itens de navegação exibirão isso na próxima semana, eles se ocultarão. Mas neste caso, sem nenhum efeito de desvanecimento. Para corrigir isso, precisamos de uma nova transição, mas neste caso, pelo menos apenas para o núcleo Então, vamos especificar aqui toda a duração de 0,2 s. Tudo bem, então agora tudo funciona bem E em seguida, temos que cuidar do ícone do menu. Como lembre-se, temos que transformá-lo na seta para desclicar A primeira linha deve descer para o lado direito e depois girar. Não precisamos tocar na segunda linha. Quanto à terceira linha, precisamos girá-la. Vamos começar com a primeira linha. No começo, vou criar a seta e depois faremos o ícone funcionar. Vamos usar Transform com a função translate. Então, para mover os elementos para o lado direito, vou passar o ano 100% como o valor da direção X. Quanto à direção y, vamos configurá-la para um aluguel Então, a linha desceu para o lado direito, agora as duas linhas, eu estou na primeira e na terceira linhas são colocadas uma em cima da outra. E agora vou girar a primeira linha em -35 graus Portanto, precisamos girar a função como o valor. Vamos fazer uma pausa aqui -35 graus. Como você pode ver, a linha está girada, mas não está posicionada corretamente. A linha é girada a partir do centro porque, como você sabe, a origem da transformação é definida como centro por padrão Nesse caso, vou mudar e fazer, certo? Então, finalmente, a primeira linha é reproduzida corretamente. Vamos seguir em frente e cuidar da terceira linha. Precisamos movê-lo para cima e girar. Então, precisamos nos transformar. Em seguida, traduza a função com a direção y. Vamos inserir aqui menos uma RAM. E também precisamos girar a função com o valor 45 graus. Como na primeira linha, precisamos mudar a origem da transformação. Vamos configurá-lo para, certo? Então agora temos aqui a flecha perfeita. Tudo bem, agora é hora de fazer o menu, eu posso funcionar. Precisamos que todas essas coisas aconteçam. Depois de clicarmos no ícone, vou usar novamente a mudança de classe. Temos que adicioná-lo ao ícone do Menu usando o método de alternância. Então, vamos ao arquivo JavaScript e ao menu de densidade U, lista de classes de pontos, alternância de pontos E a mudança do nome da turma. Depois disso, temos que selecionar a primeira e a terceira linhas usando a mudança de classe. Vamos pegar essas duas linhas e inseri-las aqui. Em seguida, selecione a terceira linha e faça o mesmo. Como você pode ver, quando clicamos no ícone, as linhas se transformam em uma seta. A única coisa que precisamos fazer é tornar esse efeito mais suave E para isso, vamos usar a transição com transformação e a duração de 0,3 s. Ok, então tudo funciona bem. Temos aqui um efeito agradável e legal. Antes de passarmos para a próxima parte do nosso projeto, vou fazer mais uma coisa. Vou mover toda a barra de unhas para cima e escondê-la. Depois de recarregarmos a página, quero que ela apareça suavemente na parte superior da página, como se estivesse no projeto finalizado Então, primeiro de tudo, vou esconder a parte nula. Quer dizer, eu vou movê-lo para cima. Vamos definir a posição superior para menos oito RAM. Em seguida, precisamos criar quadros-chave CSS. Vou chamá-la de barra de navegação animada. Portanto, no geral, teremos duas etapas diferentes. Vamos descer então Albert de 0% para 100%. Então, com zero por cento, precisamos usar a posição padrão. Vamos definir dois menos oito RAM. Quanto aos 100%, precisamos de um topo com zero. Ok, então os quadros-chave estão prontos. Vamos usar a propriedade de animação. Temos que especificar aqui o nome da barra de navegação animada dos quadros-chave do que a duração da animação em 1 s. E também vou usar um pouco Vamos fazer 0,5 s. Se eu recarregar a página, a barra de navegação se moverá suavemente para baixo. Mas, eventualmente, ele se esconderá novamente. Temos que manter a posição que especificamos em 100%. Para fazer isso, precisamos usar um dos valores da propriedade do modo de filme de animação chamada forwards. Agora, como você pode ver, tudo funciona perfeitamente e terminamos de trabalhar no napa Vamos passar para a antiguidade aqui da próxima parte do nosso projeto 25. Projeto 3 - Crie e estilo sobre nós Seção: Tudo bem, então terminamos de trabalhar na barra de navegação e agora é hora de seguir em frente e cuidar da segunda seção do nosso projeto, que será a seção Sobre nós Vamos dar uma olhada nos projetos finalizados e relembrar a aparência dessa seção. Então, como você pode ver, temos aqui três partes diferentes. No lado esquerdo dessa ação. Lá é colocado o título com uma linha. Então temos aqui o vídeo com o figurino, controle de pausa E abaixo temos um parágrafo com um texto fictício. Novamente, vamos começar a criar a marcação HTML Também vou inserir uma nova seção de comentários. E fora da seção para , em seguida, abrir a tag da seção com uma classe, seção dois. Então, como dissemos, esta seção consistirá em algumas partes diferentes. O primeiro será o título. Então, vamos abrir o elemento de cabeçalho H1 com o título da seção de classe E com o conteúdo sobre nós. Em seguida, teremos a linha que será colocada no lado esquerdo do cabeçalho. Vamos abrir a tag div com uma linha de título de seção de classe. Ok, depois disso, vamos instituir o vídeo. Vou abrir uma tag div, que será o invólucro do vídeo Vamos atribuir ao wrapper de vídeo da classe. Em seguida, vamos inserir a tag HTML de cinco vídeos com um vídeo de aula. Em seguida, temos que especificar a parte do vídeo. Ele é colocado na pasta Imagens. Vamos selecionar o vídeo Sobre nós. Então, em geral, você pode criar os controles a partir do HTML usando o atributo chamado controles. Mas, nesse caso, vou criar os controles personalizados, que depois serão programados com JavaScript. Então eu acho que vai ser mais interessante. Vamos abrir uma tag div, que será o invólucro dos controles Ele incluirá a barra de duração do vídeo e o botão Reproduzir. Então, vamos abrir outra tag div. Vai ser a embalagem do bar. Vamos atribuir a ele um vídeo de aula sobre o invólucro. E então institua um novo elemento div, que será o próprio bar. Tudo bem, então, em seguida, precisamos criar os botões. Estou nos botões de pausa do jogo. Eles serão criados usando os ícones Font Awesome. Primeiro, vamos abrir uma tag div, que será o invólucro Vamos atribuir aos botões da classe. Em seguida, insira aqui uma tag de botão na qual vou passar o ícone Font Awesome. Por padrão, vou inserir aqui apenas o botão Reproduzir. , usaremos o Mais tarde, usaremos o JavaScript para o botão de pausa Então, vamos atribuir à Irlanda a aula do círculo de jogos da FAR FAA. Tudo bem, vamos ver o vídeo. A única coisa que precisamos fazer é criar o parágrafo. Portanto, está aberta a tag P com dois parágrafos da seção de classe. Dentro do parágrafo, teremos o texto e também os ícones Font Awesome para as citações. Vamos abrir a tag I com uma classe é FAS, uma citação deixada. Então vou instituir um texto fictício. E por fim, vamos passar aqui o segundo ícone do Font Awesome. Precisamos de aulas, FIS, uma cotação, certo? Tudo bem, então a marcação foi criada agora. Parece muito confuso, então precisamos cuidar disso. A primeira coisa que vou fazer é diminuir o tamanho do vídeo porque, no momento, ele é muito grande. Vamos inserir novos comentários no arquivo CSS para a seção dois. Em seguida, selecione o invólucro do vídeo e defina a largura e a altura Vou montar com 200 rampas. Quanto à altura, vamos fazer uma rampa de 50. Em seguida, selecione o vídeo em si e defina sua largura e altura como 100%. Além disso, vou usar uma cobertura para pés de objetos. Como você pode ver agora, o tamanho do vídeo é menor e podemos começar a personalizar esta seção. Então, vamos prosseguir e selecionar o elemento da seção. Em primeiro lugar, vou definir a largura e a altura desta seção. Vamos definir com 200 por cento. Quanto à altura, vou fazer com que seja 100% da janela de visualização Além disso, vamos definir a cor de fundo. Eu vou fazer com que seja cinza escuro. Vamos usar cores para 2020. Ok, a seguir, vou alinhar os elementos usando o Flexbox Vamos configurar a tela como flexível. Ele alinhará os elementos horizontalmente. Em seguida, vou colocá-los no centro verticalmente. Então, use alinhar itens no centro e também cria algum espaço nos lados esquerdo e direito usando o preenchimento Vamos configurá-lo para zero e para a rampa de bronzeamento. Tudo bem, é isso. Em relação ao elemento da seção, vamos seguir em frente e personalizar os elementos do título. Vamos selecionar o título da seção. Em primeiro lugar, vou definir a família de fontes. Vamos fazer com que seja ousado sem serifa. Isso aumenta o tamanho da fonte. Faça-o girar. E também altere o peso da fonte, torne-a mais leve. Vamos configurá-lo para 300 e mudar de cor, D. D. Então, como você pode ver, o título está estilizado, mas não parece muito bom agora porque não há espaço suficiente Eu vou cuidar do alinhamento do vídeo e do parágrafo Vou definir a posição como absoluta para o invólucro de vídeo Então, precisamos da posição relativa para esse elemento de seção porque é o elemento pai. E temos que posicionar o invólucro do vídeo acordo com a seção E depois disso, defina as propriedades superior e direita. Vou definir a propriedade principal para a fibrina. Quanto à posição correta, vamos fazer uma rampa 15 Ok. Então, o vídeo está posicionado. Agora vou cuidar do parágrafo. Vamos seguir em frente e selecionar esse elemento. Vamos definir a largura de 200 trilhos. Em seguida, vou definir a posição como absoluta. Em seguida, definiu as propriedades inferior e direita. Vou definir a posição inferior para oito, corri para a posição correta, vamos fazer a rampa 15 Portanto, o parágrafo também é posição. E agora o título parece bom. Vamos seguir em frente e personalizar a linha que será colocada no lado direito do título. Então, vamos selecionar a linha do título da seção. Vou definir sua largura e altura, definidas com 215 RAM Quanto à altura, vou fazer questão de subir a rampa. E também mude a cor de fundo, torne-a di, di, di. Ok, então aqui temos a linha, como você pode ver, temos que criar algum espaço entre o título e a linha. Então, vamos usar margin-right. Vou atribuí-lo ao elemento de cabeçalho. Vamos configurá-lo para alugar. Tudo bem, agora temos um resultado melhor. Em seguida, vou adicionar um efeito de sombra ao invólucro do vídeo Vamos usar box-shadow com os valores três, executar três vezes E então o valor RGBA com uma cor preta e com a opacidade Além disso, vamos diminuir a opacidade do vídeo. Vamos fazer com que seja 0,3. Tudo bem, então isso é tudo sobre o vídeo por enquanto. É hora de seguir em frente e personalizar os controles de vídeo. Em primeiro lugar, vou cuidar da posição deles. Vamos selecionar os elementos div do wrapper. No início , define o que o torna 100%. Em seguida, defina a posição como absoluta e, em seguida, a propriedade inferior definida, torne-a zero. Além disso, vou mudar a cor de fundo. Vamos usar novamente o valor RGBA com uma cor preta e com a opacidade Ok, então o invólucro dos controles é personalizado. Em seguida, vamos cuidar do botão. Depois disso, personalizaremos a barra de duração do vídeo. Vamos selecionar o desenvolvimento rápido e criar algum espaço dentro dele. Vou criar espaço usando preenchimento. Vamos configurá-lo para dois rem na parte superior e depois uma RAM. Três vezes. Depois disso, vou interromper o padrão em si. Vou me livrar do padrão, do plano de fundo e da borda. Vamos definir os dois como nenhum. E também mude o tipo do mais grosso, torne-o mais ponteiro. Logo depois disso, vamos personalizar o ícone em si. Vou aumentar o tamanho da fonte. Vamos fazer com 2,8 RAM e depois mudar a cor. Faça com que seja branco. Ok, então o botão é personalizado, parece bom. E agora eu vou cuidar da barra de vídeo. Vamos selecionar o vídeo sobre o wrapper, que será uma espécie de plano de fundo da barra de vídeo Então, vou definir sua largura. Vamos fazer com que seja 100 por cento. Em seguida, defina a altura dois 0,7 e depois altere a cor de fundo, deixando preto. Depois disso, vou cuidar de sua posição. Vamos definir a posição como absoluta. E então encontramos as propriedades superior e esquerda. Vou definir os dois como zero. Tudo bem, isso é tudo sobre o plano de fundo. Agora, vou estilizar o bar em si. Vamos definir sua altura para 100%. Portanto, por padrão, a largura da barra de vídeo será zero e, em seguida, faremos com que funcione usando JavaScript. Mas agora vou dar um pouco de largura, digamos 20 por cento. E também altere a cor de fundo. Faça com que seja D3, 0819. Tudo bem, então a barra de vídeo é personalizada. Antes de fazermos isso funcionar, vou começar no primeiro parágrafo abaixo. Então, vamos definir o tamanho da fonte para RAM e também alterar a cor. Use sua cor D, D, D. Em seguida, vou criar as bordas na parte superior e inferior. Então, vamos usar a borda superior, configurá-la para 0,3, o dobro e a cor AAA Então eu vou duplicar essa linha de código. Vamos mudar de cima para baixo. Depois disso, vou criar espaço dentro do parágrafo usando preenchimento Vamos configurá-lo para duas RAM nos quatro lados. Tudo bem, depois disso, vou alinhar as aspas e o texto usando o Flexbox Quero colocá-los verticalmente no centro. Então, vamos configurar a tela como flexível. Então eu vou usar a direção flexível. Vamos fazer uma coluna. Para centralizar os elementos vertical e horizontalmente, precisamos usar o centro de conteúdo justificado e alinhar o centro dos itens. Então, como você pode ver, os elementos estão alinhados. Em seguida, vou justificar o texto do parágrafo. Então, vamos usar textos alinhados com o valor justify. Além disso, vamos criar um pequeno efeito de sombra usando sombra de texto com valores executados duas vezes em vez de executar. E o valor RGBA com a cor preta e com a opacidade Tudo bem, agora é hora de cuidar dos códigos. Vou colocar o primeiro no lado esquerdo. Quanto ao segundo será colocado no lado direito. Então, vamos selecionar a citação à esquerda. Para colocá-lo no lado esquerdo, temos que usar align self com um valor flex start Além disso, vou adicionar aqui o tamanho da fonte cinco rem e também criar algum espaço na parte inferior. Vamos definir a margem inferior como, para executar. Tudo bem, vamos continuar e cuidar do segundo elemento Quero dizer, escrever código. Nesse caso, precisamos alinhar o self para ser flexível e, em seguida, aumentar o tamanho da fonte, torná-la em cinco linhas Portanto, as citações são personalizadas e o parágrafo geral parece bom. Por fim, vou diminuir um pouco a altura da linha. Então, vamos configurá-lo para 1,5. Tudo bem, o mesmo acontecerá com o parágrafo que terminamos. É personalizado. E agora eu vou cuidar do vídeo. Quero dizer, vou fazer com que funcione usando JavaScript. 26. Projeto 3 - Faça o trabalho de controles de vídeo personalizados: Tudo bem, então personalizamos a seção Sobre nós e agora vou fazer o vídeo funcionar Esta parte será criada com a ajuda do JavaScript. Antes disso, vou fazer algumas coisas em CSS. Quero mover os controles um pouco para baixo e também vou ocultá-los parcialmente. Depois de passar o mouse sobre o vídeo, os controles aparecerão Para mover os controles, vou usar a função Transformar com Traduzir. Nesse caso, precisamos da direção y. Então, como eu disse, vou esconder parcialmente os controles. Portanto, não precisamos mover o elemento em 100%. Para conseguir isso, vou usar a função calc Vou subtrair o ponto da RAM para 100%. Portanto, nesse caso, uma pequena parte será visível dos controles. Então, vamos considerar que os controles estão abaixados e, para ocultá-los, vou usar overflow hidden Tudo bem, então os controles estão ocultos. Em seguida, vou exibi-los assim que passarmos o mouse sobre o vídeo Então, vamos selecionar o invólucro de vídeo com o mouse, seguido pelos controles E eu vou definir a transformação traduzida por y para zero. Além disso, vamos usar a transição. Precisamos transformar 0,4 s. Ok? Portanto, o efeito de foco funciona bem. Em seguida, vou fazer os controles funcionarem. Vamos para o arquivo JavaScript. Antes de tudo, vamos vincular sua nova seção de comentários ao vídeo. Em seguida, final do vídeo da seção dois. Em seguida, vou criar algumas variáveis diferentes para selecionar vários elementos. O primeiro será o vídeo. Então, vamos criar uma nova variável e selecionar o vídeo usando o método seletor de consulta O próximo será o botão. Então, vamos criar uma nova variável, btn, e selecionar Hi Elements Vamos selecioná-lo usando o método querySelector. E também vou selecionar uma barra de vídeo. Nós cuidaremos disso um pouco mais tarde. Mas de qualquer forma, vamos selecioná-lo também. Vamos criar uma nova variável, vou chamá-la de bar, e depois selecionar elementos usando novamente o método seletor de consulta Tudo bem, então todos os elementos necessários são selecionados. Em seguida, vou criar uma função na qual programaremos se devemos reproduzir o vídeo ou pausar E executaremos essa função assim que clicarmos nos botões. Então, vamos criar uma nova função. Eu vou chamar isso de pose de jogo. Então, quando clicamos no botão Reproduzir, temos que mudá-lo para o botão de pausa E também precisamos reproduzir o vídeo. Para reproduzir o vídeo, podemos usar um dos métodos integrados chamado Play. Então, precisamos do video dot play. Agora, para ver os resultados, temos que chamar essa função, mas precisamos chamá-la assim que clicarmos no ícone. Então, vou anexar um ouvinte de eventos ao botão com um evento de clique Além disso, precisamos passar aqui a função de seta, que será executada assim que clicarmos no botão. Então, agora temos que chamar a função playbooks. Então, se clicarmos no botão , o vídeo será reproduzido. No momento, o botão não está mudando. Então, vamos em frente e cuidar disso. Como você sabe, o botão é representado por um ícone Font Awesome. Então, uma vez que clicamos nele, temos que mudar o nome da classe para que ele se transforme no botão de pausa Vou mudar o nome da classe do botão usando uma das propriedades chamada nome da classe. Precisamos do nome da classe btn dot. E temos que passar aqui as aulas FAR, FAA, Pose, Circle Agora, se eu clicar no botão, ele mudará para o botão de pausa e o vídeo será reproduzido Mas então, no próximo clique, nada acontecerá. Então, quando clicamos no botão Pausar, temos que pausar o vídeo E também temos que colocar o botão de volta na placa. Portanto, precisamos usar uma instrução if else na qual temos que definir se o vídeo está pausado ou não, então temos que definir os nomes das classes dos ícones adequadamente para verificar se o vídeo está pausado ou não Vou usar uma das propriedades chamada post Portanto, precisamos da postagem de pontos de vídeo como condição. Então, se for verdade, significa que o vídeo não está sendo reproduzido e o ícone de reprodução é exibido. Então, precisamos reproduzir o vídeo e mudar o ícone para o botão de pausa Temos que instituir essas linhas. Se essa condição for falsa, significa que o vídeo está sendo reproduzido. Então, temos que posar e mudar o ícone para a peça. Mas vamos criar uma declaração else Em seguida, copie essas duas linhas e cole-as na instrução else. Então, em vez do jogo metodológico, precisamos posar. E também temos que mudar o nome da classe em vez dos posts, precisamos de argila. Agora, se eu clicar no botão Reproduzir , o vídeo começará a ser reproduzido e o botão mudará. E então, no próximo clique, o vídeo será pausado e o ícone voltará para o botão Reproduzir Então, tudo funciona bem até agora. Em seguida, vou mudar a opacidade do vídeo dependendo se ele está sendo reproduzido ou Se for post, manteremos a opacidade como está. Mas se estiver jogando, então vamos aumentá-lo. No momento, a opacidade está definida para 0,3. Portanto, temos que aumentá-lo nas declarações if porque aqui estamos dizendo que temos que reproduzir o vídeo, com opacidade de ponto no estilo de ponto de vídeo igual a, digamos, 0,7 E então precisamos fazer com que a opacidade seja 0,3 na declaração else porque vamos pausar o vídeo Então, vou pegar essa linha de código. Vamos colar aqui e alterar a opacidade. Precisamos de 0,3. Então, como você pode ver, estava tudo bem. A única coisa que precisamos fazer é tornar o efeito mais suave usando a transição Vamos usar a transição com opacidade de 0,3 s. Tudo bem, agora temos um resultado muito Agora, é hora de cuidar da barra de vídeo. No momento, ele tem uma largura fixa. Então, primeiro, vamos defini-lo como zero. Portanto, temos que aumentar a largura da barra de vídeo acordo com a atualização da duração do vídeo. Vou usar um dos eventos DOM chamado atualização de horário. Esse evento ocorre quando o vídeo ou o áudio estão sendo reproduzidos. Então, vamos nos conectar ao ouvinte do vídeo e do evento com uma atualização de horário Eventos. Também passe aqui, a função de seta. Em cada atualização da hora do vídeo. Essa função será executada. Tudo bem, agora temos que definir a largura da barra de vídeo Para isso, vou usar duas propriedades diferentes. Eles são atuais, de hora e de duração. No começo, vou mostrá-los no console. Vamos examinar o console. Pontos do vídeo, hora atual e duração dos pontos do vídeo Vamos inspecionar a página e mudar para a guia do console. Então, quando eu clicar no botão Reproduzir, obteremos a quantidade atual de tempo reproduzido e também a duração do vídeo. Para definir a largura da barra de vídeo, temos que dividir a hora atual do vídeo pela duração. E temos que expressar esse valor em valor percentual. Então, vamos criar uma nova variável, vou chamá-la de bar. A largura será igual às dúvidas do vídeo, tempo atual dividido pela duração dos pontos do vídeo. Agora, temos que multiplicar esse valor 200 e expressá-lo em porcentagem O resultado desse cálculo será a largura da barra. Então, vamos inserir sua largura de ponto no estilo barra igual à largura da barra multiplicada por 100, seguida pelo sinal de porcentagem Ok, agora, se reproduzirmos o vídeo , a barra de vídeo começará a carregar. Então, tudo funciona bem no momento , o efeito de carregamento não parece muito suave. Precisamos usar a transição. Então, vamos instituir aqui a largura do que a duração 0,2 s. E também vou fazer a transição linear. Ok? Então, agora temos melhores resultados. Na verdade, estamos quase terminando esta seção. Só precisamos adicionar algumas coisas ao vídeo. Uma vez jogado. Quero dizer, quando terminar, quero mudar o ícone de volta para o botão play. Além disso, vou diminuir a opacidade para descobrir se o vídeo foi encerrado ou não, vou usar uma das propriedades chamada célula finalizada Vamos criar uma declaração if na qual precisamos verificar se o vídeo terminou ou não. Então, como condição que precisamos aqui, o vídeo está no Android. Então, se essa condição for verdadeira, temos que mudar o ícone. Precisamos do nome da classe btn dot. Vai ser, de longe, um círculo de jogo. E também temos que diminuir a opacidade. Precisamos de opacidade de pontos no estilo de ponto de vídeo, 0,3. Então, se eu reproduzir o vídeo e esperar até que ele esteja, você verá que o ícone foi alterado e também a opacidade diminuiu. Tudo bem, então, finalmente, terminamos de trabalhar na segunda seção Vamos passar para o próximo. 27. Projeto 3 - Criar e personalizar a seção de cartões de preços: Ok, então terminamos de trabalhar na segunda seção, que era uma seção Sobre nós. E agora temos que seguir em frente e começar a construir o próximo. A próxima seção será a seção de preços. Vamos relembrar a aparência dessa seção. Portanto, temos aqui um título e, para diferentes cartões de preços com diferentes ofertas de preços , podemos arrastá-los com um mouse para criar esse efeito usando um dos plug-ins de JavaScript chamado swipe ou Antes de tudo, eu queria criar e personalizar os cartões. E então usaremos o plugin e os faremos funcionar. Vamos começar a criar a marcação HTML. Vou inserir novos comentários, seção três. E a seção três. Em seguida, abra o elemento da seção com a seção três da classe. Então, como dissemos, esta seção consistirá no título e no preço dos carros. O título com sua linha será semelhante ao título que criamos na seção anterior. E também será semelhante ao título das próximas seções. Então, vou abrir a tag de cabeçalho H1 e vamos atribuir a ela um nome de classe semelhante, título de seção Quanto ao conteúdo, vou ultrapassar seu preço do que abrir uma tag div com a linha de título da seção da aula Então, como você pode ver, todo o título já tem alguns estilos. Tudo bem, vamos seguir em frente e criar os cartões. Vamos abrir uma tag div, que será o invólucro dos cartões Vou atribuí-lo à embalagem do cartão de preços da classe. Então, precisamos de outra tag div para a chamada em si. Portanto, cada carro consistirá em uma frente e uma traseira. Vamos abrir a tag div, que será a parte frontal atribuída à parte frontal do cartão de preços do cluster A parte frontal consistirá em alguns elementos diferentes. Terá dois títulos para o nome do autor e o preço Em seguida, eles serão seguidos pela lista na qual você terá alguns itens de oferta com os ícones Font, Awesome. E por último, teremos um botão. Quanto ao verso, teremos apenas um único elemento de link. Tudo bem, vamos em frente e insira aqui todos esses elementos Vou começar com os cabeçalhos. Vamos abrir o título H1, a tag, o título do cartão de preços da classe Esse será o nome comum da classe, mas, além disso, vou adicionar outra classe para algumas pessoas que estão colocando ladrilhos A primeira coluna será sobre uma oferta gratuita. Então, é atribuída a ele uma classe livre. Ok, a seguir, precisamos de outro elemento de cabeçalho para o preço que está aberto. Etiqueta de cabeçalho H3 com a tabela de preços da classe, preço. E o preço, vou inserir zero para você. Essa é a sílaba dos cabeçalhos. Vamos seguir em frente e criar a lista. Vou abrir a etiqueta UL com a lista de cartões de preços da classe. E também vou usar outra classe para o estilo individual Vamos inserir o menos grátis. Em seguida, abra a tag LI. Estou no item da lista. Portanto, cada item da lista consistirá em um ícone Font Awesome e alguns textos. Vamos abrir a tag I com uma classe em FAS, FA, confira. Vai ser a marca de verificação. Em seguida, abra a etiqueta de extensão. Na verdade, não vou especificar aqui itens diferentes. Vamos apenas inserir o item do cartão de preços. Você pode se sentir à vontade e usar itens diferentes, mas não vou perder tempo com isso. Então, no primeiro cartão, teremos cinco itens da lista. Vamos duplicar o elemento LI quatro vezes. A única coisa que vou fazer é mudar os ícones do Font Awesome nos últimos três itens, os dois primeiros ícones serão marcas de seleção Quanto aos últimos três ícones, eles serão acessados. Portanto, precisamos de FIS de algumas vezes. Tudo bem, então o último elemento na parte frontal será um botão atribuído ao cartão de preços do cluster, btn E também precisamos aqui de outra classe para estilos individuais, sem BTN. E como conteúdo que vou inserir aqui, escolha o plano. Ok, então isso é tudo sobre a parte frontal. Vamos seguir em frente e tirar você da parte de trás. Vamos abrir a tag div com o verso do cartão de preços da classe. E também precisamos aqui de outra aula gratuita. Vamos inserir seus elementos de link com a ordem do conteúdo agora. Ok? Então, aqui temos o primeiro cartão. No geral, teremos quatro cartas, então vou duplicar o código três vezes. Em seguida, precisamos fazer algumas mudanças Então, a segunda carta será básica. Em seguida, vou mudar a classe do título para ser o título mais básico do que precisamos aqui. Preço diferente, digamos $299. Também altere a classe dos elementos da lista que precisamos aqui, pelo menos básicos. Quanto aos ícones Font Awesome. Nesse caso, os primeiros quatro itens serão marcas de verificação Quanto ao último, deve ser x. Além disso, vamos mudar a classe do botão. Precisamos aqui, btn basic. E então precisamos de você de volta, o básico. Tudo bem, vamos ver o segundo cartão. Vamos passar para a terceira carta que será padrão. Também altere a classe do título. Precisamos de um título padrão. O preço será de $699. Em seguida, altere a classe dos elementos UL. Precisamos de pelo menos um padrão. Portanto, nesse caso, teremos todos os itens com um ícone de marca de seleção Em seguida, vou mudar as classes do botão e da parte traseira. Precisamos de padrões em ambos os casos. Ok, vamos passar para o último acorde. Vai ser premium. Mude a classe do título. Precisamos que o título premium também tenha alterado o preço. Precisamos aqui de $999. Então precisamos aqui pelo menos premium. Portanto, no caso da oferta premium, teremos seis itens. Então, vamos duplicar os desejos do elemento LI. Marque todos os ícones. Em seguida, vamos mudar as classes do Bateson e do Precisamos de um prêmio. Tudo bem, então é isso em relação à marcação HTML, todos os elementos foram criados e agora estamos prontos para começar a estilizar Vamos inserir novos comentários no arquivo CSS da Seção três. Em seguida, selecione os elementos de uma seção. Primeiro de tudo, defina dentro da altura e eu vou definir a largura como 100%. Quanto à altura, será cem por cento da janela de visualização E também altere a cor de fundo. Então, vou usar a cor 0, 3o7oe. Ok, em seguida, vou alinhar os elementos horizontalmente em uma linha Vamos configurar a tela como flexível. E também coloque os elementos no centro verticalmente. Para isso, precisamos alinhar o centro dos itens. E, por fim, vou criar algum espaço no lado esquerdo dentro desta seção, vamos usar o preenchimento à esquerda com o valor Tan Ok, então, como já dissemos, não precisamos tocar no título e na linha. São todas essas guias. A única coisa que vou fazer é pegar o código CSS dos dois elementos e colocá-lo nos estilos comuns. Ok, em seguida, vou selecionar a embalagem do tribunal. Vou colocar as cartas lado a lado horizontalmente. Primeiro, vamos definir a largura do invólucro. Eu vou fazer isso 100%. Em seguida, defina a exibição para flexionar e também crie espaço entre os cartões usando o justify content space Tudo bem, como você pode ver, as cartas estão alinhadas e agora vou começar a estilizá-las Vamos selecionar o cartão e definir sua largura e altura. Vou definir a largura para 28 RAM. Se for bastante alto, será de 45 RAM. E também altere a cor de fundo. Vou usar aqui a cor 181, B1. Tudo bem, agora as cartas já estão todas visíveis muito bem. Em seguida, vou torná-los arredondados e também quero adicionar um efeito de sombra. Então, vamos definir o raio para uma RAM. Em seguida, use box-shadow com valores para RAM, duas vezes do que seis E como cor, vamos usar RGBA com uma cor preta e com a opacidade Ok, então isso é tudo sobre o cartão. Em seguida, vou cuidar da parte frontal. Então, vamos selecioná-lo e defini-lo dentro da altura. Vou fazer com que os dois sejam 100%. Em seguida, vou alinhar os elementos usando novamente o Flexbox. Vamos configurar a tela como flexível. Que, para colocar os itens verticalmente em uma coluna, precisamos que a direção flexível seja Em seguida, vou colocá-los no centro horizontalmente. Para isso, vamos usar o alinhamento central dos itens e, finalmente, criar algum espaço entre eles usando o conteúdo justificado Espaço entre. Ok, então isso é tudo sobre a parte frontal. Em seguida, vou abordar aqui o título. Estou no primeiro elemento do cabeçalho do carro. Vamos selecioná-lo. Em primeiro lugar, vamos definir o tamanho da fonte fazê-la funcionar. Então eu vou deixar a fonte mais clara. Vamos definir a fonte como 300. E também mude a cor, torne-a branca. Ok, em seguida, vou definir a largura e a altura do título. E também vou mudar levemente a posição dos textos. Então, vamos definir com 200 por cento. Quanto à altura, vamos fazer com que sejam cinco Ram. Em seguida, quero colocar o texto verticalmente na central usando o Flexbox Então, vou configurar a exibição para flexionar e, em seguida, alinhar os itens no Por fim, vamos criar algum espaço no lado esquerdo do texto usando o preenchimento Acolchoamento à esquerda. Vamos configurá-lo para funcionar. Ok, agora é hora de adicionar a cor de fundo aos elementos do título. Como você lembra, eles têm cores de fundo diferentes. Eu atribuí um nome de classe individual a eles. Então, vamos selecioná-los separadamente e definir as cores de fundo. Vou começar com um título três. Portanto, a cor de fundo terá algum gradiente. Vamos usar o gradiente linear. A direção da transição será da esquerda para a direita. Quanto aos chamadores, vamos usar aqui 087285 E também precisamos de ODA cinco, D3. O primeiro título tem a cor de fundo. Mas agora temos aqui um pequeno problema. Nos cantos superior esquerdo e superior direito. Não temos mais o raio da fronteira. Então, vamos em frente e consertar isso. Eu vou usar border-radius. Vamos usar até você os seguintes valores. Precisamos de 1 g duas vezes, quero dizer, uma RAM como o valor dos cantos superior esquerdo e superior direito Quanto ao resto dos valores, isso deve ser zero. Tudo bem, agora o problema está resolvido. Vamos seguir em frente e alterar as cores de fundo para o resto dos títulos. Vou duplicar esse código três vezes e depois fazer algumas alterações O segundo título será básico. E como as cores, vamos usar 946809. Então, o próximo será bd, seja AOE. Então teremos um padrão. Quanto às cores que serão 1014. Então teremos de a0 a a3. Seja um brinde. Pois o último título será premium com as seguintes cores. 0748 e depois três be286. Tudo bem? Portanto, todos os elementos do título têm as cores de fundo adequadas. E, na verdade, com os primeiros títulos, terminamos. Vamos seguir em frente e cuidar do preço. Vamos selecionar o preço do cartão de preços. Em primeiro lugar, vou definir a família de fontes. Vamos usar suas chamadas telefônicas feitas para aumentar o tamanho da fonte e transformá-la em sete RAM transformá-la Torne a fonte mais clara. Vamos configurá-lo para 300. E depois mude a cor, torne-a branca. Tudo bem, então o preço parece bom. Em seguida, temos que cuidar dos itens da lista 28. Projeto 3 - Fazer cartões de preços funcionando usando Swiper: Tudo bem, vamos seguir em frente e personalizar o resto dos elementos do cartão Em seguida, temos a lista, que consiste nos ícones Font, Awesome e alguns valores de texto. Primeiro, vamos selecionar a ilha e aumentar o tamanho da fonte, torná-la 1,8. Corra. Em seguida, vamos ver aqui os elementos de extensão. Vamos selecioná-los. Vou definir o tamanho da fonte, torná-la 1,8 RAM. Em seguida, defina o peso da fonte para 300. E também crie algum espaço entre as letras. Faça com que seja 0,1 rem. Tudo bem. Agora vou criar o mesmo espaço entre os ícones e os elementos de texto. Para isso, vamos definir a largura dos elementos I. Vou fazer três rampas. Ok, agora é hora de mudar as cores dos itens da lista. Como suposição, vou definir uma cor diferente para cada lista. No momento, cada elemento da lista tem o nome da classe individual. Então, vamos seguir em frente e selecionar os itens da lista separadamente. Precisamos de pelo menos três, seguidos pelo elemento LI. Nesse caso, mudaremos a cor dos dois elementos. Estou no ícone Font Awesome e também no elemento span. Vamos definir a cor como zero, d Phi d três. Vamos duplicar esse código três vezes e depois mudar os nomes das classes e os chamadores Portanto, precisamos do menos básico. E a cor será BD BA II. Então teremos a lista padrão. E a cor vai ser de a0 a a3. Seja um brinde. Finalmente, precisamos pelo menos premium com a cor 3286. Tudo bem, então os itens da lista parecem bons. A única coisa que vou fazer é aumentar um pouco o espaço entre eles. Então, vamos selecionar os elementos LI e definir a rampa inferior de 2,5 da margem Ok, então é isso em relação à lista, eles parecem bons. E agora temos que passar para o próximo elemento, que será um Batson Então, vamos selecioná-lo. Em primeiro lugar, vou definir sua largura e altura. Vamos configurar com 218 RAM. Quanto à altura, vamos fazer com que sejam cinco RAM. Em seguida, crie algum espaço na parte inferior usando a margem inferior com o valor três Ran. Ok, vamos seguir em frente e adicionar outros estilos ao botão. Vamos arredondá-lo usando o raio de borda com um valor Também vou me livrar da borda padrão. Vamos defini-lo como nenhum. Em seguida, aumente o tamanho da fonte do texto. Vamos transformá-lo em 1,6 RAM e também em maiúsculas Tudo bem, então os botões estão bonitos. Agora, como outros elementos, temos que definir diferentes cores de fundo para os botões. Eles também têm os nomes das classes individuais. Então, vamos selecioná-los separadamente. Vou começar com um BTN grátis. Vamos definir a cor para zero, DA cinco, D3. A cor de fundo do primeiro botão é alterada. Na verdade, precisamos mudar a cor do texto. E também vou adicionar um pequeno efeito de sombra. Vamos definir a cor para branco. Em seguida, use sombra de texto com um valor de 0,3. Execute duas vezes do que precisamos de 0,6 RAM. E o valor RGBA com a cor preta e com a opacidade 0,5 Ok, agora temos um resultado muito melhor. Vamos mudar as cores de fundo do resto dos botões. Vou duplicar esse código três vezes e depois mudar os nomes das classes e as cores O segundo botão será btn basic. Na verdade, precisamos das mesmas cores que usamos para a lista. Então eu vou pegá-los daqui. O próximo botão será padrão. Vamos copiar a cor. E o último será btn premium com essas cores Tudo bem, dito isso em relação aos botões e, na verdade, com a parte frontal do cartão, terminamos Em seguida, vou personalizar a parte traseira. E depois disso, usaremos o plugin JavaScript chamado swipe ou dot js Em primeiro lugar, vou girar o cartão em 180 graus Exibir a parte de trás do cartão Portanto, precisamos girar com a direção y e ter o valor como infinito aqui, Em seguida, vou selecionar a parte traseira. Primeiro de tudo, vamos definir essa posição. Vou defini-lo como absoluto. Em seguida, defina as propriedades superior e esquerda. Vou definir os dois como zero. Então, para expandir a parte traseira para todo o cartão, precisamos definir a largura e a altura, ambas em 200% E depois use alguma cor de fundo temporária. Vamos configurá-lo para branco. Então aqui temos a parte traseira. Vou colocar o conteúdo no centro usando o Flexbox. Como você sabe, precisamos usar o display flex, seguido pelo centro de justificação do conteúdo e pelo centro de alinhamento de e Como você pode ver, o elemento de link é exibido na direção oposta. Então, precisamos girá-lo. Vamos usar Transform, Rotate Y como o valor menos Institute 180 graus. Além disso, vou fazer a parte traseira arredondada. Precisamos de um raio de borda com o valor de uma corrida. Tudo bem, agora é hora de personalizar o elemento de link. Mas antes de fazermos isso, vou mudar as cores de fundo. Todos os quatro cartões devem ter cores de fundo diferentes. Eles serão semelhantes à cor de fundo que usamos para os primeiros elementos de cabeçalho do cartão. Então, vamos selecionar sem erros e , em seguida, pegar a cor de fundo do elemento de título Vamos duplicar esse código três vezes. Precisamos mudar os nomes das classes. O segundo voltará ao básico. Então, novamente, suba e pegue a cor de fundo. Em seguida, teremos um padrão. E, finalmente, precisamos apoiar o premium. E também vou me livrar da cor de fundo branca temporária. Ok, então ele pode ver todos os lados de trás dos cartões têm cores de fundo diferentes. Finalmente, vou começar os elementos do link. Vamos selecioná-lo. Vou aumentar o tamanho da fonte. Vamos fazer com que rima 2,5. E também defina a cor para branco. Tudo bem, então os cartões são personalizados. Quero dizer os dois lados, frente e verso. E agora é hora de usar o plugin Java chamado swipe ou JS Antes disso, vou girar as cartas para trás. Então, vamos nos livrar transformação com a função Rotate a partir daqui. Vamos continuar e visitar o site. Vou pesquisar por swipe ou dot js. Então, este é o site deste plugin. Vamos continuar e clicar nas demonstrações. Então, aqui podemos conferir diferentes versões de demonstração desse controle deslizante. No lado esquerdo da página da web, temos uma barra lateral onde você pode encontrar várias versões diferentes desse controle deslizante Eu não vou perder tempo com isso. Você pode se sentir à vontade e experimentá-los. Vou usar o controle deslizante chamado efeito de fluxo de capa 3D. Então aqui está. Para usar esse controle deslizante, existem algumas maneiras diferentes Você pode baixar os arquivos de origem e vinculá-los ao projeto, ou podemos simplesmente usar os links da CDN Vamos para a primeira página. Quero dizer, comece. Então, aqui temos os links CDN para CSS e JavaScript. Você pode encontrar aqui duas versões do plugin. O primeiro é irregular. Quanto à segunda, é a versão minimizada. Vou pegar os primeiros links. Então, temos que colar o link CSS nos elementos principais. Quanto ao link do JavaScript será colocado abaixo. Tudo bem, a seguir, vamos voltar às demonstrações e clicar no código-fonte aqui Navegaremos até uma página do GitHub onde você poderá encontrar o código-fonte para HTML, CSS e Vamos dar uma olhada no código HTML. Então, temos aqui um toque por contêiner e um rapper, seguidos por esses slides da Wipro Esses deslizamentos ou slides serão nossos cartões de preços. Então, esse y por contêiner será criado. Quanto ao toque ou embalagem, será a embalagem do nosso cartão de preços Então, vamos atribuir aos cartões de preços uma nova classe, deslizar ou embrulhar Em seguida, crie um novo elemento div fora do swipe, um Precisamos deslizar o ClassName por contêiner. Vamos encerrar com esse elemento, todo o conteúdo. Além disso, tivemos que atribuir a cada tabela de preços o nome da turma, deslize Como você pode ver, tudo está confuso aqui porque nos bastidores e outros códigos estão funcionando a partir do plug-in O que vamos consertar essas coisas em um minuto. No momento, as cartas são muito grandes. A largura e a altura não se aplicam mais a elas adequadamente. Para corrigir isso, vou somar os dois valores. Importante. Então, agora o problema está resolvido. Em seguida, vou pegar o código JavaScript da página do GitHub Vamos ao arquivo script.js e inserir seus novos comentários. Cartões de preços da seção três. Secione três cartões de preços e cole aqui. O código JavaScript. Na verdade, não precisamos da paginação, então vamos nos livrar dessas propriedades de Então, agora, como você pode ver, tudo funciona bem. Antes de terminarmos de trabalhar nesta seção, quero fazer algumas coisas. Como você pode ver, temos aqui um objeto chamado efeito de transbordamento Existem algumas propriedades diferentes aqui. Um deles é girar. Agora está definido para 50 e eu vou aumentar a. Vamos fazer com que seja sete. Então, agora acho que temos um resultado melhor. A última coisa que vou fazer é criar algum espaço dentro da embalagem Então, vamos seguir em frente e definir o preenchimento para cinco rem. Tudo bem, então é isso. Finalmente, terminamos de trabalhar nesta seção. Vamos seguir em frente. 29. Projeto 3 - Criar e Estilo Seção de Contato: Tudo bem, então, passo a passo, estamos avançando e agora é hora de criar uma das últimas seções deste projeto, chamada de contextos Vamos dar uma olhada no projeto finalizado. Portanto, a seção de contato consiste em algumas partes diferentes. Temos um título no lado esquerdo. No lado direito, você pode ver aqui alguns detalhes de contato e alguns campos de entrada com um botão de envio. Vamos começar a criar a marcação HTML. Como de costume, vamos inserir novos comentários para a Seção quatro. Em seguida, abra a tag da seção, seção Nome da classe. Em seguida, vou criar o título e a linha. Então, vamos abrir a tag de cabeçalho H1 com o título da seção da classe E com o contato de conteúdo. Em seguida, precisamos da linha. Então, vamos abrir a tag div com uma linha de título de seção de classe. Ok, em seguida, vou abrir a tag div, que será o invólucro do conteúdo O conteúdo no lado direito desta seção, vou chamá-lo de invólucro de contato Portanto, esse elemento incluirá três partes diferentes, mas teremos os detalhes de contato, título e o próprio formulário. Vamos abrir outra tag div para os detalhes de contato. Portanto, esse elemento incluirá números de telefone, endereços e e-mails com os ícones Font, Awesome. Vamos abrir uma tag div com o telefone da turma. Portanto, teremos aqui um ícone do Font Awesome com o título dos parágrafos. Vamos abrir o elemento I com uma classe s, um Alt móvel. Em seguida, vou abrir a tag de cabeçalho h3 com o telefone de conteúdo Em seguida, crie um parágrafo com algum número de telefone fictício. E então crie outro parágrafo novamente com um pouco de dominó. Depois disso, teremos endereços. Então, vamos abrir a tag div com um endereço de classe. Então precisamos do ícone Font Awesome. Portanto, é um elemento aberto I com as classes FAS, um mapa, marcador, ALT Em seguida, precisamos da tag de cabeçalho h3 com o endereço do conteúdo. E, finalmente, crie dois parágrafos com dois endereços fictícios diferentes Ok, então a próxima parte será um e-mail com a tag div aberta com o e-mail da classe Então, novamente, precisamos de elementos IS com a classe FAR FA, envelope do que o título será e-mail E, finalmente, vamos instituir dois parágrafos com dois endereços de e-mail diferentes O primeiro será supported@gmail.com. E então vamos ligar para esse segundo endereço de e-mail sales@gmail.com. Tudo bem, então isso é tudo sobre os detalhes de contato. Em seguida, vou criar um título. Vamos abrir a tag de cabeçalho H1 com um conteúdo. Entre em contato. E agora temos que criar a última parte da seção do contrato, que será deformada Vamos abrir a etiqueta do formulário com o formulário de contato da turma. Então, vou inserir você nos elementos de entrada, na área de texto e no botão de envio. Vamos abrir a tag de entrada com texto digitado com o atributo de espaço reservado Vamos inserir seu nome. Em seguida, duplique essa linha de código e altere o tipo. Vai ser um e-mail. Quanto ao valor do atributo de espaço reservado, será seu e-mail Em seguida, precisamos que a área de texto, que terá o atributo de espaço reservado, valorizaria sua mensagem Finalmente, precisamos do botão Enviar. Ele será criado usando entrada. Elemento. O tipo será enviado. E também precisamos valorizar a mensagem enviada. Tudo bem, então aqui temos a marcação HTML, o título e a linha já estão todos estilizados Quanto ao resto dos elementos, eles parecem muito feios Então, vamos em frente e cuidar disso. Vou inserir novos comentários no arquivo CSS, seção quatro. E fora da seção quatro. Em seguida, selecione os elementos desta seção e defina sua largura, altura e também a cor de fundo. A largura será de 100 por cento. Então, precisamos que a altura seja 100% da janela de visualização, provavelmente como cor de fundo Vamos usar sua cor 171718. Vai ser o cinza escuro. Ok, em seguida, vou alinhar os elementos horizontalmente em uma linha e também quero colocá-los no Para isso. Como sempre, vou usar o Flexbox. Vamos configurar a tela para flexível Em seguida, precisamos alinhar o centro dos itens E também vou criar algum espaço em vez desta seção nos lados esquerdo e direito Vamos usar o preenchimento com um valor de zero e virar Ok, vamos seguir em frente e cuidar do rapper de contato. É composto por três partes. Temos detalhes de contato, título e formulário. Vou alinhá-los usando o Flexbox. Então, vamos selecionar o elemento wrapper div. Estou em contato com o rapper. Em primeiro lugar, vou definir a largura para 80 por cento. Em seguida, use o flexbox. Precisamos de display flex. Em seguida, precisamos colocar os elementos verticalmente nas colunas, então precisamos mudar a direção em que estava formando a coluna Em seguida, use o centro de alinhamento de itens. Ok, então agora todas as três partes estão alinhadas. Em seguida, vou cuidar de cada um deles. Vamos começar com os detalhes de contato, como a embalagem. Então, vou colocar as três partes horizontalmente em uma Então, vamos configurar a exibição para flexionar e, em seguida, criar algum espaço na parte inferior usando a margem inferior oito Ran Na verdade, não temos aqui o ícone do endereço. Vamos verificar o código. Então, como você pode ver, temos que nos livrar do traço daqui Tudo bem, então depois disso, vou separar os invólucros dos detalhes Então, vamos selecionar elementos div. Defina sua largura para 25 RAM. Em seguida, vou colocar o texto no centro e também criar esse espaço ao redor dos elementos usando a margem. Vamos configurá-lo para alugar. Ok, então cada elemento div consiste em um título de ícone Font Awesome, parágrafos vazios Vamos em frente e personalizá-los. Vou começar com os ícones. Vamos selecionar elementos I. Aumente o tamanho da fonte, transforme-a em cinco RAM e, seguida, mude a cor, transforme-a em 781010 Os ícones são estilizados. Em seguida, vou personalizar os cabeçalhos. Vamos selecionar elementos de cabeçalho h3. Em primeiro lugar, vou mudar a família de fontes. Vamos usar aqui made soul maze san-serif do que aumentar o tamanho da fonte, tornando-a Além disso, vou criar algum espaço na parte superior e inferior do arenque Vamos definir a margem para RAM e zero e também mudar a cor. Vou usar sua cor ccc. Tudo bem, isso é tudo sobre cabeçalhos. Vamos seguir em frente e cuidar dos parágrafos. Vamos selecionar p elementos. Vou definir o tamanho da fonte. Vamos fazer com 1,6 RAM e depois mudar a cor. Nesse caso, vou usar cores ou AAAA. Ok, então, como você pode ver nos detalhes de contato, terminamos. Agora é hora de começar o cabeçalho. E depois o formulário em si. Vamos selecionar elementos de cabeçalho H1. Vou aumentar o tamanho da fonte. Vamos fazer com que seja totalmente RAM. Em seguida, mude a cor. Vamos usar aqui call ou CCC. Em seguida, vou transformar o texto em maiúsculas. E, finalmente, cria algum espaço na parte inferior. Use a margem inferior com rampa de valor três. Tudo bem? Como você pode ver, o título está estilizado e agora temos que seguir em frente e cuidar do formulário Então, vamos selecionar Formulário de contato. Primeiro. Vou definir sua largura para sete em RAM. Em seguida, vou alinhar os elementos usando o Flexbox. Vamos ajustar a tela para flexionar e mudar a direção. Faça com que ligue para eles. Ok, então os campos de entrada são colocados verticalmente em uma coluna Como você sabe, temos aqui dois campos de entrada, uma área de texto. Eles terão alguns estilos comuns. Então, vamos prosseguir e selecionar a área de entrada e de texto. Então, primeiro de tudo, vou criar algum espaço dentro dos campos. Vamos definir o preenchimento para 1,5 corrida e, em seguida, alterar a cor do plano de fundo Vou torná-lo cinza escuro usando para quatro. Em seguida, altere a cor do texto. Vamos fazer com que seja e. Além disso, vou me livrar da borda padrão. Vamos defini-lo como nenhum. E, em seguida, crie algum espaço na parte inferior da margem para executar. Agora os elementos parecem muito melhores e temos que cuidar das fontes. Vamos definir a família de fontes como Oswald san-serif. Então eu vou aumentar o tamanho da fonte. Vamos configurá-lo para 1,8 RAM. Além disso, torne a fonte mais clara. Vamos definir a espessura da fonte para 300 e aumentar o espaço entre as letras. Vamos configurá-lo para 0,1 rampa. Tudo bem, então as entradas e a área de texto, ou um estilo, parecem boas Usamos alguns estilos comuns para entradas e área de texto, mas precisamos de alguns outros estilos para a área de texto e o botão Enviar Como você sabe, você pode alterar a largura e a altura da área de texto manualmente no canto inferior direito. Se fizermos isso, isso estragará o layout. Portanto, precisamos limitar a largura e a altura da área do texto de alguma forma. Para isso, vou usar propriedades como largura máxima, altura máxima e altura média Então, vamos selecionar a área de texto. Vou definir a largura máxima para 100%. Então, vamos definir a altura máxima, configurá-la para 15 RAM. Quanto à altura mínima, vou configurá-la para 5,5 rampa. Agora, como você pode ver, podemos aumentar um pouco o tamanho da área de texto. Tudo bem, então o último elemento que temos que personalizar é o botão de envio Então, vamos cuidar disso. E vou selecionar o botão Enviar usando o atributo de tipo que precisamos aqui Enviar. Vamos mudar a cor do plano de fundo. Vou usar sua cor 781010, depois transformar o texto em maiúsculas e também alterar o tipo do curso fazendo Portanto, o botão de envio está estilizado e parece bom. E, por fim, vou criar um pequeno efeito de foco. Quero mudar ligeiramente a cor de fundo do botão ao passar o mouse Então, vamos selecionar o botão enviar com o mouse. Mude a cor do plano de fundo. Vamos usar sua cor 50303. Em seguida, use a transição com a cor de fundo. E com duração de 0,3 s. Tudo bem, então é isso A seção de contato é criada e estilizada. Então, vamos seguir em frente. 30. Projeto 3 - Criar e Estilo de Rodapé: Tudo bem, então estamos quase terminando de construir nossos projetos É hora de criar a última parte, que será o rodapé Será simples. Teremos os itens de navegação no lado esquerdo. Quanto ao lado direito, colocaremos aqui o parágrafo com alguns textos de direitos autorais. Além disso, faremos com que esses links funcionem. Se eu clicar neles, navegaremos até a seção apropriada sem problemas. Ok, vamos começar a criar a marcação HTML. Vou instituir novos comentários. Rodapé e rodapé. Em seguida, abra o elemento de rodapé HTML5 com um rodapé de classe. Portanto, a foto consistirá em duas partes diferentes. Teremos o rodapé, navegação e o parágrafo Então, vamos criar elementos div com o rodapé da classe nav do que elementos de link do Institute com a página inicial Então, no geral, teremos quatro links diferentes. Vamos duplicá-lo três vezes e alterar o conteúdo. O segundo será sobre nós do que teremos sobre preços. E o último será o contato. É isso sobre a primeira parte. Vamos abrir uma tag p com direitos autorais de uma classe e, em seguida, inserir um texto de direitos autorais para você . Precisamos aqui da entidade HTML5, quero dizer, o sinal de direitos autorais, seguido de código e criação Todos os direitos reservados. Tudo bem, então isso é tudo sobre a marcação HTML. Vamos continuar e personalizar o rodapé. Vou criar novos comentários no arquivo CSS para rodapé Em seguida, selecione o rodapé e defina sua largura e altura. Vou definir a largura para 100%. Para a altura. Vamos fazer 12 em torno de 12. E também altere a cor de fundo. Vou usar sua cor de 0 a um a dois. Em seguida, vou alinhar os elementos usando o Flexbox. Vamos configurar a tela para flexível. Em seguida, vou criar algum espaço entre os itens flexíveis entre os quais precisamos justificar o espaço de conteúdo Em seguida, para colocar os itens no centro, alinhe verticalmente o centro dos itens E também vou criar algum espaço nos lados esquerdo e direito. Vamos usar o preenchimento com o valor 0,10 de rampa. Tudo bem, então os elementos estão alinhados e agora temos que estilizá-los Vamos começar com links de navegação no rodapé. Eu vou mudar a família de fontes. Vamos fazer com que seja feito de milho san-serif. seguida, aumente o tamanho da fonte, transforme-a em Ram e mude a cor. Vou usar aqui as cores C, C, C. Como você pode ver, precisamos criar algum espaço entre os elementos do link. Então, vamos usar margem, direita, com um valor de três rem. E também aumente o espaço entre as letras. Use espaçamento entre letras, rampa de 0,1. Ok, então, os elementos ou o estilo do link, antes de passarmos para o parágrafo, vou criar um pequeno efeito de foco Vou mudar a cor ao passar o mouse. Então, vamos selecionar elementos de link com um mouse. Em seguida, mude a cor que vou usar aqui idade de cores de seis para três a três. E também use transição com os valores de cor 0,3 s. Tudo bem, então isso é tudo sobre os itens de navegação Vamos passar para o parágrafo. Vou aumentar o tamanho da fonte. Vamos configurá-lo para duas RAM. E também mude a cor. Faça com que seja d, d, d. Ok, então é isso. O rodapé é personalizado. E antes de terminarmos, vou fazer com que esses itens de navegação funcionem Depois de clicarmos neles, precisamos navegar até a seção apropriada. Para conseguir isso, precisamos conectar as seções aos links. Faremos isso usando os atributos h reference e ID. Como você sabe, o elemento de ligação H tem um atributo de referência H. Temos que atribuir a cada seção um elemento e um atributo de ID E então os valores de ambos os atributos devem coincidir. Então, vamos inserir uma nova casa. Então Sobre nós: preços e contato. Depois disso, vamos atribuir a cada seção os elementos e o atributo ID com os valores adequados A primeira seção deve ter um id com o valor home, e a segunda será sobre nós. Em seguida, teremos preços. Quanto à última seção, ela será conteúdo. Então, agora, se eu clicar nos links, vou navegar até a seção de propriedades, mas sem nenhum efeito suave. Para corrigir isso, precisamos usar uma dessas propriedades CSS chamada comportamento de rolagem Temos que atribuí-lo ao elemento HTML e configurá-lo para ser suave Então, agora o problema está resolvido. E, finalmente, terminamos. O projeto está concluído. Todas essas seções são criadas e personalizadas. E agora temos que passar para a última parte. Quero dizer, temos que fazer um projeto responsivo a diferentes tamanhos de tela Então, vamos seguir em frente. 31. Projeto 3 - Torne o projeto responsivo: Tudo bem, então terminamos de construir nossos projetos. E, como eu disse , agora é hora de torná-lo responsivo a diferentes tamanhos de tela Como sempre, construímos esse projeto com o desktop. A primeira abordagem foi criada para um tamanho de tela muito grande. Tamanho da tela com 90, 20 pixels de largura e 1080 pixels de altura E agora temos que torná-lo responsivo a tamanhos de tela menores Vamos inspecionar a página e mudar para o modo responsivo. Como você pode ver, a largura e a altura estão definidas como 1.920,10, Portanto, precisamos encontrar os pontos de interrupção nos quais o projeto precisa de algumas mudanças e ajustes Eu já preparei os pontos de interrupção, então não vou perder tempo em encontrá-los. Portanto, o primeiro ponto de interrupção no qual precisaremos fazer algumas alterações será de 1.800 pixels Porque, como você vê, a segunda seção não parece boa. Então, vamos continuar e criar uma consulta de mídia CSS. Antes disso, vou inserir novos comentários, responsivos, sem Em seguida, crie a consulta de mídia CSS. Vou especificar quem é a largura máxima de 1.800 pixels. Então, no ponto de interrupção, vou diminuir a largura do invólucro do vídeo e do parágrafo E também vou mudar um pouco suas posições. Então, vamos selecionar Video wrapper. Vou definir sua largura para funcionar. Então, a altura será da marca 45. Quanto à posição correta, vamos fazer dez rampas. Então isso é tudo sobre o invólucro de vídeo. Vamos passar para o parágrafo. Vamos selecioná-lo. Vou definir sua largura. Vamos fazer com que seja 90 RAM. E então mude a posição correta, faça com que seja uma rampa de bronzeamento. Ok, então a segunda seção parece boa. A única coisa que vou fazer é criar um pequeno espaço no lado direito da linha na seção de alimentos. Como você sabe, as linhas têm o nome comum da classe, linha do título da seção. Então, para selecionar a linha da seção do pé, temos que usar a combinação desses eletrodos dessa forma Primeiro, precisamos especificar aqui a seção três e a linha do título da seção. Vamos definir a margem na rampa 23 do lado direito. Tudo bem, então com esse ponto de interrupção, terminamos porque todas as outras seções parecem boas O próximo ponto de interrupção será de 1.650 pixels. Então, vamos criar uma nova consulta de mídia CSS e especificar quem é a largura máxima. Então, no ponto de interrupção, temos que cuidar novamente da segunda seção Mas antes disso, vou diminuir o tamanho da fonte do elemento HTML. Isso tornará os elementos menores. Estou nos elementos que são medidos na RAM. Então, vamos definir o tamanho da fonte para 57 por cento. Então, os elementos ficaram menores. Agora vou cuidar da segunda seção. Vamos pegar esse código daqui e colá-lo abaixo. Portanto, a largura do invólucro de vídeo, que será de 85 vezes, altere o valor da altura Vamos fazer com que seja quatro para carneiro. Quanto à posição correta, vou fazer cinco corridas. Em seguida, altere a largura do parágrafo, faça com que ele tenha 85 RAM do que precisamos, posição correta. Faça com que sejam cinco rem. E também vou acrescentar aqui, comprei uma propriedade com o valor dez corridos. Tudo bem, então isso é tudo sobre esse ponto de interrupção. O próximo terá 1.500 pixels. No ponto de interrupção, vou apenas esconder as linhas do título Então, vamos criar uma nova consulta de mídia CSS e especificar a largura máxima como 1.500 Em seguida, selecione as linhas do título e atribua-as a elas. Não exibir nenhum. Tudo bem, então as linhas estão ocultas. Vamos seguir em frente e encontrar o próximo ponto de interrupção. Portanto, o próximo ponto de interrupção será de 1.400 pixels. Como você pode ver, temos muitas coisas para fazer porque o projeto está quase confuso em um tamanho de tela tão menor Vamos criar uma nova consulta de mídia CSS largura máxima, 1.400 Em primeiro lugar, vou diminuir novamente o tamanho da fonte do elemento HTML. Vamos defini-lo para 45 por cento. Então, como você pode ver, já temos um resultado muito melhor. Manipular o tamanho da fonte do elemento HTML é realmente uma coisa poderosa quando você tenta tornar o projeto responsivo Em seguida, vou diminuir o tamanho da fonte do título do banner Portanto, precisamos selecionar o elemento span. Vamos definir o tamanho da fonte para que ele mude. Ok, depois disso, vou cuidar do parágrafo. Precisamos aumentar a largura dela. Vamos selecionar B9 ou parágrafo. Aumente sua largura, 45 RAM, e depois altere o tamanho da fonte, transforme-a em uma rampa 3D O parágrafo parece bom. Agora vou cuidar do resto das seções. A partir desse ponto de interrupção, quero mudar um pouco o layout. No momento, decapita um lugar no lado esquerdo, e vou colocá-los no topo das seções no centro Para conseguir isso, vamos selecionar as três seções. Vá para a seção três e a seção quatro e altere a direção do layout do fluxo Vou fazer com que ligue para eles. Tudo bem, agora os cabeçalhos estão colocados no topo desta seção Vamos seguir em frente e personalizar a segunda seção. Eu vou aumentar sua altura. Vamos configurá-lo para 120 de altura da janela de visualização. Depois vou colocar o vídeo e o parágrafo no centro da página. Vamos selecionar o invólucro de vídeo e definir duas posições, até 20% Então precisamos da posição esquerda. Eu vou fazer com que seja 50%. E para centralizar o elemento perfeitamente, precisamos transformar translação com a direção x. E como o valor que vou instituir ou -50 por cento. E também diminua provavelmente a largura do invólucro de vídeo. Vamos fazer uma rampa dupla. Ok, vamos seguir em frente e fazer o mesmo com o parágrafo. Vamos selecioná-lo. Nesse caso, vou definir apenas a posição esquerda. Vamos fazer com que seja 50 por cento. Então, novamente, precisamos transformar, traduzir com a direção x e com um valor de -50% Por fim, altere a largura, faça com que seja 80 RAM Tudo bem, então isso é tudo sobre a segunda seção. Vamos passar para a próxima seção. Vou definir a altura da terceira seção oral e também definir o preenchimento Vou configurá-lo para cinco rem na parte superior, depois zero no lado direito. Então precisamos de dez rampas na parte inferior e zero no lado esquerdo. Em seguida, vou criar algum espaço na parte inferior do cabeçalho. Para selecionar especificamente o título da terceira seção, precisamos selecionar a primeira seção três, seguida por esse título de seção. Vamos definir março como importante com o valor sete de rampa. Ok, finalmente, vamos aumentar a largura do deslizamento por contêiner para 100% Vamos selecioná-lo e definir a largura para 100%. Ok, então, com a terceira seção, terminamos. Vamos seguir em frente e personalizar a seção de contato. Também vou definir sua altura para automática. Em seguida, defina o preenchimento, vou configurá-lo para cinco rem na parte superior e inferior e zero nos lados esquerdo e direito Tudo bem, então são cerca de 1.400 pixels ou essas seções parecem boas Vamos seguir em frente e encontrar o próximo ponto de interrupção. Acho que serão 900 pixels. Então, vamos criar uma nova consulta de mídia CSS e especificar a largura máxima como 900 pixels. Então, a primeira coisa que vou fazer é diminuir o tamanho da fonte dos elementos HTML. Vamos defini-lo para 40%. Então. Vou diminuir o tamanho da fonte do título do banner Vamos selecionar esse elemento de caminho e seu tamanho de fonte para oito execuções. Então, acho que temos um grande espaço entre o título e o parágrafo. E também seria melhor se abaixássemos um pouco o banner Então, primeiro vamos selecionar o banner e mudar sua posição superior Vou fazer 25% e depois vou diminuir a altura do cabeçalho do banner Vamos configurá-lo para 15 execuções. Então, agora o binário parece muito melhor. Além disso, não precisamos tocar na segunda, terceira e quarta seções. Vamos para o rodapé. Vamos selecioná-lo e encontraremos o preenchimento. Vou diminuir o espaço nos lados esquerdo e direito. Vamos definir o preenchimento para 0,5 corrida. Em seguida, selecione os elementos do link e altere o tamanho da fonte. Vou fazer com que seja 1.8 Ran. Tudo bem, então vamos ver esse ponto de interrupção dessas seções Parece bom. Vamos seguir em frente e encontrar o próximo. O próximo ponto de interrupção será de 700 pixels. Vamos continuar e criar uma nova consulta de mídia CSS com a largura máxima de 700 Primeiro, vou diminuir o tamanho da fonte dos elementos HTML. No momento, está definido para 40%, então diminua e aumente para 35%. Então, os elementos ficaram menores. Na verdade, a primeira seção parece boa. Vamos passar para o segundo. Acho que precisamos diminuir a altura dessa seção. Vamos fazer com que tenha 100 de altura de janela de visualização. A segunda seção parece boa. Portanto, não precisamos tocar na seção de preços. Quanto à seção de conteúdo, provavelmente diminuirei o espaço entre os detalhes de contato. Então, vamos selecionar elementos div e especificar margem com valores três rem na parte superior e inferior e dois rem nos lados esquerdo e direito Tudo bem, finalmente, vamos cuidar do rodapé. Vou colocar os itens de navegação e o parágrafo verticalmente um sobre o outro Então, vamos mudar a direção. Eu vou fazer uma coluna. Em seguida, vou colocá-los no centro verticalmente. Para isso, vamos usar o justify-content center. E, por fim, crie algum espaço abaixo dos links. Vamos selecionar o rodapé nav e atribuir a ele a margem inferior com o valor a ser executado Tudo bem, o período completo parece bom e, na verdade, no ponto de ruptura, terminamos Agora é hora de fazer com que nosso projeto tenha uma boa aparência no último ponto de interrupção, que será de 500 pixels Então, vamos criar uma nova consulta de mídia CSS e especificar a largura máxima como 500 pixels. Então, novamente, a princípio, vou diminuir o tamanho da fonte dos elementos HTML. Vamos defini-lo para 30%. Na verdade, antes de personalizarmos a primeira seção, vou me livrar do espaço em branco que temos no lado direito da página É causado pela segunda seção e pela seção de conduta. Então, vamos selecionar o invólucro de vídeo e definir sua largura para 60 RAM Em seguida, selecione Parágrafo e defina sua largura para seis dram também. A segunda seção parece boa. Vamos cuidar da seção de contato. Vou selecionar um elemento div. Quero dizer, o div dos detalhes de contato. Vamos definir sua largura para 18 RAM. Também altere a margem. Vou configurá-lo para três rem na parte superior e inferior e um rem nos lados esquerdo e direito. E também diminua a largura do formulário de contato. Vamos configurá-lo para 60 corridas. Tudo bem, então a seção de contato também parece boa. E, finalmente, temos que cuidar da primeira seção. Vamos selecionar o título do banner, span. Vou diminuir o tamanho da fonte. Vamos fazer com 4,5 RAM. E também vou diminuir o espaço entre as letras. Vamos fazer com que corra. Na verdade. Como você sabe, os elementos de extensão em um título alteram o espaçamento entre letras durante a animação Portanto, também precisamos diminuí-lo nos quadros-chave do CSS. Caso contrário, você pode ver que alguns desses elementos de extensão estão divididos em duas linhas e não parecem bons. Vou copiar todos os quadros-chave CSS. Vamos colá-los aqui e alterar a quantidade de espaçamento entre letras que precisamos executar E depois uma RAM em vez de 1,5 g. Agora tudo funciona muito bem e, na verdade, terminamos. O projeto é responsivo a diferentes tamanhos de tela. Então, terminamos de trabalhar nisso. Espero que tenha sido interessante e você tenha gostado. Agora tem que seguir em frente e começar a construir o próximo projeto. 32. Projeto 4 - Pré-visualização do projeto: Tudo bem, então é hora de começar a construir nosso próximo projeto, que será um dos maiores e mais interessantes. Vamos criar algo como o site de comércio eletrônico da APL Antes de começarmos a escrever o código normalmente, vamos prosseguir e descrever o projeto. Ele consistirá em algumas seções diferentes. Começaremos com a aterrissagem. Ele incluirá várias partes. Teremos aqui um logotipo e a navegação com efeitos de foco Em seguida, construiremos essas belas caixas aqui com controladores. Podemos mover a caixa usando esses controladores em um ambiente 3D. Gerenciaremos isso usando CSS e JavaScript. Além disso, teremos aqui alguns elementos de texto e essas partes interessantes, que, como você pode ver, têm um bom efeito de passar o mouse Além disso, o empréstimo terá as imagens de fundo animadas Eles mudarão com Fade Effects. Tudo bem, então a próxima seção inclui o título e as imagens do iPhone 12s Se passarmos o mouse sobre a imagem, ela mudará com um bom efeito de passar o mouse Além disso, temos aqui dois botões e, quando passarmos o mouse sobre eles, alguns links serão reproduzidos Depois disso, vem a seção sobre o MacBook Air. Depois de rolar para baixo, o MacBook abrirá o logotipo e a barra de progresso do carregamento será exibida E então Mark Wu ligará, criará todas essas coisas usando apenas CSS e JavaScript. Ok, vamos para a próxima seção onde você pode encontrar os Apple Watches. Nesta seção, você pode escolher suas capas favoritas e também as bandas usando esses controladores. Ok, a seguir, teremos uma seção sobre aeroportos seguida pelo rodapé, onde teremos os ícones e o texto dos direitos autorais E, na verdade, esses ícones estão conectados às seções apropriadas. Se eu clicar neles , navegaremos até a seção relevante. Além disso, a navegação também está funcionando. Se eu clicar nos itens de navegação , navegaremos até a seção apropriada. Tudo bem, então isso é tudo sobre esse projeto. Obviamente, vamos torná-lo responsivo a diferentes tamanhos de tela Agora é hora de começar a criar um projeto. Então, vamos seguir em frente. 33. Projeto 4 - Criar e personalizar a página de destino: Tudo bem, vamos começar a construir um projeto. Eu criei uma nova pasta no desktop chamada pool e-commerce, na qual tenho outra pasta para as imagens. Vamos abrir essa pasta no Visual Studio Code e depois criar nossos arquivos de trabalho. Vou chamá-los de index.html, style.css e script.js. Em seguida, abra o arquivo index.html e prepare o documento HTML básico. Para isso, vou usar um dos pacotes de código do VS chamado Ahmed Precisamos colocar aqui um ponto de exclamação e pressionar Tab ou Enter Ok, então aqui temos todas as tags HTML básicas. Em primeiro lugar, vou mudar o título. Vamos ver, institua o comércio eletrônico de abril. E depois disso, vamos vincular arquivos CSS e JavaScript. Vou abrir a tag do link. E então precisamos especificar o caminho do arquivo no atributo de referência h. Quanto ao arquivo JavaScript, vamos abrir a tag de script logo acima da tag do corpo de fechamento. E então, no atributo source, vamos especificar o caminho do arquivo. Além disso, vou trazer mais um link porque, durante todo o projeto, vou usar os ícones do Font Awesome. Então, vamos prosseguir e pesquisar Font Awesome, CDN, js. Em seguida, pegue o link, abra a tag do link nos elementos principais e cole o link como o valor do atributo de referência h. Tudo bem, finalmente, vou executar o projeto no navegador usando um servidor ativo Isso nos permite executar a vida útil do projeto no navegador e fazer as alterações sem atualizar a página todas as vezes Antes de prosseguirmos, vamos colocar o navegador e o editor de texto, assim. E comece. Como de costume, vamos construir o projeto seção por seção. A primeira seção inclui algumas partes diferentes, como a apresentação de slides das imagens de fundo e também o cubo Estou nesta caixa. Essas partes serão meio complexas. Então, primeiro de tudo, vou cuidar do resto das peças. E depois disso, nós também os criaremos. Vamos começar a criar a marcação HTML. Vou abrir a tag div, que será o contêiner Em seguida, insira seus novos comentários, seção um e seção um. Em seguida, abra a tag da seção com a seção 1 da classe. Então, vou começar com um logotipo. Vamos inserir seus novos comentários, logotipo e logotipo. Então, vou criar um logotipo usando o link e o ícone Font Awesome. Então, vamos abrir uma etiqueta com o logotipo da turma e, em seguida, inserir seus elementos oculares com as classes FAB, FA apple Ok, então aqui temos o logotipo. Vamos continuar e criar a navegação. Vamos instituir novos comentários, navbar. E agora, poro. Em seguida, vou abrir elementos de navegação HTML5 com a E então insira aqui o primeiro item de navegação, abra a tag de link com a classe agora por link. E como conteúdo, vamos inserir seu iPhone 12. Portanto, no geral, teremos quatro itens de navegação diferentes. Portanto, vou duplicar essa linha de código três vezes. E depois altere o conteúdo. Vou inserir seu MacBook Air. Então, o próximo será o Watch AirPods. Ok, isso é tudo sobre a navegação. Em seguida, vou criar um banner. Quero dizer os elementos do texto e a parte inferior. Então, vamos criar novos comentários, banner e banner Em seguida, abra a tag div com o banner class section one. O banner incluirá quatro elementos diferentes. Quero dizer o parágrafo do título, elemento de extensão e a parte inferior. Portanto, é uma tag de cabeçalho H1 aberta. E vamos inserir aqui a entidade HTML5, que será a seta esquerda Portanto, precisamos de e comercial, depois do sinal hash 8592, ponto e vírgula, seguido do melhor presente depois do sinal hash 8592, ponto e vírgula, seguido vírgula Em seguida, vou abrir a tag p, o parágrafo com o texto a seguir. A criatividade é apenas conectar as coisas Em seguida, vem os elementos. Vamos inserir aqui o autor dessas palavras, Steve Jobs. E, finalmente, crie o botão com o botão de digitação e com o conteúdo agora. Ok, então isso é tudo sobre a marcação agora. Como dissemos, cuidaremos dessa apresentação de slides e da caixa um pouco mais tarde É hora de começar a escrever um pouco de CSS. Em primeiro lugar, vou criar alguns estilos comuns e redefinidos. Na verdade, ao longo deste projeto, vamos usar uma das fontes do Google. Então, vamos em frente e traga o link. Vamos visitar o site do Google Fonts. Em seguida, procure os telefones chamados exons. Vou selecionar todas essas peças, exceto Itálica. Então, vamos selecioná-los e depois importar o URL. A partir daqui. Temos que colar esse URL no arquivo CSS. Ok, depois disso, vamos criar comentários, estilos comuns. E de estilos comuns. Em seguida, selecione cada elemento usando um asterisco. Então, primeiro de tudo, vou me livrar da margem e do preenchimento padrão de cada elemento Então, vamos seguir em frente e definir os dois como zero. Então eu vou fazer uma caixa de borda do tamanho de uma caixa. Em seguida, elimina os marcadores padrão do elemento da lista usando o tipo de estilo de lista none Além disso, não precisamos de um esboço padrão. Vamos defini-lo como nenhum. Em seguida, vou me livrar do padrão subjacente dos elementos do link usando nenhuma decoração de texto. E, finalmente, vamos configurar a família de fontes para funcionar com sons. Sem serifa. Como você pode ver, todos os estilos comuns são aplicados a todos os elementos desse projeto. Como os outros, vou usar a RAM como unidade de medida. No momento, uma RAM é igual a 16 pixels porque o tamanho da fonte do elemento HTML é igual a Eu quero converter 1 g em dez pixels. E para isso, temos que diminuir o tamanho da fonte do elemento HTML. Vamos defini-lo para 62,5%. Tudo bem? Como você pode ver, todos os elementos ficaram menores e agora 1 g é igual a picos castanhos Em seguida, vou criar algumas variáveis CSS para as cores porque usaremos várias cores com frequência. Acho que seria melhor se usássemos variáveis CSS. Em geral, as variáveis CSS podem ter um escopo global ou local. Nesse caso, precisamos de variáveis globais porque elas podem ser acessadas por meio de todo o documento. Quanto às variáveis locais, elas podem ser usadas somente dentro do seletor Para criar variáveis com um escopo global, precisamos declará-las dentro do seletor raiz O seletor raiz corresponde ao elemento raiz do documento. Depois disso, precisamos especificar os nomes das variáveis e dos valores. Os nomes das variáveis devem ter sinais de hífen duplo Vou chamar a primeira variável de cor primária. E como valor, vamos usar aqui seis, e, d e seis. Em seguida, vou criar uma cor branca. E o terceiro vai ser preto. Tudo bem, então isso é sobre os estilos comuns. Vamos começar a personalizar esse elemento da seção. Insira seus novos comentários, seção um. E a seção um. Primeiro, vamos definir sua largura e altura. Eu vou definir com 200 por cento. Quanto à altura, vamos torná-la 100% da janela de visualização. Então eu vou mudar a cor de fundo. Nesse caso, usaremos uma cor de fundo temporária, mas depois criaremos a apresentação de slides Então, agora vou usar uma das variáveis. E para fazer isso, temos que usar uma função chamada var, que significa variável. Em seguida, temos que especificar o nome da variável dentro dos parênteses Vamos usar aqui a cor primária. Tudo bem? Como você pode ver, a cor de fundo foi alterada. Depois disso, vou alinhar os elementos usando o Flexbox Então, vamos configurar a tela como flexível. Em seguida, vou colocar os elementos no centro verticalmente Para isso, precisamos usar o centro de alinhamento de itens. E para criar espaço entre os elementos, vamos definir o conteúdo justificado como espaçado uniformemente Como você pode ver, os elementos são colocados horizontalmente no centro A última coisa que eu quero fazer com relação esse elemento de seção é mudar um pouco sua forma. Vamos dar uma olhada na versão final do projeto. Como você pode ver, a parte desta seção é cortada no canto inferior direito. Para conseguir isso, temos que usar uma das propriedades chamada clip-path com função de polígono Para escolher a forma e obter os valores adequados. Podemos visitar um dos sites. Vamos pesquisar CSS de clip-path. Em seguida, visite o primeiro link. Então, aqui está o site, ou você pode escolher qualquer forma que quiser e obter os valores adequados a partir daqui. No nosso caso, vou usar um pentágono porque aqui temos cinco pontos diferentes e podemos definir formas diferentes com a ajuda deles. Então, no nosso caso, precisamos de uma forma como esta. Precisamos cortar o canto inferior direito. Em seguida, pegue o código daqui e atribua-o ao elemento da seção Tudo bem, então considera-se que a forma foi alterada. E, na verdade, com esse elemento de seção, terminamos. Vamos seguir em frente e personalizar o logotipo. Vou inserir novos comentários para o logotipo. Em seguida, selecione Logotipo. Antes de tudo, vou cuidar da posição do logotipo. Ele será colocado no canto superior esquerdo da página. Então, vamos seguir em frente e definir sua posição como absoluta. Então, para definir sua posição de acordo com seu elemento pai, preciso atribuir a esta seção a posição relativa do elemento Em seguida, defina as propriedades superior e esquerda. Vou colocar os dois em três rodadas. Ok, então é considerado um logotipo posicionado. Em seguida, vou personalizar o ícone em si. Então, vamos selecionar elementos I. Primeiro, vamos aumentar o tamanho da fonte, torná-la em dez linhas e depois mudar a cor. Vou usar seu valor RGBA cor preta e com a opacidade Ok, isso é tudo sobre o logotipo. Vamos cuidar do Navbar. Vamos inserir novos comentários na barra de navegação. Agora a barra será colocada no canto superior direito. Vamos selecioná-lo e definir sua posição como absoluta. Em seguida, vou definir as posições superior e correta. Vamos definir a propriedade principal para três RAM. Quanto à posição correta, vamos fazer com que seja 10%. Ok, então a barra de navegação está posicionada, ela é colocada no canto superior direito Vamos personalizar o link, selecionar um link superior e aumentar o tamanho da fonte, transformando-o em Ram. Em seguida, vou criar espaço entre os itens de navegação usando margem. Em geral, o elemento de link é um elemento embutido e , portanto, a margem não será aplicada Portanto, precisamos criar links nos elementos do bloco de linha. Vamos definir a exibição como bloco embutido. Portanto, quando o elemento está em um nível de bloco embutido, você pode atribuí-lo com altura, E eles ainda se comportarão como um elemento embutido. Quero dizer, eles não ocuparão toda a largura do interior do contêiner e não serão colocados em linhas diferentes. Vamos definir a margem como zero na parte superior e inferior e três rem nos lados esquerdo e direito. Ok, depois disso, vamos mudar a cor dos links. E também vou criar um efeito de foco. Vou aumentar o tamanho dos elementos ao passar o mouse. Então, primeiro de tudo, vamos mudar a cor. Vou usar aqui, cor preta variável. Em seguida, selecione agora por link com o mouse. Então, para aumentar o tamanho dos elementos, vamos usar Transformar com a função de escala porque se aumentarmos o tamanho da fonte, ele empurrará outros itens e quebrará o layout. Então, vamos definir a escala para 1,5 e também usar a transição para um efeito suave. Precisamos nos transformar aqui. E como duração, vamos inserir 0,5 s. Tudo bem, é isso sobre o Napa Vamos seguir em frente e personalizar o banner. Vamos inserir seus novos comentários para o banner. Em seguida, selecione o banner com o banner da seção 1 da classe Então, vou alinhar os elementos verticalmente e também colocá-los no centro Para isso, vou usar o flexbox. Na verdade, usaremos essa técnica com frequência ao longo deste projeto. E para evitar usar as mesmas propriedades e valores repetidamente, vou criar uma nova classe e estilos comuns. Vamos chamá-lo de centro e atribuir a ele display flex. Em seguida, justifique o centro de conteúdo para centralização horizontal e também alinhe o centro dos itens para a Em seguida, atribua essa classe para fazer banner no documento HTML. Então, a única coisa que precisamos fazer é mudar a direção porque precisamos colocar elementos verticalmente em uma coluna Portanto, precisamos definir a direção da flexão para a coluna. Então, vamos considerar que os elementos estão alinhados. Vamos seguir em frente e personalizar cada um deles. Vou começar com um título. Vamos selecioná-lo. Em primeiro lugar, vou aumentar o tamanho da fonte. Vamos criar 13 RAM do que tornar a fonte mais clara. Defina a espessura da fonte para 300. Também transforme texto em maiúsculas e crie algum espaço entre as letras usando o espaçamento entre letras 0,5 rem. Ok, vamos ver o título. Vamos seguir em frente e personalizar o parágrafo. Vamos mudar o tamanho da fonte, criar para a RAM. Além disso, vou definir o peso da fonte para 400, depois criar espaço entre as letras, tornando-o 0,1 RAM E por último, vou criar algum espaço na parte superior e inferior usando a margem Vamos configurá-lo para seis rem na parte superior, zero no lado direito, antebraço na parte inferior e zero no lado esquerdo Ok, então vamos considerar que o parágrafo também tem estilo. E depois disso, vou personalizar esse elemento de extensão. Vamos selecioná-lo. Vou aumentar o tamanho da fonte. Vamos criar três RAM e, em seguida, criar algum espaço na parte inferior do elemento. Vamos definir a margem inferior para cinco rimas. Tudo bem, então o único elemento que vamos personalizar é esse botão aqui Então, vamos selecioná-lo. Em primeiro lugar, vou criar algum espaço dentro do botão usando o preenchimento Vamos configurá-lo para dois rem na parte superior e inferior e um fórum nos lados esquerdo e direito. Em seguida, vou aumentar o tamanho da fonte e transformá-la em Ram. Também altere a cor de fundo. Vamos usar aqui a cor preta. Então eu vou mudar a cor do texto. Vamos usar sua cor primária. Em seguida, altere a espessura da fonte, torne-a 400. Ok, vamos continuar e adicionar mais alguns estilos na parte inferior. Em seguida, vou criar algum espaço entre as letras. Vamos configurá-lo para 0,1 RAM. Além disso, vou me livrar da borda padrão. Vamos defini-lo como nenhum. Em seguida, faça com que os cantos do Bateson sejam ligeiramente arredondados usando o raio da borda com E, finalmente, mude o tipo do cursor, faça com que ele aponte para. Então, agora precisamos mudar a forma do padrão. Se dermos uma olhada no projeto finalizado, você verá que ele tem uma forma diferente. E sua forma muda. Depois de passar o mouse sobre o botão, vou usar novamente uma propriedade do caminho do clipe Mas não vou criar a forma manualmente porque pode demorar muito. Eu já preparei que eles precisavam de valores. Vamos apenas copiá-los e colá-los. Aqui. Vou anexar esse arquivo a esta palestra para que você possa encontrar facilmente esses valores Então, como você pode ver, a forma foi alterada. Agora precisamos criar um efeito de foco. Vamos selecionar o botão que passaria o mouse. Em seguida, pegue novamente os valores daqui. E, finalmente, use a transição. Precisamos aqui do clip-path e da duração de 0,5 s. Ok? Então, como você pode ver, temos aqui um belo efeito de passar o mouse e, com um banner, terminamos Agora, vamos cuidar dessa apresentação de slides 34. Projeto 4 - Criar apresentações de imagens de fundo: Tudo bem, então algumas partes da página de destino estão prontas Agora temos que cuidar dessa apresentação de slides da imagem de fundo Na maior parte da apresentação de slides em que participo, a funcionalidade será criada usando JavaScript No documento HTML, criará apenas um único elemento div que representará a apresentação de slides Então, vamos continuar e inserir novos comentários. Apresentação de slides e fora da apresentação de slides. E crie um elemento div com uma apresentação de slides de classe. Ok, isso é tudo sobre o HTML. Vamos seguir em frente e acessar o arquivo JavaScript. Também é instituir os comentários, apresentação de slides e fora da apresentação de slides Portanto, no geral, criaremos cinco desenvolvimentos e definiremos para cada desenvolvimento uma imagem de fundo. Poderíamos fazer isso usando HTML e CSS. Quero dizer, poderíamos criar cinco desenvolvimentos diferentes. E então poderíamos atribuir a cada um deles uma imagem de fundo do CSS Mas faremos o mesmo de forma mais conveniente e dinâmica com Tudo bem, vamos continuar e criar uma função. Vou chamar isso de ações de apresentação de slides. Então, como dissemos, criaremos cinco elementos div E para isso eu vou usar o for-loop. Vamos percorrer 1-5. E em cada iteração, criaremos um elemento div usando um dos métodos dome chamado Então, vamos criar para o loop. Então, precisamos aqui do contador I, que será igual a um. Então, como condição, precisamos I menor ou igual a cinco. E finalmente, eu mais, mais. Depois disso, vou criar uma nova variável. Vamos chamá-lo de div. Então, como dissemos, vamos usar um dos métodos de cúpula chamado create element Então, vamos usá-lo e depois especificar o nome da tag entre parênteses. Precisamos de profundidade. Ok, isso é sobre a criação de novos elementos. Agora temos que atribuir aos elementos recém-criados uma imagem de fundo adequada Para isso, vamos usar a propriedade de estilo. Precisamos atribuí-lo ao div. E então deve ser seguido pela imagem de fundo do nome da propriedade. Precisamos escrevê-lo em uma caixa de camelo. Então, agora precisamos definir o caminho da imagem. Se verificarmos nossa pasta de imagens , você encontrará aqui outra pasta chamada apresentação de slides, na qual temos cinco imagens de fundo diferentes Como você pode ver, a única diferença entre os nomes são esses números aqui. Portanto, precisamos definir dinamicamente todas essas imagens de fundo para os elementos div recém-criados Precisamos do seu URL e, em seguida, das imagens do nome da pasta. Em seguida, temos outra pasta, apresentação de slides. E então precisamos especificar o nome da imagem, que será a Seção 1, B, g. E em vez do número, temos que passar a variável i, seguida pela extinção JPG Então, na primeira iteração, eu serei igual a um e a primeira imagem de fundo será usada Em seguida, na segunda iteração, a segunda imagem será usada e assim por diante For loop continuará funcionando até que todas as cinco imagens sejam usadas. Tudo bem? Portanto, para adicionar elementos div recém-criados, para fazer o elemento div wrapper que criamos no documento HTML, precisamos usar outro método dome Primeiro de tudo, precisamos selecionar o invólucro. Vamos usar o método de seleção de consulta e especificar aqui a apresentação de slides do nome da classe Em seguida, anexado a ele o método chamado append child e como argumentos em seu D. Tudo bem, então, para executar essa função, precisamos chamá-la Portanto, se examinarmos a página e verificarmos a guia Elementos, você descobrirá que temos aqui cinco desenvolvimentos diferentes E cada um deles tem propriedade de imagem de fundo com a imagem adequada. Ok, então tudo funciona bem até agora. Agora, precisamos fazer essa apresentação de slides funcionar. No momento, as imagens de fundo não estão visíveis. Então, primeiro de tudo, vamos cuidar disso e escrever um pouco de CSS. Na verdade, vejo aqui que estou perdendo os comentários finais do banner por algum motivo E também não precisamos aqui desse comentário final de estilo comum. Então, vamos em frente e consertar essas coisas. Em seguida, insira seus novos comentários para a apresentação de slides. Em seguida, selecione os elementos div do wrapper. Em primeiro lugar, vou definir a largura e a altura. Vamos fazer os dois cem por cento e depois definir sua posição como absoluta. Além disso, precisamos definir as propriedades superior e esquerda. Ambos devem ser iguais a zero. No momento, as imagens ainda não estão visíveis porque não têm largura e altura. Então, vamos selecionar o próprio banco de dados e definir sua largura e altura, ambas em 200 por cento. Ok, então agora uma das imagens é exibida. O resto deles são colocados aqui embaixo, mas não são visíveis. Precisamos colocar todas as imagens umas sobre as outras. E para isso, vamos usar a posição absoluta. Além disso, vou usar algumas propriedades de fundo. O primeiro será o tamanho do plano de fundo. Precisamos configurá-lo para cobrir. Então, como posição do plano de fundo, vou usar o Centro. E também precisamos aqui repetir o plano de fundo com valor, sem repetição. Ok, então agora temos aqui um problema. O conteúdo da página de destino acabou ficando atrás das imagens e isso não é viável. Então, para corrigir isso, vamos usar a propriedade z-index com um valor menor que zero Então, vamos fazer com que seja menos um. Tudo bem, agora o problema está resolvido e temos que seguir em frente e fazer essa apresentação de slides funcionar Então, ocultaremos todas as imagens por padrão e as exibiremos usando opacidade Usaremos uma nova classe em CSS, onde definiremos a opacidade com o valor E adicionaremos essa nova classe aos desenvolvimentos em ordem a partir do JavaScript. Então, vamos ocultar todos os elementos div usando opacidade zero Então, como você pode ver, as imagens estão ocultas. Em seguida, vou exibir a primeira imagem por padrão. Para isso, usaremos a nova classe mencionada acima. Portanto, para atribuir à primeira classe de desenvolvimento, que será chamada de mudança, precisamos aqui de uma pequena declaração condicional Então, quando i é igual a um, significa que é a primeira iteração. O primeiro elemento div está criando. Esse é o momento em que precisamos atribuir a cada mudança de classe Então, para isso, precisamos aqui do operador AND. E então precisamos adicionar à mudança de classe de desenvolvimento. Para isso, vou usar uma das propriedades chamada lista de classes, que nos dá todas as classes que o elemento tem. E também nos permite ter acesso a alguns métodos diferentes. Um deles está em. Então, vamos especificar aqui a mudança de classe. Portanto, se verificarmos novamente a guia Elementos, você descobrirá que o primeiro elemento tem uma mudança de classe. Agora, para exibir a imagem, precisamos acessar o arquivo CSS, selecionar o elemento div com uma alteração de classe E precisamos definir a opacidade como uma. Ok, então você pode ver que a primeira imagem de fundo está visível. E agora, finalmente, temos que fazer essa apresentação de slides funcionar. Portanto, temos que remover e adicionar mudanças de classe aos elementos div em ordem com alguns intervalos E precisamos torná-lo infinito. Então, vamos ao arquivo JavaScript e selecionar todos os elementos div Vou criar uma nova variável, vamos chamá-la de d, dz. E então, para selecionar todos os elementos div, vou usar o seletor de consulta, todos os métodos Temos que especificar aqui a classe slideshow, seguida pelo nome da tag D. Ok, seguir vou criar uma nova função chamada slideshow, na qual temos que usar um dos métodos embutidos chamado set interval, que nos permite executar a função repetidamente com alguns Esse método usa dois argumentos. A primeira é a função de retorno de chamada, que será executada com intervalos Quanto ao segundo argumento será o intervalo em si. E isso deve ser expresso em milissegundos. Então, vamos inserir sua função de seta. E como a quantidade de tempo da integral, vamos inserir 1.000 milissegundos. Eventualmente, vamos mudá-lo e aumentá-lo. Então, agora precisamos selecionar o desenvolvimento que tem a mudança de classe. Em seguida, precisamos remover a classe desse elemento e adicioná-la ao próximo elemento div Então, vamos criar uma nova variável. Vou chamá-lo de div e, em seguida, selecionar o desenvolvimento usando o método querySelector Temos que especificar aqui a apresentação de slides em vidro seguida pela mudança de classe. Então, uma vez selecionado o elemento div com mudança de classe , precisamos remover a classe desse elemento Portanto, precisamos novamente da propriedade da lista de classes. Mas neste caso com o método chamado remove, vamos especificar aqui a mudança de classe. E, finalmente, temos que adicioná-lo aos próximos elementos div. Para isso, vou usar uma das propriedades chamada irmão do próximo elemento Precisamos anexá-la aos elementos div Então, novamente, temos que usar a menor propriedade de classe e precisamos adicionar a mudança de classe. Então, para executar esse código, precisamos chamar a função slideshow Tudo bem, como você pode ver, após cada segundo, a imagem de fundo está mudando Quando todas as cinco imagens são exibidas , recebemos um erro e essa apresentação de slides para de funcionar. Isso acontece porque, quando alcançamos o último elemento , o mecanismo JavaScript não consegue encontrar outro irmão Isso não existe. Então, quando chegarmos à última imagem de fundo, precisamos recomeçar esta apresentação de slides a partir da primeira imagem de fundo. Então, vamos em frente e fazer isso. Precisamos criar uma nova variável que será o contador. Nesse caso, vou usar a declaração Let's porque seu valor mudará. Vamos chamar essa variável de a e por padrão, torná-la igual a um. Então, precisamos aumentar o contador em um. E uma vez que é maior que o comprimento dos elementos div, isso significa que precisamos começar essa apresentação de slides com a primeira E temos que fazer um igual a um novamente. Portanto, para aumentar a em um, precisamos usar o operador de incremento, que é expresso por sinais duplos de adição Em seguida, precisamos criar instruções IF nas quais precisamos comparar se a for menor que dois do comprimento dos elementos div Então, se for verdade, significa que ainda existem outros desenvolvimentos. Então, temos que executar essa linha de código. Se for falso, significa que não temos mais outro irmão E temos que começar a apresentação de slides com a primeira imagem. Portanto, precisamos da declaração Q else, na qual temos que acessar o primeiro desenvolvimento e adicionar a ele uma mudança de classe. E também precisamos fazer um igual a um. Portanto, para selecionar os primeiros elementos div, precisamos de desenvolvedores seguidos pelo índice número zero Então, precisamos novamente da propriedade da lista de classes com o método add. E temos que especificar sua mudança de classe. Além disso, precisamos fazer um igual a um. Agora você pode ver que a apresentação de slides está sendo executada infinitamente sem erros E precisamos criar algum efeito de desvanecimento para isso. Vamos usar a transição. Vamos atribuir a opacidade e a duração de 1 s. Então agora tudo funciona perfeitamente. Então agora tudo A única coisa que vou fazer é aumentar a quantidade do intervalo. Vamos fazer 20 s em vez de um. E também aumentou a duração da transição. Faça 5 s. Ok, então é isso. Esta apresentação de slides foi criada e funciona bem. Então, vamos seguir em frente. 35. Projeto 4 - Criar e personalizar Cubo: Tudo bem, então, quando terminarmos essa apresentação de slides, temos que seguir em frente e cuidar da última parte da página de destino, que vai superar a caixa Vou chamá-lo de cubo. Na verdade, em matemática real, é chamado de cubóide, mas, para simplificar, vou chamá-lo apenas Então, como você pode ver, ele tem uma forma 3D. Por padrão, ele é rotativo. Lá embaixo. Temos controladores. Assim que passarmos o mouse sobre eles, o cubo parará E então podemos girá-lo usando esses controladores em lados diferentes. Vamos sentar o que vamos fazer. Todas essas coisas serão criadas usando CSS e JavaScript puros. Primeiro de tudo, vamos criar uma marcação HTML. Temos que escrevê-lo antes do banner porque ele será colocado no lado esquerdo do empréstimo Em primeiro lugar, vamos criar novos comentários, cubo e fora do cubo Em seguida, abra os elementos, que serão o invólucro Então, vou atribuir a ela a classe Cube Wrapper. Em seguida, precisamos de outro div, que será o próprio cubo Depois disso, vou criar outro elemento div, que será a parte frontal E incluirá uma imagem do iPhone 12. Então, vamos inserir sua imagem e selecionar iPhone dot PNG na pasta de imagens. Em seguida, precisamos criar uma parte traseira. Então, vamos abrir outra tag div com o verso da classe. Na parte de trás, teremos um ícone da maçã. Então, vamos inserir seu elemento ocular com uma classe FAB, FA, apple Tudo bem, então isso é tudo sobre a marcação do cubo. Cuidaremos dos controles um pouco mais tarde porque agora vou estilizar o cubo Vamos continuar e inserir seus novos comentários. Cubo e do cubo. Em seguida, selecione o cubo e defina sua largura e altura. Vou definir a largura para jogar no RAM. Quanto à altura, vou fazer com que seja 55 rampa. E também vou atribuir a ele uma cor de fundo temporária Vamos torná-lo vermelho. Então, aqui temos o fundo vermelho. No momento, a imagem está muito grande, então vamos cuidar dela. Vou selecionar a primeira parte frontal e definir sua largura e altura, ambas em 200%. Em seguida, crie algum espaço dentro da parte frontal usando o preenchimento Vamos fazer 2,5 rem nos quatro lados. Depois disso, vou selecionar a imagem. Vamos definir sua largura e altura. Vou definir para os dois 200 por cento. E também vou usar pés de objeto com o valor contido. Ok, agora a imagem ficou menor e vemos aqui o fundo vermelho do cubo Em seguida, vou cuidar da parte frontal. Então, vamos mudar a cor de fundo. Vamos usar sua cor F E. Em seguida, vou criar um ambiente 3D para ver melhor como o cubo será construído Para criar um ambiente 3D, precisamos usar uma das propriedades chamada prospectiva e atribuí-la ao invólucro do cubo Então, vamos selecioná-la e depois usar a perspectiva com a rampa de valor 100 Em geral, a perspectiva da propriedade define a distância entre o elemento e o usuário. Agora temos que nos mover com a parte frontal em um ambiente 3D. E para isso, também precisamos de espaço para a parte frontal. E para isso, temos que usar uma das propriedades chamadas estilo de transformação com o valor preservado 3D. Temos que atribuí-lo ao cubo. Depois disso, ele compartilhará o ambiente 3D com seus elementos secundários. Tudo bem, depois disso, temos que mover a parte frontal e um pouco para a frente Então, para isso, vou usar Transform, onde eles traduzem a função e, como valor, Let's entity or five ran. No momento, nada está visível aqui, só temos um fundo branco. Então, para ver claramente o que está acontecendo, vou girar o cubo Vamos girá-lo de acordo com o eixo y. E como valor, vamos inserir, digamos 72 graus. Certo? Agora você pode ver claramente a parte frontal do cubo no espaço 3D. Vamos em frente e cuidar da parte traseira. Vou definir sua largura e altura, ambas em 200%. Também altere a cor de fundo. Use aqui as cores F, E. E, novamente, precisamos mover a parte traseira como a parte frontal Nesse caso, precisamos traduzir uma função com o valor menos cinco rodadas Então, aqui temos a parte traseira, mas sua posição não está correta Precisamos corrigir isso. E para isso, vamos definir as posições de ambos os lados como absolutas. Na verdade, como você pode ver, maioria das propriedades e valores são iguais para os dois lados. Então, podemos adicionar aqui a parte traseira. Em seguida, podemos selecionar a parte frontal separadamente. Vamos atribuir propriedades de preenchimento e transformação 2D. Quanto à parte traseira, vamos deixar que você transforme a propriedade Ok, então agora os dois lados parecem bons. Para ver melhor, vou inspecionar a página e usar a guia Elementos Vamos selecionar o cubo. Em seguida, abaixo, foque o valor da função Rotate. E, em seguida, usando a seta superior, vamos alterar o valor. Assim, é possível ver que o cubo está girando e os dois lados estão bem Ok, antes de passar para os outros lados, vou personalizar o ícone de abril na parte traseira Primeiro de tudo, vamos cuidar disso. A posição do ícone. Vou colocá-lo no centro da parte traseira. Então, vamos continuar e usar o centro de aula. Na verdade, vamos alterar o valor da função de rotação para ver o ícone Bem, vamos fazer 140 graus. Ok, vamos continuar e estilizar o ícone. Vamos selecioná-lo. No início. Vamos aumentar o tamanho da fonte, fazer com que ela rime 12 Em seguida, mude a cor. Nesse caso, vou usar a cor primária. Além disso, vamos usar sombra de texto. Vou criar uma sombra de vários níveis. O primeiro será 0,1 rem duas vezes, depois aponte para RAM. E a cor AAA. Quanto à segunda sombra , será a sombra esquerda. Então, vamos inserir aqui -0,1 grama duas vezes e, em seguida, apontar para a RAM com a mesma cor Portanto, o ícone está estilizado, mas, como você pode ver, precisamos girá-lo em 180 graus Então, vamos usar Transform com a função girar y e, como valor, vamos inserir seus 180 graus. É isso sobre a parte traseira. Agora temos que cuidar dos outros lados. Em seguida, vou cuidar dos lados superior e inferior e os criaremos usando pseudoelementos antes e depois Em primeiro lugar, vou girar o cubo de uma maneira diferente para exibir os dois lados Então, vamos mudar, girar y para dentro, girar x como valor positivo Vamos inserir aqui 91 graus. Então, agora, a parte inferior está perto de nós. E eu vou tirar você da parte superior, vou criá-lo usando o pseudo elemento anterior Então, vamos selecionar a parte frontal com ela antes dos pseudoelementos Antes de tudo, vamos definir o conteúdo, deixá-lo vazio. Em seguida, vou definir, podemos ocultar essa largura definida em 100%. Quanto à altura, vou fazer com que ela gire. E também altere a cor de fundo. Faça com que seja F E. No momento, o elemento não está visível. Temos que definir sua posição. Então, vamos definir sua posição como absoluta. Depois disso, defina as propriedades superior e esquerda Vamos tornar ambas zero. Tudo bem? Como você pode ver, o elemento ainda não está visível. Isso acontece porque o ambiente 3D não é compartilhado com o pseudo-elemento anterior E para corrigir isso, temos que usar novamente o estilo de transformação preservado 3D e atribuí-lo ao elemento pai Em seguida, abaixo, gire os elementos de acordo com o eixo x em -90 graus Agora, o elemento está visível, mas não está posicionado corretamente porque é girado de acordo com o centro É a origem padrão da transformação. Então, temos que mudá-lo e torná-lo o topo. Precisamos transformar a origem no topo do valor. Tudo bem, então isso é tudo sobre o lado superior. Vamos seguir em frente e cuidar da parte inferior. Na verdade, a maioria das propriedades e valores serão os mesmos para os dois lados. Então, vou adicionar aqui depois dos pseudoelementos Em seguida, selecione-os antes dos pseudoelementos separadamente Pegue essas quatro propriedades e cole-as aqui. Então eu vou duplicar esse código. Mude o antes para o depois. Então precisamos de baixo em vez de cima. Em seguida, vamos nos livrar do sinal de menos a partir daqui. Como provavelmente, a origem da transformação será inferior. Ok? Então, se girarmos o cubo, você verá que os lados superior e inferior estão prontos Vamos seguir em frente e cuidar dos lados esquerdo e direito. Vou criá-los usando pseudoelementos antes e depois da parte traseira Então, vamos girar novamente o cubo de acordo com o eixo y. Com o valor -91 graus. Vamos criar esses lados. Da mesma forma, vamos começar com o lado esquerdo. Vou criá-lo usando o pseudo elemento anterior. Então, vamos selecionar o verso com o pseudo-elemento anterior como conteúdo Vou inserir seu iPhone. Em seguida, defina a largura e a altura. Vou definir a largura para virar. Quanto à altura, vamos torná-la 100%. Em seguida, mude a cor de fundo, torne-a F. Então agora, o lado esquerdo não está visível porque, novamente, precisamos usar as posições e a função de rotação Então, vamos definir a posição como absoluta. Em seguida, defina as propriedades superior e esquerda. Vou definir os dois como zero. E depois disso, precisamos transformar com a função rotate y com o valor -90 graus Agora o elemento está visível, mas como você pode ver, novamente, temos que mudar a origem da transformação. Vamos colocá-lo para a esquerda. Ok, agora o elemento está posicionado e agora temos que cuidar de seu conteúdo. Vou mandar uma mensagem para o iPhone. Antes de tudo, vamos girar novamente o cubo. Vamos nos livrar do sinal de menos a partir daqui. E então vá em frente e personalize o texto. Vou colocá-lo no centro. Para isso, vamos usar o flexbox. Precisamos de display flex. E para uma centralização perfeita, precisamos usar a central de conteúdo justify, seguida pela central de alinhamento de Depois disso, vamos aumentar o tamanho da fonte e transformá-la em Ram. Além disso, vou deixar a fonte com peso 300, um pouco mais leve. E como cor, vamos usar sua cor EC 1919 Tudo bem, isso é tudo sobre o lado esquerdo. Agora, da mesma forma, temos que criar o lado direito, que será semelhante ao esquerdo. Então, vou adicionar aqui depois dos pseudoelementos. Em seguida, selecione antes dos pseudoelementos separadamente. E pegue essas quatro linhas daqui. Depois disso, selecione depois dos pseudoelementos e insira as seguintes propriedades e valores que precisamos acima de zero e, em seguida, escreva zero Então, precisamos transformar a rotação y com 90 graus. E, por fim, precisamos transformar a origem em valor, certo? Ok, então isso é tudo sobre o cubo. Todos os lados estão preparados. Se eu girá-lo de acordo com as duas direções , você verá que todos os sites foram criados Agora, vou me livrar da cor de fundo vermelha do cubo Vamos removê-lo. Além disso, vou criar uma caixa-sombra para exibir as bordas desses lados Então, primeiro, crie uma sombra para os lados frontal e traseiro. Será uma sombra de vários níveis. Em primeiro lugar, precisamos que aqui a inserção seja sombra interna com os valores 0,1 RAM três vezes e a cor D, D, D. Em seguida, copie esse valor e cole aqui E insira o sinal de menos, onde estão os dois primeiros valores Também precisamos da mesma sombra para os pseudoelementos antes e depois. Então, vamos pegar esse código e colar para eles. Ok? Se girarmos novamente o cubo, você verá que tudo parece bem Certo? Em seguida, vou personalizar os controles e também fazer o cubo funcionar 36. Projeto 4 - Criar e personalizar controladores de cubo: Tudo bem, uma vez que criamos os clientes finais, o cubo, agora eu vou cuidar dos controles Vamos continuar e criar uma marcação HTML. Os controles farão parte do invólucro do cubo, então precisamos inseri-lo dentro dele Vamos criar seus comentários, controles de controles. Em seguida, abra os elementos div com os controles de classe. Então, no geral, teremos seis controles diferentes. Eles serão representados pelos ícones Font Awesome e serão agrupados com os elementos do link. Então, vamos em frente e abrir a tag do link. Então institua o elemento IS com uma classe é FAS, uma seta para cima. Além disso, vou acrescentar outra aula. Na verdade, giraremos o cubo acordo com a direção x com Então, vou inserir seu controle X superior. Então, como dissemos, teremos seis flechas. Então, vamos duplicar o elemento de link cinco vezes e depois alterar os nomes das classes A segunda será uma seta para baixo do que precisamos aqui, controle X inferior. A próxima será a seta para a esquerda. Esquerda. Por que controlar o que precisamos de você? Seta para a direita e para a direita? Por que controlar? O próximo deve ser reduzido. Controle Z. Superior. E para o último, precisamos do controle Z de seta para cima e inferior. Ok, então aqui temos nossos controles. Vamos em frente e personalizá-los. Vou inserir aqui novos comentários, controles e controles. Em seguida, selecione elementos div do wrapper. Então, primeiro de tudo, vou cuidar da posição dos controles. Vamos definir sua posição como absoluta. Na verdade, os controles devem ser posicionados de acordo com o elemento principal, que neste caso é um invólucro de cubos Você pode pensar que precisamos uma posição relativa para o invólucro, mas, por causa disso, é um item flexível Lembre-se de que o elemento de seção tem flexibilidade de exibição, então não precisamos mais da posição relativa do invólucro do cubo porque você pode mostrar que estaremos posicionados de acordo com o invólucro do cubo posicionados de acordo com o invólucro do Então, vamos definir as posições inferior e esquerda. Vou definir o fundo para -15 RAM. Quanto à esquerda, serão 50%. E então, para enviar para os elementos, precisamos mover oito para o lado esquerdo em -50 por cento Então, precisamos aqui transformar, traduzir X com o valor -50 por cento Portanto, o invólucro dos controles está posicionado corretamente. Vamos seguir em frente e personalizá-lo. Vou defini-lo dentro da altura. Vamos definir os dois para dez RAM e também alterar a cor de fundo. Nesse caso, vou usar valor RGBA com a cor preta e com a opacidade Depois disso, vou fazer o plano de fundo ao redor e também criar a borda. Portanto, precisamos aqui de um raio de borda com um valor de E então crie uma borda com os valores de uma RAM, sólida. E como cor, vou usar novamente o valor RGBA, a cor preta e a opacidade Tudo bem, vamos sentar sobre a embalagem. Na verdade, precisamos de algum espaço entre o cubo e os controles Então, vamos mover o cubo para cima. Vou atribuir a cada posição relativa. Em seguida, defina a posição superior para menos duas RAM. Portanto, no caso da posição relativa, o elemento subirá em duas rampas a partir de sua posição atual Ok, vamos em frente e personalizar as setas. Em primeiro lugar, vou cuidar de suas posições. Vamos selecionar o elemento de link e , em seguida, definir a posição como absoluta. Em seguida, vou definir a posição cada seta separadamente. Então, vamos começar com os primeiros elementos do link. Vou selecioná-lo usando o nono seletor de filhos. Precisamos especificar aqui um para o primeiro elemento de link. Então, essa seta será colocada no centro, na parte superior da embalagem Então, vamos definir a posição superior como zero. E então precisamos novamente da posição esquerda de 50%. E então transforme translate x -50%. Ok, então a primeira seta está posicionada, mas como você pode ver agora, ela não está bem visível. Então, vamos resolver esse problema. Vou selecionar os elementos I. Vamos aumentar o tamanho da fonte, torná-la 1,5 RAM. Em seguida, mude a cor. Você vê sua cor primária. Além disso, vou diminuir a opacidade. Vamos fazer 0,5. Ok, agora, como você pode ver, parece muito melhor. Vamos seguir em frente e posicionar a segunda seta. Ele será colocado no centro, mas na parte inferior da embalagem Então, vamos duplicar esse código aqui. Mude um em dois. E também precisamos aqui da posição inferior com o valor zero. Ok, vamos seguir em frente e posicionar a terceira seta. Ele será colocado no centro, mas no lado esquerdo da embalagem Então, vamos selecionar o terceiro elemento de link e, em seguida, definir a posição difícil. Faça com que seja 50 por cento. A posição esquerda será zero. E então, para enviar para os elementos, precisamos transformar novamente. Mas, neste caso, precisamos traduzir a função acordo com a direção Y com o valor -50% A próxima seta também será colocada no centro, mas no lado direito. Então, vamos continuar e duplicar esse código. Serão os elementos do quarto link. E precisamos ouvir a posição correta com o valor zero. Ok? Então, como você pode ver, quatro setas ou posição, sobraram, apenas duas delas. Vamos seguir em frente e selecionar a quinta seta. Na verdade, ele será colocado no meio dessas duas setas. Portanto, precisamos aqui da posição superior e da posição correta, ambas dez por cento. Então, precisamos nos transformar. Mas neste caso, vou usar a função de rotação Vou girar o elemento em 45 graus. Ok? Então, precisamos posicionar o último ícone. Vamos duplicar esse código aqui. Será o sexto item. Em vez de cima e direito, precisamos aqui de Boltzmann Então, como você pode ver, todas as seis setas estão prontas, elas estão posicionadas A única coisa que precisamos fazer é criar um pequeno efeito de foco Vou aumentar a opacidade dos ícones de volta para um Então, vamos selecionar controles. Um mouse, seguido pelos elementos I. Vamos definir a opacidade como uma. Em seguida, use a transição com os valores opacidade 0,5 s. Ok, vamos ver, os controles são personalizados e agora temos que fazê-los funcionar. Então, vamos seguir em frente. 37. Projeto 4 - Faça trabalho do cubo: Tudo bem, então tudo está pronto para começar a programar o cubo e os controles Primeiro, vou fazer o cubo girar automaticamente e depois programaremos os controles No momento, o cubo é girado com a direção y em 91 graus Então, vou comentar essa linha. Próximo. Vamos ao arquivo JavaScript e inserir novos comentários para o cubo Em seguida, selecione o cubo. Vou criar uma nova variável. Vamos selecionar o cubo usando o método querySelector. Precisamos especificar aqui o nome da classe q. Então, giraremos o cubo de acordo com o eixo y em um grau E vamos girá-lo com intervalos muito pequenos. Quero dizer, apenas cem milissegundos. Então, vou criar uma nova função. Vamos chamar isso de pose de jogo. Vamos criar uma nova variável e atribuir a ela uma função de seta. Agora, precisamos usar um método chamado set interval. Como você sabe, são necessários dois argumentos. A primeira é uma função de retorno de chamada, que será executada com alguns intervalos Quanto ao segundo, é a quantidade do intervalo em si. Então, como dissemos, o intervalo será de 100 milissegundos. Tudo bem, agora temos que girar o cubo de acordo com o Portanto, precisamos usar a propriedade de estilo. Vamos anexá-lo ao cubo e ele será seguido pelo transporte Agora temos que especificar o valor da função de rotação. Como dissemos, precisamos girar o cubo um grau após cada intervalo Para fazer isso, primeiro vou criar uma nova variável. Vamos chamá-lo de y e, por padrão, defini-lo como zero. Em seguida, precisamos passar aqui, girar a função y. Então, após cada intervalo, precisamos aumentar o valor em um. Então, precisamos aqui do cifrão. Então precisamos da variável y. E para aumentá-la em um, temos que usar aqui o operador de incremento, que é expresso por sinais duplos de mais Será seguido por graus. Ok? Agora vamos chamar a função. Então, como você pode ver, o cubo está girando Se inspecionarmos a página e verificarmos o cubo na guia de elementos, você verá que após cada cem milissegundos, o valor da função de rotação aumenta No momento, o efeito de rotação não parece muito bom porque precisamos usar a transição. Então, vamos inserir sua transformação e a duração de 0,5 s. Tudo bem, agora temos um efeito muito melhor Em seguida, vou cuidar dos controles. Na verdade, usaremos uma técnica similar. Vamos girar o cubo em direções diferentes. Mas, nesse caso, faremos isso quando clicarmos nos controles Vamos anexar a cada seta o ouvinte de eventos com o evento de clique Vamos começar com o controle superior. Precisamos anexar um evento de clique aos elementos do link. No vídeo anterior, adicionamos classes adicionais aos elementos I e na verdade, seria melhor se atribuíssemos essas classes para criar elementos de link Porque, novamente, precisamos selecionar elementos de link e não o ícone. Então, vamos atribuir essas classes como elementos enxutos. Rapidamente. Vou recortá-los e colá-los como valores dos atributos da classe. Tudo bem, depois disso, vamos selecionar os primeiros elementos do link Vou usar novamente o método seletor de consulta. E então especifique aqui o controle X superior da classe e o parantese Em seguida, vou anexar a ele um ouvinte de eventos com o evento de clique E também temos que passar aqui a função de seta, que será executada assim que clicarmos no ícone. Então, uma vez que clicamos no controle superior, precisamos girar o cubo na direção x. Então, vou pegar essa linha de código daqui. Em seguida, transforme y em x. Aqui. Não precisamos do sinal de mais porque vamos aumentar o valor em um, mas em 20 graus. Então, podemos escrever aqui ou x é igual a x mais 20. Nesse caso, o valor aumentará em 20 em cada clique. Ou podemos simplesmente escrever aqui mais é igual. Essas expressões são as mesmas. Ok? Além disso, precisamos criar uma nova variável. Vamos chamá-lo de x e defini-lo como zero. Na verdade, antes de programarmos todos os controles, vou pausar essa função por um tempo para ver melhor os resultados Então, se clicarmos no controle superior, o cubo girará com a direção x Ok, vamos em frente e fazer o mesmo com o controle inferior. Vamos duplicar esse código. Mude a parte superior para a parte inferior. E também, em vez do sinal de mais, precisamos aqui de menos, porque precisamos girar o cubo na Ok, então tudo funciona bem. Vamos seguir em frente e programar o controle esquerdo. Vamos duplicar esse código mais uma vez. Precisamos aqui à esquerda y. Também mude a direção. Precisamos do eixo y. Agora, se eu clicar no controle esquerdo, o cubo girará Mas temos aqui um pequeno problema se clicarmos seta para a esquerda e, em seguida, se clicarmos no controle superior, primeiro o cubo obterá sua posição padrão e depois girará Não precisamos disso. Precisamos manter a posição anterior do cubo. E para fazer isso, precisamos definir todas as três direções independentemente da direção em que estamos mudando. Então, precisamos adicionar aqui a rotação y. Vamos inserir seus graus y. Em seguida, precisamos girar Z. Com graus Z. Com Na verdade, precisamos criar uma variável para a direção z. Então, vamos criá-lo e defini-lo como zero. Ok, vamos adicionar a função de rotação aqui também. Precisamos girar x e depois girar z. Ok? Precisamos girar x e depois girar z. Ok? Então, agora, se verificarmos, você verá que tudo funciona perfeitamente. Tudo bem. Vamos continuar e cuidar do resto dos controles. Vamos duplicar esse código e mudar da esquerda para a direita. E também em vez do sinal de menos aqui, mais. Tudo bem, então o controle correto funciona bem. Vamos seguir em frente e programar essas duas setas. Vamos duplicar esse código mais uma vez. Então, precisamos aqui do topo Z. Então, neste caso, precisamos girar o cubo na direção Então eu vou morar aqui apenas y. Quanto à função de rotação Z, precisamos aqui, z menos é igual Ok? Portanto, esse controle funciona bem. Vamos seguir em frente e cuidar do último. Vamos duplicar esse código aqui. Em seguida, mude de cima para baixo. E também em vez do sinal de menos, vamos inserir aqui mais Tudo bem, então todos os controles funcionaram perfeitamente. Estamos quase terminando com o cubo. Só precisamos acrescentar mais algumas coisas. Vamos nos livrar dos comentários daqui. Como você pode ver, a propriedade transform tem apenas a função rotate y aqui. Portanto, precisamos adicionar aqui outras direções também. Caso contrário, não funcionará corretamente. Então, precisamos aqui girar x e depois girar Z. Tudo bem, agora A única coisa que vou fazer é impedir que o cubo gire Uma vez que passamos o mouse sobre os controles. Para isso, precisamos criar uma nova variável que terá o valor booleano Vamos defini-lo como verdadeiro. E então precisamos criar uma instrução if-else dentro da função Como condição, vou inserir sua piscina. Então, se for verdade, então temos que executar essa função. Então, vamos pegar esse código e colá-lo aqui. E então, se for falso, precisamos de uma instrução else na qual devemos parar executar essa função usando o método clear interval Portanto, para limpar o intervalo primeiro, precisamos armazená-lo na variável e depois passar essa variável para a função integral clara. Então, vamos continuar e criar uma nova variável. Precisamos declará-lo sem nenhum valor. Em seguida, armazene e venda a função integral nessa variável. E, finalmente, passe-o para a função integral clara na declaração else. Então, agora, tudo funciona bem. O cubo está girando. Mas se alterarmos o valor da variável de inicialização e atribuirmos a ela false por padrão, o cubo deixará Ok, vamos voltar aqui também. Agora precisamos usar o mouse sobre o evento. Vamos seguir em frente e selecionar os controles. Vou usar novamente o método querySelector. Vamos especificar aqui os controles da classe e , em seguida, inserir o ouvinte de eventos com o mouse sobre o Então, uma vez que passamos o mouse sobre os controles , temos que parar de girar. Portanto, temos que definir Boolean como verdadeiro, falso. E também precisamos chamar novamente a função para limpar o intervalo e parar de girar Agora, se eu passar o mouse sobre os controles, o cubo vai parar Mas quando tivermos o mouse, ele não continuará girando, precisamos corrigir isso Vamos duplicar esse código e alterar o evento. Precisamos tirar o mouse. E também, em vez de falso, precisamos que você o faça. Ok, agora tudo funciona perfeitamente. A única coisa que vou fazer é alterar o valor da variável y. Vamos fazer 20, porque assim que recarregarmos a página, quero que o cubo seja ligeiramente girado no ponto Além disso, precisamos alterar esse valor do CSS por padrão. Então, vamos nos livrar do comentário daqui e adicionar aqui as funções girar x e girar Z. Precisamos definir os dois como zero. Quanto à rotação y, será de 20 graus. Ok? Então é isso. Tudo funciona perfeitamente. E, na verdade, terminamos de trabalhar no cubo. Vamos seguir em frente e tirar você da próxima seção. 38. Projeto 4 - Criar e personalizar a seção de iPhones: Tudo bem, quando terminarmos a primeira seção, agora é hora de seguir em frente e criar a próxima Vamos dar uma olhada na versão final do projeto. Esta seção será relativamente simples. Teremos alguns elementos, como título. Em seguida, as imagens que mudam mouse com algum efeito de desbotamento E esses dois botões também com o efeito de foco. Ok, então é isso que vamos criar. Vamos começar a criar uma marcação HTML. Vou inserir novos comentários, seção dois e seção dois. E, em seguida, abra o elemento da seção com uma classe, seção dois. Em seguida, teremos o título. E, na verdade, vou separar todas as partes desta seção novamente com comentários. Então, vamos inserir um grande título da seção dois do título da seção dois. Em seguida, abra a tag H1 com um título da seção dois da classe com o conteúdo iPhone 12 Ok, a seguir teremos as imagens. Vamos inserir novamente novos comentários, seção duas imagens. Em seguida, final da seção para imagens. E abra a tag div, que será o invólucro que vou atribuir aos iPhones da classe Então, vou inserir você para adiar os elementos da imagem. Vamos abrir a primeira e selecionar a imagem. Temos uma pasta chamada imagens. Então, dentro dessa pasta, temos outra pasta chamada iPhones, onde precisamos selecionar iPhones um, Im2 Também vou atribuir ao elemento de imagem o atributo de classe com um valor iPhone IMG one Vamos duplicar o elemento da imagem e alterar o nome da imagem Precisamos aqui de iPhones para IMG. E também vou mudar o nome da turma. Precisamos aqui, img2. Ok, isso é tudo sobre as imagens. Em seguida, precisamos criar a última parte desta seção. Quero dizer, os botões. Então, vamos criar novos comentários. Seção dois botões e, em seguida, final da seção dois botões. Em seguida, abra a tag div, que será o invólucro Vou atribuir a ela a classe iPhone BTS. Portanto, teremos dois botões diferentes e eles serão apresentados pelos elementos do link. Então, vamos abrir uma tag com a classe iPhone btn. Além disso, precisamos do elemento span para cada botão. Eles serão exibidos quando passarmos o mouse sobre os botões como conteúdo, vamos inserir Você aprenderá mais do que duplicar elementos e alterar o conteúdo do elemento span Precisamos comprar aqui. Ok, então isso é tudo sobre a marcação HTML. Vamos seguir em frente e começar a escrever um pouco de CSS. Vamos inserir seus novos comentários para a seção dois. Em primeiro lugar, vou definir largura e altura. Vamos selecionar dois elementos da seção e definir a largura como 100%. Quanto à altura, vou fazer com que seja 120% da janela de visualização Além disso, vamos criar algum espaço na parte superior e inferior desta seção usando o preenchimento Vamos configurá-lo para 10% da janela de exibição na parte superior e inferior e zero nos lados esquerdo e direito Portanto, a altura dessa seção é 120% da janela de visualização. Mas a constante em si ocupa 100 pontos de altura da janela de visualização. Um acolchoamento na parte superior e inferior nos dá espaço entre as seções Porque a propriedade box-sizing está definida como border-box em Logo depois disso, vou alinhar os elementos usando o Flexbox Então, vamos configurar a tela como flexível. Em seguida, precisamos alinhar os elementos verticalmente em uma coluna, então precisamos mudar a direção do fluxo Vamos fazer disso uma coluna. Em seguida, vou alinhar os itens no centro horizontalmente usando alinhar Por fim, para criar algum espaço ao redor dos itens flexíveis, vamos usar o conteúdo justificado com o espaço de valor ao Ok, isso é tudo sobre esse elemento da seção. Vamos seguir em frente e personalizar o título. Vamos instituir novos comentários. Título da seção dois. Do título da seção dois. Em seguida, selecione os elementos do título e aumente o tamanho da fonte, tornando-o em dez RAM. Em seguida, vou tornar a fonte mais clara usando a gramatura da fonte. Vamos fazer 200. Além disso, vamos definir a cor do texto para preto. Tudo bem, isso é tudo sobre o título agora, vamos seguir em frente e cuidar das imagens Vamos inserir novos comentários. Seção duas imagens. Em seguida, e fora da seção duas imagens. E selecione os elementos div do wrapper, que tem a classe Vou definir largura e altura. Vamos definir a altura para 60% da janela de visualização. Isso é para a largura. Vou fazer com que seja 50% da janela de visualização Precisamos de 50 janelas de visualização de largura. Ok, em seguida, vou selecionar a imagem em si. E precisamos definir largura e altura. Nesse caso, vou herdar os dois valores. Portanto, precisamos herdar a largura e a altura. E também vou usar objetos que contêm. Agora, os tamanhos das imagens são menores. E em seguida, vou colocá-los um em cima do outro. Para isso, vamos usar a posição absoluta. Ok, por enquanto isso é tudo sobre as imagens. Vamos seguir em frente e personalizar os botões. Vou inserir novos comentários. Seção dois botões. E da seção dois botões. Em seguida, selecione os elementos div do wrapper. Então, eu vou me alinhar. Mas, como usamos o flexbox , precisamos aqui do display flex Depois disso, vou personalizar o botão em si. Então, vamos selecioná-lo. Mas antes disso, vamos ocultar os elementos de extensão por um tempo Vamos selecioná-los e definir a propriedade de exibição como nenhuma. E então comece a personalizar os botões. Em primeiro lugar, vou definir a largura e a altura, ambas com seis RAM. Em seguida, mude o plano de fundo. Vou usar seu gradiente linear. Antes de tudo, vamos definir a direção da transição. Eu vou fazer isso para a direita. Em seguida, use a primeira cor. Nesse caso, vou usar o valor RGB. Vamos inserir suas 5013 vezes. E também vou inserir um valor adicional, 60%, o que significa que a transição dos chamadores começará após 60% da primeira cor Em seguida, vou inserir a segunda cor. Use novamente o valor RGB. Vamos inserir aqui duas a três vezes. Em seguida, vamos criar algum espaço entre os botões e também torná-los arredondados. Use margem. Vou definir como zero na parte superior e inferior, e depois três rem nos lados esquerdo e direito. Quanto ao raio da borda, vamos configurá-lo Ok, agora é isso sobre os botões. Em seguida, vou criar essas molduras dentro dos botões usando os pseudoelementos posteriores Então, vamos selecionar iPhone btn, seguido pelos pseudoelementos posteriores Antes de tudo, precisamos definir o conteúdo. Vamos esvaziá-lo. Em seguida, vou definir a largura e a altura. Vamos definir os dois em 50%. Além disso, vou configurar a exibição para bloquear para viabilizar os elementos E, por fim, crie uma borda com o valor 0,1 RAM sólida E como cor, vamos usar seis E D a, E6. Então, aqui temos as molduras, mas como você pode ver, precisamos fixar suas posições. Eles devem ser colocados no centro dos botões. E também vou torná-los ligeiramente arredondados. Então, primeiro de tudo, vamos usar border-radius com Para centralizar as molduras dentro dos botões, precisamos usar o Flexbox Como você sabe, todos nós já criamos um centro de cluster com algumas propriedades do flexbox Então, vou atribuir aos dois botões o centro de aula. Tudo bem, isso é sobre o pseudo elemento posterior. Agora vou cuidar dos elementos desse painel. Por padrão, eles devem estar ocultos e precisamos exibi-los quando passarmos o mouse sobre os botões Antes de criarmos o efeito hover, primeiro, vou personalizar os elementos de extensão Então, vamos torná-los visíveis e eliminar a exibição de nenhum a partir daqui. Como você pode ver, quando os elementos de extensão estão visíveis, eles bagunçam o layout Então, primeiro de tudo, precisamos cuidar de suas posições. Vou colocá-los na parte superior dos botões. Então, vamos definir sua posição absoluta. Para posicionar os elementos de extensão de acordo com seu elemento pai, que é o botão, precisamos atribuir a posição em relação ao botão Depois disso, vou definir a posição superior Vamos fazer com que seja menos três rampas. Tudo bem, então esses elementos da panela estão posicionados. Em seguida, vou personalizá-los. Vamos mudar o tamanho da fonte, torná-la para 1,6 RAM. Além disso, vou definir a espessura da fonte para 400. Em seguida, transforme o texto em maiúsculas. Também crie algum espaço entre as letras. Vamos fazer com que seja executado em 0.1. E depois mude a cor. Vou usar aqui a cor primária. Agora os elementos ou personalizados. Mas, como você vê, temos aqui um pequeno problema. O primeiro elemento de extensão está dividido em duas linhas diferentes. E para corrigir isso, vamos definir uma largura com um valor máximo de conteúdo. Portanto, nesse caso, como o nome desse valor sugere, o elemento ocupará a largura necessária para exibir o conteúdo do elemento. Tudo bem, então os elementos de extensão são personalizados e agora temos que criar um efeito de foco. Em primeiro lugar, vou ocultar esses elementos de extensão por padrão. E para isso, usarei a propriedade de transformação com a função de escala. Para ocultar os elementos, precisamos definir a escala como zero. Então, o elemento está oculto. Em seguida, vamos selecionar um botão com o mouse, seguido pelo elemento span Então, para tornar o animal visível, precisamos definir a escala como um. E também vamos usar a transição com o valor de transformar 0,5 s. Tudo bem? Então, quando passarmos o mouse sobre os botões, os elementos de extensão aparecerão bem Portanto, a maior parte dessa seção está concluída, mas temos que fazer mais algumas coisas. Precisamos adicionar plano de fundo ao título e às imagens. E também precisamos criar outro efeito de linha inteira para as imagens. Vamos começar com o plano de fundo do título que será criado usando o pseudo elemento anterior Então, vamos prosseguir e selecioná-lo. Antes de tudo, precisamos definir o conteúdo. Vamos esvaziá-lo. Em seguida, defina a largura e a altura. Vou fazer com que a largura do fundo seja 130%. Para a altura, vamos fazer com que seja uma largura de janela de visualização de 30. Além disso, precisamos fundo com função de gradiente linear Vou inserir suas duas cores. A primeira será a cor primária. Pois o segundo será de cor branca. Então, no momento, o elemento não está visível. Precisamos definir sua posição. Então, vamos defini-lo como absoluto. Além disso, precisamos posicionar em relação ao título porque é um elemento pai e precisamos posicionar o fundo de acordo com o elemento pai. Então, aqui temos o plano de fundo. Em seguida, vou definir as propriedades superior e esquerda. Vamos definir os dois como zero. Além disso, precisamos inclinar o elemento com a direção x. Então, vamos usar Transform, depois a função chamada skew X. E como valor vou inserir aqui -50 Então, agora o plano de fundo parece muito melhor, mas ainda precisamos adicionar mais alguns estilos. Agora mesmo. É inclinado de acordo com o centro, porque, como você sabe, por padrão, a origem da transformação é o centro Nesse caso, precisamos alterá-lo e fazer um topo esquerdo. Então, vamos seguir em frente e definir a origem da transformação no canto superior esquerdo. Portanto, o plano de fundo está posicionado corretamente. Mas temos aqui um pequeno problema. Eles não acabaram ficando em segundo plano. E para corrigir isso, vamos usar a propriedade z-index Vou configurá-lo para um valor menor que zero. Então, vamos fazer com que seja menos um. Além disso, vou contornar os cantos do plano de fundo usando o raio da borda com o valor de uma repetição. Tudo bem, vamos ver o plano de fundo Antes de passarmos para as imagens, quero aumentar o espaço entre o título e as imagens. Portanto, é atribuída a ela, margem inferior com o valor cinco executado. Certo? Então, agora podemos cuidar das imagens. Em primeiro lugar, vou criar o plano de fundo. Vou usar novamente gradiente linear com duas cores diferentes. A primeira será a cor primária. Quanto ao segundo, ele deve ser branco. E então use border-radius com valor 0,5 rant. Ok, então aqui temos o plano de fundo e a única coisa que precisamos fazer é criar um efeito de foco Por padrão, vou esconder a segunda imagem e exibi-la ao passar o mouse Então, vamos esconder essa segunda imagem. Vamos selecioná-lo e definir a opacidade como zero. Agora precisamos criar um efeito de foco. Vamos selecionar iPhones embalados com o mouse, seguido pela primeira imagem Vamos definir a opacidade como zero. Então eu vou duplicar esse código. Precisamos aqui do G2 e do da opacidade. E, finalmente, use a transição com os valores opacidade 3 s. Então, agora, se passarmos o mouse sobre as imagens, você verá que tudo Com esta segunda seção, terminamos. Vamos seguir em frente e cuidar do próximo. 39. Projeto 4 - Criar e Estilo de seção de MacBook - Parte 1: Tudo bem, então, quando terminarmos a segunda seção agora é hora de seguir em frente e começar a trabalhar na próxima seção, que será a seção MacBook Em primeiro lugar, vamos dar uma olhada nos projetos concluídos e ver como é essa seção. Então, quando rolarmos a página para baixo , o MacBook abrirá, o logotipo e a barra de progresso aparecerão Depois disso, o magma será ligado e alguns conteúdos serão exibidos Então, vamos ver o que vamos criar. Vamos começar com a marcação HTML. Vou inserir novos comentários para a Seção três. Em seguida, abra os elementos da seção com a seção três da classe. Este elemento da seção consistirá em duas partes principais. Teremos o título e o conteúdo, que por si só incluirão algumas partes diferentes. Então, vamos inserir seus novos comentários no título da Seção três. Em seguida, abra a tag de cabeçalho H1 com o título da seção três da classe E como conteúdo, vamos inserir seu MacBook Air Em seguida, precisamos criar o conteúdo. Então, vamos inserir novos comentários. Conteúdo da seção três do conteúdo da seção três. Em seguida, abra a tag div com o conteúdo da seção três da classe. Nesta parte, teremos imagens. Estou nas imagens das partes superior e inferior do MacBook Inicialmente, era uma imagem e eu a separei em duas partes para criar um efeito de abertura do MacBook Vamos inserir novos comentários. Imagens da seção três. Imagens do final da seção três. Vou abrir a tag de imagem e depois especificar aqui a parte da imagem. Temos a pasta Imagens. Em seguida, precisamos selecionar a pasta MacBook e o ponto PNG da tela do MacBook da imagem Além disso, vamos usar o atributo de classe com um valor MacBook IMG one Vamos duplicar essa linha de código e alterar o nome da imagem que precisamos aqui: teclado múltiplo, lote PNG como nome de classe pública Será o MacBook img2. Ok, em seguida, vou criar seu logotipo e a barra de progresso do carregamento. Então, vamos instituir novos comentários. Carregando a seção três. Em seguida, final do carregamento da Seção três. Em seguida, institua a tag div com um invólucro de carregamento de classe. Em seguida, vou criar outra tag div. Com uma aula carregando. Ele consistirá em dois elementos diferentes. O primeiro será o logotipo. Estou no ícone Font, Awesome, que está aberto. O elemento I com uma classe é FAB, FA, apple. Quanto ao segundo elemento , será div, que será a barra de progresso Tudo bem, depois disso, vou criar a última parte do conteúdo que será a seção três, informações Vamos inserir seus comentários. Então, vou abrir a tag div, que será o invólucro Vamos atribuir à sua classe as informações do MacBook. Dentro desse elemento, teremos três elementos diferentes. Quero dizer o parágrafo do título e a parte inferior. Vamos abrir a tag de cabeçalho H2 com um título MacBook Info da classe como conteúdo Vamos inserir aqui a velocidade da luz. Em seguida, vou abrir a tag P com um preço de classe de MacBook como conteúdo Vamos inserir aqui a partir de $999. Depois disso, precisamos criar um botão. Vamos atribuir a ela a classe MacBook, btn e, em seguida, interferir agora Tudo bem, então a marcação HTML foi criada e agora temos que escrever um pouco Vamos continuar e inserir seus novos comentários para a Seção três. Em seguida, vou selecionar os elementos da seção. E antes de tudo, vamos definir que podemos ocultar, vou definir os dois em 200% e também alterar a cor de fundo. Vamos colocá-lo em preto. Ok, a seguir, vou alinhar os elementos no centro usando o Flexbox Vamos usar o centro de cluster, que preparamos nos estilos comuns, e atribuí-lo ao elemento da seção Além disso, temos que mudar a direção para alinhar os elementos verticalmente em uma coluna Então, vamos definir a direção flexível para chamá-los. Por fim, vou criar um pequeno espaço na parte superior e inferior desta seção Vamos usar o preenchimento. Defina-o para 15 RAM na parte superior e inferior e zero nos lados esquerdo e direito. Tudo bem, isso é tudo sobre esse elemento da seção. Vamos seguir em frente e personalizar o título, que no momento não está visível porque o fundo é preto. Então, vamos inserir seus novos comentários, título da seção três. Fim do título da seção três. Em seguida, selecione esse elemento de seção. Em primeiro lugar, vou aumentar o tamanho da fonte. Vamos fazer com que sejam dez RAM. Então eu vou deixar a fonte mais clara. Vamos definir a espessura da fonte 200. Também mude a cor. Vou usar sua cor primária. E, finalmente, vamos criar algum espaço na parte inferior usando a margem inferior 15 run. Tudo bem, vamos ver o título. Próximo. Eu vou cuidar do conteúdo. Vamos dar uma olhada no projeto finalizado. Então, primeiro vou personalizar o MacBook forma, sem nenhum efeito de abertura e carregamento, adicionaremos a imagem de fundo ao invólucro de carregamento E também personalizaremos as informações do MacBook. Em primeiro lugar, vou diminuir provavelmente o tamanho das imagens do MacBook Vamos inserir seus novos comentários no conteúdo da seção. Em seguida, vou selecionar o conteúdo da Seção três e definir sua largura para 80 por cento. Em seguida, vou instituir novos comentários para as imagens. Precisamos de imagens da Seção três das imagens da Seção três. Então, nesse caso, eu quero que a imagem herde a largura do elemento pai Então, vamos instituir com herança. Agora, como você pode ver, o MacBook é menor Em seguida, vou alinhar elementos do conteúdo usando o Flexbox Vamos adicionar um centro de aula ao conteúdo e também mudar a direção, torná-lo colorido. Além disso, vou usar sua propriedade chamada perspectiva, porque eventualmente criaremos alguns efeitos 3D. Quero dizer, abriremos o Mac Book em um ambiente 3D. Vou definir a perspectiva de 2000 corridos. Tudo bem. Em seguida, vou adicionar o plano de fundo ao invólucro de carregamento, mas antes disso, precisamos colocá-lo na tela Então, vamos inserir novos comentários para a Seção três, carregando. Em seguida, selecione o invólucro e defina sua posição como absoluta. Então, para posicioná-la de acordo com seu elemento pai, vamos definir a posição como relativa para o conteúdo desta seção. Em seguida, vou definir a largura e a altura da embalagem Vamos definir a largura para 60%. Quanto à altura, vamos fazer com que seja 85%. Eu escolhi esses valores manualmente para ajustar o invólucro de carregamento à tela do MacBook, que uso para seus valores percentuais para tornar a imagem de fundo responsiva a diferentes Vamos definir uma imagem como plano de fundo. Em primeiro lugar, vou usar gradiente linear. Vamos inserir aqui o valor RGBA. Quero dizer a cor branca e defino a opacidade para 0,4. Então use aqui a mesma cor. Depois disso, vou definir o caminho da imagem. Temos uma pasta de imagens em vez de outra pasta, MacBook, e depois selecionamos MacBook one desktop dot PNG Além disso, vou definir o centro da posição. E também precisamos aqui, sem repetir. Ok, então aqui temos a imagem de fundo, mas no momento ela não cabe na tela porque temos algum conteúdo abaixo. Vou colocá-lo no centro. Então, vamos instituir novos comentários. Precisamos de seções que incluam informações do final da Seção três e selecione Informações do MacBook Vou definir sua posição como absoluta. Então, agora vamos considerar que temos resultados muito melhores, mas ainda precisamos esconder essa pequena parte da imagem de fundo. E também precisamos movê-lo um pouco cima para esconder a parte inferior da imagem. Vou colocá-lo atrás da tela. E para isso, vamos usar a propriedade z-index. Vou configurá-lo para um valor menor que zero. Vamos fazer com que seja menos um. Em seguida, vou mover a imagem um pouco para cima usando a posição superior. Em geral, quando você usa a posição absoluta, as posições superior e esquerda são definidas como zero por padrão. Mas, neste caso, o invólucro de carregamento é um item flexível. Ele é centralizado usando o Flexbox e, portanto, a posição é alterada e a parte superior não é mais igual a zero Então, vamos em frente e definir a posição superior para 6%. Isso moverá os elementos um pouco para cima. Tudo bem, vamos ver, o fundo está posicionado corretamente. Em seguida, vou personalizar as informações do MacBook 40. Projeto 4 - Criar e Estilo de seção de MacBook - Parte 2: Tudo bem, agora temos que estilizar as informações do MacBook, mas antes disso vou esconder o logotipo por Então, vamos selecionar carregamento e atribuir para não exibir nenhum. Ok, em seguida, vou cuidar das informações do MacBook. Eu vou definir a largura. Vamos configurá-lo para sete para ser executado. E também vou colocar elementos no centro usando o centro de alinhamento de texto Tudo bem, a seguir, vamos seguir em frente e estilizar o título. Vamos selecionar o título Informações do MacBook. Em primeiro lugar, vou aumentar o tamanho da fonte. Vamos fazer com seis RAM. Então eu vou deixar a fonte um pouco mais clara. Então, vamos definir a fonte como 400 e também mudar a cor. Nesse caso, vou usar a coluna primária. Então, o título parece bom, mas acho que não está bem visível. Então, vou aumentar ligeiramente a opacidade das cores do gradiente linear No momento, eles são 0,4. Então, vamos aumentá-los e torná-los 0,6. Ok, agora eu acho que está melhor. Vamos passar para o parágrafo. Vamos selecionar o preço do MacBook. Em seguida, aumente o tamanho da fonte, faça 2,5 rem. Além disso, vou deixar a fonte mais clara. Vamos definir a espessura da fonte para 200. Além disso, vou criar algum espaço na parte superior e inferior usando margem. Vamos configurá-lo para três rem na parte superior e inferior e zero nos lados esquerdo e direito. Tudo bem, isso é tudo sobre o parágrafo. Vamos seguir em frente e personalizar o botão. Vou selecionar MacBook BTN. Vamos definir a largura para 25 RAM. Então eu vou definir a altura. Vamos fazer com que sejam cinco rem. Em seguida, vou mudar o plano de fundo. Vamos usar a imagem de fundo e, em seguida, função de gradiente linear com duas cores diferentes O primeiro será D, D, D. Estou no cinza claro. Quanto ao segundo, será a cor branca. Em seguida, vou me livrar da borda padrão. Vamos definir a borda como nenhuma. Além disso, vou arredondar os cantos do botão usando o raio da borda Valorizamos 0,5 rem. Além disso, vamos usar box-shadow. Vou usar sombra de caixa de vários níveis. A primeira será 0,1 rodada três vezes. E a cor branca. Quanto à segunda, será a mesma sombra, mas no lado esquerdo. Portanto, precisamos aqui de -0,1 quarto duas vezes, depois 0,1 RAM e a mesma cor branca Ok, então é considerado que o botão parece muito melhor, mas vou adicionar mais alguns estilos. Então, vamos definir o tamanho da fonte, torná-la 1,5 RAM. Em seguida, vou definir o peso da fonte para 500. Também crie algum espaço entre as letras. Vamos fazer com que isso aponte para a RAM. Também altere a cor do texto. Vamos usar aqui a cor primária. E, finalmente, mude o tipo do grosseiro, faça com que ele Tudo bem, vamos ver as informações do MacBook. É personalizado e agora vou cuidar da parte de carregamento. No momento, o ícone da Apple está oculto, então vamos torná-lo visível. Eu vou me livrar do display none daqui. Em seguida, defina a largura e a altura, ambas em 200%. Em seguida, vou cuidar de sua posição. Vamos definir a posição como absoluta. Em seguida, defina as propriedades superior e esquerda. Vou definir os dois como zero. Além disso, vamos mudar a cor de fundo. Eu vou fazer com que seja preto. Portanto, podemos ver que precisamos nos esconder nas informações do MacBook. Eu vou fazer isso usando opacidade. Vamos defini-lo como zero. Tudo bem, vamos seguir em frente e personalizar o logotipo. Selecione o ícone Font Awesome. Vamos aumentar o tamanho da fonte, torná-la em dez RAM. E também mude a cor. Vamos torná-lo branco. Então, aqui temos o logotipo, mas precisamos fixar sua posição. Vou colocar o logotipo e também a barra de progresso no centro. Para isso, vou adicionar um centro de cluster ao carregamento. E também precisamos mudar a direção. Vamos fazer com que seja uma coluna porque precisamos colocar os elementos verticalmente Nicole. Ok, vamos cuidar da barra de progresso. No momento, não está visível porque só temos aqui o elemento div vazio Então, vamos selecioná-lo. E antes de tudo, defina sua largura e altura. Vou configurar com 222 RAM. Quanto à altura, vamos fazer com que seja 0,3 RAM. E também mude a cor de fundo, torne-a 888. Então, agora a barra de progresso é viável, mas está colocada muito perto do logotipo Vamos prosseguir e corrigir isso usando margem. Vou definir a margem de baixo para a rampa. Tudo bem, então a única coisa que vou fazer com uma barra de progresso é arredondá-la Então, vamos usar o raio da borda com o valor de cinco rem. Tudo bem, isso é tudo sobre a barra de progresso Como você se lembra, eventualmente, quando rolamos a página para baixo e o MacBook abre, a barra de progresso deve parecer que criaremos esse efeito usando os pseudoelementos posteriores Então, vamos selecioná-lo. Antes de tudo, defina o conteúdo. Precisamos esvaziá-lo. Em seguida, vou definir a posição como absoluta. Então, para posicionar o elemento de acordo com seu pai, vamos atribuir à barra de progresso a posição relativa Em seguida, adicione mais alguns estilos aos pseudoelementos posteriores Vou definir as propriedades superior e esquerda. Vamos definir os dois como zero. Em seguida, vou definir a largura e vou torná-la 50 por cento por um tempo Eventualmente, será zero e aumentará quando rolarmos para baixo e a barra de progresso aparecer Depois disso, vamos definir uma alta de 200 por cento e também alterar a cor de fundo. Faça com que seja branco. Então, tudo está pronto. E agora temos que adicionar alguns efeitos ao MacBook. Vamos ao arquivo Java e inserir seus novos comentários, seção três. E a seção três. Portanto, precisamos criar efeitos e exibi-los depois de rolar a página até a seção três Então, usaremos eventos de rolagem. Além disso, vou adicionar uma nova classe. É o conteúdo da Seção três. Em seguida, usando essa nova classe, definiremos diferentes estilos CSS. Em primeiro lugar, vamos selecionar o conteúdo da seção três. Vou criar uma nova variável e depois selecionar esses elementos usando o método querySelector Precisamos especificar aqui o nome da classe, o conteúdo da seção três. Depois disso, vou anexar ao ouvinte de eventos do objeto de janela com o evento scroll Na verdade, a janela é o objeto global. Vamos especificar aqui que eles rolam os eventos e também passam aqui a função de seta, que será executada assim que rolarmos a Depois disso, precisamos criar instruções IF nas quais temos que definir se rolamos até esta seção Três conteúdos não estão na condição da instrução if Usaremos algumas propriedades diferentes. Em um piscar Pode parecer um pouco difícil, mas vou tentar explicar. Portanto, a primeira propriedade que vou usar é chamada de deslocamento da página Y. Precisamos anexá-lo ao objeto da janela. Essa propriedade retorna os pixels. O documento atual foi rolado a partir da borda superior da janela Em outras palavras, é o tamanho da parte da página da web que foi rolada para cima Em seguida, precisamos usar outra propriedade , chamada de altura interna. Essa propriedade retorna a altura da janela de exibição E precisamos adicionar essa propriedade ao deslocamento da página. Portanto, essa expressão nos dará a distância total da borda superior da página da web Quero dizer, a parte que foi rolada para cima mais a altura da janela de visualização Precisamos comparar essa distância com a posição do conteúdo desta seção três para descobrir se rolamos até a parte necessária da página da web ou Portanto, precisamos aqui de um sinal maior ou igual. E agora precisamos usar outra propriedade chamada offset top Mas, neste caso, precisamos deslocar aqui o topo do conteúdo da seção três Portanto, essa propriedade nos dá a posição dos elementos em pixels. Quero dizer, ele mede a distância da borda superior da página da web Portanto, se essa condição for verdadeira, significa que rolamos até o conteúdo desta seção três Mas, na verdade, isso não é suficiente, porque eu quero iniciar os efeitos quando rolamos para baixo e chegamos à metade do conteúdo da seção três E para definir esse ponto, vou usar outra propriedade chamada altura de deslocamento Isso nos dá a altura do elemento em pixels. E precisamos dividi-la por dois Ok, então, se essa condição for verdadeira, isso significa que precisamos exibir os efeitos. Antes disso, vou testar se isso funciona bem. Então, vou percorrer o console, rabiscado. Vamos inspecionar a página e mudar para a guia do console. Então, quando rolarmos para baixo e chegarmos à metade desta seção para ver o conteúdo , seremos rabiscados no console Tudo bem, tudo funciona bem. Agora precisamos adicionar uma nova classe ao conteúdo da seção três. Vamos usar aqui uma das propriedades chamada lista de classes. Como você sabe, ele nos fornece todas as classes que o elemento tem. E também nos permite ter acesso aos diferentes métodos, como adicionar, remover, alternar, que precisamos aqui E vou especificar aqui a mudança do nome da classe. Tudo bem, isso é tudo sobre o JavaScript. Vamos voltar ao CSS. Então, precisamos fazer algumas coisas. Em primeiro lugar, vou esconder o invólucro de carregamento. Então, vamos atribuir a ela opacidade zero. Em seguida, precisamos fechar o MacBook. Para isso, vou girar a primeira imagem, que é a tela Então, vamos selecionar a primeira imagem e depois usar Transformar, Girar. Precisamos girá-lo de acordo com o eixo x. Como valor, vou inserir seus -80 graus. Como você pode ver, a imagem é girada, mas é claro que não é isso que queremos Como você sabe, por padrão, o elemento é transformado a partir do centro. Mas, no nosso caso, precisamos transformá-lo de baixo para baixo. Então, vamos prosseguir e mudar a origem da transformação. Faça isso, Watson. Ok, agora o MacBook está parcialmente fechado e precisamos abri-lo assim que rolar E esse é o momento em que temos que usar a mudança de classe. Vamos selecionar o MacBook IMG one. Em seguida, precisamos transformar, girar x e definir como zero Além disso, vamos fazer a transição com transformação e com a duração de 3 s. Então, se eu rolar para baixo e chegar ao conteúdo da seção três, o MacBook Ok, então isso é tudo sobre o primeiro efeito. Agora temos que exibir o logotipo e a barra de progresso. Vamos usar novamente a mudança de classe, seguida pelo rapper de carregamento. No momento, sua opacidade é zero e temos que configurá-la como um Em seguida, precisamos usar a transição com os valores opacidade do que a duração de 1 s. Além disso, precisamos ouvir um pouco de tempo de atraso porque, a princípio , o MacBook deve abrir e temos que esperar Então, vamos adicionar aqui 2 s. Ok, então, quando rolarmos para baixo, o MacBook abrirá E depois disso, o logotipo e a barra de progresso serão exibidos. No momento, a barra de progresso não funciona. A metade de sua largura é campo. Então, vamos em frente e cuidar disso. Vou fazer com que sua largura seja zero. Em seguida, use novamente a mudança de classe, seguida pelos pseudoelementos posteriores Então, quando a barra de progresso aparecer, teremos que aumentar a largura do pseudo-elemento after Vamos configurá-lo para 100% e depois usar a transição. Precisamos lidar com essa duração de um segundo. E, novamente, precisamos de algum tempo de atraso. Vamos configurá-lo para 3 s. Agora, se eu rolar para baixo, você verá que tudo funciona perfeitamente Tudo bem. Depois disso, precisamos ocultar o logotipo e a barra de progresso e exibir as informações do MacBook Então, vamos usar novamente a mudança. Então. Selecione carregamento e defina a opacidade como zero. Use novamente a transição 1 s e, em seguida, o tempo de atraso 5 s. Ok, então, quando rolarmos para baixo, o logotipo e a barra de progresso se ocultarão A imagem de fundo será exibida. Depois disso, precisamos exibir as informações do MacBook. Então, vamos usar novamente a mudança. Com informações do MacBook. Precisamos definir a opacidade como uma. E, novamente, temos que usar a opacidade de transição de 1 s e o tempo de atraso de 6 s. opacidade de transição de 1 s e o tempo de atraso de 6 s. Ok? Assim, podemos ver que tudo funciona perfeitamente e estamos quase terminando esta seção. A única coisa que vou fazer é alterar a forma do plano de fundo desta seção usando a propriedade clip path. Na verdade, eu já preparei os valores, então vou copiá-los desse arquivo de texto e anexá-lo a esta palestra Assim, você pode baixá-lo e copiar os valores diretamente inseridos manualmente. Tudo bem, então finalmente terminamos com esta seção. Espero que tenha sido interessante porque criamos alguns efeitos interessantes Vamos prosseguir e cuidar da próxima seção. 41. Projeto 4 - Seção de criação e estilo de relógios: Tudo bem, terminei trabalhar na seção MacBooks e agora é hora de cuidar da próxima seção, que será a seção Apple Watch Vamos dar uma olhada no projeto finalizado. Então, aqui temos os relógios Apple. Quero dizer, o cliente pode experimentar diferentes capas e bandas usando esses controles para escolher a combinação favorita criar esses efeitos usando CSS e JavaScript. Antes de tudo, precisamos começar com a marcação HTML. Então, vamos continuar e inserir seus novos comentários para a Seção quatro. Aquele elemento de seção aberta com uma classe, seção quatro. Em seguida, precisamos criar uma tag div, que será a embalagem dos relógios Estou nas bandas e dos estojos. Mas antes disso, vamos inserir novos comentários. Seção para relógios e seção externa para relógios. E, em seguida, abra a tag div com os relógios de uma classe. Esse elemento incluirá duas partes diferentes, quero dizer, as bandas e os estojos. Vamos inserir novos comentários para pulseiras de relógios. Em seguida, abra a tag div, que envolverá as imagens das bandas Então, vou atribuir a ela uma classe de calças de relógio. Em seguida, abra a tag da imagem e selecione a imagem. Precisamos de imagens de pastas. Em seguida, outra pasta observa. E temos que selecionar a pulseira de relógio um JPG. Além disso, vou atribuir ao elemento de imagem o atributo de classe com uma pulseira de valor, IMG Então, no geral, teremos nove imagens diferentes. Vou duplicar essa linha de código oito vezes e depois mudar rapidamente os nomes das imagens Precisamos de números de dois a nove. Ok, isso é tudo sobre a banda. Em seguida, precisamos observar os estojos. Então, vamos inserir seus novos comentários. Então, caixas de relógios e de caixas de relógios. Então eu vou pegar esse código inteiro daqui, colá-lo e primeiro vamos mudar a classe. Quero dizer, quando transformar bandas em estojos, precisamos de casos em vez de banidos em todos os lugares. Além disso, vou mudar a extensão. Precisamos de PNG em vez de JPG. Tudo bem, vamos ver as bandas e os cases. Em seguida, vou criar os controles. Teremos quatro controles diferentes. Então, vamos inserir seus novos comentários. Controles do relógio do que n dos controles do relógio. Em seguida, vou abrir a tag de link com o controle do relógio de classe. Na verdade, será o nome comum da classe. Mas, além disso, precisamos de um relógio de classe individual, controle máximo. E então, dentro do elemento link, vou passar o ícone Font Awesome com a classe FAS, FAA, angle up Então, no geral, teremos quatro controles diferentes. Vou duplicar o elemento de link três vezes e depois precisamos mudar as classes Então, o segundo será relógio, controle correto. Quanto ao ícone Font Awesome, o ângulo será inclinado para a direita. Então, precisamos do controle inferior do relógio, inclinado para baixo. E por último, observe o controle esquerdo. Quanto ao ícone, será inclinado para a esquerda. Ok, finalmente, precisamos criar o fundo. Vamos inserir novamente os novos bens comuns, relógio Batson e o botão do relógio E então crie elementos de botão com a classe watch, btn e com o conteúdo até agora Tudo bem, isso é tudo sobre a marcação HTML. Vamos seguir em frente e começar a personalizar essa seção. No início, vamos estilizá-lo e depois fazê-lo funcionar usando JavaScript. Então, vamos prosseguir e inserir sua nova seção de comentários no final da seção quatro. Em seguida, selecione os elementos da seção e defina a altura dessa seção. Vou fazer com que seja 140% da janela de visualização. Além disso, vou criar espaço na parte superior e inferior desta seção usando preenchimento Vamos configurá-lo para 20 janelas de visualização na parte superior e inferior e depois zero nos lados esquerdo e direito Antes de prosseguirmos, vou diminuir o tamanho das imagens Quero dizer bandas e cases. Então, vamos inserir uma nova seção de comentários para relógios do que o final da seção quatro relógios. Além disso, vou inserir aqui mais um comentário sobre calças de relógio. Em seguida, selecione a pulseira do relógio, IMG. Vou definir a largura e a altura. Vamos configurar os dois para 35 RAM. E também vou usar object fit contain. Em seguida, quando também for o mesmo para caixas de relógios. Então, vou duplicar esse código aqui e depois transformar as bandas em caixas E também em vez da pulseira de relógio, IMG, vamos apenas assistir a capa IMG Tudo bem, como você pode ver, as imagens ficaram menores e agora temos que cuidar do alinhamento delas. Vou usar o flexbox. Portanto, precisamos adicionar um centro de classe aos elementos da seção, também aos relógios e, em seguida, dobras e estojos Em seguida, precisamos alterar a direção de flexão elementos da seção e também das caixas Vamos selecionar caixas de relógios e definir a direção de flexão como coluna Então, agora, as dobras são colocadas horizontalmente. Quanto aos estojos, eles são colocados verticalmente, mas ainda assim o layout está confuso. Agora temos que manipular as posições. Vou atribuir dois elementos div, posição absoluta, quero dizer, invólucros de faixas E vou usar um desses combinadores CSS chamado seletor Child, que seleciona os elementos secundários diretos, neste caso elementos div diretos Vamos definir a posição como absoluta. Em seguida, precisamos da posição relativa aos elementos principais em que estou nos relógios. Então, vamos selecioná-lo e definir a posição como relativa. Além disso, vou definir largura e altura. Vamos definir os dois como 100%. Ok, agora as imagens estão bem alinhadas e só precisamos ocultar algumas delas porque, como você pode ver, temos aqui uma barra de rolagem e também algumas das capas são colocadas na Então, para corrigir isso, precisamos usar overflow hidden Tudo bem, vamos falar sobre os relógios agora. Eu vou cuidar dos controles. Vamos inserir seus novos comentários nos controles do Watch. Em primeiro lugar, vou cuidar de suas posições. Como você sabe, eles são filhos diretos do elemento da seção. Então, vou posicioná-los de acordo com esta seção. Vamos selecionar o controle do relógio e atribuir a ele a posição absoluta. Então, precisamos da posição relativa para esse elemento de seção. Agora, vou definir as posições para cada controle separadamente. Vamos começar com o primeiro. Primeiro, vamos definir as posições superior e esquerda. Vou definir a altura máxima da janela de visualização 222 como provavelmente a posição esquerda Eu vou fazer com que seja 50 por cento. Além disso, precisamos enviar para o controle verticalmente E para isso, precisamos movê-lo. Quero dizer, você precisa usar aqui função translate x com o valor -50% Então, aqui temos o controle superior. No momento, é muito pequeno e difícil de ver, então vou estilizá-lo. Vamos definir sua largura e altura. Vou configurar os dois como RAM. Em seguida, altere a cor do plano de fundo. Vamos usar seu valor RGBA. Vamos inserir aqui 22013 vezes e depois a opacidade 0,4 e, em seguida, torná-las arredondadas usando Vamos configurá-lo para cinco rem. Em seguida, vou colocar o ícone no centro. E para isso, vamos usar o centro de aula. Vou atribuí-lo a todos os elementos. Depois disso, vamos personalizar o ícone em si. Então, vamos selecionar elementos. Em primeiro lugar, vou aumentar o tamanho da fonte. Vamos fazer três RAM e depois mudar a cor. Vamos torná-lo primário. Ok, então o controle está estilizado. Vou seguir em frente e posicionar o segundo controle. Quero dizer, o controle certo. Defina a posição superior como 50 por cento. Então eu vou definir a posição correta para, para correr Além disso, precisamos enviar para o controle verticalmente Então, precisamos aqui Transformar, Traduzir, Y -50%. Ok, em seguida vem o controle inferior. Vamos selecioná-lo. Vou definir a posição esquerda. Vamos fazer com que seja 50%. Então precisamos do fundo. Vou configurá-lo para 20 de altura da janela de visualização. E, novamente, precisamos transformar com a função Translate. Nesse caso, precisamos da direção x com um valor de -50 por cento. Tudo bem, então vamos considerar que o controle inferior está posicionado Na verdade. Temos aqui o botão que acabou atrás do controle. E nós cuidaremos disso um pouco mais tarde. Antes disso, vamos posicionar o último controle, que é o esquerdo. Então, vamos selecioná-lo e definir as propriedades superior e esquerda. Vou definir a primeira posição para 50 por cento. Quanto à propriedade esquerda, vou chegar até Ram. Além disso, precisamos transformar novamente com a função Translate, neste caso com o eixo y e com o mesmo valor -50 por cento Ok, vamos ver os controles. Vamos em frente e cuidar do botão. Vamos inserir novos comentários para o botão do relógio. Em seguida, selecione o botão e defina a posição. Vou defini-lo como absoluto. Além disso, precisamos definir as posições inferior e direita. Vou definir a propriedade inferior para 30 de altura da janela de visualização. Quanto à posição correta, vamos configurá-la para 25 por cento. Então o botão está posicionado e agora vou fazer com que pareça bom. Em primeiro lugar, vamos definir dentro da altura, vou definir a largura para 13 RAM. Quanto à altura, vamos fazer com que sejam cinco RAM. Em seguida, altere a cor do plano de fundo. Vou colocá-lo em preto. Além disso, precisamos mudar a cor do texto. Vamos torná-lo primário. Ok, depois disso, vou mudar a borda padrão. Vamos usar aqui a borda com valores de 0,1 quarto. Vou deixá-lo tracejado e também mudar a cor, torná-lo branco Em seguida, vamos arredondar o botão usando border-radius com um Ok, então o botão parece bom. Vamos adicionar mais algumas células. Eu vou cuidar do texto. Vamos mudar o tamanho da fonte, torná-la 1,6 RAM. Além disso, vou deixar a fonte mais clara. Vamos começar, não vou esperar 200. E por último, mude o tipo do grosseiro, faça Tudo bem, então é isso. A seção inteira é personalizada e agora como fazê-la funcionar? 42. Projeto 4 - Faça o trabalho da seção de relógios: Tudo bem, uma vez que personalizamos a seção de relógios, agora temos que fazê-la funcionar Temos aqui quatro controles diferentes. E assim que clicarmos neles , a imagem se moverá e você poderá escolher sua capa e banda favoritas. Então, criaremos essas coisas usando JavaScript. Vamos ao arquivo script.js e inserir uma nova seção de comentários no final da seção . Em primeiro lugar, vou selecionar todos os elementos necessários. Estou em bandas, estojos e tudo para controles diferentes. Vamos criar uma nova variável. Eu vou chamar isso de bandas de relógio. Em seguida, selecione o elemento usando o método querySelector. Precisamos especificar aqui pulseiras de relógio de classe. Vamos duplicar essa linha de código e transformar bandas em caixas Depois disso, vou selecionar os controles. Vamos começar com o controle superior. Crie uma nova variável e chame-a de watch top control. Vamos selecioná-lo usando novamente o método seletor de consulta. Vou especificar aqui o nome da classe, watch tab control. Vamos duplicar essa linha de código três vezes e mudar os nomes e os nomes das classes que precisamos aqui, certo? Então, o próximo será o fundo. E, finalmente, precisamos sair. Assim, todos os elementos são preparados, como você sabe, os controles são criados usando os elementos de link. E assim que clicarmos neles , navegaremos até o topo da página por padrão. E, na verdade, também temos o mesmo problema com os controles do cubo. Se clicarmos neles, navegaremos até o topo da página. Vamos selecionar todos esses controles. Vou escrever esse código no topo. Vamos inserir seus novos comentários, CommonJS do que n de JS comum Em seguida, vou selecionar todos os controles usando o método querySelector Primeiro, vamos especificar aqui o nome da classe. Observe o controle, então precisamos controlar o cubo quando separar essas classes usando coma E, finalmente, o número inteiro a. Então, para corrigir esse problema, temos que examinar a lista de que é retornada pelo método all do seletor de consultas É um objeto semelhante a uma matriz. Em seguida, temos que anexar um evento de clique aos controles e usar um dos métodos chamados prevent default. Então, para examinar a lista, vou usar um dos métodos auxiliares de matriz chamados para cada um É preciso um argumento, que é a função de retorno Essa função de retorno de chamada em si terá um argumento. Será o controle atual na lista. Em seguida, precisamos nos conectar ao ouvinte de eventos de controle com eventos de clique Também precisamos aqui da função de retorno de chamada. Vou passar aqui um objeto de evento. E então temos que anexar ao método de objeto de evento chamado prevent default. Agora, se eu clicar nos controles, eles não farão nada e não navegaremos até o topo da página. Tudo bem? Então, uma vez que clicamos nos controles, temos que mover os elementos do invólucro Quero dizer pulseiras de relógios e estojos de relógios. E faremos isso usando margem. Portanto, a largura e a altura de cada imagem são iguais a 35 rem. E para mover uma imagem e ajustá-la à banda, temos que mover o elemento inteiro em sete até a rampa Então, para controlar a distância, quero dizer o movimento dos elementos, vou criar duas variáveis diferentes. Um para a direção vertical, quero dizer para os casos, e o segundo para a direção horizontal das faixas. Então, vamos chamar a variável x é por isso que ela é para a direção vertical. Vou defini-lo como zero. E então precisamos de x é x com um valor de zero também. Portanto, esses valores aumentarão ou diminuirão em sete para serem movidos de acordo com a direção. Vou começar com o controle superior. Depois de clicar nele, devemos mover as caixas dos relógios para o topo. Então, vamos prosseguir e nos conectar ao ouvinte de eventos de controle Temos que passar aqui o evento de clique e a função de seta. Então, agora temos que mover os elementos usando a margem superior. Isso significa que temos que diminuir o valor da margem superior em sete para a RAM. E temos que fazer isso em cada clique Portanto, precisamos que a caixa do relógio seja seguida pelo atributo de estilo. E então temos que usar a margem superior como valor. Vou subtrair sete da RAM ao valor atual do eixo y. Então, precisamos aqui x é y igual a x é y -70. Corra. Ou podemos simplesmente escrever essa expressão assim. X é y menos igual a 70. Corra, certo? Se eu clicar no controle superior, os casos mudarão. Mas agora sem nenhum pequeno defeito. Então, para corrigir isso, vou usar a transição. Precisamos de uma margem superior a 1 s. Então agora temos um efeito muito melhor. Ok, então precisamos do mesmo para o resto dos controles. Vamos duplicar esse código. O próximo controle será o inferior. E também, em vez de menos iguais, precisamos aqui Em seguida, teremos o controle correto. Então, vamos duplicar esse código. Nesse caso, temos que mover as calças do relógio. Então, vamos transformar caixas de relógios em pulseiras de relógio. Então, em vez da margem superior, precisamos da margem, certo? Também no caso de bandas, temos que mudar a direção que precisamos aqui, eixo x. Vamos duplicar esse código. Mude da direita para a esquerda. E também precisamos aqui do sinal negativo. Ok? Assim como as caixas de relógios, também precisamos fazer a transição para pulseiras de relógios. Então, vamos selecionar pulseiras de relógio atribuídas à transição. A margem de valores, certo? 1 s. Então, agora, se testarmos todos eles, os controles funcionarão bem. Como você pode ver, no caso de algumas bandas se moverem suavemente. Mas quando chegarmos à última imagem, quero dizer, em ambas as direções, o elemento continuará se movendo infinitamente Então, não precisamos disso. Quando chegamos à última imagem, tivemos que esconder o controle. Para isso, vou criar uma nova função. Vamos chamar isso de controle de altura. Portanto, precisamos verificar se chegamos à última imagem ou não. Isso vai acontecer. Quer que o valor do eixo y ou do eixo x se torne 280 RAM dependendo da direção. Quero dizer, às vezes precisaremos de 280 RAM ou às vezes de -280 Para provar que precisamos dessa quantidade, vou executar o eixo y até o console Então, a cada clique, o valor diminuirá em 70 RAM. E quando chegarmos à última imagem , o valor será igual a -280 rampa Portanto, temos que ocultar os desejos de controle. O valor do eixo y será igual a -280 Vamos criar uma declaração if onde temos que verificar se x é y é igual a -280 RAM Para ocultar o controle, vou criar uma nova classe e CSS, onde definiremos alguns estilos CSS para ocultar os elementos. Vou chamar essa classe de controle de ocultação e, em seguida, atribuir-lhe opacidade zero e visibilidade Então, se essa condição for verdadeira, precisamos adicionar essa classe recém-criada ao controle. Portanto, precisamos do controle superior do relógio, seguido pela propriedade da lista de classes. Em seguida, precisamos usar um dos métodos chamados Adicionar. E temos que especificar o nome da classe dentro dos parênteses E se a condição for falsa, teremos que exibir o controle novamente. Então, precisamos remover o alto controle de classe. Vamos usar declarações l. Então eu vou copiar essa linha de código. Precisamos mudar, adicionar e remover. Certo? Por fim, vamos chamar essa função onclick Portanto, se clicarmos no controle superior e chegarmos à última imagem, ela se ocultará. Precisamos do mesmo para o resto dos controles. Vamos continuar e duplicar as declarações if. Em seguida, elimina o sinal de menos e também muda a parte superior para a parte inferior Em seguida, teremos o controle correto. Nesse caso, precisamos do eixo x. E também precisamos mudar o controle. Precisamos aqui, certo. Em seguida, vem o controle esquerdo. Vamos adicionar aqui o sinal de menos. E também em vez de um controle direito, essa é a entidade aqui, o controle esquerdo. Então, a única coisa que precisamos fazer é chamar essa função abaixo para cada controle. Agora, se eu testar e clicar em todos os controles, você verá que tudo funciona bem. Ok, é isso. Terminamos de trabalhar nessa seção. Vamos seguir em frente e cuidar do próximo. 43. Projeto 4 - Criar e Estilo Seção de AirPods: Tudo bem, então terminamos de trabalhar na seção de relógios e agora temos que seguir em frente e pegar o ano em que a próxima seção, que será os aeroportos, será uma espécie de seção simples, mas agradável Teremos aqui o título com duas imagens diferentes e também com dois botões diferentes. Vamos continuar e, como sempre, começar com a marcação HTML Vamos inserir novos comentários. Seção cinco da seção cinco. Em seguida, abra os elementos da seção com a classe. Seção cinco. Em seguida, vou inserir um cara em Novos comentários para o conteúdo desta seção cinco. Em seguida, abra a tag div com uma classe airport. Esse elemento incluirá todo o conteúdo desta seção. Então, teremos aqui um título, imagens e botões. Vamos criar novos comentários para o título. Precisamos do título da Seção cinco do Título da Seção cinco. Em seguida, abra a tag de cabeçalho H1 com um título da seção cinco da classe com o conteúdo, aeroportos Ok, depois disso, teremos as imagens. Então, vamos criar novos comentários para a Seção cinco. Imagens. Em seguida, abra a tag imagem e selecione Imagens da pasta de imagens. Em seguida, outra pasta, aeroportos, e selecione aeroportos, um PNG. Vamos duplicar essa linha de código e mudar o nome da imagem que precisamos aqui, aeroportos, para PNG Tudo bem, finalmente, vou instituir os botões. Vamos criar novos comentários. Seção cinco botões. Em seguida, final da seção cinco botões. Vou abrir a tag div, que será o invólucro dos botões Vamos atribuir ao nome da classe aeroportos Watson's. E, em seguida, abra a etiqueta do botão com a classe airport btn. E com o conteúdo, saiba mais. Vamos duplicar o botão e alterar o conteúdo. Vou inserir aqui por. Ok, então a marcação HTML está preparada, todos os elementos são criados e agora vou personalizar esta seção usando CSS Vamos prosseguir e inserir novos comentários para a Seção cinco. Em seguida, selecione o elemento de corte e defina sua largura e altura. Eu vou definir com 200%. Quanto à altura, vamos torná-la 100% da janela de visualização. Ok, em seguida, vou cuidar dos elementos div do wrapper Quero dizer, o invólucro de conteúdo. Vamos instituir seus novos comentários. Conteúdo da seção cinco do conteúdo da seção cinco. Em seguida, selecione elementos div com a classe airport. Em primeiro lugar, vou definir largura e altura. Vamos definir com dois 90%. Quanto à altura, vou chegar a 80%. E então eu vou alinhar os elementos horizontalmente em Para isso, vamos configurar a tela como flexível. Certo. Depois disso, vou cuidar do alinhamento dos elementos Vamos começar com o título. Vou colocá-lo no centro horizontalmente. Vamos inserir novos comentários para o título. Precisamos da Seção 5, título. Do título da Seção cinco. Em seguida, selecione os elementos do título e defina sua posição como absoluta. Ok, para posicionar de acordo com seus elementos pais, temos todas as nossas profundezas que muitas vezes precisamos atribuir ao elemento pai a posição relativa Depois disso, vamos definir as posições superior e esquerda. Vou colocar o topo em zero. Quanto à esquerda, vamos fazer com que seja 50 por cento. Então, para centralizar os elementos perfeitamente, precisamos movê-los para o lado esquerdo. Portanto, precisamos transformar depois traduzir a função com a direção x. E temos que passar aqui -50 por cento Ok, então o título é posicionado a seguir Eu vou cuidar dos Batson, que agora estão colocados no lado direito desta seção Vou colocá-los no centro. Então, vamos criar novos comentários para os botões da Seção cinco. Em seguida, selecione os elementos div do wrapper, que têm os botões airport do nome da classe Em primeiro lugar, vou cuidar de suas posições. Vamos definir a posição como absoluta. E então vou colocar os botões perfeitamente no centro. Para isso, vou definir as propriedades superior e esquerda, ambas em 50 por cento. Então, precisamos transformar, traduzir e especificar as duas direções. Temos que defini-los para -50%. Tudo bem, então os elementos estão alinhados e agora podemos ir em frente e estilizá-los Vamos voltar aos elementos do título. Vou aumentar o tamanho da fonte. Vamos configurá-lo para 15 rampas. Em seguida, torne a fonte mais clara. Vou definir o peso da fonte para 300. Em seguida, mude a cor. Vamos usar aqui a cor branca. E por último, vou criar algum efeito de sombra. Vamos usar sombra de texto com os valores 0,1, 0,1, RAM diferente de zero e frio ou 999 Ok, então eles estão tendo um estilo. Vamos seguir em frente e cuidar das imagens. Vou criar novos comentários, seção cinco ou imagens da seção cinco. Em seguida, selecione os elementos da imagem. Eu vou diminuir o tamanho deles. Vamos definir com 250 por cento. Em seguida, faça com que a altura seja 100%. E também use pés de objetos, contenha. A imagem está ficando menor. E agora, como você pode ver, eles não estão perfeitamente colocados no centro desta seção. Para corrigir isso, vou usar o centro de aula. Vamos atribuí-lo ao elemento da seção. Tudo bem, agora temos um resultado melhor. A única coisa que eu quero fazer com relação às imagens é mudar a cor de fundo da segunda imagem. Em primeiro lugar, vou me designar para comer uma aula. Vamos chamá-lo de airport img2. Em seguida, selecione-o e altere a cor de fundo. Nesse caso, vou usar a coluna principal. Ok, isso é tudo sobre as imagens. Vamos seguir em frente e cuidar dos botões. Vou criar algum espaço na parte superior dos botões. Então, vamos usar aqui a margem superior com um valor de cinco rem. Em seguida, selecione o botão em si. Antes de tudo, vou cuidar da largura e da altura. Vou definir a largura para 15 RAM. Para a altura. Vamos fazer isso para RAM. E também altere a cor de fundo. Use sua cor primária. Em seguida, vou criar algum espaço entre os botões. E também vou me livrar da borda padrão. Então, vamos criar espaço usando margem. Vou definir como zero na parte superior e inferior e dois rem nos lados esquerdo e direito. E também defina a borda como nenhuma. Tudo bem, vamos adicionar mais alguns estilos aos botões Vou fazê-los arredondados. Vamos definir o raio da borda de 2,5 rem. Também altere a cor do conteúdo. Faça com que seja branco. E, finalmente, mude o tipo do grosseiro, torne-o Ok, então agora o primeiro botão sobre D parece bom. Quanto ao segundo, precisamos mudar a cor de fundo e também a cor do texto. Então, para selecionar o segundo botão, vou usar uma das pseudoclasses chamada de criança Em seguida, altere a cor de fundo, torne-a branca como a cor do texto. Vou torná-lo primário. Nesse caso, a cor de fundo comum e a cor do texto serão substituídas Ok, então é isso. Tudo parece bom. E com esta seção, terminamos. Vamos seguir em frente e cuidar do próximo. 44. Projeto 4 -Criar e personalizar o Rodapé: Então é hora de criar a última parte de nossos projetos, que será o rodapé Será um filtro simples, terá cinco ícones diferentes relevantes para as cinco seções diferentes. E eles nos permitirão navegar até as seções apropriadas. Além disso, terá um parágrafo com algum texto de direitos autorais. Ok, então vamos começar a criar a marcação HTML Vou inserir novos comentários para a seção seis. Em seguida, abra a tag da seção com o nome da classe, seção seis. Então, dentro desse elemento de seção, teremos duas partes diferentes. O primeiro será o desenvolvimento, que envolverá todos os ícones. Vamos atribuir a cada seção da classe seis ícones. Portanto, no geral, teremos cinco ícones diferentes e eles serão representados usando elementos de link. Então, vou abrir a tag de link com a turma. Eu posso vincular. O ícone em si será uma imagem. Então, vamos pausar aqui a tag de imagem e, em seguida, selecionar a imagem adequada Precisamos da pasta de imagens, depois dos ícones, e temos que selecionar o ponto PNG do ícone Início. Tudo bem, então, como dissemos, no geral, teremos cinco ícones diferentes Vamos duplicar os elementos do link quatro vezes e alterar os nomes das imagens O segundo será o iPhone. Então teremos um MacBook do que um relógio. E a última imagem será AirPods. Ok, finalmente, vamos criar o parágrafo. Ele terá direitos autorais de classe. Em seguida, vou inserir para usar alguns direitos autorais de texto do que uma entidade HTML5 insegura Assinatura de direitos autorais de Emily, precisamos de uma cópia comercial. O ponto e vírgula será seguido por código e criação. Todos os direitos reservados. Tudo bem, isso é tudo sobre a marcação HTML. Vamos continuar e personalizar essa seção. Vou inserir seus novos comentários, seção seis. Da seção seis. Em seguida, selecione os elementos da seção e defina sua largura e altura. Vou definir a largura em 200 por cento. Quanto à altura, vamos fazer com que seja 40% da janela de visualização. Ok, vamos seguir em frente e estilizar os elementos. Na verdade, não teremos muitos estilos nesta seção. Vamos diminuir o tamanho das imagens. Selecione-os e defina com dois tons de RAM. Em seguida, vou aumentar o espaço entre os ícones. Eu posso vincular e usar a margem com os valores de 0,5 rem. Ok? Então, agora, os elementos são colocados no lado esquerdo dessa ação e precisamos colocá-los no centro. Então, vamos prosseguir e atribuir o centro de aula aos elementos da seção Tudo bem, agora vou personalizar o parágrafo. Antes de tudo, vamos cuidar de sua posição. Vamos selecioná-lo e definir sua posição como absoluta. Em seguida, precisamos definir a posição dos elementos dessa seção porque ela é a mãe. Então, vamos definir a posição como relativa. E depois disso, vamos definir a posição inferior do parágrafo. Vamos configurá-lo para cinco rampas. Ok, então o parágrafo está posicionado. E, finalmente, vamos seguir em frente e estilizá-lo. Vou aumentar o tamanho da fonte. Vamos criar 1,5 RAM e, em seguida, criar algum espaço entre as letras. Vamos definir o espaçamento entre letras para 0,1 rampa. Tudo bem, então todos os elementos estão estilizados. E agora, como eu disse, vou fazer esses ícones funcionarem. Depois de clicarmos neles, precisamos navegar até a seção apropriada. Para isso, precisamos adicionar um ID de elemento a cada seção e, em seguida, conectar h atributos de referência dos elementos de link a esses IDs. Então, vamos atribuir aos átrios para nós atributos, nomes de seções próprios Precisamos passar os nomes das seções da Seção um para a Seção cinco. Em seguida, vá em frente e atribua a cada seção elementos id, atributo com os mesmos valores Vamos começar com a primeira seção. Em seguida, vou pegar esse código e colá-lo para cada elemento da seção e também alterar os nomes das seções. Precisamos da seção cinco. Ok, agora, se eu clicar na colher de ícone, navegue até a seção apropriada. Mas não é isso que queremos. Queremos navegar com algum efeito suave. Para fazer isso, precisamos usar uma dessas propriedades CSS chamada comportamento de rolagem com o valor smooth E, na verdade, temos que atribuí-lo ao elemento HTML. Ok, então agora, como você pode ver, tudo funciona bem. Uma vez clicamos no I porque navegamos para as seções relevantes com um pequeno defeito Na verdade, antes de prosseguirmos, farei o mesmo também farei o mesmo com os itens de navegação. Temos aqui quatro links diferentes e precisamos especificar as seções apropriadas, começando pela seção dois até a seção cinco. Então, vamos passar aqui os nomes das seções. Então, depois de clicarmos nos itens de navegação, navegaremos até as seções relevantes. Ok, então estamos quase terminando. Mas eu vou fazer mais algumas coisas aqui. Como você pode ver, o projeto finalizado tem o ícone da Apple na barra de título. Então, vamos adicioná-lo ao nosso projeto de trabalho também. Precisamos abrir a tag de link no elemento principal. Em seguida, temos que passar seu ícone de atalho. E então temos que especificar o caminho do arquivo. Será o ícone inicial, que é colocado na pasta do ícone. Ok, agora temos o logotipo na barra de título. A última coisa que vou fazer é evitar as ações padrão desses dois elementos de link na seção iPhones Porque quando clicamos neles, navegamos até o topo da página. Para fazer isso, precisamos apenas adicionar seus nomes de classe aqui no seletor de consulta Todos os métodos precisam passar seu iPhone btn. Tudo bem, agora o problema está resolvido e na verdade, todo o projeto foi criado A única coisa que precisamos fazer é torná-lo responsivo a diferentes tamanhos de tela 45. Projeto 4 - Torne o projeto responsivo: Tudo bem, quando terminamos de construir nosso projeto, agora é hora de seguir em frente e torná-lo responsivo a diferentes tamanhos de tela Como você sabe, o projeto é construído em uma tela extra grande. Usamos a primeira abordagem do desktop e agora precisamos torná-lo responsivo a diferentes pontos de interrupção Vamos inspecionar a página e mudar para o modo responsivo. Então, no momento, a largura e a altura estão definidas para um tamanho de tela extra grande. Todos já preparei os pontos de interrupção nos quais vou fazer algumas alterações Então, eu não vou perder tempo encontrando-os. Em geral, não há regras rígidas sobre pontos de interrupção. Alguns desenvolvedores definem pontos de interrupção acordo com os dispositivos populares. Mas é melhor definir os pontos de interrupção em cada site individualmente para que ele tenha uma boa aparência em todos os dispositivos diferentes. Ok, vamos seguir em frente e definir o primeiro ponto de interrupção. Acho que precisamos fazer algumas alterações quando o tamanho da tela for menor que 1.500 pixels Então, vamos continuar e criar uma consulta de mídia CSS. Mas primeiro vou inserir seus novos comentários, responsivos e oferecer responsivos Em seguida, crie uma consulta de mídia CSS e especifique a largura máxima como 1.500 pixels No ponto de interrupção, vou diminuir o tamanho da fonte dos elementos HTML Isso diminuirá os tamanhos dos elementos medidos na RAM. Então, vamos definir esse tamanho de fonte para 45%. Então, como você pode ver, todas as seções parecem boas. E agora temos que encontrar o próximo ponto de interrupção, que eu acho que será de 1.100 pixels Então, vamos criar uma nova mídia CSS com largura máxima de 1.100 Primeiro, vou diminuir o tamanho da fonte do elemento HTML e vamos fazer com que seja 40%. Em seguida, vou deixar esses itens de navegação mais ousados porque eles não estão bem visíveis Então, vamos selecioná-lo agora por link e definir a espessura da fonte para 700. Ok, depois disso, vou diminuir o tamanho do título no banner e também precisamos diminuir o parágrafo Então, vamos em frente e começar com o título. Vamos selecioná-lo e definir o tamanho da fonte para oito RAM. Quanto ao parágrafo, vou fazer com que o tamanho da fonte seja de três rampa. Ok, então isso é tudo sobre a primeira seção. A única coisa que vou fazer no ponto de interrupção é mover o botão da seção de relógios para o lado direito Então, vamos selecionar watch btn e definir sua posição correta para 25% Tudo bem, então isso é tudo em relação a esse ponto de interrupção, todas as outras seções parecem boas Vamos seguir em frente e cuidar do próximo, que terá 900 pixels. Então, vamos criar novamente uma nova consulta de mídia CSS e especificar a largura máxima como 900 pixels. Então, nos pontos de interrupção, vou aumentar o tamanho do MacBook Portanto, precisamos selecionar o conteúdo da Seção três. E vou definir a largura para 90%. Em seguida, precisamos aumentar o tamanho do invólucro de carregamento porque, como você pode ver, ele não se encaixa muito bem Então, vamos selecionar o invólucro de carregamento e definir sua largura para 70%. Ok, por fim, vou diminuir o tamanho do logotipo. Vamos selecionar o ícone Font Awesome e definir o tamanho da fonte para seis rampas. Ok, isso é tudo sobre esta seção. A única coisa que vou fazer no ponto de interrupção é diminuir o tamanho do cabeçalho na seção do aeroporto Então, vamos selecionar o título da Seção cinco e definir o tamanho da fonte como 12. Corra. Ok, então com 900 pixels, terminamos. Vamos seguir em frente e encontrar o próximo ponto de interrupção. Serão 700 pixels. Então, vamos criar uma nova mídia CSS e especificar a largura máxima como 700 pixels. Nesse ponto de interrupção, vou esconder completamente os controles do cubo Vamos usar display none. Como você pode ver, os controles estão ocultos e agora precisamos mover o cubo um pouco para baixo. Então, vamos selecioná-lo. Vou movê-lo usando a posição superior. No momento, está definido para menos dois r1. E eu vou fazer uma rampa 3D. Próximo. Vou diminuir o tamanho do logotipo e também vou mudar sua posição. Então eu vou movê-lo para a esquina. Então, vamos definir a posição superior como zero. Quanto à esquerda, vou chegar à rampa. Além disso, vou selecionar o elemento e vamos definir o tamanho da fonte para oito Ran. Ok, isso é tudo sobre o logotipo. Em seguida, vou mudar o layout do banner e do cubo Vou colocar a fila atrás do banner. Para isso, vou definir a posição do banner como absoluta Portanto, considera-se que o cubo acabou atrás do banner. No momento, o texto da bateria não está totalmente legível. E para corrigir isso, vou diminuir a opacidade do invólucro do cubo Então, vamos selecioná-lo e definir a opacidade para 0,7. Então, agora temos um resultado muito melhor. Em seguida, vou esconder essa flecha aqui. Como você lembra, é uma entidade HTML5, faz parte dos elementos do título E para selecioná-lo, vou usar um desses pseudoelementos chamado primeira letra Então, primeiro vamos selecionar elementos de cabeçalho H1, seguidos pela primeira letra Para ocultar o elemento, vou usar visibilidade oculta e opacidade zero. Ok? Portanto, a seta está oculta, mas agora o elemento de cabeçalho não está colocado no centro. Temos que movê-lo um pouco para o lado esquerdo. Para isso, vamos usar posições. Vamos selecionar elementos de cabeçalho H1. E primeiro vou definir sua posição relativa e depois definir a propriedade esquerda como menos cinco rampa Portanto, nesse caso, moveremos o elemento de sua posição atual. Ok, agora parece muito melhor. Antes de passarmos para a próxima seção, vou cuidar do botão dos anúncios em banner Lembre-se de que, quando passarmos o mouse, o botão mudará de forma Não precisamos mais disso porque o cubo é colocado atrás do banner Então, quando passarmos o mouse sobre o botão e precisarmos manter sua forma padrão, vamos selecionar o botão com o mouse Em seguida, suba e encontre a propriedade do caminho do clipe com seus valores. Vou copiá-lo e colá-lo aqui embaixo. Ok, é isso sobre a primeira seção. Vamos passar para o segundo. Eu vou aumentar o tamanho dos iPhones. Quero dizer, o elemento wrapper div. Então, vamos selecioná-lo e definir sua altura e largura. Vou definir a altura para 70 de altura da janela de visualização. Quanto à largura, será de 70 janelas de visualização. Ok, isso é tudo sobre esta seção. Em seguida, vem a seção MacBook, que parece boa. Quanto à seção de relógios, vou mover o botão para o lado direito. Então, vamos selecioná-lo e definir sua posição correta para 15%. Ok, então a seção de relógios parece boa. Vamos seguir em frente e cuidar dos aeroportos. Vou esconder a primeira imagem em. Tudo bem, agora a primeira imagem não tem nenhum nome de classe. Então, vamos seguir em frente e designar uma classe com aeroportos de valor, IMG one Em seguida, selecione-o e torne-o oculto usando display none. Quanto à segunda imagem, vou aumentar sua largura e torná-la 100%. Então, vamos selecionar a segunda imagem e definir sua largura para 100 por cento. Como você pode ver, esse código não funciona porque inicialmente, quando definimos a largura das imagens, ainda gostamos que elas usassem o nome da classe dos elementos pais, seguido pelo nome da tag. E, na verdade, tem uma precedência maior. Então, precisamos adicionar aqui a classe do elemento pai, AirPods Tudo bem, agora o problema está resolvido e a largura da imagem tornou-se 100% Em seguida, vou mudar a cor de fundo do primeiro botão e torná-lo branco. Vamos selecionar o botão. Mude a cor de fundo, torne-a branca. Quanto à cor em si, vou usar aqui a cor primária. Portanto, é considerado plano de fundo e a cor mudou. Além disso, vou adicionar um pequeno efeito de sombra aos botões. Então, vamos usar box-shadow e instituir 0,1 RAM três vezes E como cor, vou usar o D. Ok, isso é sobre a seção do aeroporto. A última coisa que vou fazer no ponto de interrupção é cuidar dos ícones e do rodapé Precisamos diminuir o espaço entre eles. Então, vamos seguir em frente e selecionar Eu posso vincular e usar margem. Vou configurá-lo para zero na parte superior e inferior e duas RAM nos lados direito e esquerdo. Tudo bem, é isso. Sobre esse ponto de interrupção das seções. Parece bom. Vamos seguir em frente e cuidar do próximo, que terá 550 pixels. Então, vamos criar uma nova consulta de mídia CSS com a largura máxima de 550 Então, a primeira coisa que precisamos fazer é diminuir o espaço entre os itens de navegação. Então, vamos selecionar Number Link e definir a margem como zero na parte superior e inferior e 1,5 RAM nos lados esquerdo e direito. Então, a primeira seção parece boa. Vamos passar para o próximo. Vou diminuir o tamanho da fonte do título. Então, vamos selecionar o título da Seção dois e o tamanho desejado para oito Ran. Ok, vamos passar para a próxima seção. Vamos também diminuir o tamanho da fonte desse título de seção. Vamos selecionar o título da seção três. Defina o tamanho da fonte para oito. Corra. Depois disso, vou diminuir o tamanho da fonte do título Informações do MacBook E também vou diminuir o tamanho do botão. Então, vamos selecionar o título Informações do MacBook e definir o tamanho da fonte como fibrina Em seguida, selecione o botão MacBook e defina sua largura e altura Vou definir a largura para 15 RAM. Quanto à altura, vamos fazer com que sejam três RAM. E também diminua o tamanho da fonte. Faça com que seja uma rampa de 1,3. Ok, isso é sobre a seção MacBook. Vamos passar para a próxima seção. Parece bom. Portanto, temos que passar para a seção do aeroporto. Como você pode ver, os botões são colocados um em cima do outro. Precisamos separá-los. Então, vamos selecionar um rapper, botões de aeroporto e definir sua largura, torná-lo 50 RAM. E então, para colocar o conteúdo no centro, precisamos alinhar o texto Ok, então isso é sobre a seção de aeroportos. A última coisa que precisamos fazer nesse ponto de interrupção é diminuir o tamanho dos ícones e do rodapé Então, ainda vamos bloquear o link do ícone seguido pela imagem. E defina a largura para oito RAM. Tudo bem, então é isso. Terminamos com esse ponto de interrupção. Agora temos que seguir em frente e cuidar do último ponto de interrupção, que será de 450 pixels Então, vamos criar uma nova consulta de mídia CSS e especificar a largura máxima como 450 pixels. Em primeiro lugar, vou diminuir o tamanho da fonte dos elementos HTML. Vamos defini-lo para 35 por cento. Agora, vou cuidar do logotipo e da barra de navegação. Quero colocá-los verticalmente um em cima do outro e também quero colocá-los no centro Então, vamos selecionar o logotipo e definir suas posições. Vou definir a posição superior para dez RAM do que precisamos na posição esquerda, 50 por cento. E para centralizar o elemento horizontalmente, vamos usar transformar translação com E esse valor, eu vou passar o ano -50 por cento. Portanto, o logotipo está posicionado corretamente. Em seguida, vamos cuidar de uma barra suficiente. Vou definir sua posição de atraso para 50 por cento. Então, novamente, precisamos transformar, traduzir X com -50 por cento Portanto, o número é colocado no centro, mas precisamos definir sua largura porque o alinhamento dos itens de navegação está confuso. Quero agora usar a barra para aproveitar o máximo disponível com. Então, vamos começar com dois conteúdos de mux. Ok, isso é tudo sobre a navegação. Como você pode ver, temos aqui o espaço em branco no lado direito da página da web E, na verdade, isso é causado pelas informações do MacBook. No momento, ele tem uma largura grande e precisamos diminuí-la. Então, vamos selecionar as informações do MacBook e definir a largura para 40 rampa. Ok, agora o problema está resolvido. Vamos voltar para a primeira seção. Precisamos colocar o parágrafo no centro. Então, vamos selecionar p elementos e atribuí-los ao centro de alinhamento de texto Então isso é tudo sobre a primeira seção. Vamos passar para o segundo. Vou aumentar a largura do invólucro das imagens Então, vamos selecionar iPhones e definir sua largura para 75 de largura da janela de visualização Então agora parece melhor. Vamos seguir em frente e diminuir o tamanho da fonte do título da terceira seção. Vamos selecioná-lo e definir o tamanho da fonte para seis rampas. Além disso, vou alterar os tamanhos do título e do parágrafo das informações do MacBook Vamos começar com o título. Vou definir o tamanho da fonte para três RAM do que o preço de silício do MacBook Defina o tamanho da fonte, transforme-o em Ram. Além disso, vou deixar a fonte um pouco mais ousada. No momento, a espessura da fonte está definida como 200 e eu vou torná-la 300. Ok, isso é sobre a seção MacBook. Em seguida, precisamos cuidar dos relógios. Vamos passar novamente para o botão do lado direito, selecionar o relógio BTN e definir a posição correta para 5% Ok? Por fim, vou diminuir a largura dos ícones e do rodapé Então, vamos selecionar o link do ícone seguido pela imagem. E defina a largura. Faça seis Ran. Ok, então isso é tudo sobre o nosso projeto. Ele responde a diferentes tamanhos de tela. E, na verdade , terminamos com isso. Espero que você tenha gostado desses projetos porque usamos muitas coisas interessantes e legais. Então, vamos passar para o próximo projeto. 46. Projeto 5 - Pré-visualização do projeto: Tudo bem, então é hora de construir nosso próximo projeto, que será o clone de um dos mais populares e comumente sites mais populares e comumente usados chamado Paypal, criará a interface de usuário das diferentes Estou na página principal, páginas de login e inscrição. É claro que não será o clone exato com todas as funcionalidades Como eu disse, criaremos apenas uma interface de usuário com HTML, CSS e JavaScript. O Paypal parece diferente em diferentes países. A interface do usuário muda com frequência de tempos em tempos. Portanto, não se preocupe se esse não for o clone exato da interface atual Tudo bem, então antes de começarmos a escrever o código, primeiro, vamos descrever a aparência do projeto Então, como eu disse, criaremos três páginas diferentes, login principal e inscrição. Começaremos com a página principal. Ele consistirá em algumas seções diferentes. A primeira seção será o banner com navegação Temos aqui vários itens de navegação. Se eu passar o mouse sobre eles, o menu suspenso será Ele mudará quando passarmos mouse sobre outro item de navegação Além disso, teremos aqui dois botões diferentes para fazer login e se inscrever. Se eu clicar neles, navegaremos até a página correta. Então, o banner será seguido pela segunda seção. Ele incluirá três partes diferentes com Font, ícones incríveis, alguns elementos de texto e botões. Em seguida, teremos essa seção azul com alguns parágrafos diferentes A seguir, criaremos esta pequena seção aqui com uma imagem e três etapas diferentes. Abaixo, teremos um botão para se inscrever, seguido pelo rodapé Tudo bem, então vamos ver a página principal. Vamos dar uma olhada na página de login. Será bastante semelhante à página de login original. Teremos aqui dois campos de entrada com botões. Essa provavelmente é a página de inscrição. Ele consistirá em duas partes. No lado esquerdo, teremos várias imagens dos clientes. Quanto ao lado direito, ele incluirá duas opções diferentes. Se queremos criar uma conta pessoal ou comercial. Tudo bem, então isso é tudo sobre o projeto. Como de costume, vamos torná-lo responsivo a diferentes tamanhos de tela Se eu inspecionar a página e mudar para o modo responsivo, você verá que ela é Uma coisa a observar aqui: em telas menores, não teremos mais os menus suspensos Eles se transformarão no menu assim. Ok, então é isso. Estamos prontos para começar a construir o projeto. Então, vamos seguir em frente. 47. Projeto 5 - Criar e personalizar a página de destino: Tudo bem, acho que estamos prontos para começar. Eu criei uma nova pasta no desktop chamada site de portfólio, na qual tenho outra pasta para as imagens. Vamos abrir este projeto no código VS e criar nossos arquivos de trabalho. Portanto, no geral, teremos três arquivos diferentes para HTML, CSS e JavaScript. Vamos criá-los. Depois disso, vou abrir o arquivo index.html e inserir um documento HTML básico. Para isso, vamos usar a Emirates. Precisamos colocar um ponto de exclamação e, em seguida, pressionar Enter ou tab Vamos mudar o título. Vou inserir o site do seu portfólio. Em seguida, vou vincular o arquivo CSS e JavaScript ao HTML. Especifique aqui o caminho da série como arquivo. Em seguida, vou abrir a tag de script logo acima da tag do corpo de fechamento. E vamos inserir aqui parte do arquivo JavaScript no atributo source. Além disso, precisamos trazer alguns links. Ao longo do projeto, usaremos Font, ícones Awesome e também uma das fontes do Google. Então, vamos prosseguir e pesquisar Font Awesome, CDN js. Em seguida, vá para o primeiro link e selecione aqui CSS. Em seguida, pegue o link. Em seguida, vou abrir uma tag de link nos elementos principais. Em seguida, cole aqui o URL. Depois disso, vou ao site do Google Fonts. Então, ao longo do projeto, vou usar uma fonte chamada geost. Em seguida, selecione todos os estilos diferentes, exceto o Itálica. Pegue o link e cole-o na cabeça. Ok, finalmente, vamos executar o projeto no navegador. Para isso, vou usar um dos pacotes de código do VS chamado Live Server. Isso nos permite executar a vida útil do projeto no navegador e fazer alterações e atualizações sem atualizar a página todas as vezes Então, eu recomendo usar este pacote. Tudo bem, a última coisa que vou fazer é colocar o editor e o navegador, assim E então comece. Construiremos o projeto seção por seção. Primeiro, criaremos a marcação HTML e depois personalizaremos essa seção usando CSS Vamos começar com a página de empréstimo. Vamos abrir os empreendimentos, que serão o contêiner. Na verdade, quero usar comentários para definir o início e o fim de cada seção. Então, essa será a primeira seção. Então, precisamos aqui N da Seção 1 que abre o elemento da seção com uma classe. Seção um. Como dissemos, a primeira seção será a página de destino. Teremos aqui, cabeçalhos, imagem e o botão Vamos abrir o elemento de cabeçalho H1 com um título de seção de classe, um título com o desenvolvedor web de texto Em seguida, teremos uma imagem. Vou selecionar Imagem, o nome John Smith dot JPG na pasta de imagens. Então, como valor do atributo alt, vou passar aqui, John Smith. E também precisamos de atributo de classe, valor, pessoa, IMG. Portanto, a imagem é seguida por outro título no qual teremos o nome completo da pessoa. Então, vamos abrir o elemento de cabeçalho h3 com o nome da pessoa da turma e o instituto John Smith E, finalmente, precisamos de um botão que será representado pelo elemento link. Vamos atribuir a ele. A classe com valor é a seção um, btn. E também insira seus projetos de texto. Tudo bem, então a marcação HTML é criada para a primeira seção Agora é hora de começar a escrever um pouco de CSS. Vamos abrir o arquivo style.css e adicionar primeiro, criar alguns estilos comuns e de redefinição. Antes disso, vou inserir seus comentários, redefinições e estilos comuns. E depois n de redefinição e estilos comuns Em seguida, vou selecionar cada elemento usando um asterisco Então, vou me livrar da margem e do preenchimento padrão. Vamos definir os dois como zero. Em seguida, vou remover o contorno padrão sem contorno nenhum Além disso, vamos definir o tamanho da caixa de borda. Em seguida, vou me livrar dos estilos padrão do link e também dos elementos da lista. Não vamos usar nenhuma decoração de texto. E tipo de estilo de lista, nenhum. Depois disso, vamos definir a família de fontes para Joseph sans-serif, que é o Google que é o E, finalmente, vou definir a espessura da fonte para 400. Tudo bem, então vamos ver a roseta e os estilos comuns são aplicados. Como sempre. Vou usar uma RAM como unidade de medida agora, uma RAM é igual a 16 pixels porque o tamanho da fonte do HTML é igual a 16 pixels por padrão, quero converter uma RAM em dez E para isso, precisamos diminuir o tamanho da fonte do HTML. Vamos defini-lo para 62,5 por cento. Como você pode ver, os tamanhos das fontes dos elementos diminuíram. Vamos começar a personalizar os elementos desta seção. Vou inserir seus comentários, seção um. E, em seguida, final da seção um. Em seguida, selecione os elementos da seção. Em primeiro lugar, vou definir largura e altura. Vamos definir a largura para 100 por cento. Quanto à altura, vou configurá-la para 100% da janela de visualização Então, precisamos de 100 vh. Em seguida, vou definir a imagem como plano de fundo em tela cheia Então, primeiro vamos usar o gradiente linear. Vou usar seu valor RGBA cor branca e com a opacidade Em seguida, precisamos novamente de RGBA com cor branca e com opacidade de 0,3 Depois disso, vamos definir o URL da imagem. Precisamos aqui do caminho da imagem. O nome da imagem será bg dot JPG. O URL será seguido pelo centro e sem repetição. Ok, finalmente, vamos definir o tamanho do plano de fundo a ser coberto. Como você pode ver, esta seção tem o plano de fundo em tela cheia Em seguida, vou colocar esses elementos no centro da página. Para isso, vamos usar o flexbox. Precisamos de display flex. Então eu vou mudar a direção porque precisamos colocar os elementos na coluna. Portanto, precisamos de uma coluna de direção flexível. Então, para enviar para os itens flexíveis dentro do contêiner, precisamos justificar o centro de conteúdo e alinhar o centro Certo? Então é isso sobre esse elemento da seção. Vamos continuar e personalizar os elementos individuais. Vou começar com o primeiro título. Vamos selecioná-lo. Aumente o tamanho da fonte. Eu vou fazer com seis RAM. Também altere o peso da fonte, torne-o 700. Em seguida, vou definir a cor do texto para branco. E também altere a cor de fundo. Vou usar aqui call ou E para 1c6f. O título parece bom, mas precisamos adicionar mais alguns estilos. Vou criar algum espaço dentro dos elementos usando o preenchimento Vamos fazer com que o preenchimento seja zero na parte superior e inferior. E três correram pelos lados esquerdo e direito. E também vou criar algum espaço na parte inferior dos elementos usando a margem inferior Five ran. Em seguida, vou transformar o texto em maiúsculas. E também vou criar algum espaço entre as letras. Portanto, precisamos que o texto transforme o espaçamento entre letras maiúsculas com o valor de uma repetição. Depois disso, vamos criar uma borda na parte inferior do título e também criar algum efeito de sombra. Vamos definir para a parte inferior de 2,3 RAM, sólida e branca. Em seguida, defina a sombra do texto com os valores apontando para Ram Point para RAM do que uma RAM. E a cor 555. Tudo bem, a última coisa que vou fazer com o título é distorcê-lo um pouco Para isso, vamos usar Transform ou essa função Q. Vou inclinar os elementos em menos dez graus. Ok, então estamos indo, terminamos. Vamos passar para a imagem. Vamos selecioná-lo. Primeiro de tudo, largura e altura definidas. Vou configurar os dois para 25 RAM. Que, para manter a qualidade da imagem, precisamos de uma capa de alimentação de objetos. E também para fazer sua forma circular, vamos usar o raio da borda, Ok? Em seguida, vou criar uma borda. Vamos definir seu tamanho 2.7 até que o estilo seja pontilhado e a cor seja E para um, C6, f. Também mude a cor de fundo. Também mude a Vou usar o valor RGBA com a cor branca e com a opacidade E então crie algum espaço usando o preenchimento, faça com 0,5 RAM E por último, diminua ligeiramente a opacidade. Vamos fazer com que seja 0,9. Tudo bem, isso é tudo sobre a imagem. Em seguida, vou personalizar outros elementos de cabeçalho. Então, vamos selecioná-la, aumentar o tamanho da fonte aumentá-la. Em seguida, mude a cor, torne-a branca. E também altere a cor de fundo. Use novamente a cor E4 um, c, seis. Em seguida, vou criar algum espaço na parte superior do título e também dentro dele. Use a margem e defina-a para cinco rem na parte superior e inferior e zero nos lados esquerdo e direito. Quanto ao preenchimento, vou configurá-lo para 0,5 rem na parte superior e inferior e três rem nos lados esquerdo e direito Depois disso, vamos criar algum espaço entre as letras usando o espaçamento entre letras de 0,3 RAM E também vou inclinar o título um pouco como o primeiro título Use Transform skew com o valor menos dez graus. Tudo bem, então com o segundo título, terminamos e agora é hora de personalizar o último elemento desta seção, que será o botão Vamos seguir em frente e selecionar esse elemento. Em primeiro lugar, vamos alterar o tamanho da fonte, executá-la em 1.7 e também definir a espessura da fonte para Em seguida, vou mudar a cor. Vamos fazer 333 e definir a cor de fundo para branco. Depois disso, vamos criar uma borda. O valor é 0,3 em estado sólido e nós a chamamos de 333. Além disso, quero criar algum espaço dentro do botão usando o preenchimento Vamos configurá-lo para 0,5 rem na parte superior e inferior e um rem nos lados direito e esquerdo. Em seguida, transforme o texto em maiúsculas e crie algum espaço entre as letras Vamos fazer uma rodada de 0,3. Tudo bem, então com a primeira seção, terminamos. Parece bom. E agora temos que seguir em frente e cuidar da próxima parte, que será a barra de navegação 48. Projeto 5 - Criar e estilo de navegação: Em primeiro lugar, vou criá-lo e estilizá-lo e depois faremos com que a barra de navegação funcione mais tarde Vamos prosseguir e criar a marcação HTML. Vou inserir sua nova barra de navegação de comentários. Então n de não funcionar. Então, vamos abrir elementos de navegação em HTML5 com a classe Portanto, no geral, teremos que, para os itens de navegação, eles serão representados como links. Portanto, é um elemento de link aberto com o link do número da classe com o texto inicial. Vamos duplicar o elemento do link três vezes e alterar o conteúdo O segundo item será sobre. Então teremos portfólio. Finalmente, precisamos entrar em contato. Tudo bem, então agora o número é colocado no final da página Portanto, não é totalmente viável. Preciso de algum espaço na parte inferior do nanoporo para mostrar as coisas Então, vou usar algumas tags B are. Vamos usar o Emmet. Precisamos ser nosso asterisco superior e 50. Então, agora aqui temos algum espaço. Então, isso é dito sobre HTML. Vamos começar a escrever o CSS. Vamos continuar e inserir novos comentários. Barra de navegação e, em seguida, n são mais nobres do que elementos de navegação selecionados. Em primeiro lugar, vou definir a largura e a altura. Vamos definir a largura para 100 por cento. Quanto à altura, vamos fazer isso para a RAM. E também mude a cor de fundo. Vamos usar aqui chamado ou E para um, C, F. Ok, seguir vou posicionar os itens de navegação no sentido de Napa E para isso vou usar o flexbox. Na verdade, já usamos essa técnica e vamos usá-la algumas vezes ao longo do projeto. E para evitar escrevê-lo repetidamente, vou criar uma nova classe em estilos comuns. Vamos ligar para o centro. Em seguida, insira aqui, exiba o flex, justifique o centro do conteúdo e alinhe os itens ao centro e alinhe os itens Então, para aplicar esses blocos, precisamos atribuir um centro de classe aos elementos Usamos esses blocos com a Seção 1. Então, vamos prosseguir e atribuir a ele um centro de cluster. Então, livre-se desses estilos a partir daqui. Em seguida, atribua também o centro de classe ao elemento nav. Tudo bem? Então, como você pode ver, nada é alterado no empréstimo. Quanto à barra de navegação, os itens são colocados no centro momento, a última coisa em relação ao Napa é criar um pequeno efeito de sombra Então, vamos usar a sombra da caixa com os valores apontando para Ram. Aponte para RAM do que 0,5 RAM. E a cor 555. Ok, isso é sobre o elemento navbar nav. Vamos personalizar os elementos do link. Então, primeiro de tudo, vou mudar o tamanho da fonte. Vamos fazer 1,7 rem. Além disso, vou definir a espessura da fonte para 600 e, em seguida, mudar a cor do texto, torná-lo Ok, em seguida, precisamos de algum espaço entre os itens. Vamos criar esse espaço usando margem. Vou definir a margem zero na parte superior e inferior. E depois três RAM nos lados direito e esquerdo. Além disso, vamos criar espaço entre as letras. Vamos usar espaçamento entre letras com valor 0,3 RAM e também transformar texto em maiúsculas Tudo bem, então a última coisa que vou fazer relação à barra de navegação é criar um efeito de foco. Vamos dar uma olhada no projeto finalizado. Então, quando passamos o mouse sobre os itens, eles mudam de cor Além disso, a linha é exibida abaixo do item. Essa linha será criada usando pseudoelementos anteriores Então, vamos seguir em frente e selecionar o elemento de link com os pseudoelementos anteriores Antes de tudo, vamos definir o conteúdo. Vou esvaziá-lo. Em seguida, vou definir a largura para 130%. Além disso, defina a altura, faça com que ela aponte para a RAM e altere a cor de fundo. Vamos torná-lo branco. Então, no momento, o elemento não está visível. E para corrigir isso, vamos definir a posição como absoluta. Em seguida, precisamos posicionar em relação ao link superior porque vou posicionar a linha de acordo com o elemento pai, que é um cochilo ou link As linhas são visíveis, mas não estão posicionadas da maneira correta. Vou definir as posições direita e inferior. Então, vou definir a posição correta para -15% porque a largura da linha é igual a 130% E quando exibido , os itens serão colocados no centro. Quanto à posição inferior, vamos configurá-la para -0,3 rodadas Tudo bem, então tudo está pronto para criar um efeito de foco. Por padrão, vou esconder as linhas. Então, vamos em frente e tornar sua largura zero. Em seguida, selecione o link numérico com o mouse, seguido pelo pseudoelemento anterior e defina a largura para 130% Além disso, vamos usar a transição. Precisamos aqui de largura e 0,2 s. Ok? Então, como você pode ver, o efeito de foco funciona bem E, por fim, vou mudar a cor dos itens ao passar o mouse Então, vamos prosseguir e selecionar agora Berlim com o mouse. Em seguida, mude a cor, torne-a branca. E também use transição com os valores de cor e 0,2 s. Tudo bem, então tudo funciona perfeitamente O romance foi personalizado e agora é hora de passar para a próxima seção. 49. Projeto 5 - Crie e personalize barras de progresso: A próxima seção será a seção Sobre mim. Ele consistirá em um título, algumas barras de progresso que mostram diferentes habilidades do desenvolvedor e vários ícones de mídia social com alguns serviços. Vamos começar a criar a marcação HTML. Vamos inserir novos comentários, seção dois e seção dois. Essa seção de classe de elemento de seção aberta também. Então, dentro do elemento da seção, haverá três partes principais. O primeiro será o título. Vamos abrir o chefe de governo H1 com o título da seção dois da classe e inserir aqui sobre mim. Em seguida, teremos barras de progresso. Então, vou abrir um elemento div, que será o wrapper, assinar com ele as barras de progresso da classe, assinar com ele as barras de progresso da classe Então, no geral, teremos sete barras de progresso. Vamos criar o primeiro e depois duplicá-lo seis vezes. Então atribuído à barra de progresso do desenvolvimento. Em seguida, insira seu parágrafo com o texto do progresso da aula. Teremos aqui diferentes tecnologias. O primeiro será HTML, depois o elemento open span, que incluirá o número da porcentagem. Vamos escrever aqui 97, seguido pelo sinal de porcentagem. E, finalmente, precisamos do elemento div para progredir. Presente. A primeira barra de progresso é criada. Vamos duplicá-lo seis vezes e depois mudar o conteúdo. Então, o segundo será CSS com 89%. Então teremos JavaScript 85 por cento. Então o próximo será Sass, 87%. Então o React está com 80 por cento, o NodeJS com E finalmente, teremos o Mongo DB com 50 por cento. Ok? Portanto, temos aqui barras de cabeçalho e progresso. Em seguida, precisamos criar a terceira parte da segunda seção. Serão Serviços. Então, vamos abrir desenvolvimentos com os serviços de cluster. Portanto, no geral, teremos quatro serviços diferentes. Vamos criar o primeiro, desenvolvimento aberto com o serviço de classe. Ele incluirá dois elementos diferentes. O primeiro será Font, ícone incrível. Então, abra o elemento I com as classes, FAR, uma lâmpada. Então, precisamos do elemento de cabeçalho H2 com o título de serviço de classe Vamos inserir aqui criado. O primeiro serviço está pronto. Vamos duplicá-lo três vezes, mudar os nomes das classes e os cabeçalhos A segunda será a resolução de problemas do FASFA Cut. Então teremos o FAS, um medidor de taco, e o rumo será rápido E para o último serviço, vou usar suas aulas de economia, FAS, um foguete E como título, vamos inserir aqui a dinâmica. Tudo bem, então a marcação HTML está pronta. Em seguida, temos que seguir em frente e personalizar esses elementos. Vamos continuar e inserir novos comentários. Seção dois e seção dois. Em seguida, selecione os elementos da seção. E antes de tudo, largura e altura definidas. Eu vou configurar os dois. 200%. Também cria algum espaço usando o preenchimento Vou definir o preenchimento para 15 RAM na parte superior do que zero no lado direito. Dez corriam na parte inferior e zero no lado esquerdo. Além disso, vou definir a cor de fundo para branco. Por padrão, é branco. Mas de qualquer forma, vou defini-lo. Tudo bem, a seguir vou centralizar os elementos horizontalmente. Vamos usar o flexbox. Nesse caso, não precisamos do cluster center porque não vamos usar todos os estilos dessa classe. Portanto, precisamos da flexibilidade da tela, depois temos que mudar a direção da flexão Vamos fazer uma coluna. Em seguida, coloque os elementos no centro horizontalmente usando alinhar o centro dos itens Tudo bem, vamos ver o elemento da seção Sobre Vamos seguir em frente e personalizar o título. Selecione o título da Seção dois. Vamos aumentar o tamanho da fonte, torná-la com cinco RAM. Também mude a cor que precisamos aqui. 333. Em seguida, transforme o texto em maiúsculas e crie algum espaço entre as letras usando o espaçamento entre letras, o valor 0,5 Em seguida, precisamos de algum espaço na parte inferior do título. Além disso, vou adicionar uma borda inferior e um pouco de sombra. Então, vamos definir a margem inferior para 15 rampa. Em seguida, crie uma borda na parte inferior com valores de 0,3 RAM sólidos e a cor 333 E também use sombra de texto com os valores point to ram, point to ram 0.5 rem e a cor 555 Tudo bem, então isso é tudo sobre o elemento de cabeçalho. Vamos seguir em frente e personalizar as barras de progresso. Vou selecionar wrapper, que tem o nome da classe progress bars wrapper E crie algum espaço na parte inferior usando margem e valor inferior Tan around. Em seguida, vou selecionar a barra de progresso em si. Primeiro, vamos definir a largura e a altura. Vou definir a largura para 60 RAM. Quanto à altura, vamos fazer com que sejam três RAM. E também altere a cor de fundo. Use seu C. C, C. Ok. Agora temos duas barras de progresso separadas, então precisamos de algum espaço entre elas. Vamos criar espaço usando margem. Vou configurá-lo para 1,5, executado na parte superior e inferior e zero nos lados esquerdo e direito. Além disso, vou fazer com que os cantos sejam ligeiramente arredondados. Use border-radius com o valor 0,3 RAN . Finalmente, use box-shadow com valores point to ram, point to ram, uma RAM e a cor Ok, isso é sobre a barra de progresso. Vamos seguir em frente e personalizar o texto. Então, selecione Parágrafo e defina sua posição como absoluta. Além disso, precisamos posicionar em relação ao elemento pai. Em seguida, defina a propriedade esquerda como uma execução. Depois disso, vou aumentar o tamanho da fonte. Vamos fazer 1,5 rem e também tornar o texto branco. Tudo bem, depois disso, vou personalizar os elementos de extensão Quero dizer esses números. Então, vamos prosseguir e selecioná-lo. Em primeiro lugar, vou criar algum espaço nos lados esquerdo e direito usando margem. Vamos defini-lo como zero na parte superior e inferior. 0,5 rem nos lados esquerdo e direito. Esse aumento no tamanho da fonte, faz com que seja 1,8 Ran. E também altere a espessura da fonte. Vou configurá-lo para 700. Tudo bem, então, com o texto, terminamos. Vamos seguir em frente e estilizar os elementos div percentuais de progresso. No momento, vou definir a porcentagem manualmente. Quero dizer, todas as barras de progresso terão a mesma porcentagem, mas eventualmente a alteraremos com JavaScript. Então, vamos selecionar o progresso presente. Defina sua largura para nove por cento. Isso provavelmente é altura. Vamos fazer com que seja 100%. Então eu vou mudar a cor de fundo. Vamos usar sua cor, E4, e1, veja seis F. E também fazer os cantos arredondados usando o raio da borda com o valor 0,3 Tudo bem, então vamos ver a barra, as barras de progresso. Vamos passar para a terceira parte desta seção, que serão os serviços. Vamos selecionar o desenvolvimento rápido. Antes de tudo, defina a largura e a altura. Vou definir a largura para 100%. Quanto à altura, vamos fazer com que seja 30% da janela de visualização. Em seguida, vou colocar os serviços horizontalmente em uma linha com algum E para isso vou usar o Flexbox. Vamos usar aqui o display flex. Isso para criar espaço. Quero dizer, até mesmo espaço entre os itens. Vamos usar o espaço justify content uniformemente. Em seguida, para centralização vertical, use alinhar o centro dos itens Tudo bem, então, com a embalagem, terminamos. Vamos prosseguir e personalizar o serviço em si. Vou colocar elementos no centro. Então, vamos usar o centro de alinhamento de texto. Ok, vamos seguir em frente e personalizar os ícones do Font Awesome. Então, primeiro de tudo, vou aumentar o tamanho da fonte. Vamos fazer com que sejam dez RAM. Em seguida, mude a cor. Use sua data, comeu, comeu. Também crie espaço na parte inferior. Use margin-bottom para executar. E então crie algum efeito de sombra. Use texto. A sombra com um valor é 0,11, 0,1, 0,5 rem e a cor 555 Tudo bem, vamos ver os ícones Font, Awesome. Depois disso, precisamos cuidar dos títulos. Então, vamos selecionar o serviço H2, aumentar o tamanho da fonte, chegar ao Ram Mude a cor. Faça com que seja branco. Além disso, vou mudar a cor de fundo. Vou usar cores ou 777. E então defina a largura, faça com que seja 25 percursos. Em seguida, vou criar algum espaço entre as letras usando o espaçamento entre letras com o valor 0,3 RAM Também vou inclinar um pouco o título. Então, vamos usar Transform skew com um valor de menos dez graus Finalmente, vou criar alguma sombra usando sombra de caixa com os valores apontam para ram, pontos para executar 0,5 RAM, e nós a chamamos de 555 Tudo bem, então os serviços estão estilizados. Estamos quase terminando esta seção. A única coisa que vou fazer é mudar ligeiramente as posições do primeiro e do último serviço. Eu vou movê-los para cima. Vamos selecionar esses elementos usando pseudoclasses de primeiro filho e último Vou selecionar os dois simultaneamente. Em seguida, use align self, flex, start. Ok, então, finalmente, terminamos com esta segunda seção. É personalizado. Parece bom, e agora temos que passar para a próxima seção. 50. Projeto 5 - Criar e personalizar a seção de projetos: A próxima seção será a seção do projeto. Consiste em um título e alguns projetos diferentes. Se passarmos o mouse sobre eles , alguns detalhes serão exibidos com bons efeitos de transição Temos aqui também um botão, vá para o vídeo. Inclui o link do vídeo adequado em nosso canal do YouTube. Tudo bem, vamos continuar e, como sempre, começar a criar a marcação HTML Vamos inserir seus novos comentários. Seção três. Em seguida, final da Seção três. Em seguida, abra o elemento da seção com a seção três da classe. Nesta seção, teremos duas partes principais. O primeiro será o título. Quanto à segunda parte , será o projeto. Vamos abrir os elementos do título H1 com a classe, título da seção três com o texto, meus projetos Em seguida, vou abrir um elemento div, que será o invólucro dos projetos Você deve ter um invólucro de projetos de classe. Então, no geral, teremos nove projetos semelhantes. Eu vou criar o primeiro e depois vamos duplicá-lo oito vezes. Então, vamos abrir uma tag div com um projeto de classe. Cada projeto terá três partes diferentes. O primeiro deles serão os textos do projeto, nos quais teremos dois títulos diferentes O primeiro será o nome do projeto. Vamos abrir o elemento de cabeçalho H2 com um nome de projeto de classe e inserir seu site de arquiteto Os próximos elementos do título mostrarão as tecnologias usadas para criar um projeto. Então, vou abrir os elementos do cabeçalho H4 com as tecnologias de projeto da classe Vamos inserir seu HTML, CSS e JavaScript. Tudo bem, vamos falar sobre a primeira parte. Em seguida, temos uma imagem, elementos de imagem abertos. Vamos especificar aqui o caminho da imagem. Nós precisamos. Projete um ponto JPG da pasta de imagens. E também vou atribuir ao atributo de classe de imagem com o projeto de valor IMG Quanto à terceira parte, será um botão que será representado como o link. Então, vamos atribuir a ele o link do projeto de classe. Além disso, vou usar o atributo target com um valor sublinhado em branco Isso nos permitirá abrir o link em uma nova guia. Por fim, vamos inserir aqui o texto para ir para o vídeo. Ok, então o primeiro projeto está pronto. Vou duplicá-lo oito vezes e depois fazer algumas alterações A primeira coisa que vou fazer é inserir o link do vídeo. Na verdade, eu preparei esses links em um arquivo de texto. Então, vou pegá-los e inseri-los aqui. Na verdade, você pode incluir esses links ou não. Depende de você. O segundo projeto será orçamentário, criado pelo React js. Então precisamos aqui do projeto para JPEG. E também insira o link para você. Ok, a próxima será a Casa Branca , criada com base em HTML, CSS e JavaScript. Então, vamos deixá-los aqui como estão. Em seguida, altere o nome da imagem. Precisamos projetar JPG de três pontos e inserir aqui o link do YouTube. Ok, em seguida, temos o Gerenciador de Tarefas com React js. Também precisamos aqui do projeto quatro. E depois o link. O próximo projeto será o caminho com HTML, CSS e JavaScript. Então precisamos do projeto cinco. E também o link. Em seguida, preparamos a receita de comida. É criado usando React js. Precisamos aqui para projetar seis. E o link. Em seguida , temos a apresentação de slides É criado com base em HTML, CSS e JavaScript. Altere o nome da imagem, precisamos do projeto sete e, em seguida, institua o link. O próximo projeto será o menu de hambúrguer. Ele é criado usando HTML, CSS e JavaScript. Além disso, vamos mudar o nome da imagem. Precisamos do projeto oito e instituímos o link. E o último projeto será o menu CSS Grid, criado novamente com HTML, CSS e JavaScript. E o nome da imagem será Project Night. Também cole aqui o último link. Tudo bem, então a marcação HTML está preparada e agora temos que começar a escrever um pouco Vamos inserir novos comentários. Seção três. Em seguida, final da Seção três. Em seguida, selecione os elementos da seção. Defina sua largura e altura. Vou definir para os dois 200 por cento. Além disso, vou criar algum espaço dentro desta seção usando preenchimento Vamos configurá-lo para dez rem na parte superior e inferior e torná-lo zero nos lados direito e esquerdo. E também altere a cor de fundo. Vou usar aqui as cores E, F. Em seguida, vou colocar o conteúdo no centro desta seção. Para isso, vamos usar o flexbox. Precisamos mostrar fatos. Então eu vou mudar a direção. Você vê sua coluna de direção flexível. E, finalmente, use o centro de alinhamento de itens. Tudo bem, então o conteúdo é colocado no centro e agora vou personalizar o título Na verdade, será semelhante ao título da seção anterior. Então, em vez de escrever os mesmos estilos repetidamente, vou atribuir aos dois cabeçalhos os mesmos nomes de classes, e os estilos serão aplicados a ambos ao mesmo tempo Então, vamos usar o título da seção da classe e também alterar a classe no arquivo CSS. Em seguida, coloque esses blocos em estatísticas comuns. Como você pode ver, o título da terceira seção está estilizado Vamos passar para os projetos. Vou selecionar a tag wrapper div. Vamos definir a largura, torná-la 80%. Então, vou colocar os projetos no centro do invólucro E para isso, eu quero usar o flexbox. E, na verdade, em vez de escrever essas toalhas aqui, vamos usar o centro de agrupamento, que preparamos anteriormente. Além disso, vou usar a embalagem flexível com a embalagem de valor Então, como você pode ver, os projetos são bem colocados lado a lado Vamos prosseguir e personalizar o projeto em si. Em primeiro lugar, vou colocar o conteúdo do projeto no centro. Para isso, precisamos usar novamente, livros de fluxo Podemos nos atribuir a cada centro de cluster do projeto ou definir novamente, conforme mostrado aqui. Nesse caso, vamos usar as propriedades do flexbox aqui no CSS porque atribuir ao cluster a cada projeto levará mais tempo Portanto, precisamos de exibição flexível e, em seguida, direção flexível, coluna Precisamos justificar o centro de conteúdo e alinhar o centro de itens. Em seguida, vou criar algum espaço entre os projetos. Vamos fazer isso usando margem. Vou configurá-lo para uma RAM. Também como cor de fundo definida. Faça com que seja branco. E, finalmente, use sombra de caixa com os valores 0,3, 0,3 RAM do que 0,5 rem. E nós os chamamos de 777. Tudo bem, isso é tudo sobre o projeto agora. Vamos seguir em frente e personalizar os elementos do projeto. E então criaremos um efeito de foco. Vou selecionar os textos do projeto. Vamos atribuir a um centro de alinhamento de texto Além disso, preciso de espaçamento lateral para tudo Vamos fazer com que 0.1 funcione. Depois disso, vamos selecionar o nome do projeto. Mude o tamanho da fonte, faça três voltas. Em seguida, vou definir a espessura da fonte para 700. Defina também a cor, torne-a 333. E, finalmente, farei com que os nomes dos projetos capitalizem usando a transformação de texto Capitalizar. O título parece bom. Vamos seguir em frente e personalizar as tecnologias selecionadas. Eu vou mudar o tamanho da fonte. Vamos criar 1,8 RAM e, em seguida, definir a cor para E4, e1 Veja seis F. Ok, a seguir vou diminuir a largura da imagem selecionada e transformar sua largura em dram Ok, então, finalmente, precisamos personalizar o link. Então, vamos selecioná-lo. No início. Vamos definir o tamanho da fonte, fazê-la funcionar. Em seguida, altere o peso da fonte, torne-o 500. Vou usar um conjunto chamado a2, a3, a3, a3. E também cria espaço entre as letras. Vamos fazer com que 0.1 funcione. Depois disso, vou criar uma borda. Vamos atribuir valores reais ao ponto, rodamos sólido e a cor E4, e1, veja seis F. Então vou criar algum espaço dentro do link Vamos fazer com que seja zero na parte superior e inferior e um rem nos lados direito e esquerdo. E, finalmente, defina a cor de fundo para branco. Tudo bem, então todos os elementos são personalizados e agora temos que criar um efeito de foco. Vamos começar com um texto de projeto. Eu vou definir essa posição. Vamos torná-lo absoluto. Em seguida, precisamos da posição relativa ao projeto, que é o elemento pai. Em seguida, defina uma propriedade superior para menos dez rampas. Então, como você pode ver, a posição do imposto do projeto foi alterada. Vamos selecionar o projeto com o mouse, seguido pelos textos do projeto Digamos que a posição superior tenha cinco RAM. E então use a transição com um valor superior a 0,3 s. Ok? Então, quando passarmos o mouse sobre os projetos o imposto do projeto passará de cima para baixo Agora eu quero fazer o mesmo com o elemento link. Vamos mudar sua posição. Vou defini-lo como absoluto. Então, precisamos da posição inferior menos cinco RAM. Depois disso, vou selecionar projetos com o mouse, seguido pelo link do projeto Então, ao passar o mouse, vou ajustar o botão para fibrina. E também vou usar transição com valores partidários de 0,37 Tudo bem, agora, se eu passar o mouse sobre o projeto, o elemento de link padrão também se moverá Depois disso, vou diminuir a opacidade da imagem Vamos prosseguir e selecionar o projeto que passaria mouse seguido pela imagem do projeto Então, vou definir a opacidade para 0,2. Além disso, vamos usar a transição com os valores de opacidade de 0,3 s. Então, agora o efeito parece melhor Em seguida, vou esconder o conteúdo por padrão. Para isso, vamos atribuir overflow hidden ao projeto. Agora, o conteúdo está oculto por padrão. E quando passarmos o mouse sobre os projetos, eles serão exibidos. Temos aqui um pequeno problema. Os textos do projeto acabam atrás da imagem e não podemos selecioná-la. Então, vou usar o índice Z com um valor, digamos dez. Ok? Então, agora o problema está resolvido. A próxima coisa que eu quero fazer é adicionar algum tempo de atraso aos textos do projeto e também ao link. Depois de passar o mouse sobre o projeto primeiro, quero diminuir a opacidade da imagem e depois exibir o Mas uma vez que saímos do mouse, não precisamos mais de um atraso. Portanto, precisamos usar a transição com a pseudo-classe hover Vamos usar sua parte superior com uma duração de 0,3 s. E então é especificado o tempo de atraso de 0,3 s. Em seguida, precisamos fazer a transição com a parte inferior e com duração de 0,3 s e o tempo de atraso também de 0,3 s. Tudo bem, agora temos um efeito muito melhor. A última coisa que eu quero fazer com esta seção é criar um efeito de sombra ao passar o mouse Então, vamos selecionar o projeto com o transportador e definir a sombra da caixa para uma única execução Em seguida, um rem e, novamente, uma RAM com a cor 777 E por último, vamos usar a transição com a sombra da caixa de valores, 0,5 s. Ok? Portanto, o efeito de sombra funciona bem. E, na verdade, terminamos esta seção. Agora temos que seguir em frente e criar a seção de conteúdo 51. Projeto 5 - Criar e Estilo Seção de Contato: A seção de contato será simples. Teremos um título e alguns campos de entrada com esse botão de envio. Vamos começar a criar a marcação HTML. Vamos inserir novos comentários. Seção quatro, depois n da seção quatro. E abra o elemento de seção com um garfo de seção de classe. Então, no geral, teremos duas partes diferentes. O primeiro será o título. Portanto, são elementos de cabeçalho H1 abertos. Vou atribuir ao título duas classes diferentes. O primeiro será o título da seção de nome de classe comum. Quanto à segunda , será a seção individual da classe para o título como texto. Vamos inserir aqui, entre em contato comigo. Ok, então isso é tudo sobre o título. A segunda parte desta seção serão os elementos formados. Vamos abri-lo com o formulário de contato da turma. Portanto, o elemento do formulário incluirá duas entradas, área de texto e o botão de envio Vamos abrir o elemento de entrada com o texto do tipo. E onde está o atributo de espaço reservado, que terá o nome de valor que eu vou duplicar neste elemento Mude o tipo. Vou usar seu e-mail e, em seguida, alterar o valor do atributo de espaço reservado. Vamos fazer com que seja um e-mail. Em seguida, teremos uma área de texto. Vou atribuir a ele um atributo de espaço reservado com uma mensagem de valor E, finalmente, precisamos de um botão de envio que será criado usando os elementos de entrada. Nesse caso, o tipo será enviado. Então, precisamos enviar valor. E também vou usar seu contato de classe para a BTN. Ok, então a marcação HTML está preparada. Como você pode ver, o título tem alguns estilos, mas não parece muito bom no momento. Vamos corrigir isso em um minuto. Vamos prosseguir e inserir novos comentários na seção de arquivos CSS no final da seção quatro. Em seguida, selecione os elementos da seção. E antes de tudo, defina largura e altura. Vou definir a largura em 200 por cento. Para a altura. Vamos fazer com que seja 70% da janela de visualização. E também altere a cor de fundo. Faça com que seja 333. Ok, em seguida, vou colocar o conteúdo no centro. E para isso, vamos usar o flexbox. Precisamos de uma coluna de direção flexível e flexível da tela. Em seguida, vou centralizar o conteúdo horizontalmente. Para esse uso, alinhe os itens ao centro. E, finalmente, para criar algum espaço entre os itens flexíveis, vamos usar o justify content space Tudo bem, então é isso sobre esse elemento da seção. Vamos seguir em frente e cuidar do título. Agora mesmo. Ele tem alguns estilos padrão desta classe de título de seção. E eu vou mudar sua cor. Então, vamos selecionar a seção para o título e tornar a cor branca. Em seguida, elimina a sombra da caixa. Vou defini-lo como nenhum e também alterar a cor da borda usando a propriedade de cor da borda. Vamos torná-lo branco. Ok, então o título é personalizado e agora temos que passar para os elementos do formulário. Vamos selecioná-lo e definir a largura. Vou configurá-lo para 50 rem. Em seguida, vou colocar os itens verticalmente em uma coluna e também vou colocá-los no centro Então, precisamos usar o flexbox. E, nesse caso, vamos atribuir ao elemento do formulário o centro da classe E então mude a direção da flexão, transforme-a em uma coluna Os campos de entrada e os botões estão alinhados e agora vou estilizá-los. Vamos selecionar as entradas e a área de texto juntos. Em seguida, defina a largura, torne-a 100%. Em seguida, crie algum espaço dentro dos campos usando o preenchimento Vamos fazer 0,5 rem nos quatro lados. Além disso, vou criar espaço na parte superior e inferior dos campos usando margem, vamos defini-lo como 0,5 rem na parte superior e inferior e zero nos lados direito e esquerdo. Em seguida, vou mudar a cor do plano de fundo. Vamos usar sua cor E F. Altere também o tamanho da fonte, faça com que seja 1,5 g. Em seguida, crie uma borda com o ponto dos valores para ficar sólido. E a cor E4, e1, C6, F. E finalmente, F. E finalmente, mude a cor do texto, torne-o Tudo bem, a seguir, vou personalizar a área de texto. Como você sabe, você pode aumentar ou diminuir sua largura e altura manualmente. E, na verdade, não precisamos disso porque isso quebrará o layout. Então, vamos selecionar a área de texto. Primeiro de tudo, vamos definir essa altura, torná-la em dez rampas. E então eu vou definir a altura máxima e a largura máxima. Vamos definir o máximo para 15 RAM. Quanto à largura máxima, vamos torná-la 100%. Ok, então isso é tudo sobre a área de texto. O último elemento que vou estilizar é o botão de envio. Então, vamos prosseguir e selecioná-lo. Precisamos aqui selecionar o primeiro formulário de contato, seguido pelo formulário de contato BTN. Vamos mudar a cor do plano de fundo. Você vê sua cor. Se for para 1c6f , mude a cor do texto e torne-o branco Além disso, vou transformar o texto em maiúsculas. Em seguida, crie algum espaço entre as letras. Vamos fazer disso uma RAM. E, finalmente, mude o tipo do mais grosso, torne-o Portanto, todos os elementos estão estilizados e, com a seção de conteúdo, terminamos Em seguida, temos que seguir em frente e personalizar a última seção do projeto, que será o rodapé 52. Projeto 5 - Criar e Estilo de Rodapé: Na verdade, antes de passarmos para o rodapé, quero diminuir o espaço entre o título e campos de entrada porque acho que é muito grande. Então, vamos definir a margem inferior para cinco Ran. Ok, agora está melhor. Portanto, o rodapé será simples, como a seção de contato, onde teremos alguns ícones de mídia social e o texto de direitos autorais Vamos começar a criar a marcação HTML. Insira sua nova seção de comentários cinco. Seção cinco. Em seguida, abra o elemento de rodapé HTML5 com a seção cinco da classe Teremos duas partes diferentes. O primeiro deles serão os ícones das mídias sociais. Vamos abrir o elemento div com uma mídia social de classe. No geral, teremos quatro ícones diferentes. Vamos abrir o elemento de link com um link de mídia social de classe. E insira seu ícone Font Awesome. As aulas serão FAB, a, GitHub, square. Em seguida, duplique o elemento de link três vezes e altere os nomes das classes O segundo será f a b, f a YouTube. Então teremos f a b, f um quadrado do Facebook. E, finalmente, a última será a raiz quadrada do Instagram. Ok, isso é tudo sobre a primeira parte. Em seguida, vou criar um parágrafo que incluirá algum texto protegido por direitos autorais. Vamos atribuir direitos autorais à classe e inserir novos direitos autorais , seguidos pelo sinal de direitos autorais Será a entidade HTML5. Precisamos de comercial, cópia, ponto e vírgula, depois escrever Todos os direitos reservados. Tudo bem, então com a marcação HTML, terminamos. Vamos continuar e personalizar essa seção. Vamos inserir aqui novos comentários, seção cinco. E toda a seção cinco. Em seguida, selecione os elementos do rodapé e defina a largura e a altura A largura será de 100%. Quanto à altura, vou configurá-la para 30% da vista. Por fim, mude a cor de fundo. Vai ser 222. Ok, em seguida, vou colocar o conteúdo no centro usando o Flexbox Então, vamos atribuir ao elemento de rodapé o centro da classe e, em seguida, alterar a coluna de direção flexível Com um elemento de rodapé. Nós terminamos. Vamos seguir em frente e personalizar os ícones de mídia social. Vamos seguir em frente e selecionar os elementos div do wrapper, que têm mídia social de classe e definem margem na parte inferior para cinco Em seguida, vou selecionar os elementos do link. Então, vou criar espaço nos lados esquerdo e direito dos links usando margem. Vamos definir como zero na parte superior e inferior e dois rem nos lados direito e esquerdo. Além disso, vou criar algum espaço dentro do link usando o preenchimento Vamos configurá-lo para 0,7. Rem nos quatro lados. Também altere a cor de fundo. Vou usar aqui a cor E para 1c6f. E, finalmente, vamos usar raio de borda com valor de 0,5 g. Ok, vamos seguir em frente e estilizar os ícones Vamos aumentar o tamanho da fonte, fazê-la três vezes, e também mudar a cor, torná-la branca. Então, como você pode ver agora, os elementos do link não parecem muito bons. Por padrão, eles são elementos embutidos e temos que torná-los blocos embutidos Então agora eles parecem muito melhores. Ok, então, com os ícones de mídia social, terminamos. E, finalmente, temos que personalizar o texto dos direitos autorais. Vamos seguir em frente e selecionar um parágrafo. Vamos mudar a cor, torná-la uma. Então eu vou aumentar o tamanho da fonte, torná-la Ram. Crie algum espaço entre as letras usando pontos de espaçamento entre letras na RAM Além disso, vou deixar a fonte mais clara. Vamos definir a espessura da fonte para 300. E, finalmente, texto alinhado no centro. Tudo bem, então com o rodapé, terminamos e, na verdade, todas essas seções estão Agora estamos prontos para adicionar algumas funcionalidades ao nosso site usando JavaScript 53. Projeto 5 - Faça com que Navbar e barras de progresso funcionem usando JavaScript: Ok, então a primeira coisa que vou fazer é fazer com que a barra de navegação fixa mensalmente role para baixo e alcance Então, vamos criar uma nova classe e CSS, vou chamá-la de sticky. Vamos definir a posição, fixá-la. E também defina a propriedade superior como zero. Então, adicionaremos esse número de cluster quando rolarmos para baixo e chegarmos a oito Vamos abrir o arquivo script.js e, antes de tudo, selecionar elementos suficientes. Crie uma nova variável, chame-a agora de bar e selecione o elemento nav usando o método seletor de consulta Então, novamente, quando rolamos para baixo e alcançamos o número, precisamos atribuir a ele uma nova classe Portanto, precisamos usar eventos de rolagem. Temos que nos conectar ao método de objeto de janela global chamado event listener, que receberá dois argumentos O primeiro será o scroll de eventos. Quanto à segunda, será a função de retorno de chamada, que será executada assim que o evento de rolagem for acionado Agora vou usar duas propriedades diferentes. Eles são chamados de offset de página e offset top. Então, vou examinar o console, os dois, e mostrar como eles realmente funcionam. Vamos correr até a página de pontos da janela do console, offset e a parte superior offset Vamos inspecionar a página. Vá para a guia Console e comece a rolar. Portanto, a primeira propriedade, quero dizer deslocamento em Y da página, retorna a distância em pixels que também foram rolados verticalmente A segunda propriedade, mostra a distância da borda superior da página até o elemento, neste caso o Naropa Quando esses valores são iguais , isso significa que agora atingiu a borda superior da página. E para provar isso, vou usar uma declaração if, vamos instituir a condição de que o deslocamento da página Y da janela ponto da janela é maior ou igual a. Agora, o ponto da barra desloca a parte superior. E então corra para o console um texto, digamos, pegajoso. Quando começarmos a rolar para baixo e enriquecer a barra de navegação , ficaremos presos na constante. Portanto, se essa condição for verdadeira, teremos que adicionar à classe navbar sticky E se for falso, então temos que removê-lo. Então, vamos nos livrar de um registro do console e inserir aqui. Agora, lista de classes de pontos do Upwork. Na verdade, a lista de classes armazena propriedades das classes que o elemento possui. Em seguida, precisamos de um método chamado add, e eu tenho que especificar o adesivo agrupado Quanto à declaração else, como dissemos, precisamos remover o sticky da barra de navegação Agora precisamos da lista de classes de pontos de barra, remoção de pontos. E então a aula fica complicada. Então, se rolarmos para baixo , o número ficará fixo Mas temos aqui alguns problemas. Ela acaba por trás dos elementos. Além disso, se rolarmos para cima , o número ainda ficará fixo na parte superior da Então, para corrigir isso, temos que armazenar agora o deslocamento da barra na variável Então, vamos criar uma nova variável e chamá-la agora de offset top, atribuída a ela agora, não offset Além disso, passe a variável aqui. Então, estamos fazendo isso porque compararemos o deslocamento da página com a posição inicial da barra de navegação Além disso, precisamos definir o índice Z por enquanto. Primeiro, vamos definir a posição como absoluta. E então você usa o índice Z com um valor maior, digamos 300. Ok, então a barra de navegação funciona bem. Em seguida, destacarei os links da barra de navegação quando chegarmos à seção correta Mas primeiro vamos selecionar todas essas seções e também todos os links da barra de navegação Vamos criar uma nova variável e seções para colegas. Vou selecionar todas as seções usando o método seletor de consulta all Temos que especificar aqui a seção do nome da tag. Em seguida, vamos selecionar agora Bar Links. Vou usar novamente o método seletor de consulta all. Vamos especificar aqui o nome da classe. Agora, barra o link. Criaremos uma nova classe em CSS chamada Change, na qual definiremos os mesmos estilos que usamos ao passar o mouse Então, vamos em frente e insira aqui. Além da mudança seguida pelo link navajo. Como você vê, não usamos aqui o espaço. Vamos definir a cor para branco. Em seguida, vou selecionar novamente a alteração com o link Navarre, seguido pelo pseudo elemento anterior Defina a largura para 130%. Tudo bem, depois disso, temos que examinar essas seções e verificar se chegamos à seção correta Portanto, temos que anexar duas seções para cada método auxiliar de matriz Vamos passar uma função de retorno de chamada com uma seção de parâmetros, que será a seção atual em todo o loop Então, agora temos que verificar se rolamos até a seção correta Portanto, precisamos de cada declaração com a seguinte condição. Janela. Deslocamento em Y da página maior ou igual ao deslocamento da parte superior da seção Na verdade, quero destacar agora a tinta de Berlim um pouco mais cedo, uma vez que rolamos para baixo. Então, vou subtrair dez pixels da propriedade offset Portanto, se essa condição for verdadeira, precisamos destacar o link da barra de navegação E para fazer isso, temos que adicionar à função de retorno de chamada um novo parâmetro I, que será o índice E agora temos que adicionar dois novos links, a mudança de classe. Agora precisamos do Bar Links. Em seguida, temos que especificar o número do índice entre colchetes. Em seguida, ela deve ser seguida pela propriedade da lista de classes com o método ADD. E temos que especificar a mudança de classe entre parênteses. Então, se rolarmos para baixo o número de links será destacado Mas, como você pode ver, temos aqui um pequeno problema, uma vez que continuamos rolando para baixo, as seções anteriores são destacadas e, na verdade, não precisamos disso Para corrigir esse problema, precisamos percorrer os novos links e remover a mudança de classe de todos eles. Em seguida, precisamos adicionar a mudança de classe ao link necessário. Portanto, temos que anexar novos links para cada método auxiliar de matriz Em seguida, passe aqui a função de retorno de chamada com o parâmetro que será o item atual em todo o loop Então, como dissemos, temos que remover a mudança de classe dos links da barra de navegação Portanto, agora precisamos de link de barra, lista de classes de nós, remoção de pontos, alteração de classe. Ok? Agora o problema foi corrigido e nossos links estão destacados corretamente. Tudo bem, então há mais uma coisa em relação à barra de navegação. Quando clicamos no número de links , devemos ir para a seção apropriada com efeito de rolagem suave Para fazer isso primeiro, precisamos atribuir ao elemento HTML a propriedade chamada comportamento de rolagem com o valor smooth Em seguida, precisamos atribuir a cada seção elementos e atributo ID Vou usar o cursor múltiplo. Novamente, precisamos do atributo ID, e cada um deles deve ter o valor adequado. Estou neste nome de seção que precisamos na seção um, seção dois, seção três e seção quatro. Depois disso, precisamos atribuir aos atributos de referência h dos links da barra de navegação os valores adequados Esses valores devem corresponder aos valores dos atributos. Portanto, precisamos aqui da seção um, seção dois, seção três e seção quatro. E, finalmente, vou atribuir ao atributo de referência h da seção inferior do projeto três, porque quando clicamos no botão de projetos, devemos navegar até a seção de projetos Se eu clicar no botão ou no link , navegaremos até as diferentes seções Além disso, se eu clicar no botão de projetos , iremos para a seção de projetos. Na verdade, temos aqui um pequeno problema. Se eu clicar nos ícones de mídia social e no rodapé , navegaremos até o topo da página com uma rolagem suave Na verdade, não precisamos disso. Então, vou inserir nenhum como o valor dos atributos de referência h. Agora o problema está resolvido e na verdade, em Alberta, terminamos Em seguida, vou cuidar das barras de progresso. Portanto, precisamos sentir as barras de progresso assim que elas aparecerem na página. E para gerenciá-lo, novamente, precisamos da ajuda das propriedades principais da página Y, offset e offset Primeiro, vou selecionar o invólucro das barras de progresso Vamos criar uma nova variável. Eu vou chamar isso de progresso. Em seguida, selecione o wrapper de barras de progresso usando o método querySelector Vamos especificar aqui o invólucro das barras de progresso do nome da classe. Em seguida, precisamos de uma declaração if na qual precisamos da seguinte condição. Deslocamento em Y da página do ponto da janela mais a altura interna do ponto da janela. Portanto, essa soma deve ser maior ou igual para compensar o topo do progresso Usamos aqui a altura interna do ponto da janela e a adicionamos à janela, o deslocamento da página Portanto, a janela, a altura interna retorna a altura da janela, a altura do conteúdo que está visível na página. Se essa condição for verdadeira, significa que as barras de progresso começam a aparecer e precisamos preenchê-las de acordo com seus valores percentuais. Vou criar uma matriz onde armazenaremos esses valores percentuais. Vamos criar uma nova variável e chamá-la de barras de progresso presentes. Vamos passar aqui os seguintes valores. Precisamos de 90, 780-985-8780 Em seguida, vou definir a largura dos elementos div da pessoa em progresso como zero No momento, é igual a 90%. Então, vou selecionar o progresso, apresentar os desenvolvimentos. Em seguida, vou examiná-los e definir sua largura a partir dessa matriz. Então, vamos selecionar o progresso presente usando o método querySelector all Esse é o nome da turma do instituto Progress Present. Ele deve ser seguido pelo método forEach. Vamos passar sua função de retorno de chamada, que terá dois parâmetros O primeiro será o item atual da lista. Vamos chamá-lo de elementos, quero dizer EL. E também precisamos de um índice para definir a largura adequada da matriz para cada elemento. Então, como bloco de código, temos que inserir aqui o estilo do ponto do elemento, a largura do ponto. Em seguida, abra os carrapatos traseiros. Pegue os valores da matriz de presentes da barra de progresso. Temos que indicar o número do índice entre colchetes como i, seguido pelo presente Como você pode ver, as barras de progresso são preenchidas de acordo com os valores percentuais. Vamos continuar e adicionar um efeito de transição a eles. Aqui está a transição com a largura dos valores. Então, precisamos de duração de 0,5 s. Em seguida, o tempo de atraso de 0,5 s. E também usar uma das funções de temporização de transição chamada ease in, out Então, agora as barras de progresso estão parecendo ter um bom efeito de transição. A última coisa que eu quero fazer é exibir esses valores percentuais do JavaScript dinamicamente No momento, eles são valores codificados em um documento HTML. Portanto, precisamos ter acesso a esses elementos de extensão para que, primeiro, tenhamos acesso ao parágrafo. Portanto, precisamos escrever aqui elementos pontilhados por irmãos dos elementos anteriores Depois de termos acesso ao parágrafo, precisamos encontrar seus elementos secundários, que são a extensão. Portanto, precisamos usar a propriedade chamada primeiro elemento filho. E precisamos mudar seu conteúdo usando texto. Propriedade do conteúdo. Deve ser igual à barra de progresso apresentada com o número de índice i. Para ver claramente que exibimos os valores GI da pessoa a partir do JavaScript, vamos removê-los do arquivo HTML do ponto de índice. Tudo bem, como você pode ver, tudo estava perfeito e com as barras de progresso, terminamos Antes de seguir em frente e começar a tornar o projeto responsivo, preciso fazer algumas coisas em JavaScript. Então, todas essas coisas, quero dizer, todo esse bloco de código aqui é executado. Depois de rolar a página. Na verdade, quero executar esse código uma vez por padrão antes de rolar Para evitar algum comportamento inesperado e estranho da página da web Para isso, vou criar uma função, vamos chamá-la de principal F, e depois pegar todo esse bloco de código e colá-lo aqui. Então, vou chamar essa função duas vezes. Inicialmente, vamos chamá-lo de eventos fora dessa rolagem em um escopo global E na segunda vez , ele deve ser chamado dentro de um evento de rolagem Quero dizer, dentro da função de retorno de chamada. Ok? Então, por causa disso, todo o código JavaScript está funcionando com base em propriedades como deslocamento da página e offset top Então, poderíamos enfrentar alguns problemas ao mudar o tamanho da janela. Então, precisamos recarregar a página. Depois de redimensionar a janela, vou usar o evento de redimensionamento Vamos anexar o ouvinte de eventos ao objeto de janela global. Em seguida, especifique o tipo de evento. Vai ser redimensionado. Além disso, precisamos aqui de uma função de retorno de chamada. Portanto, para recarregar a página, precisamos de localização de pontos na janela, recarregar pontos Então, se eu mudar o tamanho da janela , a página se revoltará Ok, então isso é tudo sobre JavaScript. Agora é hora de passar para a última parte do nosso projeto. Vou tornar o projeto responsivo a diferentes tamanhos de tela 54. Projeto 5 - Torne o projeto responsivo: Na verdade, antes de começarmos a escrever o código, vou pausar o último código que escrevemos em JavaScript porque precisaremos redimensionar a janela várias vezes Em seguida, vou inspecionar a página e mudar para o modo responsivo Como dissemos no início deste tutorial, construímos esse projeto em uma tela grande com uma largura de 1920 pixels e uma altura de 1080 pixels Eu já preparei os pontos de interrupção nos quais precisamos fazer as alterações, então não vou perder tempo com isso aqui Portanto, o primeiro ponto de interrupção no qual precisaremos fazer algumas alterações será de 1.200 pixels Então, vamos inserir novos comentários, responsivos e não responsivos Em seguida, vou criar uma consulta de mídia CSS, onde temos que especificar a largura máxima. Como eu disse, serão 1.200 pixels. Temos que personalizar a segunda seção. Vou colocar serviços em duas linhas. Então, vamos prosseguir e selecioná-los. Quero dizer, o elemento wrapper div. Vamos definir a altura como oral. E também vou colocar um envoltório flexível para embrulhar. Além disso, vamos selecionar o serviço em si e refinar a margem Vou configurá-lo para três rem na parte superior e inferior e duas RAM nos lados direito e esquerdo. A segunda seção parece boa. Vamos seguir em frente e personalizar a seção de contato. A única coisa que vou fazer é mudar a altura dessa seção. Vamos fazer com que seja 80 de altura da janela de visualização. Então eu acho que é isso no ponto de interrupção. O próximo terá 800 pixels. Então, vamos prosseguir e criar uma nova consulta de mídia CSS. Especifique a largura máxima como 800 pixels. Nesse ponto de interrupção, vou diminuir o tamanho do título na página de destino E também vou diminuir a largura das barras de progresso. Então, vamos seguir em frente e selecionar o título da Seção 1. Defina o tamanho da fonte dois para RAM. Em seguida, selecione a barra de progresso e faça com que sua largura seja de 50. Portanto, todas as outras seções parecem boas e temos que passar para o próximo ponto de interrupção O próximo ponto de interrupção será de 600 pixels. Então, vamos criar uma nova consulta de mídia CSS e especificar a largura máxima. Faça com que seja de 600 pixels. Vamos prosseguir e diminuir o tamanho do título do empréstimo Selecione o título da Seção 1 e defina o tamanho da fonte para três rampas. Em seguida, precisamos personalizar a barra de navegação. Então, vamos selecionar a margem definida pelo Number Link. Vou definir como zero na parte superior e inferior e dois rem nos lados esquerdo e direito. Altere também o tamanho da fonte, faça com que seja 1,5 rodado. Sul de Alberta. Parece bom. Vamos passar para a seção para selecioná-la e definir o preenchimento nos quatro lados para virar Vou selecionar o título da Seção dois. Isso diminuiu. Margem na parte inferior. Faça com que se vire. E então vou diminuir a largura da barra de progresso. Vamos fazer com que seja 45 rem. Em seguida, vou definir a largura da imagem do projeto em 200 por cento. Diminua também a largura dos elementos do formulário. Defina a largura para 40 RAM. E, finalmente, vou diminuir a largura do texto protegido por direitos autorais. Vamos fazer com que seja 70%. Tudo bem, então tudo parece bem no ponto de interrupção. Vamos seguir em frente e começar a trabalhar no próximo, que terá 500 pixels. Na verdade, no ponto de interrupção, vou diminuir o tamanho da fonte do HTML agora para 62,5 por cento. E eu vou fazer com que seja 55 por cento. Ok, então não precisamos fazer mais nada em 500 pixels. Vamos passar para o próximo ponto de interrupção, que será o último Vamos criar uma nova mídia CSS e definir a largura máxima para 450 pixels. Vou diminuir novamente o tamanho da fonte do HTML. Vamos fazer com que seja 45%. Em seguida, diminua o tamanho do título desta seção em um. Eu vou fazer com 2,5 RAM. Depois disso, vou diminuir o espaço entre os links da barra de navegação Vamos selecionar agora bro link e definir a margem como zero na parte superior e inferior e 1,5 rem nos lados direito e esquerdo. Ok, em seguida, vamos alinhar título desta segunda seção vCenter Use o centro de alinhamento de texto e também diminua a largura da barra de progresso Faça com que seja executado. Tudo bem, então acho que terminamos porque tudo parece bom Portanto, podemos dizer que nosso projeto é responsivo a diferentes sites Terminamos de trabalhar em nosso projeto. Finalmente, vou me livrar desses comentários daqui. Tudo bem, então o projeto está concluído. Espero que tenha sido interessante e útil e você aprenda algumas coisas novas. Agora podemos continuar e construir o próximo projeto. 55. Projeto 6 - Pré-visualização do projeto: Tudo bem, então é hora de começar a criar nosso próximo projeto Será sobre algo como carros clássicos. Neste vídeo, vou analisar o projeto e mostrar do que se trata. O projeto consiste em algumas seções. A primeira seção é simples. Temos aqui apenas o título e a imagem do carro. Em seguida, temos uma seção chamada curso popular, que inclui três cartas diferentes do curso popular. As cartas têm um pequeno efeito de flutuação. Depois disso, vem para a galeria de vídeos. Temos aqui duas fileiras dos vídeos. Por padrão, eles não estão jogando, mas quando passarmos o mouse sobre eles, eles começarão a jogar Tudo bem, então depois da galeria de vídeos, teremos uma galeria de imagens que será uma seção interessante Como você pode ver, temos aqui duas prateleiras diferentes com três imagens em cada uma delas. As imagens têm alguns bons efeitos de foco. Nesta seção, você aprenderá sobre como criar elementos 3D usando CSS. Em seguida, vem a seção de contato com alguns campos de entrada e o botão de envio. E abaixo temos o parágrafo com alguns textos de direitos autorais. Ok, então essas são todas as cinco seções deste projeto. Além disso, você vê aqui o ícone do menu fixo. Se eu clicar nele, as linhas se transformarão em um x. O número será exibido. Essas ações girarão bem no ambiente 3D. Se eu clicar nos diferentes links de navegação , navegaremos até as seções apropriadas com um efeito suave. Certo? Então esse é o projeto que vamos construir ao longo desta seção. Além disso, o projeto é responsivo a diferentes tamanhos de tela Se eu inspecionar a página, mudar para o modo responsivo e verificar o projeto, você descobrirá que ele é responsivo e fica bem em diferentes tamanhos de tela Ok, como nos projetos anteriores, quero lembrar uma coisa o projeto é construído usando uma abordagem que prioriza o desktop. Ele é construído para um tamanho de tela extra grande. Tamanho da tela com 1920 pixels de largura e 1080 pixels de altura Portanto, se você estiver usando um tamanho de tela relativamente menor o projeto pode não parecer bom durante as palestras Mas você não precisa se preocupar no final do dia, nós o tornaremos responsivo Enquanto isso, você pode usar o modo responsivo, especificar a largura e a altura do tamanho de tela extra grande e acompanhar 56. Projeto 6 - crie uma marcação em HTML para desembarque e defina estilos comuns: Tudo bem, então, quando estivermos prontos para começar a criar os projetos, vou começar criando a marcação HTML da navegação e de todas as cinco seções Quero dizer, apenas os elementos desta seção conseguirão fazer o dinheiro funcionar. E então nós mesmos personalizaremos essa seção. Vamos abrir nossa pasta de trabalho no VS Code. Como você vê, temos aqui apenas uma pasta para as imagens. Vamos criar três arquivos diferentes para HTML, CSS e JavaScript. Vou chamá-los de index.html, style.css e script.js. Em seguida, vá para o arquivo index.html e, antes de tudo, crie um documento HTML básico. Para isso, vou usar um dos pacotes chamado Emmet, que é um pacote embutido no código VS Vou colocar aqui um ponto de exclamação. E depois de pressionar Enter ou tab, ele gerará as tags HTML básicas Vamos mudar o título. Vou inserir aqui carros clássicos. Em seguida, vou vincular os arquivos CSS e JavaScript. Então, vamos abrir a tag link e especificar aqui o caminho do arquivo style.css. Quanto ao arquivo JavaScript, vou abrir uma tag de script logo acima da tag do corpo de fechamento. E então vou especificar o caminho do arquivo e o atributo de origem. Tudo bem, vamos continuar e abrir o projeto no navegador Para isso, vou usar um dos pacotes de código do VS chamado servidor ativo. Isso nos permite executar a vida útil do projeto no navegador e também fazer atualizações e alterações sem atualizar a página todas as vezes Então, eu vou entrar para instalar e usar este pacote. Ok, finalmente, vamos jogar o editor e o navegador, assim. E comece. Como dissemos, vamos criar a navegação e todas as cinco seções. Vamos começar com o ícone do menu. Vou inserir seu menu de comentários e depois o final do menu. Em seguida, abra a tag div, que terá duas classes diferentes O primeiro será o menu. Asfalto é um nome de segunda classe. Vou inserir seu alvo. Usaremos essa classe e o arquivo JavaScript. Portanto, o ícone do Menu consistirá em duas linhas diferentes. Vamos abrir a tag div com duas classes, linha de menu, que será o nome comum da classe E então, quando minha nova linha for para estilo individual, vamos duplicar essa linha de código e alterar o nome da classe Também precisamos da linha de menu aqui. Ok, então, no momento, o ícone do menu não está visível porque temos aqui apenas os elementos div vazios Vamos seguir em frente e criar a barra de navegação. Vamos inserir seus comentários. Barra de navegação. Em seguida, fim da barra de navegação. Em seguida, abra o elemento de navegação HTML5 com classes navbar e, em seguida, use Portanto, no geral, teremos cinco itens de navegação diferentes. Vamos abrir a tag de link com o link da barra de navegação da classe. Em seguida, insira Q home. Vou duplicar o elemento do link quatro vezes e depois alterar o conteúdo O segundo item serão carros populares. Em seguida, teremos a galeria de vídeos e depois a Galeria de Imagens. Quanto ao último item, será contato. Tudo bem, então isso é tudo sobre o número que temos aqui, os itens de navegação Vamos seguir em frente e criar as seções. Vamos inserir aqui novamente a seção de comentários um, depois o final da seção um. Portanto, cada seção terá seu invólucro. Portanto, é uma tag div aberta com o invólucro da classe. E então interfere no elemento da seção com uma classe na seção um e depois no alvo Ok, então, no geral, teremos cinco seções diferentes. Vamos continuar e duplicar esse código quatro vezes. E depois mude os números. Consequentemente. Precisamos mudar os números dos comentários e também os nomes das classes Tudo bem, vamos ver o mercado agora Vamos seguir em frente e começar a escrever um pouco de CSS. Em primeiro lugar, vou criar alguns estilos comuns e padrão. Vamos entrevistar comentários, estilos comuns na época e estilos comuns. Em seguida, precisamos selecionar cada elemento. E para isso, vou usar um asterisco. Em seguida, dê alguns estilos. Em primeiro lugar, vamos nos livrar do padrão, da margem e do preenchimento Vou definir os dois como zero. Em seguida, vamos remover o contorno padrão de cada elemento usando outline none Além disso, vou definir o tamanho da caixa de borda. Em seguida, vamos eliminar o sublinhado padrão elementos do link usando a decoração de texto none E também elimine os estilos padrão dos elementos da lista usando o tipo de estilo de lista Tudo bem, depois disso, vou definir uma família de fontes para cada elemento deste projeto, usaremos duas fontes diferentes do Google Então, vamos ao site do Google Fonts. Então vou procurar uma elite especial. Selecione esse estilo único aqui. Em seguida, vamos procurar Josephine Sans. Vou selecionar aqui alguns estilos. Pesos de fonte 400-700. Pegue o link e cole-o no elemento principal. Tudo bem, depois disso, vou definir família de fontes. Por padrão. Vou definir a família de fontes como elite especial, coercitiva e também definir a espessura da fonte Vamos fazer 400. Tudo bem, então vamos ver os estilos comuns e padrão aplicados aos elementos Ao longo deste projeto, usaremos a RAM como unidade de medida. No momento, uma rampa é igual a 16 pixels, porque, por padrão, o tamanho da fonte do elemento HTML é igual a Vou converter uma corrida em dez pixels. E para isso, temos que diminuir o tamanho da fonte do elemento HTML, torná-lo em 62,5 por cento Ok, então, como você pode ver, o tamanho dos elementos diminuiu. Em seguida, vou mudar a cor de fundo dos elementos do corpo. Então, vamos selecionar esse elemento e criar sua cor de fundo, cinza claro usando a cor ccc Tudo bem, então agora, isso é tudo em relação aos estilos comuns Em seguida, precisamos cuidar do ícone do menu. E agora também 57. Projeto 6 - Criar e fazer trabalho de navegação: Tudo bem, então primeiro vamos fazer o menu funcionar. Quero dizer, uma vez que clicamos no ícone do menu, temos que exibir a barra de navegação e também girar essas seções Depois de gerenciarmos isso, estilizaremos todo o projeto e faremos com que pareça bom. Vamos continuar e inserir os comentários aqui. Precisamos de um menu. Depois e fora do menu. Vou tornar o ícone do menu visível. Então, vamos selecioná-lo e definir sua largura e altura, ambas como RAM. E também use ouvir alguma cor de fundo temporária, digamos, vermelho. Em seguida, vamos cuidar de sua posição. Eu vou consertá-lo. E também vamos definir as propriedades superior e esquerda, ambas para serem executadas. Tudo bem, então o ícone do Menu está posicionado. Em seguida, vamos cuidar da aldrava. Vou inserir aqui os novos comentários, agora quatro, depois n de Navarra Então, agora a Coréia será colocada no lado esquerdo da página e isso deve ser corrigido. Então, vamos prosseguir e selecioná-lo. Primeiro, vou definir sua largura. Vamos fazer com que tenha 15 janelas de visualização. Nesse caso, agora, mas ocuparemos 15% da largura da janela de visualização Altura. Vou fazer com que seja 100% da janela de visualização Então, vamos configurá-lo como h E também mudar a cor de fundo, torná-lo branco. Depois disso, vou fixar sua posição. Além disso, vamos definir as propriedades superior e esquerda, ambas como zero. Então, como você pode ver, uma vez que corrigimos a barra de navegação , o ícone do Menu acabou ficando atrás dela Isso aconteceu porque a barra de navegação é colocada após o ícone Menu no documento HTML e, portanto, tem uma precedência maior Vamos corrigir esse problema usando a propriedade do índice Z. Vou configurá-lo para um valor maior que zero, digamos dez. Agora, o ícone do menu está visível, mas precisamos mudar sua posição quando o número é exibido e o ícone do menu deve ser colocado no lado direito dele. Então, vamos fazer sua posição esquerda. 15, largura da janela de visualização. Ok, em seguida, vou colocar os itens de navegação, principalmente em uma coluna. E para isso, vamos usar o flexbox. Precisamos de display flex. E então temos que mudar a direção da flexão e torná-la uma coluna porque a flexibilidade de exibição alinha os elementos em Finalmente, vamos criar algum espaço dentro da aldrava usando o preenchimento Vou definir o preenchimento para rem total na parte superior do que zero no lado direito, zero na parte inferior e rem total no lado esquerdo Como você se lembra, definimos o tamanho da caixa, caixa de borda e os estilos É por isso que o tamanho da barra de navegação não é aumentado. Quando você usa uma caixa de borda de tamanho de caixa com preenchimento. Que ele mova os elementos dentro da caixa e não aumente o tamanho da caixa. Tudo bem, vamos seguir em frente e cuidar dessas seções. Vou inserir aqui os novos comentários, estilos de seção. E então fim dos estilos de seção comuns. Em seguida, selecione o invólucro desta seção. Agora, vou atribuir a ele propriedade com o valor de cem por cento Na verdade, você pode estar se perguntando por que precisamos desse elemento? Basicamente, vamos usá-lo para criar um ambiente 3D para as seções. Tudo bem, vamos prosseguir e selecionar esse elemento da seção. Em primeiro lugar, vou definir sua largura e altura. Quero definir sua largura como largura da janela de visualização A25, porque agora temos a barra de navegação no lado esquerdo e sua largura é igual a 15 larguras da janela de Eu quero colocá-los lado a lado. Quanto à altura, vamos fazer que seja cem por cento da janela de visualização E também altere a cor de fundo. Vou usar aqui chamado ou E F, E, F, E F. Ok, então agora essas seções acabaram atrás do Napa E para corrigir isso, precisamos mudar a posição deles. Vamos defini-lo como relativo. Em seguida, vou definir a propriedade esquerda com 15 larguras de janela de visualização. Agora o problema está resolvido. Em seguida, vamos separar as seções usando a margem Vou usar a margem inferior com a rampa de valor três Como você pode ver, essas seções estão separadas e agora ele começa a girá-las e criar um ambiente 3D Primeiro, vamos usar a propriedade de transformação com a função rotate Na verdade, precisamos aqui girar y. Porque precisamos girar o elemento de acordo com a direção vertical, quero dizer Então, neste momento, essa seção está girada, mas não vemos aqui nenhum efeito 3D Então, para criar um ambiente 3D, precisamos usar uma dessas propriedades CSS chamada perspectiva. Temos que atribuí-lo ao elemento pai, que é um invólucro Vamos configurá-lo para 50 rampa. Então, em geral, a propriedade de perspectiva define a que distância o elemento está do usuário e, eventualmente, cria o ambiente 3D. Agora temos um resultado muito melhor, mas na verdade não é isso que queremos. Agora mesmo. Essas seções são giradas acordo com o centro porque, por padrão, a origem da transformação é definida como centro Na verdade, precisamos mudá-lo e deixá-lo à esquerda. Portanto, nesse caso, os elementos são girados de acordo com o lado esquerdo. E é por isso que as seções e o romance são colocados lado a lado Tudo bem, vamos continuar e aumentar a largura dessas seções Faça com que seja cem por cento. E também crie algum efeito de sombra. Use sua sombra de caixa com o valor de 0,5 rem. Então, novamente, 0,5 rem, uma RAM e a cor AAA Antes de começarmos a fazer o dinheiro funcionar, quero fazer aqui mais uma coisa. Como você pode ver, a sombra é sobreposta à barra de navegação. E para corrigir isso, vou usar novamente a propriedade z-index com um valor dez Nesse caso, o número terá maior precedência e a sombra ficará atrás dele Tudo bem? Então essa é a situação após o clique, o ícone do menu. Por padrão, precisamos ocultar a barra de navegação e girar essas seções de volta à posição normal Vamos ocultar o número atribuído a ele. Esquerda - 15 de largura da janela de visualização. Em seguida, altere a posição do ícone do menu que precisamos aqui à esquerda com um valor de dois rem. Em seguida, precisamos mudar a posição desta seção. Vamos definir isso como zero. E também comente esta linha. Então, estamos prontos para programar o ícone do Menu. Mas antes disso, vou fazer mais uma coisa. Vou criar algum espaço no lado direito dentro do elemento corporal. Para isso, vamos usar estofamento, certo? Com um valor de três rampas. Tudo bem? Portanto, os estilos que acabamos de alterar devem ser aplicados aos elementos assim que clicarmos no ícone do menu. Além disso, eles devem ser removidos assim que clicarmos nessas seções. Então, vou criar esses estilos com uma nova classe chamada mudança. Em seguida, adicionaremos essa classe aos elementos e a removeremos usando JavaScript. Vamos começar com o ícone do menu. Precisamos selecionar um menu com a mudança de classe. Como você pode ver aqui, não usamos espaço entre essas classes porque precisamos adicionar essa classe ao próprio menu. Vamos definir a posição esquerda para 15 larguras de janela de visualização. Em seguida, precisamos mudar a posição da barra de navegação. Então, vamos selecionar agora bert com mudança e definir a posição esquerda como zero. Quanto às seções, precisamos mudar suas posições e também precisamos girá-las. Então, vamos selecionar a seção com uma mudança de classe. Em seguida, defina a propriedade esquerda para 15 larguras de janela de visualização e use aqui a função Transform, Rotate. Tudo bem, então está tudo pronto. Vamos até o arquivo JavaScript e selecionamos o ícone do menu. Para isso, vou usar o método seletor de consulta. Precisamos especificar aqui a classe do menu. Em seguida, precisamos anexar a ele o ouvinte de eventos. Esse método usa dois argumentos. O primeiro é clicar. A segunda será a função de retorno de chamada, que será executada quando clicarmos no elemento Então, uma vez que clicamos no ícone, precisamos adicionar a mudança de classe à rede de menus. E essas seções, lembre-se, todos esses elementos têm um alvo de classe comum. Então, vamos selecioná-los usando o destino da classe e adicionar a mudança de classe Vou usar aqui o seletor de consulta de todos os métodos E temos que especificar aqui o alvo da classe. Na verdade, o seletor de consulta retorna todos os métodos e um objeto semelhante a uma matriz chamado Precisamos examinar essa lista e adicionar a cada alteração de classe de item da lista. Para examinar a lista de nós, vou usar um dos métodos auxiliares de matriz chamados H. É necessário um parâmetro que será a função de retorno de chamada Essa função será executada para cada item na lista. A função de retorno de chamada receberá um argumento e será o item atual da lista durante o loop Agora precisamos adicionar à mudança de classe do item. E para isso, vou usar um dos métodos chamados toggle No caso do método toggle, adicionamos classe ao elemento se ele não existir e o removemos se ele Então, no primeiro clique, o elemento receberá a alteração de classe e, no próximo, ele será removido. Portanto, precisamos usar o item seguido pela propriedade chamada lista de classes, que armazena todas as classes que o elemento tem. Em seguida, quando você alterna o método. E temos que especificar a mudança de classe dentro dos parênteses Agora, se eu clicar no ícone do menu , tudo funcionará bem. Para tornar esse efeito melhor, vamos usar a transição. Para o ícone Menu. Precisamos fazer a transição com valores restantes, 0,5 s. Em seguida, precisamos da mesma transição para a barra de navegação Asfalte a seção. Precisamos fazer a transição de onde resta o valor, 0,5 s, e depois transformar com essa mesma duração. Ok, agora temos um efeito muito melhor e mais suave. Tudo bem, então com o ícone Menu, terminamos. Agora temos que fechar o menu. Depois de clicarmos nas seções, usaremos uma técnica semelhante. Primeiro, vamos selecionar todos esses wrappers de ação e anexar a eles ouvintes de eventos. Precisamos novamente do seletor de consulta de todos os métodos. Em seguida, passe aqui o invólucro do nome da classe. Para anexar o ouvinte de eventos a cada wrapper, primeiro precisamos examiná-los porque, no seletor de consulta, todo método retorna uma Vamos usar novamente para cada método. Em seguida, passe sua função de retorno de chamada com o item do argumento. Em seguida, precisamos anexar o ouvinte de eventos ao item com o evento de clique e com outra função de retorno de chamada Então, agora precisamos remover a mudança de classe de todos os três elementos. Na verdade, vou pegar esse código daqui e depois mudar a alternância para remover Então, agora, se eu clicar no ícone do menu e , em seguida, clicar na cláusula do menu de seleção será Então, tudo funciona perfeitamente e, com o menu, terminamos. Em seguida, vou fazer com que esses links funcionem. Quero dizer, uma vez que clicamos neles, devemos navegar até as seções apropriadas. Para isso, temos que fazer algumas coisas. Primeiro, vamos aumentar o tamanho dos links selecionados. Agora, Berlim, defina o tamanho da fonte para 1,5 RAM. E também vou separar os links usando margem. Vamos configurá-lo para dois rem na parte superior e inferior e zero nos lados esquerdo e direito. Tudo bem, em seguida, vamos ao arquivo index.html e atribuir a cada elemento da seção o atributo id. Portanto, para navegar até as seções apropriadas, os valores dos atributos de referência id e h devem corresponder. Então, vamos atribuir a eles esses valores semelhantes usando um cursor múltiplo Para o primeiro item, vou passar por sua casa. Então, para o segundo item, precisamos de carros populares. Em seguida, vem a galeria de vídeos. Então teremos a Galeria de Imagens. E, finalmente, precisamos de conteúdo. Agora, se eu clicar nos links , navegaremos até a seção apropriada. À primeira vista, é difícil perceber. Mas se você olhar para essa barra de rolagem , verá que estamos navegando até as seções relevantes Para tornar esse efeito mais suave, podemos usar uma dessas propriedades CSS chamada comportamento de rolagem E temos que anexá-lo ao elemento HTML com o valor pequeno. Agora, como você pode ver, estamos navegando entre diferentes seções sem problemas 58. Projeto 6 - Estilo e faça o hambúrguer Menu Funcionar: Tudo bem, então, uma vez que conseguimos fazer a navegação funcionar, agora é hora de estilizar ícone do Menu e também os itens de navegação Vamos dar uma olhada no projeto finalizado. Como você pode vê-los em qualquer lugar. Você pode consistir em duas linhas. Quando clicamos nele, eles giram e se transformam no x. Então é isso que vamos fazer agora Temos aqui apenas uma caixa vermelha. Vamos prosseguir e selecionar linhas com a linha de menu de classe comum. Primeiro, vamos definir a largura e a altura. Vou definir a largura de como apresentar. Quanto à altura, vamos apontar para a rampa. Também altere a cor do plano de fundo. Faça com que seja branco. Em seguida, vou criar algum espaço na parte superior e inferior das linhas usando margem. Vamos configurá-lo para 0,3 rem e zero. E então crie algum efeito de sombra usando sombra de caixa com o valor 0,1, 0,1 RAM do que 0,3 rampa. E a cor também. Ok, então aqui temos as linhas. Em seguida, vou alinhar essas linhas. E para isso, eu quero usar o Flexbox. Vamos definir a propriedade de exibição como flexível. Também mude a direção. Vamos criar uma coluna que para colocar as linhas no centro do menu, vamos usar justificar o centro de conteúdo e alinhar os itens ao centro Ok, então, como você pode ver, as linhas estão alinhadas e na verdade, é hora de se livrar desse fundo vermelho e também mudar o tipo do ponteiro do percurso Então, como dissemos, vamos girar essas linhas para torná-las X. E isso deve acontecer quando clicarmos no ícone, adicionarmos a floresta, transformarmos as vidas e, em x, selecionarmos A primeira linha está na linha um do menu da classe. Na verdade, transformaremos as linhas em cruz e depois giraremos o próprio menu. Então, vamos usar Transform com a função de rotação. Vou girar a primeira linha em 270 graus. Vamos duplicar esse código. Mude o nome da classe. Quanto ao valor, vou girar essa segunda linha em 360 graus. Então, no momento, não temos aqui a cruz perfeita. E para corrigir isso, vamos mover as linhas um pouco. Vou fazer isso usando a função translate, que na verdade nos permite mover o elemento vertical e horizontalmente de acordo com os eixos x e y. Portanto, no caso da primeira linha, precisamos traduzir X com o valor menos ponto para RAM Quanto à segunda linha, precisamos de Translate Y com um valor menos ponto para RAM Agora temos aqui o x perfeito. E, por fim, precisamos girar o próprio ícone do Menu Então, vamos usar novamente a transformação, onde eles giram a função como o valor Vamos passar aqui 45 graus. Tudo bem, então, finalmente, transformamos as linhas em x. Mas isso deve acontecer quando clicarmos no ícone Para isso, novamente, vou usar a mudança de classe, que é adicionada ao elemento onClick usando JavaScript. Vamos adicionar a classe alterada em ambas as linhas. Nesse caso, temos espaço entre as aulas porque as linhas são as crianças do cardápio. Finalmente, vamos pegar essa linha de código e colá-la. Se eu clicar no ícone, obteremos um x. Tudo bem, para tornar esse efeito mais suave, vamos usar transição com transformação e 0,5 s. Quanto ao menu, já temos aqui a transição, já temos aqui a transição, mas onde está a propriedade left Então, eu vou mudar isso e fazer tudo. Tudo bem, então com o menu, terminamos. Vamos continuar e personalizar esses links. Temos todos os selecionados. Agora por link. Vamos adicionar aqui alguns estilos. Precisamos de uma espessura de fonte com um valor de 600. Também mude a cor, torne-a 777. Em seguida, vou criar algum espaço entre as letras usando espaçamento lateral, 0,3 RAM, e depois transformar o texto em maiúsculas Como você pode ver, os links são personalizados. E, por fim, vou criar um pequeno efeito de foco. Vou mudar a cor ao passar o mouse. Então, vamos seguir em frente e selecionar, agora vincularemos com um mouse, mudaremos de cor, faremos com que seja 111 E também use a transição para um efeito suave com o valor da cor e o ponto de duração. Tudo bem, então, na navegação, terminamos e agora é hora de personalizar as seções 59. Projeto 6 - Criar e personalizar a página de destino: Vou começar com a primeira seção. Vamos dar uma olhada no projeto finalizado. Como você pode ver, a primeira seção será bem simples. Teremos um fundo escuro e dois elementos diferentes, o título e a imagem. Então, vamos prosseguir e criar a marcação HTML. No momento, temos aqui o invólucro e apenas o elemento da seção vazia Então, vamos inserir seu elemento de cabeçalho H1. Deve ter duas classes diferentes. O primeiro será o título da seção como Paul. O segundo será o título da Seção um como conteúdo. Vamos inserir aqui carros clássicos. Em seguida, vou inserir aqui a imagem. Vamos selecionar a imagem da pasta de imagens que será a Seção 1. Além disso, vamos aderir que o valor do atributo da classe é a imagem da seção um Então isso é tudo sobre a marcação HTML. Vamos ao arquivo style.css e inserir novos comentários, seção um. E a seção um. Na verdade, todas as cinco seções terão títulos semelhantes No primeiro, teremos alguns estilos individuais adicionais. Então, acho que, em vez de escrever os mesmos estilos repetidamente , seria melhor se criássemos alguns estilos comuns. Vamos usar a classe, o título da seção e seguir alguns estilos Vou aumentar o tamanho da fonte. Vamos fazer com que sejam dez RAM. Em seguida, deixe o peso da fonte em negrito. Também mude a cor, torne-a branca. Em seguida, vou adicionar algum espaço na parte inferior dos elementos usando a margem inferior. Dez rampa. Também crie algum espaço entre as letras usando o espaçamento entre letras. Uma rampa. Vamos alinhar o texto no centro. E, finalmente, use sombra de texto com um valor de 0,3, 0,3 em torno de 0,5 chamador de rampa 555 Tudo bem, depois disso, vou alinhar esses dois elementos e também cuidar do plano de fundo Então, vamos prosseguir e selecionar o elemento da seção com a seção 1 da classe. Para alinhar os elementos no centro desta seção, vou usar novamente livros de fluxo Na verdade, precisamos usar propriedades e valores semelhantes aos que usamos no caso do menu. Então, para evitar escrever os mesmos estilos do Flexbox aqui, vou criar uma nova classe e os estilos comuns, vamos chamá-la de central e atribuí-la a ela display flex do que justify-content center e alinhar itens ao centro Em seguida, vou adicionar essa aula ao menu. E a seção um também. Também se livre dessas três linhas. Venha aqui e deixe apenas a coluna de direção flexível. Além disso, também precisamos flexionar a coluna de direção para a seção um. Tudo bem, então os elementos estão alinhados e agora eu vou cuidar do plano de fundo Vamos especificar aqui o URL. Vou selecionar a seção BG um ponto JPG da pasta de imagens. Além disso, vamos adicionar aqui o centro e vou repetir. E também defina o tamanho do plano de fundo. Faça com que ela cubra o plano de fundo e na verdade, esse elemento da seção. Vamos adicionar algumas estrelas ao título selecionado. Vamos usar aqui a seção um. Título da seção um. Eu usei aqui a seção um. E se eu perdesse, Dan, essa tarefa não seria aplicada porque todos nós já criamos estilos comuns para cabeçalhos de seção Nesse caso, alguns dos estilos definidos serão substituídos Então, vamos adicionar aqui margem inferior com um valor de três RAM. Em seguida, transforme o texto em maiúsculas. E também use sombra de texto com os valores de uma RAM, três vezes. E a cor preta. Na verdade, vou adicionar aqui sombras adicionais, que eventualmente criarão um efeito de sombra de vários níveis Então, vamos continuar correndo três vezes. E a cor 111. Então vou adicionar três rem, novamente três vezes com uma cor a dois. Então, como você pode ver, temos aqui um bom efeito de sombra. Finalmente, vou definir a largura da imagem selecionada e definir sua largura para sete por cento. Eu costumava ouvir o valor percentual porque isso tornaria a imagem responsiva a diferentes tamanhos de tela Tudo bem, então vamos ver em relação à primeira seção, vamos seguir em frente e passar para a próxima 60. Projeto 6 - Criar e personalizar a seção de carros populares: A próxima seção será sobre carros populares. Vamos dar uma olhada no projeto finalizado. Portanto, nesta seção, teremos um título e três cartas diferentes. Cada cartão consistirá em imagem, carro, nome, preço e botão. Vamos prosseguir e criar a marcação HTML. Vou começar com um título. Vamos abrir os elementos do cabeçalho H1 com o título da seção da classe e com o conteúdo Carros populares. Vamos inserir aqui div, que será o invólucro dos cartões Em seguida, vou criar o cartão em si. Então, vamos abrir a tag div com o cartão de classe. Vou inserir alguns elementos para você. O primeiro será o elemento de cabeçalho H2 com o nome da classe Car como conteúdo Vou colocar aqui apenas carbonato. Em seguida, teremos uma imagem. Vamos selecionar carro com um ponto JPEG na pasta de imagens. E também vou atribuir à classe de elemento de imagem chamada IMG Em seguida, teremos o elemento de cabeçalho h3, que será o preço do carro Vamos colocar aqui 200.000. E, finalmente, vou instituir o botão com o botão de digitação com uma classe chamada btn. Também permite que você veja mais. Tudo bem, então este é nosso primeiro cartão. No geral, teremos três deles. Então, vamos duplicá-lo duas vezes e depois fazer algumas alterações A segunda imagem será chamada para JPG. Também altere o preço. Então teremos o carro três. E o preço será de $150.000. Tudo bem, então é isso em relação à marcação HTML. Vamos seguir em frente e estilizar essa segunda seção. Vamos inserir aqui um novo comentário, seção dois e seção dois. Em seguida, selecione o elemento da seção. Na verdade, vou alinhar os elementos usando o Flexbox, mas antes disso, vamos colocar os cartões lado a lado Para isso, vou atribuir ao centro de classes carts wrapper, que já definimos anteriormente Depois disso, vamos fazer com que esse elemento de seção contêiner usando display flex Então precisamos mudar a direção. Vamos configurá-lo como coluna. E, finalmente, vamos criar algum espaço em torno dos itens flexíveis usando justificar o conteúdo com o ritmo dos valores Tudo bem, isso foi dito sobre os elementos desta seção. Vamos seguir em frente e personalizar o policial. Vou definir sua largura para 50 rampa. Na verdade, antes de adicionarmos outros estilos ao carro, vamos definir a largura da imagem. Vamos selecioná-lo e tornar sua largura 100%. Nesse caso, a imagem ocupará 100% da largura do elemento pai, que é o COD. Ok, vamos seguir em frente e adicionar mais alguns estilos ao cartão. Vou criar algum espaço nos lados esquerdo e direito usando margem com um valor de 0,3 rampa. Também altere a cor de fundo, torne-a branca. Em seguida, vou definir o preenchimento em uma RAM nos quatro lados Por fim, vamos criar alguma sombra usando box-shadow com os valores 0,6 RAM três vezes e depois a cor e depois a Em seguida, vou criar um efeito de foco. Eu quero mudar a sombra ao passar o mouse. Então, vamos selecionar o cartão com o mouse. Em seguida, definiu a sombra da caixa, onde os valores 0,8 RAM três vezes e a cor BBB E também vamos usar a transição. Precisamos aqui de uma sombra de caixa, onde a duração é de 0,5 s. Ok, então é isso em relação ao cartão, vamos seguir em frente e personalizar os elementos do título, que é o nome atual Vamos selecioná-lo e alterar o tamanho da fonte, torná-lo RAM. Em seguida, vou definir a espessura da fonte para 600. Também transforme texto em maiúsculas. Em seguida, mude a cor e torne-a branca. No momento, o cabeçalho não está mais visível porque tem uma cor branca. Vou colocá-lo um pouco abaixo. Então, vamos seguir em frente e definir sua posição como absoluta. Então, para posicioná-lo de acordo com seu elemento pai, que é o cartão, precisamos definir essa posição como relativa. Em seguida, defina as propriedades superior e esquerda do título. Vou fazer com que os dois corram. Além disso, para colocar o nome do carro sempre na parte superior da imagem, vou usar a propriedade z-index com um valor relativamente maior, digamos dez Tudo bem, agora o título está visível. Em seguida, vou criar um efeito de foco. Quero aumentar a opacidade da imagem ao passar o mouse. Primeiro, vamos configurá-lo para, digamos, 0,8. Em seguida, selecione o cartão com o mouse. Ela será seguida pela imagem do carro. Em seguida, defina a opacidade como uma. Além disso, vou usar a transição com os valores opacidade e 0,5 s. Tudo transição com os valores opacidade e 0,5 s. Tudo bem? Portanto, o efeito de foco funciona bem. Vamos seguir em frente e personalizar o preço. Vamos selecionar esse elemento e, primeiro, alterar o tamanho da fonte, torná-lo 1,8 RAM. Em seguida, vou definir a cor para 777. E também cria algum espaço na parte superior e inferior usando margem com valores de ponto fibrina e zero. Ok, então o último elemento que precisamos estilizar será o botão. Vamos selecioná-lo. No início. Vou definir sua largura para 100%. Em seguida, mude a cor de fundo, torne-a branca. Além disso, vou definir o tamanho da fonte para 1,7 rem. Em seguida, crie algum espaço entre as letras. Vamos fazer 0,3 voltas e depois transformar o texto em maiúsculas Ok, o botão So parece bom, mas precisamos adicionar mais alguns estilos a ele. Vamos nos livrar da borda padrão. Usando border none. Em seguida, vou criar algum espaço na parte superior do botão usando margem, topo e uma classificação. Em seguida, vamos criar algum espaço dentro do botão usando o preenchimento Vou configurá-lo para 0,5 rem e depois mudar a cor, torná-lo branco. Finalmente, vou criar alguns efeitos de sombra. Primeiro, vamos usar sombra de texto, onde o valor é 0,1, rampa de 0,1, depois ponto, executamos a cor preta E depois disso, vou usar sombra de caixa com os valores 0,1, 0,1 run, depois fibrina pontual e a cor E, por fim, vamos mudar o título do curso ou explicá-lo. Tudo bem, então com o botão, terminamos. E, na verdade, é isso sobre esta seção. Tem um estilo e uma boa aparência. Vamos seguir em frente e passar para a próxima seção. 61. Projeto 6 - Criar e Estilo de Galeria de Vídeo: A próxima seção será a galeria de vídeos. Temos aqui um título de seção e seis vídeos diferentes. Por padrão, eles são postados e, quando passarmos o mouse sobre eles , eles serão reproduzidos Tudo bem, vamos continuar e, como sempre, criar a marcação HTML Vou começar com o título da seção. Vamos abrir o elemento de cabeçalho H1 com um título de seção de classe E à medida que o contempla, insira aqui a galeria de vídeos Em seguida, vamos abrir os desenvolvimentos. Será a embalagem dos vídeos. No geral, teremos dois desses invólucros e cada um deles incluirá três vídeos Vamos abrir a tag de vídeo com um vídeo de classe e especificar o caminho do arquivo. Temos um vídeo chamado carro, vídeo um na pasta Imagens. Além disso, vou usar dois atributos diferentes. O primeiro será silenciado. Isso silenciará o som do vídeo. Quanto ao segundo , será o loop. Isso nos permite reproduzir o vídeo infinitamente. Além disso, podemos usar outro atributo chamado controles. Vamos também definir a largura do vídeo. Faça com que seja 500 pixels. Então, aqui temos um vídeo com controles. Como você pode ver, esse som é Mildred, e também está tocando repetidamente por causa do atributo. Ok, na verdade, vou me livrar dos controles. Eu não vou usá-los. Vamos usar apenas hear, mudo e loop. Teremos três vídeos neste invólucro. Vamos duplicá-lo duas vezes e mudar os nomes dos vídeos. Precisamos aqui, 2.3. Em seguida, vou duplicar o próprio invólucro e alterar novamente os nomes dos vídeos Precisamos aqui, 45,6. Tudo bem, então a marcação HTML está pronta agora. Tudo está confuso aqui porque os vídeos são de alta qualidade e são muito grandes. Vamos continuar e personalizar essa seção. Vamos inserir seus novos comentários, seção três. E a seção três. Antes de começarmos a personalizar esta seção, primeiro, vamos diminuir o tamanho dos vídeos. Vamos selecioná-los e definir a largura para 25%. Ok, agora os vídeos estão menores e você pode personalizar o elemento da seção. Vamos selecioná-lo. Vou fazer com que seja um contêiner flexível usando bandeiras de exibição. Então precisamos mudar a direção. Vamos fazer uma coluna. Além disso. criar algum espaço ao redor dos itens flexíveis Vamos usar o espaço de conteúdo justificado ao redor. E também mude a cor de fundo, torne-a cinza escuro usando dois. É isso em relação a esse elemento da seção. Em seguida, vou alinhar os vídeos que quero usar novamente, o Flexbox Então, vamos ao arquivo HTML e atribuí-lo ao centro de classes do wrapper de vídeos Tudo bem, como você pode ver , os vídeos estão alinhados, mas precisamos adicionar alguns estilos a Primeiro, vamos criar algum espaço nos lados esquerdo e direito dos vídeos usando margem com os valores zero. E para executar, vou arredondar os cantos dos vídeos usando o raio da borda com o valor 0,5 rem arredondar os cantos dos vídeos usando o raio da borda com o Além disso, vamos diminuir um pouco a opacidade. Vamos fazer com que seja 0,8. E por último, vou criar um pequeno efeito de sombra usando sombra caixa com os valores 0,3, 0,3 rem O próximo será 0,5 RAM e a cor 111. Tudo bem, então estamos quase terminando. Só precisamos criar efeitos de foco. E também precisamos reproduzir os vídeos ao passar o mouse. Para isso, usaremos um pouco de JavaScript. Primeiro, vamos aumentar a opacidade e mudar a sombra ao passar o mouse. Vamos selecionar o vídeo com a pseudoclasse flutuante que aumenta a opacidade E também mude a sombra da caixa. Vou inserir valores como 0,5, 0,5 RAM em vez de uma RAM e a cor, um a um. E também use a transição. O valor é de 0,5 s. Tudo bem, então, como você pode ver, os efeitos de foco funcionam bem e agora é hora de reproduzir os vídeos ao passar o mouse e agora é hora de reproduzir os vídeos ao passar o Vamos prosseguir e acessar o arquivo JavaScript. E primeiro, selecione todos os vídeos. Vou criar uma nova variável, vamos chamá-la de vídeos, e depois selecionar todos os vídeos usando o método seletor de consulta all Precisamos especificar aqui o vídeo da aula. Portanto, para reproduzir os vídeos ao passar o mouse, precisamos usar eventos com o mouse sobre e sair do mouse E também o método se chama Play and pulse. Antes disso, precisamos examinar os vídeos e anexá-los ao ouvinte do evento Então, vou usar um dos métodos auxiliares de matriz chamado for-each Deve ter um parâmetro. Será a função de retorno de chamada. Precisamos passar um argumento que será o vídeo atual durante o loop. Em seguida, precisamos nos conectar ao ouvinte do evento de vídeo. Vamos inserir o mouse sobre o evento. E também passe aqui a função de retorno de chamada, que deve ser executada quando passarmos o mouse sobre o vídeo Agora, para reproduzir o vídeo, precisamos usar um dos métodos de APIs de vídeo HTML5 chamado Agora, se eu passar o mouse sobre o vídeo, ele será reproduzido. Mas quando passarmos o mouse, ele continuará jogando. Na verdade, não precisamos disso. Precisamos pausar o vídeo quando sairmos. Então, precisamos usar outro evento chamado miles out. Vamos nos conectar ao ouvinte do evento em vídeo com o evento a milhas de distância. E depois use um método chamado pulso. Ok, então agora tudo funciona bem. E, na verdade, com esta seção, terminamos. Vamos seguir em frente e passar para o próximo. 62. Projeto 6 - Criar e estilo de Galeria de imagens: Tudo bem, então é hora de criar a próxima seção, que será a galeria de imagens Essa galeria vai ser um pouco diferente e interessante. Um. Teremos duas prateleiras, cada uma com três fotos diferentes dos carros. Nesta seção, você aprenderá sobre como criar elementos 3D usando CSS. Vamos prosseguir e criar a marcação HTML. Vou começar com o título da seção. Vamos abrir o elemento de cabeçalho H1 com o título da seção de classe com a galeria de imagens de conteúdo Em seguida, vou abrir uma tag div, que será o invólucro da galeria É atribuído à galeria da turma. Então, no geral, teremos dois rappers, como se não fosse na seção anterior Cada um deles codificará a prateleira e três imagens. Então, vamos abrir uma tag div, que será a prateleira que vou atribuir à prateleira da galeria da classe Deve ser o elemento vazio. Então, a concha será seguida pelas imagens. Vamos abrir a tag da imagem e especificar aqui a parte da imagem. Nós precisamos. Gallery car one dot JPG da pasta de imagens. E também vou atribuir o atributo de classe do elemento de imagem com uma galeria de valores IMG one Vamos duplicá-lo duas vezes e alterar os nomes das imagens e também os nomes das classes Precisamos adicionar três. Em seguida, vou duplicar a galeria em si. E então eu vou mudar novamente os nomes das imagens. Quanto aos nomes das classes, precisamos deixá-los como estão. Tudo bem, é isso em relação à marcação HTML Vamos começar a personalizar esta seção Primeiro, vou colocar as imagens lado a lado em Para isso, vamos usar o flexbox. Vou me inscrever nas duas galerias de aula. Tudo bem, vamos prosseguir e inserir novos comentários no arquivo CSS Será uma seção para eles. E fora da seção quatro. Em seguida, selecione o elemento da seção. Vou fazer com que seja um contêiner flexível usando o display flex. Além disso, vou colocar os elementos na coluna. Então, vamos mudar a coluna de direção flexível. E também vou criar algum espaço entre os itens usando justificar o espaço de conteúdo entre eles A próxima coisa que eu quero fazer é diminuir o tamanho das imagens porque elas estão muito grandes no momento. Então, vamos selecioná-los e definir com dois 15%. Agora, está muito melhor. Vamos seguir em frente e selecionar Galeria. Quero criar algum espaço na parte superior e inferior. Vamos fazer isso usando margem. Vou configurá-lo para dez rem na parte superior e inferior e zero nos lados esquerdo e direito. Tudo bem, agora é hora de criar a prateleira e acho que seria melhor se escondêssemos as imagens por Então, vamos usar sua tela. Nenhum. Em seguida, selecione a prateleira. Em primeiro lugar, vou definir sua largura e altura. Vamos definir com 280 por cento. Quanto à altura, vou fazer uma rampa 3D. Em seguida, defina a cor de fundo. Vou usar aqui o valor RGBA. Vamos inserir aqui 38126199 e a opacidade 0,8. E finalmente, para colocar a prateleira no centro dessa seção, vamos usar margem, o valor R0 Tudo bem, então essa é a parte frontal da prateleira. Quanto ao resto da peça, nós a criaremos usando um pseudo elemento anterior Então, vamos selecionar prateleira da galeria com o pseudo elemento anterior Antes de tudo, vamos deixar a coluna vazia. Em seguida, vou definir sua posição como absoluta. E para posicionar esse elemento de acordo com seu pai, que é a prateleira da galeria, precisamos atribuir à posição principal relativa Depois disso, vamos adicionar algumas estrelas para fazer antes do pseudo-elemento, vou definir sua largura e altura Vamos fazer a largura cem por cento. Quanto à altura, vou ajustá-la para dez rampas. E também altere a cor de fundo. Vou usar aqui a cor com o valor RGBA. Vamos inserir aqui 34152248 e a opacidade 0,7. Tudo bem? Então, no momento, ele não está posicionado corretamente. Vou movê-lo para cima Então, vamos definir a posição superior. Na verdade, precisamos colocá-lo na parte superior da parte frontal. Sua altura é igual a dez rampas. Portanto, precisamos aqui da propriedade superior com o valor menos dez repetições Certo? Depois disso, precisamos girar antes pseudo-elemento horizontalmente de acordo com Então, vou usar a propriedade Transform com a função rotate x. E eu vou colocar aqui 20 graus. Então, o elemento é girado, mas não é isso que queremos O problema é que, por padrão, o elemento é girado de acordo com seu centro Quero dizer que a origem da transformação está centralizada e precisamos alterá-la e torná-la um botão Então, vamos usar a origem da transformação e fazer com que ela seja comprada. Agora, o problema está resolvido e o elemento está girado corretamente. A única coisa que precisava fazer era criar um ambiente 3D e fazer com que essas prateleiras parecessem reais. Para criar um ambiente 3D, como você já sabe, precisamos usar uma propriedade chamada perspectiva. Vamos configurá-lo para dez corridas. Tudo bem, como você pode ver, agora temos um resultado muito melhor com gritos Estamos quase terminando. A única coisa que eu quero fazer é criar um efeito de sombra. Então, vamos usar sombra de caixa com valores um percorrido, uma rampa, fibrina e a cor Tudo bem, então finalmente, com a prateleira, terminamos. Vamos continuar e exibir as imagens de volta. Vamos nos livrar do display none. Como você pode ver agora, o layout está confuso, então vamos cuidar disso Vou definir a posição como absoluta. Então, agora as imagens são colocadas uma atrás da outra. Primeiro, vamos movê-los para cima e colocá-los nas prateleiras. Vou definir a posição inferior em que o valor é seis RAM. Em seguida, vou selecionar cada imagem separadamente e definir a posição esquerda. Vamos começar com a galeria IMG one. Vou definir sua posição esquerda para 50 por cento. Então, vamos duplicar esse código duas vezes. Vamos mudar o nome da classe. Precisamos de calorias img2. Quanto à posição de liderança, vamos usar aqui 30%. Quanto à terceira imagem, vamos colocar sua posição esquerda em sete por cento. Agora vemos todas as imagens, mas elas não estão posicionadas corretamente. Para corrigir isso, vou movê-los para o lado esquerdo. E para isso, vamos usar Transform com a função Translate X, que contém a maioria dos elementos horizontalmente Vou colocar aqui -50 por cento. Além disso, quero girar a imagem horizontalmente, quero dizer, de acordo com Então, vamos usar Rotate X com o valor de 0,5 grau. Além disso, vamos criar alguns efeitos de sombra e também tornar as imagens arredondadas. Vamos usar sombra de caixa com desvalores apontando para arredondar. Em seguida, vou usar um ponto de valor negativo para a RAM para mudar a direção da sombra. Em seguida, um será 0,5 repetido como cor. Vamos usar 888 Além disso, vamos fazer com que a imagem seja arredondada usando o raio da borda com um valor de Tudo bem, então a última coisa que precisamos fazer é criar um efeito de foco. Depois de passar o mouse sobre as imagens, precisamos girá-las de volta à posição normal E também precisamos mudar a sombra. Então, vamos selecionar a imagem da galeria com a pseudoclasse flutuante e usar Transform. Na verdade, temos que usar aqui função Translate novamente, porque se a perdermos , a posição das imagens mudará. Portanto, precisamos traduzir x com -50%. Em seguida, precisamos girar a função x para o valor zero. Além disso, vamos usar sombra de caixa com os valores 0,2, 0,3 RAM e a cor 888 Para tornar o efeito mais suave, vamos usar valores de transição todos e 0,3 s. Portanto, temos aqui um efeito de flutuação Mas, na verdade, não parece muito bom porque as imagens estão girando do centro e precisamos girá-las de Então, novamente, temos que mudar, transformar a origem, emprestá-la Tudo bem, agora o problema está resolvido e temos aqui uma bela cavidade Ou, na verdade, antes de terminarmos esta seção, notei que precisamos algum espaço na parte superior e inferior desta seção porque o título não está bem posicionado Além disso, acho que também precisamos de espaço para as outras seções. Então, vou até os comentários, estilos de seção e atribuirei ao elemento da seção. Acolchoamento O valor é fibrina e zero. Ok, agora temos resultados muito melhores. E, na verdade, com a galeria de imagens, terminamos. Vamos seguir em frente e começar a trabalhar na próxima seção, que será a última 63. Projeto 6 - Criar e personalizar a seção de contato e o rodapé: Tudo bem, então é hora de criar uma quinta seção, que será a seção de contato Concluiremos a construção do projeto com esta seção. E depois disso, vamos torná-lo responsivo a diferentes tamanhos de tela Vamos dar uma olhada no projeto finalizado. Portanto, esta seção será simples. Teremos uma imagem de fundo em tela cheia com um título de seção, elemento de formulário e um pequeno texto com direitos autorais Vamos continuar e criar uma marcação HTML. Vamos inserir aqui um elemento de cabeçalho H1 com um título de seção de classe E onde o conteúdo entra em contato conosco. Em seguida, precisamos de elementos de formulário com o formulário de contato da turma. Portanto, o formulário consistirá em quatro elementos diferentes. Teremos duas entradas para nome completo e e-mail. Em seguida, teremos a área de texto e o botão de envio. Então, vamos interferir o elemento de entrada com uma classe para entradas. E também com o atributo placeholder, que terá como valor seu nome completo Então eu vou duplicar essa linha de código. Vamos mudar aqui, digitar, criar um e-mail e também como valor do atributo placeholder Vamos inserir seu e-mail. Em seguida, precisamos de uma área de texto com uma classe de entradas de formulário. E também use novamente o atributo de espaço reservado com uma mensagem de entrada de valor Finalmente, vamos criar um botão, que será representado usando o elemento de entrada atribuído ao formulário de cluster BTN como o tipo que vou usar submit E também precisamos enviar valor. Tudo bem, isso é tudo sobre os elementos do formulário. Em seguida, precisamos criar um parágrafo com os direitos autorais da classe. Vamos inserir aqui algum texto de direitos autorais. Eu vou usar aqui. O sinal de direitos autorais com a entidade HTML5. Deve ser cópia comercial e cópia, ponto e vírgula. Em seguida, vou inserir seu código e criar todos os direitos reservados. Tudo bem, então isso é tudo sobre a marcação. Tudo está pronto para começar a personalizar esta seção. Vamos prosseguir e inserir novos comentários no arquivo CSS. Precisamos da Seção 5 e da seção F5. Em seguida, selecione os elementos desta seção. Então, a primeira coisa que eu quero fazer é adicionar a imagem como plano de fundo em tela cheia Em primeiro lugar, vamos usar o gradiente linear. Precisamos aqui do valor RGBA, onde está a cor preta e com a opacidade Em seguida, precisamos da cor similar. Mas com opacidade de 0,8. Tudo bem, depois disso, vamos definir o caminho do URL da imagem Será um JPG de cinco pontos da seção BG. Além disso, vamos inserir seu centro sem repetir. E, finalmente, vou definir o tamanho do plano de fundo. Vamos fazer com que cubra. Então, aqui temos uma imagem. Em seguida, quero alinhar os elementos usando o Flexbox. Vamos fazer com que o elemento de seção flexione o contêiner usando o display flex Em seguida, precisamos alinhar os elementos em uma coluna verticalmente. Então, vamos mudar a direção, torná-la uma coluna. Em seguida, crie algum espaço ao redor dos elementos usando justificar o espaço ao redor do conteúdo E, finalmente, vou colocar os itens no centro usando alinhar itens, centralizar Tudo bem, então os elementos estão alinhados e agora vou seguir em frente e personalizar os elementos formados Vamos prosseguir e selecioná-lo. Em primeiro lugar, vou definir sua largura e altura. Vamos configurar com 260 RAM. Quanto à altura, vou fazer 45 rem. Em seguida, vou mudar a cor do plano de fundo. Vamos usar seu RGBA com a cor branca com o ponto de opacidade Para. Finalmente, vou criar a borda com valores para serem solidificados. E, em seguida, use novamente o valor RGBA com a cor branca. E com a opacidade 0.8 Em seguida, vou alinhar os elementos dentro do formulário para isso, vamos usar novamente o vamos usar Nesse caso, vou fazer com que o formulário seja flexível usando display flex Então, novamente, mude a direção. Vou colocar os elementos em uma coluna verticalmente. Em seguida, vou colocar os elementos no centro verticalmente Use o centro de conteúdo justificado. E, finalmente, crie algum espaço dentro do elemento do formulário usando preenchimento com um valor de cinco rem nos quatro lados Tudo bem, isso é tudo sobre o elemento do formulário. Agora tem que personalizar a área de texto de entradas e o Bateson No começo, vou selecionar os elementos de entrada e a área de texto porque eles terão alguns estilos comuns. Então, vamos selecionar os dois elementos. Primeiro, vamos definir a largura e a altura. Vamos definir com 200 por cento. Para a altura. Eu vou fazer isso para a rampa. Depois disso, vamos criar algum espaço na parte superior e inferior usando a margem. Vamos configurá-lo como Ram e zero. E também vou tornar a cor de fundo dos elementos de entrada e a área tributária transparentes. Tudo bem, vamos seguir em frente e adicionar mais alguns estilos a esses elementos Vamos criar algum espaço dentro deles usando o preenchimento. O valor de 0,5 RAM nos quatro lados. Em seguida, mude a borda. Vou atribuir 2.1 run solid e a cor branca. Em seguida, vou mudar o tamanho da fonte. Vamos fazer com 1,5 RAM. Em seguida, crie algum espaço entre as letras usando o espaçamento entre letras de 0,1 RAM E finalmente mude a cor, torne-a branca. Tudo bem, então as entradas e a área ou estilo do texto. E antes de prosseguirmos e estilizarmos o botão, vou adicionar mais alguns estilos à área de texto. Agora mesmo. Ele tem apenas largura e altura, o que pode causar problemas no layout pois podemos alterar manualmente o tamanho da área do texto. Portanto, precisamos definir a largura e a altura máximas. Então, vamos selecionar a área de texto e definir a largura máxima. Faça com que seja 100 por cento. Quanto à altura mínima, vou fazer oito corridas. Tudo bem, agora o problema com a área de texto foi corrigido. Mas temos aqui outro problema. A altura dos elementos de entrada diminuiu e aconteceu porque agora a área do texto ficou maior e ela empurrou o resto dos elementos. Então, para evitar esse tipo de coisa, podemos usar uma das propriedades do item flexível chamada flex shrink e temos que torná-la zero Tudo bem? A próxima coisa que eu quero fazer é mudar a cor de fundo das entradas e da área de texto assim que as focarmos Então, vamos selecionar as entradas e a área de texto com um nome de classe comum para uma colocação, que deve ser seguida pela pseudoclasse de desfocagem Vamos mudar a cor do plano de fundo. Vou usar RGBA com a cor branca e com a opacidade 0,5 Também precisamos de uma transição com cor de fundo e a duração de 0,5 s. Ok, então, finalmente, podemos personalizar o botão. Vamos prosseguir e selecioná-lo. Precisamos usar primeiro a classe do elemento do formulário porque, caso contrário, alguns desses estilos não serão aplicados ao botão. Como você sabe, o botão é criado usando o elemento de entrada, e todos nós provavelmente temos alguns estilos para a semana de abril. Vamos mudar a cor do plano de fundo. Eu vou usar RGBA, onde a cor branca e com a opacidade Então vamos mudar a espessura da fonte, torná-la 600. Então, vamos criar algum espaço entre as letras usando a rampa de 0,3 com espaçamento entre letras Em seguida, mude a cor, torne-a 444. E também altere o tipo do cursor. Mostre isso. Tudo bem, então com o botão, terminamos. E agora temos que cuidar do último elemento, que é o parágrafo. Então, vamos prosseguir e selecioná-lo. Em primeiro lugar, vamos aumentar o tamanho da fonte e fazê-la funcionar. Também altere a espessura da fonte. Eu vou fazer 300. Então vamos fazer com que seja branco. E também alinhe o conjunto de texto. Tudo bem, então o parágrafo é personalizado e, na verdade, estamos quase terminando com esta seção e com o projeto em si. Antes de prosseguirmos e tornarmos o projeto responsivo, quero fazer mais um porco A seção de contato é a última seção do projeto e eu quero me livrar do espaço na parte inferior. Então, vamos em frente e atribuímos a ela uma margem inferior com um valor de zero Tudo bem, então finalmente terminamos. O projeto foi construído com sucesso e agora temos que passar para a última etapa e tornar o projeto responsivo a diferentes tamanhos de tela 64. Projeto 6 - Torne o projeto responsivo: Tudo bem, então antes de começarmos a criar consultas de mídia CSS em diferentes pontos de interrupção e tornar o Vamos dar uma olhada no projeto finalizado mais uma vez. Então, se eu inspecionar a página, mude para o modo responsivo e verifique se os projetos estão em tamanhos de tela diferentes Então, você descobrirá que tem uma boa aparência e é responsivo aos anúncios. Tudo bem, então precisamos alcançar esse resultado. Vamos prosseguir e inspecionar a página. Então, como você sabe, o projeto é construído em um tamanho de tela extra grande. Estou no tamanho da tela com 1920 pixels de largura e 1080 pixels de altura Eu já preparei diferentes pontos de interrupção nos quais precisamos fazer algumas mudanças, então não vou perder tempo encontrando-os. O primeiro ponto de interrupção será de 1.500 pixels. Como você pode ver no ponto de interrupção, precisamos cuidar da barra de navegação Além disso, algumas dessas seções precisam de algumas mudanças. Vamos continuar e inserir novos comentários. Responsivo e não responsivo. Na verdade, antes de escrever aqui qualquer código, vamos dividir a janela do código VS em duas partes. E exiba o arquivo style.css nos dois lados. Acho que isso tornará nosso trabalho em andamento mais conveniente, pois encontraremos os estilos atuais rapidamente e , em seguida, criaremos uma nova consulta de mídia CSS Vou especificar aqui a largura máxima. Vamos fazer com que sejam 1.500 pixels. A primeira coisa que precisamos fazer é aumentar a barra de navegação Quero dizer a largura da barra de navegação. Vamos prosseguir e selecioná-lo. Vamos definir sua largura para 20, largura da janela de visualização. E também vou diminuir um pouco o preenchimento. Vamos chegar à RAM do que a rampa 00.2. Então, a largura do romance é aumentada, mas agora o ícone do menu está oculto. E também, quando fechamos o suficiente ou está parcialmente visível. Então, precisamos mudar a posição esquerda. Vamos fazer com que seja com -20 de largura de janela de visualização. E também precisamos mudar a posição do ícone do menu ao clicar. Selecione o menu com a mudança de classe. E vamos definir sua posição de liderança para 20. Largura da janela de visualização. Tudo bem, então é isso em relação ao Navbar Vamos cuidar das seções. Uma vez que o número é exibido, então esta seção está parcialmente oculta. Então, vamos cuidar disso. Vou selecionar a seção com a mudança de classe. E vou definir sua posição esquerda para 20 janelas de visualização de largura Além disso, vou mudar o valor da função de rotação Vamos fazer 15 graus. Ok, isso é tudo sobre esse elemento da seção. Vamos seguir em frente e cuidar da primeira seção. Acho que precisamos adicionar algum espaço entre o título e a imagem. Agora mesmo. A seção um tem o centro do cluster. Então, eles justificam que a propriedade do conteúdo está definida como central e eu vou alterá-la e o espaço de Megan uniformemente Ok. Vamos seguir em frente e cuidar do título desta seção. Quero diminuir um pouco o tamanho da fonte. Então, vamos selecionar esse elemento e definir o tamanho da fonte para sete. Corra. Tudo bem, isso é tudo sobre a primeira seção. Vamos seguir em frente e cuidar do segundo. Vou alinhar as cartas em várias linhas. E para isso, temos que definir a propriedade de embrulho flexível como embrulhar Então, vamos selecionar cartões, embalagens e atribuí-las à embalagem flexível com a embalagem de valor Então, como você pode ver, os cartões são embrulhados e colocados em linhas diferentes, mas é necessário cuidar da altura dessa seção. Vou configurá-lo para automático e também aumentar o preenchimento na parte inferior Vou definir o preenchimento para cinco rem na parte superior do que zero no lado direito. Tan correu na parte inferior e zero no lado esquerdo. Tudo bem, a próxima coisa que precisamos fazer é criar algum espaço entre as cartas E também vou diminuir a largura deles. Então, vamos selecionar o cartão e definir sua largura para quatro para ser executado. E também vou definir a margem para três rodadas. Tudo bem, isso é tudo sobre a segunda seção. Vamos seguir em frente e personalizar esse terceiro. Eu vou aumentar a largura do vídeo. Vamos prosseguir e selecioná-lo. Então, vou definir a largura dois, por assim dizer. E também vou mudar a margem. Vamos chegar à RAM nos quatro lados. E também vou aumentar o preenchimento nos lados esquerdo e direito desta seção Vamos selecionar a Seção três e definir o preenchimento para cinco rem. E depois três rampas nos lados esquerdo e direito. Com uma galeria de vídeos. Terminamos abaixo do ponto de interrupção. Vamos seguir em frente e personalizar a galeria de imagens. A primeira coisa que vou fazer é aumentar o espaço entre as prateleiras. Então, vamos selecionar Galeria e definir a margem para 12 rem na parte superior e inferior e zero nos lados esquerdo e direito. Veja agora, o layout está confuso porque a altura dessa seção não é mais suficiente Então, precisamos torná-lo R0. Vamos selecionar a seção quatro e definir a altura como automática. Tudo bem, a próxima coisa que eu quero fazer é aumentar o tamanho da prateleira Então, vamos selecioná-lo e definir sua largura para 90%. Além disso, vou aumentar o tamanho da imagem. Então, vamos selecionar Gallery IMG e definir sua largura para 20%. As imagens ficaram maiores, mas são colocadas muito próximas umas das outras. Para corrigir isso, vou mudar as posições da segunda e da terceira imagens. Então, vamos selecionar Galeria em que dois. Vamos definir sua posição esquerda para 25%. Quanto à terceira imagem, vou colocar sua posição esquerda em 75%. Tudo bem, agora eles estão bem e onde terminamos a galeria de imagens Vamos seguir em frente e cuidar da última seção, que será a seção de contato. A primeira coisa que precisamos fazer é mudar a altura da seção. Então, vamos selecionar a Seção cinco e fazer sua altura R0 Em seguida, vamos cuidar dos elementos do formulário. Selecione Formulário de contato. Vou mudar seu tamanho no set com 255 corridas. Quanto à altura que vou fazer para correr. E também mude o preenchimento. Vamos até a rampa. Finalmente, precisamos criar algum espaço na parte superior do parágrafo. Então, vamos selecioná-lo com os direitos autorais da classe e definir a margem superior para cinco rodadas. Tudo bem, então acho que terminamos o ponto de interrupção por causa dessas seções. Parece bom. Então, vamos seguir em frente e passar para o próximo ponto de interrupção, que será de mil pixels Vou criar uma nova consulta de mídia CSS. Vamos especificar a largura máxima, torná-la em mil pixels. A primeira coisa que vou fazer no ponto de interrupção é livrar do acolchoamento no lado direito Então, vamos selecionar o corpo e definir o preenchimento direto para zero. Tudo bem, a seguir, vamos personalizar o suficiente ou porque não parece muito bom Na verdade, vou pegar o código do ponto de interrupção anterior E vamos transformar a largura de 20 janelas de visualização em 25. Largura da janela de Também vou aumentar o valor da função de rotação Vamos fazer 20 graus e nos livrar desse preenchimento a partir daqui Tudo bem, então o número parece bom. Vamos seguir em frente e cuidar da primeira seção. Vou aumentar a largura da imagem. Então, vamos selecionar a Seção 1, IMG e definir sua largura para 90% Acho que a primeira seção parece boa e não precisamos mudar mais nada. O mesmo podemos dizer sobre a segunda seção. Quanto à galeria de vídeos, vamos personalizá-la. Vou colocar os vídeos verticalmente em uma coluna. Então, vamos selecionar o envoltório de vídeos e seguida, mudar a direção da flexão, fazer com que ligue Os vídeos são colocados em uma coluna, mas agora a altura dessa seção não é suficiente. Então, eu vou fazer com que tudo corra. Vamos selecionar a Seção três e definir sua altura para nossa linha. Em seguida, aumente a largura dos vídeos. Vamos fazer com que seja 70%. E também vou mudar a margem. Vamos fazer com que três corram na parte superior e inferior e zero nos lados esquerdo e direito. Tudo bem, então a galeria de vídeos está bonita. Se verificarmos outras seções , você descobrirá que elas também parecem boas. Então é hora de passar para o próximo ponto de interrupção, que será de 750 pixels Então, vamos criar uma nova consulta de mídia CSS com largura máxima de 750 Então, novamente, precisamos personalizar a barra de navegação. Vamos prosseguir e pegar o código do ponto de interrupção anterior Vou alterar a largura de 25 janelas de visualização em. Terceiro para a largura da janela de visualização. Quanto à função de rotação, vamos fazer com que seu valor seja de 25 graus. Ok? Então, agora a barra parece boa. Em seguida, vou cuidar dos títulos. Vamos selecionar o título da seção. Defina o tamanho da fonte para 5,5 g. Tudo bem, então as três primeiras seções também pareçam boas Na galeria de imagens, precisamos fazer algumas mudanças. Acho que precisamos tornar as prateleiras mais finas. Então, vamos selecionar a prateleira da galeria. Vamos fazer com que sua altura seja 1,5 RAM como largura de poliéster. Vou configurá-lo para 95%. Depois vou cuidar da segunda parte das prateleiras, que está antes do pseudo elemento Então, vamos selecionar a prateleira Galeria, seguida pelo pseudo elemento anterior Vamos fazer com que sua altura seja de cinco RAM. Quanto à primeira posição, vou configurá-la para menos cinco Correu. As prateleiras parecem boas, mas agora precisamos cuidar das imagens. E vamos selecionar a imagem da galeria. Vou definir sua largura como 25%. Quanto à posição inferior, vamos fazer com que caia. Por fim, precisamos mudar as posições das imagens. Então, vamos selecionar Galeria em que dois. Vou fazer com que sua posição esquerda 22 esteja presente. Quanto à terceira imagem, vamos fazer sua posição de liderança em 78% Na verdade, estamos quase terminando esta seção. E antes de prosseguirmos, acho que quando diminui o tamanho do espaço na parte inferior desta seção. Então, vamos selecionar a seção quatro. E o preenchimento definido com um valor é seis RAM, 01 execução e, novamente, zero. Tudo bem, é isso. Em relação a esse ponto de interrupção, vamos criar o próximo, que terá 600 pixels Então, vamos criar uma nova consulta de mídia CSS e especificar a largura máxima como 600 pixels. Em primeiro lugar, vou diminuir o tamanho da fonte do elemento HTML porque isso diminuirá o tamanho de todos os elementos. Então, vamos definir o tamanho da fonte para 55,5%. Em seguida, vamos diminuir o tamanho da fonte de todos os cabeçalhos das seções Então, vamos selecionar o título da seção e fazer com que seu tamanho de fonte seja 4,5 RAM. Em seguida, vou cuidar da primeira seção. Vamos selecionar a imagem da Seção 1 e definir sua largura em 200 por cento. Em seguida, vá para a galeria de vídeos. Quero aumentar a largura do vídeo. Então, vamos definir a largura para 100%. Quanto à margem, vou chegar a Ram na parte superior e inferior e zero nos lados esquerdo e direito. Tudo bem, vamos falar sobre a galeria de vídeos. Em seguida, vou personalizar a galeria de imagens. Então, vamos selecionar Galeria e definir a margem para nove RAM e zero. Isso é tudo sobre a galeria de imagens. Vamos seguir em frente e personalizar os elementos formados. Selecione-o. No que diz respeito a mudar a largura, vamos transformá-la em quatro em RAM. E também vou definir a borda como uma linha sólida. E a cor branca com a opacidade de 0,8. Tudo bem, então todas essas seções são personalizadas e agora temos que cuidar da barra de navegação Vou aumentar de tamanho novamente. Então, vamos pegar o código do ponto de interrupção anterior. Na verdade, vou mudar a largura e as posições do Napa e do ícone Menu Vamos fazer com que seja quatro na largura da janela de visualização. Quanto aos elementos desta seção, não queremos mais girá-los. Então, vamos definir a posição esquerda como zero. Quanto à função de rotação, vamos tornar seu valor zero Tudo bem, então isso é tudo sobre esse ponto de interrupção. Vamos seguir em frente e criar o último, que terá 400 pixels. Vamos criar uma nova consulta de mídia CSS e especificar a largura máxima. Faça com que sejam 400 pixels. Nesse ponto de interrupção, vou diminuir o tamanho da fonte do elemento HTML Vamos fazer com que seja 40 por cento. E, finalmente, vamos diminuir a largura do texto de direitos autorais. Vamos fazer com que seja 2%. Tudo bem, então, finalmente, terminamos. O projeto responde a diferentes tamanhos de tela e, na verdade, terminamos de trabalhar nele 65. Projeto 7 - Pré-visualização do projeto: Tudo bem, então é hora de seguir em frente e começar a construir o próximo projeto, que será um dos maiores Como de costume, antes de mergulharmos mais fundo em nosso projeto e começarmos a construí-lo primeiro, vamos descrevê-lo. Então, se eu recarregar a página, chegaremos aqui esse pintor está exibindo por alguns segundos Depois disso, o projeto é carregado. A primeira coisa que você vê aqui é uma página de destino com um banner animado e o ícone do Menu Depois que o projeto é exibido, o banner se move da parte inferior com uma transição agradável e suave Além disso, temos aqui um plano de fundo animado em tela cheia A escala da imagem está diminuindo com a transição. Tudo bem, então, como eu disse, temos aqui o ícone do Menu que é colocado no canto superior direito Se eu clicar nele, a barra lateral será exibida do lado direito. Além disso, o ícone do Menu se transformará em um X. A navegação será simples, mas temos aqui um efeito bacana Se eu passar o mouse sobre os itens de navegação , eles mudarão de cor da esquerda para a direita Além disso, temos aqui alguns ícones de mídia social parte inferior do Decidable com alguns efeitos de terror Se eu passar o mouse sobre o botão de fechamento x , a dica de ferramenta será exibida com um texto E se eu clicar no X, a barra lateral será fechada Ok, vamos ver sobre o empréstimo e a barra lateral. Vamos passar para a próxima seção, que será sobre nós. Temos aqui o título com um sublinhado seguido por alguns textos e ícones No centro desta seção, temos uma pequena imagem da casa. Esta seção será criada com base no módulo de layout CSS chamado grade CSS. Em seguida, vem a seção de código. Temos aqui três cartas com um bom e legal efeito de passar o mouse Ele será criado com um dos plug-ins de JavaScript chamado tilde dot js Assim, você poderá aprender como usar esses plug-ins Após a seção do cartão, criaremos a seção de contato. Como você pode ver, temos aqui a imagem de fundo no lado esquerdo desta caixa. Quanto ao lado direito, existem alguns elementos. Eu fiz os cabeçalhos, várias entradas e o botão Enviar, cada um dos campos de entrada como seu E se eu focar a entrada e o rótulo subirá com alguma transição. Esse efeito é muito popular e comumente usado hoje em dia. Assim, você poderá aprender como criá-lo. Logo após a seção de contato, criaremos esse rodapé simples, onde temos o texto dos direitos autorais e alguns ícones de mídia social Então, a última coisa que quero mencionar aqui é esse botão amarelo fixo com o ícone de seta para cima. Se eu clicar nela, a página rolará suavemente até o canto superior Portanto, o projeto responderá a todos os tamanhos de tela diferentes Se eu inspecionar a página , mude para o modo responsivo e verifique o projeto em diferentes tamanhos de tela Então você descobrirá que ele é responsivo e tem uma boa aparência. Como sempre. Eu quero te lembrar de uma coisa. O projeto é construído com base na primeira abordagem de desktop, e nós o construímos em uma tela maior. Estou no tamanho da tela com veículos de largura da década de 1920 e uma grande fonte de altura de dez AD Portanto, se você estiver usando um tamanho de tela relativamente menor , o projeto pode não parecer bom durante as palestras, mas isso não é um problema Eventualmente, vamos torná-lo responsivo. Enquanto isso, você pode usar o modo responsivo e definir a largura para 1920 pixels e a altura para pixels e trabalhar assim 66. Projeto 7 - Criar e personalizar a página de destino: Tudo bem, então acho que estamos prontos para ir. Vamos começar. Eu criei uma nova pasta no desktop chamada site do arquiteto, na qual tenho outra pasta para as imagens. Vamos abrir a pasta no código VS. Vou criar três arquivos diferentes para HTML, CSS e JavaScript. Vamos chamá-los de índice de HTML, depois style.css e script.js. Em seguida, vou inserir o documento HTML básico no arquivo index.html. Vamos usar meu kit. Temos que colocar aqui um ponto de exclamação e, em seguida, pressionar Enter ou tab. Então, vamos lá. Tudo bem, quer que o documento HTML básico esteja pronto. É hora de executar o projeto no navegador. Para fazer isso, vou usar um dos pacotes de código do VS chamado Live Server. Este pacote também serve para executar o projeto na vida útil do navegador e fazer alterações ou atualizações sem recarregar a página a cada vez Então, eu recomendo instalar e usar este pacote. Ok, então o projeto está em funcionamento. Temos que configurar mais algumas coisas. Primeiro, vamos vincular esses três arquivos. Vou abrir a tag do link. Em seguida, nos atributos de referência h, vou especificar o caminho do arquivo CSS. Quanto ao JavaScript, vamos abrir uma tag de script logo acima da tag do corpo de fechamento e no atributo source para especificar o caminho do arquivo de script. Além disso, vamos mudar o título. Vou inserir seu site de arquiteto. Tudo bem, então todos os três arquivos estão conectados. E a seguir, vou trazer alguns links. Durante todo o projeto. Vou usar alguns ícones Font, Awesome e também algumas fontes do Google. Vamos primeiro cuidar do link incrível da fonte. Vou pesquisar Font Awesome, CDN, js. Vamos até este link. Selecione CSS e pegue o link. Vou abrir uma tag de link aqui e colar o link como o valor do atributo de referência h. Certo? Depois disso, vou pesquisar fontes do Google. Então, este é o site do Google Fonts. No geral, vou usar três fontes diferentes. Vamos pesquisar por Lu dA2 e selecionar alguns desses estilos diferentes Em seguida, precisamos da placa Josephine. Também vou selecionar alguns estilos aqui. E, finalmente, procure um filme. Em seguida, vou pegar o link e colá-lo no elemento principal. Tudo bem, então acho que estamos prontos para ir. Vou construir o projeto seção por seção. Primeiro, prepararemos as marcações HTML e depois escreveremos alguns CSS Vamos dar uma olhada no projeto finalizado. Portanto, a primeira parte do nosso projeto que será construída é um cabeçalho. Tem o banner com um título, parágrafo e botão. Depois de recarregarmos a página. E o botão giratório termina de carregar e o banner aparecerá com uma Além disso, temos aqui uma imagem em tela cheia que tem algum efeito de animação. Além disso, vou criar um ícone de menu. Tecnicamente, não faz parte do cabeçalho. Tem uma posição fixa. Mas de qualquer forma, eu vou criá-lo. Tudo bem, basta conversar, vamos começar. Vou abrir uma tag div, que será o contêiner Em seguida, vamos abrir a tag de cabeçalho HTML5. Com um cabeçalho de classe. O cabeçalho consistirá em duas partes principais. A primeira será a imagem. Quanto à segunda parte, deve ser o banner. Vou abrir a tag div com o wrapper da classe IMG. Será o invólucro da imagem. E então, dentro desse elemento div, vamos abrir a tag de imagem e os atributos de origem Vou especificar o caminho da imagem. Precisamos do bg dot JPG da pasta de imagens. Ok, em seguida, teremos um banner. Portanto, é uma tag div aberta com o banner da classe. Ele consistirá em três elementos diferentes. O primeiro serão elementos de cabeçalho H1 com texto, arquitetura e design de interiores Em seguida, teremos o parágrafo Com algum texto fictício e também um botão com um imposto, descubra agora Ok, então aqui temos o cabeçalho com seus elementos. Em seguida, vou criar a marcação para o ícone do Menu. Então, vamos abrir a tag div com um menu de hambúrguer de classe. Portanto, as linhas do ícone serão representadas com elementos div Vamos abrir a tag div com a linha da classe, que será o nome comum da classe Mas, além disso, precisamos aqui da linha um para um estilo individualista Em seguida, duplique essa linha de código duas vezes e altere os nomes das classes Precisamos da linha dois e da linha três. Tudo bem, então isso é tudo sobre a marcação HTML para o cabeçalho Agora é hora de começar a escrever um pouco de CSS. Em primeiro lugar, vou entrevistar alguns estilos redefinidos e comuns. Vamos eliminar a margem e o preenchimento padrão de todos os elementos Para selecionar cada elemento, precisamos usar asterisco e, em seguida, definir a margem e preencher os dois como zero. Além disso, vou me livrar do contorno padrão dos elementos Não precisamos esboçar nenhum. Além disso, vamos definir o tamanho da caixa, a caixa de borda. Em seguida, vou me livrar dos estilos padrão. Para a lista. Quero dizer, não precisamos de nenhum estilo de lista E também vou me livrar dos estilos padrão dos elementos do link. Vamos passar sua decoração de texto. Nenhum. Tudo bem, como você pode ver, todos os estilos comuns e de redefinição são aplicados ao longo deste projeto Vou usar a RAM como unidade de medida No momento, uma RAM é igual a 16 pixels porque, por padrão, o tamanho da fonte do elemento HTML é igual a 16 Quero converter uma RAM em dez pixels porque acho que será mais conveniente e fácil de calcular. Então, para fazer isso, precisamos diminuir o tamanho da fonte do elemento HTML. Vamos fazer com que seja 62,5 por cento. Agora, uma RAM é igual a dez pixels. Você pode ver que os tamanhos dos elementos diminuíram. Vamos continuar e personalizar o cabeçalho. Vamos selecioná-lo. Em primeiro lugar, vou definir sua largura e altura. Esse conjunto com 200 por cento provavelmente da altura. Eu vou fazer com que tenha 100 de altura de janela de visualização. Isso significa que definimos a altura do cabeçalho em 200% da janela de visualização Em seguida, vou cuidar da imagem. Vamos selecionar seu invólucro e definir a largura e a altura, ambas em 200% Além disso, vou definir a cor de fundo para que a imagem tenha uma boa aparência. Vamos usar seu valor RGBA cor preta e com opacidade Por fim, vou personalizar a imagem em si. Então, vamos selecioná-lo. Em seguida, defina a largura e a altura, ambas em 200%. Além disso, precisamos aqui de uma cobertura para pés de objetos para manter a qualidade da imagem. E, finalmente, vou diminuir a opacidade. Vamos fazer 0,5. Então, como você pode ver, a imagem parece boa. Não temos mais aqui as barras de rolagem e agora é hora de personalizar esse banner Em primeiro lugar, vou mudar a posição do banner Vamos selecioná-lo e definir a posição como absoluta. Para definir a posição do banner de acordo com o cabeçalho, que é seu elemento pai Temos que definir a posição do cabeçalho como relativa. Em seguida, vou fazer com que a posição superior do banner 30% S para a posição Vamos fazer com que seja 15 por cento. Então o banner está posicionado e agora vou personalizar seus elementos Vamos começar com o título. Vamos selecioná-lo. Em primeiro lugar, vou definir essa família de fontes. Vamos usar uma fonte chamada abaixo dA2, o grupo de fontes serif Então eu vou aumentar o tamanho da fonte. Vamos fazer com que seja oito RAM. Além disso. Vou deixar a fonte um pouco mais clara usando o peso de fonte E depois mude a cor, torne-a branca. Então, o título parece bom. Vou diminuir sua largura para dividi-la em duas linhas diferentes. Vamos aumentar sua largura em 50 por cento Além disso, temos que diminuir a altura da linha porque há dois grandes espaços entre as linhas. Então, vamos fazer com que a altura da linha nove seja corrida. Ok? Agora parece muito melhor. Vamos adicionar aqui mais alguns estilos. Vou criar algum espaço entre as letras usando o ponto de espaçamento entre letras para a RAM E também crie um pequeno efeito de sombra usando a sombra de texto com os valores 0,3, 0,5 RAM e o RGBA com cor preta e com opacidade Tudo bem, isso é tudo sobre o elemento de cabeçalho. Vamos passar para o parágrafo. Vamos selecioná-lo. Vou definir a família de fontes para Josephine slab serif. Isso aumentou o tamanho da fonte, a torna estrangeira e altera a cor. Faça com que seja branco. Tudo bem, a seguir, vou diminuir a largura do parágrafo também. Vamos fazer com que seja 70%. E também crie algum espaço entre as letras usando espaçamento lateral com o valor 0,1 ran Depois disso, vamos criar algum espaço na parte inferior do parágrafo e também adicionar alguma sombra. Portanto, precisamos de margem inferior com um valor de três rem. E também sombra de texto. O valor é 0,3, 0,5 rampa e RGBA com cor preta e com opacidade Isso é tudo sobre o parágrafo. Vamos para o fundo. Vamos selecioná-lo. E antes de tudo, vou definir sua largura e altura. Vamos configurar com 225 RAM. Quanto à altura, vou fazer sete corridas. E também mude a cor de fundo. Vou usar aqui a cor, veja 29525. Ok, vamos seguir em frente e adicionar algumas outras estrelas na parte inferior. Vou me livrar da borda padrão. Vamos usar border none. Também altere a família da fonte. Nesse caso, vou usar uma fonte chamada Molly. Em seguida, aumente o tamanho do osso, chegue até Ram. Também transforme o texto em maiúsculas e mude a cor. Faça com que seja branco. Tudo bem, então, passo a passo, o balão Vou adicionar alguns efeitos de sombra. Vamos primeiro usar sombra de texto com valores de 0,2 ram, ponto para RAM. E o RGBA com uma cor preta e com a opacidade apontando para, Vamos duplicar essa linha de código, transformar a sombra do texto em sombra Além disso, em vez de 0,2, precisamos de 0,3, depois 0,5 e a opacidade E, finalmente, vamos criar o tipo do ponteiro do cursor. Ok, então isso é tudo sobre o Batson ser personalizado e eu acho que é muito bom Em seguida, vou estilizar o ícone do Menu. E depois disso, cuidaremos da animação. Então, vamos selecionar menu de hambúrguer e definir sua largura e altura Vou configurar 23 RAM para os dois. E também use ouvir alguns antecedentes temporários. Vamos torná-lo vermelho. Portanto, temos que cuidar da posição do ícone. Ele será colocado no canto superior direito da página. Então, vou definir a posição do ícone como fixa. Em seguida, defina as propriedades superior e direita. Vou definir os dois para cinco corridas. O ícone está posicionado. Como você pode ver, não está bem visível. Vamos corrigir isso com a propriedade z-index. E também vou tornar as linhas visíveis. Então, vamos usar aqui índice Z com algum valor maior, digamos 200. Em seguida, selecione a linha. Como você sabe, é o custo comum de todas as linhas. Então, primeiro de tudo, vamos definir largura e altura. Eu vou definir com 200 por cento. Quanto à altura, vamos fazer questão de correr. Também mude. A cor de fundo está aqui, branca e, em seguida, use sombra de caixa com os valores 0,1 RAM do que aponte para RAM. E o RGBA com três zeros e opacidade de 0,2. Tudo bem, agora as linhas estão visíveis, mas estão colocadas umas sobre as outras Precisamos de algum espaço entre eles. E vou criá-lo usando o Flexbox. Então, vamos fazer o menu de hambúrguer em um recipiente flexível. Então, precisamos mudar a direção da flexão. Vamos fazer uma coluna. Para criar um espaço uniforme entre as linhas, vamos usar o conteúdo justificado com os valores espaçados Em seguida, altere o tipo do ponteiro do cursor. E também vou me livrar da cor de fundo vermelha. Tudo bem, então com o ícone Menu, terminamos. É personalizado e tem uma boa aparência. Agora, como eu disse, vou criar algumas animações. Vou começar com a animação da imagem em tela cheia. Vai ser meio simples. Vou aumentar a escala da imagem e depois diminuí-la durante a animação. Então, vou criar quadros-chave CSS como o nome da animação Vamos usar a escala. Portanto, no geral, teremos duas etapas, ponto de partida e o ponto final. Aumentaremos a escala da imagem para 1,3 e diminuiremos para uma durante a animação. Então, em zero por cento, precisamos transformar com a função de escala. Vou inserir aqui 1.3. E todos os cem por cento. Precisamos, novamente, transformar, escalar o valor um. Então, a animação está pronta. Só precisamos aplicá-lo à imagem. Para isso, precisamos usar algumas propriedades de animação. Quero dizer o nome da animação e a duração da animação. Então, como nome da animação, precisamos usar uma escala. Quanto à duração da animação. Vamos fazer 25 s. Usamos aqui duas propriedades diferentes, mas na verdade podemos usar aqui apenas a propriedade de animação. E evite escrever algumas propriedades diferentes. Temos que especificar aqui o nome da animação, seguido pela duração, 25 s. Então, como você pode ver, a animação está funcionando. A escala da imagem está diminuindo. Mas temos aqui um pequeno problema. Quer que a escala da imagem seja aumentada. Vemos aqui essas barras de rolagem. E para corrigir isso, tivemos que usar overflow hidden e atribuí-lo ao invólucro da imagem Agora, considerado, o problema está resolvido. Tudo bem, então a primeira animação funciona bem. Vamos passar para o segundo. Eu vou animar o banner. Ele deve se mover de baixo para baixo, quer que a página seja carregada. Então, vou criar outros quadros-chave CSS. Vamos chamá-lo de banner movido. Como na animação anterior, teremos duas etapas em um ponto de partida. Vou mover os elementos para baixo e também girá-los um pouco Então, durante a animação, eles aparecerão na parte inferior e girarão para trás Primeiro, vamos ocultar todos os três elementos do banner por padrão Vamos usar a opacidade zero. Na verdade, o efeito de rotação será 3D. Então, precisamos criar um ambiente 3D. E para isso, temos que usar uma dessas propriedades CSS chamada Perspectiva. Vou atribuí-lo ao cabeçalho. Vamos fazer cem dram e depois adicionar alguns estilos aos quadros-chave Então, em zero por cento, precisamos nos transformar. Com a função Translate Y. Ele moverá os elementos de acordo com o eixo y. Vamos inserir aqui para 2M. E também precisamos girar y. Ele girará os elementos de acordo com o eixo y Ele girará os elementos de acordo com e também com -20 graus no ano passado Cem por cento. Precisamos definir as duas funções como zero. Portanto, precisamos transformar, traduzir Y zero e girar y zero também. Além disso, temos que tornar os elementos visíveis usando o opacidade um. Ok, então os quadros-chave estão prontos. Agora precisamos definir as propriedades de animação para cada elemento do banner Eles devem ter o mesmo nome e duração, mas um tempo de atraso diferente. Então, vamos atribuir a todos os três elementos. Propriedade de animação. Dentro de um banner de movimento. A duração será de 1 s. E depois disso, vou definir diferentes tempos de atraso para o título, precisamos de 0,5 s. Então, para o parágrafo, vou usar 0,7 s. Quanto ao botão, vamos fazer o tempo de atraso de 0,9 s. Tudo bem? Como você pode ver, os elementos estão ocultos por padrão. Se eu recarregar a página elas aparecerão na parte inferior Quando a animação terminar e os elementos desaparecerem novamente. Também durante a animação, vemos a barra de rolagem. Portanto, precisamos corrigir esses problemas. Quando a animação terminar, os elementos do banner devem manter esses blocos da segunda etapa dos quadros-chave Quero dizer funções de tradução e rotação com valores zero e opacidade Para conseguir isso, podemos adicionar a esses valores um valor adicional chamado forwards. Ele pertence à propriedade do modo de filme de animação. E também para nos livrarmos dessa barra de rolagem, precisamos ocultar o transbordamento Tudo bem, agora tudo funciona perfeitamente. E com um cabeçalho, terminamos 67. Projeto 7 - Criar e fazer trabalho com a barra lateral: Vamos seguir em frente e começar a trabalhar na próxima parte dos projetos. Vou criar a barra lateral e também fazer o menu de hambúrguer funcionar Vamos dar uma olhada no projeto finalizado. Então, quando eu clicar no ícone do menu e, em seguida, na barra lateral que exibiremos, ela se moverá da direita para a esquerda Temos aqui alguns itens do menu. Se eu passar o mouse sobre eles, eles mudarão de cor muito bem Além disso, temos aqui vários ícones de mídia social na parte inferior da barra lateral Se eu passar o mouse sobre o botão de fechamento x , uma pequena dica de ferramenta aparecerá com o texto fechado E quando eu clicar no X, na barra lateral, fecharemos Dito isso, o que vamos criar nesta parte. Primeiro, vamos criar a marcação HTML. Vou abrir a tag da seção logo após o cabeçalho. Vamos atribuir a ela a barra lateral da classe. A barra lateral consistirá em duas partes diferentes. Teremos os itens de navegação e alguns ícones de mídia social. Então, vamos abrir o elemento UL com o menu da classe. Em seguida, precisamos do elemento LI com um item de menu de nome de classe, seguido pelos elementos de link, que devem ter um link de menu de classe. E como primeiro item do menu, vou inserir aqui a página inicial. Portanto, no geral, teremos cinco itens de menu diferentes. Então, vamos duplicar o elemento LI quatro vezes e alterar o conteúdo A segunda será sobre nós. Em seguida, teremos preços e contextos de equipe. Então, como você pode ver aqui, nós temos os links. Em seguida, vamos adicionar alguns ícones de mídia social à barra lateral Vou abrir o elemento div com uma classe, mídia social. Em seguida, vou passar seus elementos de link, que incluirão Fonte, ícone Awesome. O primeiro será o Facebook. Então, precisamos aqui da classe FAB, a, Facebook, F. Vamos duplicar o elemento de link duas vezes E para mudar os nomes das turmas, precisamos aqui, FAB, FAA, Instagram E o terceiro será f a b, f um tweeter. Tudo bem, então com a marcação HTML, terminamos. Vamos começar a personalizar a barra lateral. Vou selecioná-lo e definir sua largura e altura. Vamos fazer sua largura para duas RAM. Quanto à altura, será a altura de cem janelas de visualização Além disso, vou definir a posição que será fixada. E então precisamos colocar as propriedades principais e corretas. Ambos são iguais a zero. Tudo bem? Portanto, a barra lateral é colocada da maneira correta. E para ver melhor, vamos mudar a cor de fundo. Vamos usar aqui a cor branca. Ok, vamos seguir em frente e começar a personalizar os itens do menu. Vou selecionar o menu em si e posicioná-lo em algum lugar no centro da barra lateral Então, vamos definir sua posição, torná-la absoluta. Em seguida, defina a propriedade principal para 40 por cento. Em seguida, precisamos sair com um valor de 50 por cento. E também para centralizar o elemento, vamos usar Transformar, Traduzir e passar o ano -50 por cento duas vezes O menu está posicionado. Em seguida, vou personalizar os itens. Vamos prosseguir e selecionar os elementos LI, que têm um item de menu de classe e atribuídos ao centro de alinhamento de texto Depois disso, vou selecionar os links. Em primeiro lugar, vamos definir a família de fontes. Nesse caso, vou usar uma fonte chamada valor dA2. Serifa. Em seguida, aumente o tamanho da fonte, torne-o para a RAM. E também mude a cor. Faça com que seja cinza escuro usando 555. Ok, isso é tudo sobre os itens do menu no momento, vamos seguir em frente e cuidar dos ícones de mídia social Vou selecionar o elemento div, que é o invólucro dos Antes de tudo, vamos definir a posição, torná-la absoluta. Como você sabe, os ícones de mídia social devem ser colocados na parte inferior da barra lateral Então, vou definir a propriedade inferior com um valor de três rem e também fazer com que a largura seja cem por cento. Ok, a seguir, vou colocar o olho constantemente no centro para isso. Vamos usar o flexbox. Precisamos de um display flexível e um centro de conteúdo justificado. Tudo bem, vamos seguir em frente e personalizar os ícones. Vou selecionar elementos. Primeiro, vamos aumentar o tamanho da fonte, fazer com que ela aponte para a RAM. E crie margem. Três correram. Depois disso, vamos definir a largura e a altura. Vou configurar os dois para 4,5 RAM. Também altere a cor do plano de fundo. Faça com que seja cinza escuro usando 777. E depois mude a cor. Torne os ícones brancos. Então, vou colocar os ícones no centro dessas caixas. E também faremos as caixas em círculos. Para centralizar os ícones. Vou usar o Flexbox. Vamos usar o display flex e depois justificar o centro de conteúdo. E alinhe os itens no centro. Quanto às caixas de fazer círculos como raio de borda com Ok? Então, os ícones parecem bons. E a última coisa que eu quero fazer em relação eles é criar um efeito simples de passar o mouse Vou mudar a cor de fundo ao passar o mouse. Então, vamos selecionar elementos com o mouse e alterar a cor de fundo Vou usar a cor C2 9525. Além disso, precisamos de valores de transição, cor de fundo e 0,3 s. Tudo bem, então com os ícones de mídia social, terminamos Vamos voltar aos itens do menu e criar. O efeito de flutuação será diferente. Não será esse simples mouse que usamos há um minuto. Então, quando passarmos o mouse sobre os itens, eles devem mudar a cor da esquerda para a direita. Deixe-me explicar o que vamos fazer. Criaremos os pseudoelementos anteriores para cada item do menu com exatamente o mesmo conteúdo, mas com uma cor diferente Por exemplo, a casa terá o pseudo elemento anterior com o texto Home About Us terá sobre nós e assim por diante Eles serão colocados nos itens reais do menu, mas terão a largura de zero pixels. Depois de passarmos o mouse sobre os itens, a largura do pseudo-elemento anterior aumentará para 100 por cento. E isso criará o efeito de mudança de cor. Tudo bem, vamos escrever o código e ele ficará mais claro Vamos selecioná-lo antes dos pseudoelementos. A primeira coisa que precisamos fazer é definir o conteúdo. Como dissemos, cada pseudo elemento terá o mesmo conteúdo Portanto, podemos selecionar os pseudoelementos para todos os links do menu separadamente usando o seletor enésimo filho Ou podemos usar um pequeno truque. Vou atribuir a todos os links do menu o atributo chamado conteúdo de dados Em seguida, especificarei o conteúdo de cada link do menu separadamente. Para o primeiro, precisamos da OMS. Então, sobre nós? Então precisamos de uma equipe. Preços e contato. Depois disso, só precisamos atribuir à propriedade de conteúdo uma função chamada atributo, que é expressa como TTR E precisamos especificar aqui o nome do atributo, que é o conteúdo dos dados. Tudo bem? Depois disso, vou definir a posição. Vamos torná-lo absoluto. Precisamos de uma posição relativa para o link do menu porque são os elementos principais. E precisamos posicionar antes do pseudo-elemento de acordo com o link do menu Depois disso, vamos definir as propriedades superior e esquerda. Precisamos zerar os dois e mudar a cor , C2 9525 Tudo bem, então o que vemos aqui são os pseudoelementos anteriores Agora vou tornar sua largura zero por padrão e aumentá-la em 200% ao passar o mouse Então, no momento, os pseudo-elementos anteriores ainda estão visíveis. E também o segundo item está dividido em duas linhas. Para corrigir esses problemas, precisamos usar overflow hidden, que o ocultará antes de pseudoelementos E para evitar o empacotamento do texto, precisamos de um espaço em branco com um valor sem representante. Tudo bem, agora estamos prontos para ir. Vamos usar o efeito hover. Vou selecionar o link do menu com o mouse, seguido pelos pseudoelementos anteriores E temos que fazer com cem por cento. Além disso, vou usar a transição com os valores de largura 0,3 s. Além disso, vou usar uma das funções de temporização de transição chamada ease in, out Então, como você pode ver, o mouse funciona perfeitamente e cria um efeito muito bom e legal Tudo bem, então, com os itens do menu, terminamos. Em seguida, temos que fazer o menu de hambúrguer funcionar. Eu vou esconder essa barra lateral por padrão e exibi-la quando clicarmos no ícone do menu, também temos que transformar as linhas em X e exibir a dica da ferramenta quando passarmos o mouse sobre o x. Primeiro de tudo, vou conseguir exibir ocultando a E faremos isso usando um pouco de JavaScript. Então, criaremos uma nova classe e CSS chamada change, que incluirá alguns estilos para a barra lateral Adicionaremos esse nome de classe ao contêiner quando clicarmos no ícone do menu. Então, vamos ao arquivo script.js e primeiro selecionar o ícone do menu. Eu vou fazer isso usando o método seletor de consulta. Temos que especificar aqui o nome da classe, que é menu de hambúrguer Em seguida, precisamos anexar aos elementos o ouvinte de eventos usando o método add event listener, que terá dois argumentos O primeiro será o tipo do evento. Clique em. Quanto ao segundo argumento, será a função de seta, que será executada assim que clicarmos nos elementos. Depois disso, precisamos selecionar o contêiner. Vamos usar novamente o método seletor de consulta e passar o contêiner do nome da classe Então, novamente, temos que adicionar a classe ao contêiner quando clicamos no ícone e removê-la no próximo clique. Portanto, precisamos usar um método de alternância. No início, vou usar aqui a propriedade da lista de classes. Essa propriedade retorna todas as classes que o elemento tem. Em seguida, precisamos anexar a ele um método chamado toggle. E temos que especificar aqui o nome da classe. Mudança. Tudo bem, então isso é tudo sobre o JavaScript. Vamos voltar ao CSS. Eu vou esconder a barra lateral por padrão. Para isso, vamos mudar sua posição correta. No momento, é igual a zero e precisamos aqui de -40 rampas, porque a largura da barra lateral é igual a Correu. Depois disso, precisamos selecionar uma mudança de classe, seguida pela barra lateral Temos que definir a posição correta para zero. Por fim, vamos usar a transição com os valores à direita e 0,5 s. Então, se eu clicar no ícone a barra lateral será exibida com uma transição suave e fechará quando clicarmos novamente no Tudo bem, então a barra lateral está se movendo, mas o ícone do Menu não muda Como você sabe, tivemos que transformá-lo em x. Mas antes disso, vou fazer com que ícone do menu se mova com o clique. Quero dizer, ele deve se mover na mesma direção que a barra lateral Para isso, novamente, precisamos usar uma nova mudança de classe, seguida pelo menu de hambúrguer E eu vou mudar sua posição correta. Vamos fazer com que seja 33 rampa. Use também a transição. Precisamos aqui, certo? E a duração de 0,7 s será um pouco maior do que a duração da transição da barra lateral Isso criará um bom efeito Então, vamos considerar que o ícone está se movendo com uma boa transição. Tudo bem, finalmente, vamos transformar o ícone em x. Precisamos transformar a primeira e a terceira linhas Quanto à segunda linha, primeiro temos que escondê-la. Vamos mudar a cor do plano de fundo porque a barra lateral tem um fundo branco e o ícone não está bem visível Vou selecionar a linha mais uma vez, porque eventualmente adicionaremos a ela a mudança de classe. Então, vamos mudar a cor de fundo. Vou usar aqui valor RGBA com uma cor preta e com a opacidade Em seguida, vou selecionar as linhas com os nomes das classes individuais. Vamos selecionar a primeira linha. Então, quando clicamos no ícone, a primeira linha deve girar e também se mover levemente de acordo com as duas direções Estou nos eixos x e y. Portanto, precisamos transformar com a função de rotação. Vou girar linhas com 45 graus. Quanto à função de tradução, vou passar aqui 0,3 RAM e depois 0,8 rampa. Como dissemos, a segunda linha ficará oculta. Então, vamos selecioná-lo e atribuir a ele opacidade zero e Ok, é isso sobre a segunda linha. Em seguida, temos a linha três. Vou copiar esse código daqui. Vamos mudar o nome da classe. Precisamos da linha três. E também precisamos de -45 graus e -0,8 RAM. Ok? Como você pode ver, temos aqui o x. E para que funcione, precisamos adicionar a todas as três linhas a mudança de classe. Tudo bem, então o menu de hambúrguer funciona perfeitamente. E, na verdade, decidimos onde estamos quase terminando. A única coisa que eu quero criar é a dica de ferramenta, que deve ser exibida quando passarmos o mouse sobre o x. Primeiro de tudo, vou adicionar um elemento span no menu de hambúrguer Vamos inserir suas roupas. Como você pode ver agora, isso bagunçou um pouco as linhas Precisamos estilizá-lo. Então, vamos seguir em frente e selecionar os ossos da coluna vertebral. Antes de tudo, vamos definir sua posição, torná-la absoluta. E então defina a propriedade esquerda como cinco corridas. O elemento de extensão está posicionado. Vamos definir sua largura e altura. Vou definir sua largura para dez RAM. Quanto à altura, vamos fazer isso para a RAM e também alterar a cor de fundo. Vou usar aqui a cor E para ser 646. Ok, em seguida, vou colocar o texto no centro e personalizá-lo. Vamos usar o flexbox. Precisamos exibir a flexibilidade e, em seguida, justificar o centro de conteúdo. Também alinhe o centro dos itens. Vamos mudar a cor do texto e também cuidar da fonte. Eu vou fazer a cor branca. Quanto à família de fontes, vou usar a serifa abaixo de dA2 Em seguida, altere o tamanho da fonte, faça com 1,6 RAM. E também crie algum espaço entre as letras usando o espaçamento de rede com o valor Tudo bem, então a dica de ferramenta está quase pronta. Precisamos adicionar uma pequena seta no lado esquerdo. E vou criá-lo usando pseudoelementos anteriores Então, vamos selecionar o elemento span com os pseudoelementos anteriores Vamos esvaziar o conteúdo. E posição definida. Faça com que seja absolutamente. Então, no momento, o pseudo elemento não está visível, mas vamos corrigir isso Vou criar sua forma com a ajuda das bordas. Portanto, precisamos definir a borda em todos os quatro lados. Vamos começar com o lado esquerdo. Precisamos de uma borda deixada com os valores que executados em cores sólidas e transparentes. Em seguida, vou usar a borda, certo? Valoriza uma RAM, sólida, e o chamador e é 646 Em seguida, vou usar a borda inferior. Na verdade, vamos pegar esses valores daqui e colá-los. Em seguida, duplique essa linha de código e mude de baixo para cima Agora o elemento está visível, mas precisamos definir sua posição. Vamos fazer com que sua primeira posição seja de 50 por cento. Então eu vou definir a posição esquerda. Vamos fazer com que sejam menos duas RAM e também usar Transform. Traduza y com o valor -50%. Tudo bem, então é isso. A dica de ferramenta está pronta. Eu vou escondê-lo por padrão. E quando passarmos o mouse sobre o ícone, ele deverá ser exibido Portanto, precisamos aqui de opacidade zero, visibilidade oculta. Em seguida, vou selecionar o ícone com o mouse, seguido por esse elemento de extensão Vamos tornar a opacidade única e a visibilidade visível. E também vou usar a transição com os valores all e 0.2 s. Tudo bem, então quando passarmos o mouse sobre o ícone, uma dica de ferramenta será Mas, na verdade, temos aqui um pequeno problema. Se eu passar o mouse sobre o ícone enquanto a barra lateral estiver oculta, a dica de ferramenta será exibida Não precisamos disso, precisamos exibi-lo quando o ícone for transformado em x. E para conseguir isso, precisamos usar novamente a mudança de classe. Tudo bem, agora tudo funciona perfeitamente com esse lado, mas terminamos 68. Projeto 7 - Crie e estilo sobre nós seção usando CSS Grid: É hora de passar para a próxima seção, que será a seção Sobre nós. Vamos dar uma olhada no projeto finalizado e descobrir novamente o que vamos construir Então, esta é a seção Sobre nós. Consiste em um cabeçalho que inclui o título, o subjacente Abaixo, temos alguns parágrafos com títulos e alguns ícones do Font Awesome No centro desta seção, podemos ver a imagem da casa. Essa seção será meio simples, mas ao mesmo tempo interessante, porque vamos criar o layout usando a grade CSS. Tudo bem, vamos começar a criar a marcação HTML Vou abrir essa tag de seção logo após a barra lateral com o nome da classe sobre nós. Em seguida, vou inserir aqui o cabeçalho. Na verdade, também teremos o mesmo cabeçalho em outra seção. Então, vou usar aqui alguns nomes de classes comuns, digamos cabeçalho de seção Então, como dissemos, o cabeçalho consistirá em um título e outra linha Então, vou instituir o elemento de cabeçalho H1 com o título da seção de aula com o conteúdo sobre nós E abaixo, abra a tag div com a classe subjacente. Tudo bem, em seguida, temos que cuidar dos serviços. No geral, teremos seis deles. Cada serviço consistirá em um título, fonte, um ícone incrível e um parágrafo. Em primeiro lugar, vou abrir uma tag div, que será o invólucro dos serviços Em seguida, abra uma tag div para o próprio serviço. Portanto, teremos duas partes principais em cada serviço. O primeiro será o cabeçalho do serviço, que incluirá o ícone Font Awesome e o título Em seguida, dentro dele, abra os elementos I com os nomes das classes, FAS, uma caneta, uma ponta Em seguida, vou abrir o elemento de cabeçalho h3 com o interior do conteúdo E também precisamos de um parágrafo com os textos do serviço de aula e com algum texto fictício Tudo bem, como dissemos, no geral, teremos seis superfícies Então, vou duplicar esse código cinco vezes e alterar os nomes das classes dos elementos I e também os cabeçalhos Então, o segundo será FAS, um rolo de pintura provavelmente como cabeçalho. Vamos torná-lo externo. Em seguida, teremos o FAS, um lápis e o design do título. Então, a próxima será pintura FASFA, decoração com pincel Em seguida, teremos a régua FASFA combinada. E o título será planejamento. Quanto ao último serviço, vamos usar a classe FAR como edifício e a execução do cabeçalho. Tudo bem, então aqui temos os serviços. A única coisa que precisa fazer em relação à marcação HTML é adicionar a imagem Então, vou abrir a tag div, que será o invólucro da imagem Vamos atribuir à classe about us image wrapper que abra a própria tag de imagem No atributo de origem. Vamos especificar o caminho da imagem. Precisamos do House dot PNG da pasta de imagens. Ok, então isso é tudo sobre a marcação HTML. Tudo está pronto para começar a escrever o CSS. Como eu disse, o layout da maior parte desta seção será criativo usando a grade CSS. Então, vou mudar o projeto para o Mozilla Firefox por um tempo Porque hoje em dia, o Mozilla Firefox tem as melhores ferramentas de desenvolvedor para o módulo de grade CSS Isso tornará nosso processo de trabalho mais conveniente e flexível. Se você não estiver familiarizado com o módulo de grade CSS , confira nosso tutorial rápido de CSS no YouTube. Você pode encontrar o link na descrição. Tudo bem, vamos começar a escrever o CSS. Em primeiro lugar, vou selecionar os elementos desta seção. Vamos definir sua largura. Faça com que seja 100 por cento Também mude a cor de fundo. Vou usar uma cor cinza claro, F5, F5, F5. E também crie algum espaço na parte inferior usando a parte inferior de preenchimento com a rampa de valor 15 Ok, agora vou personalizar o cabeçalho. Vamos selecionar o cabeçalho da seção. Primeiro, temos que centralizar os elementos. E para isso vou usar o flexbox. Então, vamos fazer o cabeçalho da seção Flex container. Então precisamos mudar a direção. Vamos fazer uma coluna. E para centralizar os itens flexíveis, precisamos alinhar os itens no Além disso, vou criar algum espaço dentro do cabeçalho usando o preenchimento Vamos fazer um preenchimento nas sete RAM superiores do que zero no lado direito, tan Rome na parte inferior e zero no lado esquerdo Tudo bem, então o cabeçalho está centralizado e agora vou personalizar o título e depois o sublinhado Vamos começar com o título. Vamos selecioná-lo. E antes de tudo, defina a família da fonte. Nesse caso, vou usar uma fonte chamada movie serif. Em seguida, aumente o tamanho da fonte, torne-o cinco rem. Além disso, vou tornar a fonte mais clara usando o peso de fonte 300 Em seguida, mude a cor. Vou usar cores para B, para B, para B. E criar espaço na parte inferior usando a margem, seis redondos inferiores. Tudo bem, então o título parece bom. Vamos seguir em frente e cuidar do subjacente. Vamos selecionar os elementos. Defina sua largura e altura. Vou definir a largura para 12 RAM. Quanto à altura, vamos fazer com que seja 0,3 corrida. Além disso, para tornar o subjacente viável, temos que definir a cor de fundo Vamos usar aqui C2 9525. Tudo bem, então com o cabeçalho, terminamos. Vamos seguir em frente e cuidar desses serviços. Como eu disse, vou alinhá-los com a grade CSS. Então, vamos selecionar o invólucro com os serviços da classe Primeiro, vamos definir a largura e a altura, transformar ambas em cem por cento e, em seguida, transformar os serviços em um contêiner de grade usando a grade de exibição. Então, no momento, nada mudou aqui porque ainda não definimos linhas e colunas. Então, no geral, teremos 16 colunas e seis linhas. Portanto, temos que definir as colunas do modelo de grade. Vamos usar a função de repetição e especificar aqui o número da coluna 16 e depois o tamanho da coluna, uma unidade fracionária Em seguida, temos as linhas do modelo de grade. Então, teremos seis rolos. Use novamente a função de repetição, onde o argumento seis , quanto ao tamanho, vou usar seis RAM. Finalmente, vou criar espaço entre as linhas usando a lacuna de linha da grade com valor para R1 Tudo bem? Como você pode ver, os elementos mudaram de posição. Isso aconteceu automaticamente e agora temos que definir suas posições manualmente e criar o layout. Antes de fazer isso, vou inspecionar a página e exibir o layout da grade No lado direito das ferramentas do desenvolvedor, temos uma seção de layout onde podemos encontrar um elemento div com o serviço de classe Então, se eu marcar aqui, a pequena caixa, o layout da grade será exibido. Você pode encontrar aqui as colunas e as linhas com números de linha corretos. Então, Mozilla, Firefox, eles também exibirão o layout da grade dessa forma Tudo bem, vou diminuir o tamanho da imagem por um tempo porque acho que ela está muito grande agora Então, vamos selecionar Imagem e definir sua largura para 50 RAM. Depois disso, vamos definir as posições dos serviços separadamente. Para selecioná-los separadamente, vou usar o seletor de enésimo filho Então, vamos começar com o primeiro serviço. Vamos selecioná-lo com o nono seletor de filhos. E como o número do serviço, vamos especificar um. Então, agora temos que definir os linhas da coluna da grade e os números das linhas da grade. Vamos começar com a coluna da grade. Vou colocar o Serviço Florestal entre 4,7 linhas. Então, vamos usar aqui para a barra sete. Quanto à linha da grade, o serviço será colocado entre a primeira e a terceira linha. Vamos passar para o segundo serviço. Vou duplicar esse código, alterar o número do serviço e também o número de colunas e linhas de líquido Portanto, no caso de um segundo serviço, precisamos dos números de linha 3.6 da coluna da grade. Quanto à linha da grade , será 3,5. Na verdade, vou definir rapidamente os números das linhas para o resto dos serviços porque todos vocês são isso. Então, a maneira que vou usar para alinhá-los. Portanto, para o terceiro serviço, precisamos da coluna da grade para sete e da linha da grade cinco menos um O próximo conta para o serviço. Precisamos de uma coluna de grade, números de linha 11.14. Asfalte a linha da grade. Precisamos de 1.3. Para o quinto serviço. Vou definir a coluna da grade como 12, 15, S4, a linha da grade que precisamos de três e 5.4, o último item Para o sexto serviço, precisamos dos números de linha da coluna da grade 11.14 Quanto à linha da grade, precisamos de cinco menos um Tudo bem? Portanto, todos os seis serviços estão alinhados, mas não é isso que queremos porque a imagem quebrou o layout Vamos seguir em frente e definir sua posição também. Vou definir a posição do invólucro. Vamos usar a coluna de grade e configurá-la como 7.11. Quanto à linha da grade, vou configurá-la como 2.6. Agora temos uma situação muito melhor, mas precisamos adicionar mais alguns estilos ao invólucro da imagem e à própria imagem para tornar o layout perfeito Então, vou definir a largura do invólucro da imagem em 200% Quanto à imagem, vamos aumentar sua largura em cem por cento também. Além disso, precisamos de uma capa de alimentação de objetos para manter a qualidade da imagem. Além disso, vou diminuir um pouco a opacidade. Vamos fazer com que seja 0,8. Tudo bem, agora a imagem está posicionada perfeitamente e terminamos com ela Vamos cuidar dos serviços. Eu quero que eles ocupem 100% de suas células da grade. Então, vamos selecionar o serviço e fazer com 100 por cento. E também cria algum espaço na parte inferior. Usando a margem inferior para executar. Depois disso, vamos personalizar os elementos individuais no serviço. Vamos começar com o cabeçalho do serviço, onde temos a Fonte, o ícone Awesome e o título Então, vamos selecionar esse elemento. Vou fazer com que seja um contêiner flexível usando o display flex. Além disso, vamos alinhar os itens no centro e criar algum espaço na parte inferior usando a margem inferior de uma rampa Na verdade, algo está errado aqui porque o ali deve ser colocado no topo do parágrafo. Vamos verificar a marcação HTML. Como você pode ver, o parágrafo é colocado dentro do cabeçalho e esse é o erro Ele deve estar fora do cabeçalho. Então, vamos corrigir isso rapidamente em todos os serviços. Certo? Depois disso, vou estilizar o ícone Font Awesome. Então, vamos seguir em frente e selecionar esse elemento. Primeiro de tudo, vamos aumentar o tamanho da fonte, torná-la para a RAM. Em seguida, mude a cor. Vou usar para B três vezes. E também crie algum espaço no lado direito do ícone usando a margem direita para executar. Tudo bem, então os ícones parecem bons e, em seguida, vem o título Então, vamos seguir em frente e selecionar esses elementos. Em primeiro lugar, vou definir família de fontes. Vamos usar aqui de Lou Da2. Serifa. Em seguida, altere o tamanho da fonte, faça com 2,6 RAM. E também defina a altura da linha com o mesmo valor, 2,6 RAM. Além disso, vou deixar a fonte mais clara usando a espessura da fonte 400. E cria um espaço na parte inferior usando a margem inferior para correr. Tudo bem, então o estilo do título também. E, finalmente, temos que cuidar dos parágrafos, selecionar os textos do serviço Primeiro, defina a família da fonte. E neste caso eu vou usar Josephine Slab Serif. Em seguida, defina o tamanho da fonte, faça com 1,6 RAM. E também vou usar a propriedade de alinhamento de texto com uma justificação de valor Tudo bem, então os parágrafos parecem bons. E, na verdade, terminamos de trabalhar na seção Sobre nós. Agora é hora de seguir em frente e começar a trabalhar na próxima seção, que será a seção da equipe 69. Projeto 7 - Crie e personalize cartões com Tilt: Em primeiro lugar, vou lembrá-lo do que vamos construir. Então, vamos dar uma olhada no projeto finalizado. Então, aqui temos a seção de equipe. Consiste no cabeçalho e três cartões. Se eu passar o mouse sobre os cartões, algumas informações com um botão aparecerão E também é possível ver que temos aqui um efeito de foco agradável e legal A corrente se move de acordo com a direção do cursor. Esse efeito será criado usando um dos plug-ins de JavaScript chamado JS Tudo bem, então vamos ver o que vamos construir. Como sempre, vamos começar com a marcação HTML. Vou abrir uma tag de seção logo abaixo da seção Sobre nós. Vamos designar para a equipe da turma. Portanto, no geral, teremos duas partes nesta seção. O primeiro será o cabeçalho. Na verdade, vou pegar o código da seção anterior. Vamos colá-lo aqui e mudar o título que precisamos aqui, nossa equipe. A segunda parte desta seção será o invólucro de cartões, que incluirá os três cartões Portanto, é uma tag div aberta com um invólucro de cartões de classe. Então, precisamos de outro div, que será o próprio cartão. Portanto, cada cartão consistirá em duas partes diferentes. A primeira será a imagem. Vamos abrir uma tag div, que será o invólucro da imagem que vou atribuir a ela, invólucro de imagem do cartão de classe Em seguida, abra em qual alvo em si. Vamos especificar as partes da imagem. Precisamos de uma imagem chamada Pessoa de um ponto JPEG da pasta de imagens. E também vou atribuir ao atributo alt, o valor, digamos, CEO A segunda parte do cartão será a informação do cartão, onde temos algumas informações sobre a pessoa. Então, vou passar aqui os elementos de cabeçalho H2, que incluirão o nome completo da pessoa Então teremos outro título, quero dizer, elementos de cabeçalho h3, que especificarão a posição da pessoa Vamos inserir seu CEO. Em seguida, teremos um pequeno parágrafo com algum texto fictício. E, finalmente, vou inserir seu botão com o texto, leia mais. Tudo bem, então aqui temos o primeiro cartão, que agora parece muito feio porque temos aqui apenas HTML puro Então, no geral, teremos três cartas. Então, vamos duplicar o primeiro cartão duas vezes e depois fazer algumas alterações Vou mudar o nome da imagem que vai ser pessoa para JPG. Também altere o atributo alt que precisamos aqui, designer. O nome completo da pessoa será n Brown. E o designer de posições. Em seguida, precisamos mudar o nome da imagem para o terceiro cartão, que será JPG de três pontos da pessoa. Além disso, o atributo alt será arquiteto. Então eu vou mudar o nome completo, vou me casar com TO. E, finalmente, mude a posição, certo? Arquiteto. A marcação HTML é criada e tudo está pronto para começar a escrever o CSS Primeiro, vou personalizar a seção inteira e depois usaremos o tilde J como plugin Então, vamos seguir em frente e selecionar os elementos desta seção. Vou fazer com que seja um contêiner flexível usando o display flex. Também mude a direção que precisamos aqui na coluna. E então, para centralizar os itens flexíveis horizontal e verticalmente, vamos usar a central de conteúdo justificar e alinhar o centro Finalmente, vou criar algum espaço dentro desta seção usando preenchimento Vamos fazer um acolchoamento na parte superior. Zero, depois cinco rem no lado direito, 20 rampa na parte inferior e cinco rem no lado esquerdo Certo. Em seguida, vou cuidar da embalagem dos cartões. Então, vamos seguir em frente e selecionar esse elemento. Faça com que seja um recipiente flexível. Em seguida, vou criar algum espaço entre os cartões usando o justify content space uniformemente Por fim, vamos criar algum espaço na parte superior das cartas usando a margem superior com o valor oito Ran Ok, como você pode ver, as cartas são colocadas horizontalmente em uma Vamos em frente e personalizá-los. Eu vou fazer um cartão solo. Vamos definir sua largura e altura. Vou configurar com 237 RAM Quanto à altura, vamos fazer com que seja 45 rem Então, agora, como você pode ver, cada um dos cartões tem uma largura e altura diferentes porque temos as imagens muito maiores. Então, precisamos definir seus tamanhos. Vamos selecionar Image wrapper e definir a largura e a altura. Vou definir para os dois 200 por cento. Em seguida, selecione a imagem em si e defina a largura e a altura. Vamos fazer os dois cem por cento e também usar uma cobertura para pés de objetos. Como você pode ver, não temos aqui o espaço entre os cartões porque não definimos a largura do invólucro Keras Então, vamos atribuir a ela uma largura e configurá-la para 100%. Tudo bem, agora temos resultados muito melhores. Todas as imagens têm o mesmo tamanho. Vamos seguir em frente e usar mais alguns estilos. Vou adicionar sombra usando box shadow com os valores 01 executados para RAM. E então o valor RGBA com a cor preta e com o ponto de opacidade Para. Em seguida, vou adicionar algumas estrelas ao invólucro da imagem e à própria imagem. Então, para o invólucro, vou definir a cor de fundo Vamos fazer com que seja 262626. E também precisamos raio da borda para arredondar os cantos Vamos fazer uma rampa de 0,5. Em seguida, vou adicionar algumas estrelas à imagem. Vou diminuir um pouco a opacidade. Vamos fazer com que seja 0,8. E também precisamos usar raio de borda com o Além disso, também precisamos de um raio de borda para o carrinho para criar um raio perfeito para o cartão Então, vamos fazer uma rampa de 0,5 também. Tudo bem, agora temos que cuidar das informações do cartão. Como você já sabe, ele será colocado abaixo e deve estar oculto. E então, quando passarmos o mouse sobre o cartão, ele deverá ser exibido. Agora eu vou colocá-lo no cartão. E depois de personalizá-lo, cuidaremos do efeito de foco Então, vamos seguir em frente e selecionar as informações do cartão. E que sua posição seja absoluta. Em seguida, precisamos da posição relativa da carta porque vou posicionar as informações da carta de acordo com a carta, que é o elemento pai. Em seguida, defina a propriedade inferior das informações do carro e chegue até Ram. E também crie algum espaço dentro dos elementos usando preenchimento, valor para rampa Tudo bem, vamos continuar e personalizar os elementos individuais nas informações do cartão Vou começar com um título. Então, vamos prosseguir e selecioná-lo. Defina sua família de fontes. Vou usar a fonte chamada abaixo, a serifa A2. Em seguida, altere o tamanho da fonte, faça dois pontos por Ram. Além disso, precisamos usar sua altura de linha com o mesmo valor de 2,5 percorridos Torne a fonte mais clara usando a espessura da fonte 300 e também altere a cor. Faça com que seja e. Tudo bem, então o primeiro título parece bom Eu quero adicionar a isso um pouco de sombra. Na verdade, eu também quero a sombra para o resto dos elementos. Então, vou atribuí-lo às próprias informações do cartão. Então, vamos definir a sombra dos textos com os valores 0,2, 0,5 RAM e o valor RGBA com cor preta e com opacidade Tudo bem, vamos seguir em frente e personalizar o segundo título. Vamos selecioná-lo. Família de fontes definida. Vou usar aqui moly serif. Em seguida, altere o tamanho da fonte e transforme-a em Ram. Além disso, torne a fonte mais clara usando a espessura da fonte 500, altere a cor do texto. Vou usar aqui chamado de A5 para A12 oito. E, finalmente, vamos criar algum espaço na parte inferior dos elementos usando margem inferior com valor de uma corrida. Ok, então é isso em relação ao segundo título, vamos passar para o parágrafo. Vamos selecioná-lo e definir a família da fonte. Vamos usar aqui abaixo a serifa dA2. Em seguida, vou mudar o tamanho da fonte. Vamos fazer disso uma observação sobre a RAM. Além disso, vou definir a altura da linha. Neste caso, vamos fazer com 1,6 RAM. Altere a espessura da fonte. Use aqui 300. Além disso, vou mudar a cor do texto. Vamos fazer por exemplo. E. Depois disso, vou diminuir um pouco a largura do parágrafo. Vamos fazer com que seja 80 por cento. E também crie algum espaço na parte inferior usando margem, parte inferior para abarcar. Tudo bem, então o parágrafo parece bom. E o último elemento que precisamos personalizar aqui é o botão. Então, vamos selecioná-lo. Defina sua largura e altura. Vou definir a largura para dez RAM. Quanto à altura, vamos fazer com que sejam três RAM. E também mude a cor de fundo. Vamos fazer com que seja c29, 525. Ok, vamos adicionar mais algumas estrelas ao botão. Vou obter uma borda redutora de voltagem. Vamos usar border none. Em seguida, altere a família da fonte. Vamos usar abaixo a serifa A2. Em seguida, vou definir o tamanho da fonte. Vamos fazer disso uma observação sobre a RAM. E também defina a altura da linha. Faça com que seja 1,5 rem. Quanto à cor. Vamos fazer com que seja e. Tudo bem, então finalmente vou fazer os botões ligeiramente arredondados e criar um pequeno efeito de sombra Vamos usar raio de borda com valor de 0,3 rampa. E também use box-shadow com valores de 0,1 rem, 0,8 RAM e o valor RGBA com cor plana e com o ponto de opacidade botão personalizado e, na verdade, estamos prontos para personalizado e, na verdade, estamos prontos para Primeiro, vamos mudar a posição das informações do carro e também ocultá-las. Precisamos aqui que a propriedade Watson seja igual a zero. E também precisamos de opacidade zero e visibilidade oculta. Em seguida, vou selecionar um cartão com no entanto, seguido pelas informações do cartão. Depois de passar o mouse sobre o cartão, precisamos mover as informações do cartão e torná-las visíveis Portanto, precisamos comprar alguma propriedade com valor para RAM do que opacidade para zero e visibilidade visível Além disso, vamos usar transição com os valores all e 0.3 s. Tudo bem, então, como você pode ver, o efeito de foco funciona bem Na verdade, quero acrescentar aqui mais uma coisa. Depois de passarmos o mouse sobre o cartão, quero deixá-lo um pouco mais escuro Então, vamos selecionar o cartão com, no entanto. Em seguida, deve ser seguido pela imagem. Vamos diminuir a opacidade, torná-la 0,5. E também use valores de transição, opacidade e 0,3 s. Tudo bem, como você pode ver, tudo funciona perfeitamente e na verdade, estamos prontos para usar o plugin chamado tilde J S. Primeiro de tudo, vou visitar seu site, pesquisar por Então, aqui está o site do plug-in tildes JS. Você pode encontrar aqui informações diferentes. Estou usando diferentes usos do plugin com opções diferentes Além disso, temos aqui as instruções de como usar esse plug-in Vou clicar no link de download. Navegaremos até o repositório do GitHub, onde podemos encontrar arquivos e pastas diferentes Precisamos ir para a pasta de origem. Você pode encontrar aqui o arquivo. Vamos abri-lo. Então, esse é o código completo desse plug-in. Eu vou copiá-lo. Vamos clicar no botão Editar aqui, selecionar o código inteiro e copiá-lo. Em seguida, vá para o código do VS e crie um novo arquivo chamado tilde dot js e cole aqui o código Depois disso, precisamos vincular esse arquivo ao documento HTML. Então, vamos abrir a tag de script. E no atributo de origem, especifique o caminho do arquivo. Além disso, temos que trazer o jQuery também. Então, vamos prosseguir e pesquisar por jQuery CDN. Vá para o primeiro link. Na verdade, você pode escolher aqui diferentes versões do jQuery. Vou clicar na versão não compactada e pegar o Vamos colar aqui. Tudo bem, então é isso em relação à configuração do tilt js. Vamos voltar ao site. Então, como eu disse, aqui, temos alguns efeitos diferentes com as instruções. Você pode usar um efeito de paralaxe, brilho, continuar votando e assim por diante No nosso caso, vou usar o básico. Portanto, se quisermos usar opções diferentes, você pode encontrar as instruções aqui. A única coisa que precisamos fazer é atribuir a todos os cartões o atributo chamado data til Então, vamos usar o cursor múltiplo e inserir para todos os cartões o atributo chamado inclinação de dados Tudo bem, então se eu passar o mouse sobre as cartas, o efeito funcionará Eu acho que é muito bom e legal. Ok, então finalmente terminamos com a seção de equipe e podemos seguir em frente e começar a trabalhar na próxima seção. 70. Projeto 7 - Criar e Estilo Seção de Contato: Vamos dar uma olhada na versão final do projeto. Então, a próxima seção será a seção de contato. Ele tem um fundo escuro e o próprio formulário de contato é colocado no centro dessa ação. Consiste em duas partes. No lado esquerdo, temos uma imagem como plano de fundo. No lado direito, você pode ver aqui o título, alguns campos de entrada e o botão de envio. Cada campo de entrada tem o rótulo que sobe bem quando focamos nos campos Então é isso que vamos construir antes de começarmos a criar a marcação HTML, vou corrigir um pequeno problema Se eu clicar no ícone do menu e exibir a barra lateral, você notará que ela acaba atrás das cartas Então, para corrigir esse problema, vou usar a propriedade z-index com um valor maior, digamos 100 Ok, agora o problema está resolvido e podemos começar a escrever a marcação HTML para a seção de contato Vamos abrir os elementos da seção com o contato da classe. Em seguida, vou abrir a tag div, que será o invólucro do formulário de contato Então, como dissemos, no formulário de contato, teremos dois lados, esquerdo e direito. Então, vamos abrir a tag div, que será o lado esquerdo. Vamos atribuir à turma o contato esquerdo. Em seguida, precisamos da tag div aberta do lado direito com o contexto da classe, certo Portanto, o lado direito consistirá em duas partes principais. O primeiro será o título. Quanto ao segundo, ele deve ser deformado. Então, vamos abrir os elementos de cabeçalho H1 com o título de contato da classe E como o conteúdo aqui, conteúdo. Depois disso, vamos abrir os elementos formados. O formulário incluirá três grupos de entrada diferentes e o botão de envio, que é a tag div aberta com a classe input-group O primeiro grupo de entrada que terá o elemento de entrada para o nome completo e o rótulo. Então, vamos abrir a tag de entrada com um texto de texto e com um campo de classe. Em seguida, precisamos rotular. Vamos atribuir a ela a entrada , rotular e também instituir o nome completo do texto Ok, vamos duplicar esse código. Em seguida, altere o tipo de tributado para e-mail. E também em vez do nome completo, vamos inserir seu e-mail. Tudo bem, o terceiro grupo de entrada será diferente porque, em vez do elemento de entrada, teremos uma área de texto Vamos abrir a tag div com um grupo de entrada de classe. Em seguida, insira. Precisamos da área de textos onde está o campo do nome da classe. Depois disso, vou criar um rótulo. Vamos atribuir a ela uma mensagem de classe e também instituir a mensagem de conteúdo Ok, finalmente, vou criar o botão de envio. Vamos fazer isso usando o elemento de entrada com o tipo submit. Também precisamos aqui da classe submit, btn e como o valor que está dentro de você submit Tudo bem, então é isso em relação à marcação HTML da seção de contato Agora temos que começar a escrever alguns CSS e personalizar esses elementos. Vamos prosseguir e selecionar os elementos desta seção. Antes de tudo, defina a largura e a altura. Eu vou definir com 200 por cento. Quanto à altura, vamos torná-la 100% da janela de visualização. Use aqui 100 vh e depois altere a cor de fundo. Vou usar aqui a cor para sete, para sete, para sete. Tudo bem, em seguida, vou colocar o conteúdo no centro E para isso, vamos usar o flexbox. Em primeiro lugar, vou fazer o contêiner flexível do elemento de seção usando o display flex E então, para centralizar o conteúdo vertical e também horizontalmente, use justify-content center e também horizontalmente, use justify-content Tudo bem, então o conteúdo está centralizado e, com esta seção, terminamos Vamos passar para o invólucro de contato. Primeiro, vamos definir a largura e a altura. Vou fazer com que sua largura seja 60 por cento S para a altura. Vamos fazer com que seja 75 rampa. Além disso, vou colocar as partes esquerda e direita lado a lado usando E então vamos usar cor de fundo temporária para tornar o contexto adequadamente visível. Vamos usar a cor branca. E, finalmente, vou criar um pequeno efeito de sombra. Vamos usar box shadow com os valores 03 RAM Sudden run e o valor RGBA, na cor preta e com opacidade Tudo bem, então essa é a aparência do rapper de contato agora Vamos começar a personalizar o lado esquerdo. Selecione Contato. Riu. Primeiro, vamos definir sua largura. Eu vou fazer com que seja 35%. Em seguida, vou definir a imagem como plano de fundo. Mas antes de tudo, vamos usar o gradiente linear. Então eu vou te passar o valor RGBA. Vamos inserir aqui 153 vezes e a opacidade 0,6. Em seguida, vou usar outro valor RGBA. Insira aqui 2023 vezes e a opacidade 0,9. Depois disso, vamos especificar o URL da imagem. Nós precisamos. Entre em contato com PG dot JPG na pasta de imagens. Além disso, vamos colocar aqui o centro e sem repetir. E, finalmente, precisamos definir o tamanho do plano de fundo. Capa. Tudo bem, então isso é tudo sobre o lado esquerdo. Vamos seguir em frente e cuidar do lado direito. Selecione o contrato, certo? Deve ocupar o resto da largura. Então, vamos fazer com 65 por cento mudar a cor de fundo. Vou usar sua cor E. E também definir preenchimento. Vou fazer o preenchimento nas três primeiras rodadas. E depois bronzeie a RAM no resto dos sites. Além disso, vamos nos livrar do fundo branco temporário do rapper de contato. Tudo bem, agora vou personalizar os elementos individuais no lado direito. Vamos continuar e começar com o título. Primeiro. Vamos definir essa família de fontes. Vou usar aqui abaixo dA2 serif para aumentar o tamanho da fonte, tornando-o seis Também torne a fonte mais clara. Usando a espessura da fonte 300. Mude a cor, torne-a para sete, para sete para sete. Em seguida, vou criar algum espaço na parte inferior usando a margem inferior de cinco graus. E, finalmente, vamos colocá-lo no centro usando o centro de alinhamento de texto Portanto, o título está estilizado. Parece bom e vou passar para os elementos do formulário. Então, vamos prosseguir e selecioná-lo. Antes de tudo, vamos definir sua largura, torná-la 100%. Vamos fazer com que o formulário seja flexível usando display flex. Em seguida, mude a direção, transforme-a em coluna. E alinhe os itens ao centro usando o centro de alinhamento de itens. Tudo bem, então isso é dito sobre os elementos formados. Em seguida, vou personalizar os campos de entrada. Quero dizer as entradas e a área de texto. Eles têm o campo de classe comum. Então, vamos prosseguir e selecioná-lo. Vamos definir a largura, fazer com que seja 45 rem. Em seguida, torne a cor de fundo transparente. Também elimina a borda padrão. Em seguida, defina a borda inferior com pontos de valores. Para correr. Vou definir o estilo da borda com dois traços. Em seguida, defina a cor 636363. Ok, vamos adicionar mais algumas estrelas aos campos. Vou criar algum espaço na superior e inferior usando a margem. Vamos fazer com que sejam três RAM e zero. Além disso, vou usar estofamento. Vamos definir o preenchimento em um rem na parte superior. No lado direito, na parte inferior. Quanto ao lado esquerdo, vamos torná-lo zero. Em seguida, vou definir família de fontes. Nesse caso, vamos usar uma fonte chamada Molly serif. Em seguida, defina o tamanho da fonte, faça com 1,6 RAM. E mude a cor. Use aqui para b três vezes. Tudo bem, então os campos de entrada parecem muito bons. Agora vou definir a altura das entradas e da área de texto separadamente. Então, primeiro vamos selecionar as entradas e dizer olá para a RAM. Em seguida, selecione a área de texto. Portanto, no caso da área de texto, vou definir a altura e a largura máximas. Porque, como você sabe, podemos alterar o tamanho do campo manualmente e isso quebraria o layout. Portanto, precisamos desativar essa opção. Vamos definir a altura máxima para sete rampas Quanto à largura máxima, vamos torná-la 45 Brand Tudo bem, vamos ver as entradas e a área de texto. Em seguida, precisamos cuidar dos rótulos. Eles devem ser colocados dentro dos campos de entrada por padrão. Vamos selecionar o rótulo e a posição definidora. Eu vou tornar isso absoluto. Em seguida, precisamos posicionar em relação ao grupo de entrada. Porque é o elemento pai. Em seguida, defina a propriedade esquerda como zero. De acordo com a posição inferior. Nós o definiremos separadamente para as entradas e a área de texto. Então, primeiro, vamos definir aqui a família de fontes. Torne-o palatável com serifa dA2 em vez de aumentar o tamanho da fonte. Faça com que seja 1,8 rodado. Mude a cor. Vou usar aqui a cor para B, para B, para B. E depois transformar o texto em maiúsculas Como você sabe, os rótulos devem ser colocados dentro dos elementos de entrada. E não poderemos nos concentrar nas entradas. Portanto, vou usar aqui eventos de ponteiro, nenhum. Tudo bem, vamos selecionar os rótulos das entradas e da área de texto separadamente e definir a posição inferior Vou começar com o rótulo de entrada. Vamos fazer a posição inferior. Nós corremos. Quanto à área de texto. Quero dizer o rótulo da área de texto, que tem mensagem de classe. Vamos fazer a posição inferior seis. Tudo bem, então tudo está pronto para criar efeitos de foco Eu vou fazer duas coisas diferentes. Quando me concentro nos campos de entrada, quero transformar a borda tracejada em uma sólida e também criar vários rótulos e torná-la Então, vou selecionar o campo com a pseudoclasse de foco e definir o estilo do botão de borda Faça com que seja sólido. Então, quando eu me concentrar nos campos de entrada, a borda mudará e se transformará em resolvê-la. Ok, em seguida, vamos passar para o rótulo. Vou selecionar o campo em que o foco está. Agora temos que selecionar o rótulo. E, nesse caso, precisamos usar um desses combinadores CSS chamado seletor geral de irmãos, que é expresso pelo sinal til Então, vou passar para o rótulo usando a função Transform Translate. Portanto, precisamos traduzir o valor de Y. Let's Institute menos três Também vou diminuir o tamanho da fonte do rótulo. Vamos fazer questão de correr. E, finalmente, use a transição com os valores 0 e 0,3 s. Então, se eu clicar novamente e focar nos campos de entrada, os rótulos se moverão bem Tudo bem, então estamos quase terminando com a seção de contato. A última coisa que precisamos fazer é estilizar o botão de envio. Então, vamos seguir em frente e selecionar esses elementos. Antes de tudo, defina a largura e a altura. Vou definir a largura para 45 RAM. Quanto à altura. Vamos fazer com que sejam cinco rem. Em seguida, altere a cor de fundo. Vamos usar sua cor. Veja 2955 Em seguida, mude a cor do texto, torne-o branco. Elimina a borda padrão usando port or none. E crie algum espaço na parte superior usando a margem superior para correr. O botão parece muito melhor, mas precisamos adicionar mais estilos. Vamos definir a família de fontes. Vou usar aqui uma fonte chamada Moly serif. Em seguida, altere o tamanho da fonte e transforme-a em Ram. Além disso, torne a fonte mais clara usando a espessura de fonte 300. Transforme texto em maiúsculas. Depois disso, vou criar algum espaço entre as letras usando o espaçamento entre letras com o valor apontando para arredondar Em seguida, coloque o ponteiro do cursor Finalmente, vou criar alguns efeitos de sombra para o texto e para o próprio botão. Então, vamos usar a sombra de texto com os valores 0,1 rem, 0,3 rem e o valor RGBA com uma cor preta e com a opacidade Então vou duplicar essa linha de código, mudar o texto para a caixa e também tornar a opacidade Tudo bem, então é isso. A seção de contato está pronta e , na verdade, podemos passar para a próxima parte do nosso projeto, que é o rodapé O rodapé será simples. Temos aqui apenas o texto dos direitos autorais e alguns ícones de mídia social. Depois de criarmos um filtro, criaremos esse botão de rolagem fixo, que nos permitirá rolar até o topo da Tudo bem, vamos começar a criar a marcação HTML E vou abrir a tag de rodapé com o rodapé da classe. Em seguida, vou abrir a tag div, que envolverá o conteúdo da foto Então, vamos atribuir o conteúdo do rodapé dessa classe. Dentro do elemento div, teremos duas partes O primeiro será o parágrafo com algum texto protegido por direitos autorais. Então, vamos abrir o elemento p com direitos autorais de uma classe. Em seguida, insira, use algum texto. Quero dizer direitos autorais seguidos pelo sinal de direitos autorais, que deve ser expresso pela entidade HTML5 Precisamos escrever aqui e comercial, cópia, ponto e vírgula e, em seguida, código 2020 Todos os direitos reservados. Quanto à segunda parte , será a lista dos ícones das mídias sociais. Vamos abrir a tag div com a lista social da classe. E passe aqui alguns elementos de link com os ícones Font, Awesome. O primeiro será o Facebook. Então, vamos usar seus nomes de turma. Fab, FA dash, Facebook, dash F. Vamos duplicar essa linha de código duas vezes e alterar os nomes das Para o segundo, precisamos de um BFA, o Instagram. Quanto ao terceiro , será o Twitter. Tudo bem, então a marcação HTML está pronta para o rodapé. Vamos em frente e personalizá-lo rapidamente. Vamos selecionar o rodapé e definir sua largura e altura. Eu vou definir com 200 por cento. Quanto à altura, vamos fazer com que seja 15 RAM. Em seguida, altere a cor de fundo. Vou usar aqui a cor 17181. Em seguida, vou colocar o conteúdo do filtro no centro. E para isso, vamos usar o flexbox. Precisamos de display flex. Em seguida, justifique a central de conteúdo e alinhe o centro de itens. Tudo bem, vamos seguir em frente e personalizar o conteúdo do rodapé. Vamos selecionar esses elementos e definir a largura. Eu vou fazer com que seja 60%. Em seguida, faça com que o conteúdo do rodapé seja flexível usando o display flex Em seguida, crie espaço entre os itens flexíveis. Quero dizer, o parágrafo e os ícones de mídia social que usam conteúdo justificado, espaço entre os elementos estão alinhados da maneira correta Vamos seguir em frente e estilizá-los. Vou começar com um parágrafo selecionado e, antes de tudo, definir a família da fonte. Vou usar aqui, abaixo da serifa dA2. Em seguida, defina o tamanho da fonte, faça com que seja 1.6 executado para a cor. Eu vou fazer com que seja A7, A7, A7. Então, como você pode ver, o parágrafo está estilizado. Vamos passar para os ícones das mídias sociais. Vou selecionar o elemento de link que tem margem definida. Vou defini-lo como zero na parte superior e inferior. Quanto aos lados esquerdo e direito, vamos fazer com que corra. Em seguida, selecione os íons, aumente o tamanho da fonte e faça com que ela seja executada. E mude a cor. Aqui. Cor A7 três vezes, certo? Então, com o rodapé, terminamos. Ele é personalizado e agora temos que cuidar desses botões de rastreamento. Primeiro, vamos criar o botão no arquivo index.html. Na verdade, o botão será representado como link. Então, vamos atribuir a ela a classe scroll, BTN. Em seguida, insira aqui os elementos I com as classes FAS, Tudo bem, vamos continuar e estilizar o botão. Selecione-o. Deve ter uma posição fixa. Em seguida, definiu os direitos e as propriedades inferiores. Vou fazer com que os dois tenham cinco rem. Em seguida, defina a largura e a altura. Vou definir os dois para 4,5 rem. E também defina a cor de fundo. Use sua cor E2, B64 seis. Tudo bem, então aqui temos o botão e agora precisamos estilizar o ícone Font Awesome Ele deve ser colocado no centro da caixa. Vamos usar o flexbox. Precisamos aqui justificar o centro de conteúdo e também alinhar o centro de itens Esse aumento do tamanho da fonte, vá para Ram. Mude a cor, torne-a branca. Além disso, vou criar um pequeno efeito de sombra usando sombra caixa com os valores 0,11, 0,6 RAM e o RGBA com uma cor preta e com a opacidade E, finalmente, use o valor do raio da borda 0,3 ran. Certo? Então o botão está pronto, só precisamos fazê-lo funcionar. Para isso, vou usar algumas linhas de JavaScript. Então, quando clicarmos no botão , atribuiremos à propriedade de elementos HTML chamada comportamento de rolagem E vamos configurá-lo para suavizá-lo. Depois de um segundo, nós o removeremos. Porque se não fizermos isso , a rolagem suave funcionará Se clicarmos em qualquer um dos links da página. Vamos em frente e, primeiro de tudo, selecione o botão de rolagem com o método seletor de consulta Em seguida, anexe a ele o ouvinte de eventos. Vou passar seu evento de clique e a função de seta. Então, em seguida, precisamos selecionar os elementos HTML. Vamos usar novamente o método seletor de consulta. Em seguida, use o estilo e a propriedade chamada comportamento de rolagem. Como dissemos, temos que configurá-lo para suavizá-lo. Depois disso, para remover a propriedade dos elementos HTML. Depois de 1 s, vou usar o método chamado setTimeout, que terá um argumento será a função de retorno de chamada E será executado após 1 s. Assim que clicarmos no botão. Vamos pegar essa linha de código daqui. Cole isso. E em vez de suave, vamos usar o onset. E também precisamos usar o segundo argumento, mil, que é mil milissegundos. Então, se eu clicar no botão, navegaremos até o topo da página sem problemas. Tudo bem, então é isso. Criamos todas as seções de nossos projetos e agora é hora de torná-las responsivas a diferentes tamanhos de tela 71. Projeto 7 - Torne o Projeto responsivo e crie um gerenciador de carregamento: Vamos prosseguir e inspecionar a página. Em seguida, mude para o modo responsivo. Na verdade, eu já preparei diferentes pontos de interrupção. Onde estamos para fazer algumas mudanças? Então, não vamos perder tempo com isso. O primeiro ponto de interrupção no qual precisaremos fazer algumas alterações será de 1.500 pixels Então, vamos criar uma consulta de mídia CSS e especificar a largura máxima como 1.500 No ponto de interrupção, vou mudar um pouco a posição da imagem na seção Sobre nós Vamos selecionar o invólucro da imagem e definir os números das linhas da grade como três, n menos um Em seguida, vou diminuir um pouco a largura do cartão. Então, vamos selecioná-lo e criar a largura. Para RAM. Depois disso, vou cuidar do rapper de contato. Vou aumentar sua largura e diminuir a altura. Então, vamos selecionar entre em contato com o rapper. Defina sua largura para oito por cento. Quanto à altura, vou fazer com que seja 65 rampa. Tudo bem, então a última coisa que vou fazer é aumentar a largura do conteúdo do rodapé Então, vamos selecionar esse elemento e definir sua largura para 8%. Ok, então é isso. Não precisamos de nenhuma outra alteração em 1.500 pixels. Vamos prosseguir e trabalhar no próximo ponto de interrupção, que será de 1.400 pixels Então, vou criar uma nova consulta de mídia CSS com largura máxima de 1.400 Então, a primeira coisa que vou fazer é personalizar os elementos do banner Eu fiz o parágrafo do título e o Bateson. Então, vamos em frente e começar com o título. Eu vou mudar o tamanho da fonte. Vamos fazer com seis RAM. Em seguida, diminua a altura da linha. Faça sete. Corra. Em seguida, vou selecionar o parágrafo do banner Vamos diminuir o tamanho da fonte, transformá-la em três rampas. E também selecione a parte inferior. Vamos diminuir sua largura, torná-la com 20 RAM. Em seguida, mude a altura. Vou configurá-lo para cinco rem. Quanto ao tamanho da fonte, vamos fazer com que seja 1,6 redondo. Tudo bem, então o cabeçalho parece bom. Vamos conferir a barra lateral. Como você pode ver, precisamos diminuir um pouco o tamanho da fonte dos itens do menu. Então, vamos selecionar o link do menu e fazer com que o tamanho da fonte seja três rampa. Certo? Depois disso, vamos cuidar da seção Sobre nós. Vou mudar um pouco o layout dos serviços. Então, vamos pegar o código daqui, colá-lo e alterar os números das linhas da coluna da grade. Na verdade, precisamos nos livrar da linha de grade de cada serviço. Em seguida, altere os números das linhas da coluna da grade. Então, para o Serviço Florestal, precisamos de 37. Então serão 26. Para o terceiro item, precisamos de 37. Então, para o próximo , serão 11, 15 e depois 16. Novamente, 11, 15. Tudo bem, então a seção Sobre nós parece boa. E, na verdade, não precisamos de nenhuma outra alteração nesse ponto de interrupção Vamos passar para o próximo, que terá 1.300 pixels Então, vamos criar uma nova consulta de mídia CSS com largura máxima de 1.300 Temos que cuidar da equipe e da seção de conflito nesse ponto de interrupção Todas as outras seções parecem boas. Vamos começar com a seção de equipe. Vamos selecioná-lo e diminuir o preenchimento na parte inferior Vamos fazer cinco rampas. Em seguida, selecione a embalagem de cartões. Então, no ponto de interrupção, vou mudar a direção. Vamos fazer disso uma coluna. Além disso, para colocar os cartões no centro, use alinhar itens ao centro e altere a margem na parte superior Vamos fazer isso para Ran. Ok, então, em seguida, precisamos criar algum espaço entre as cartas. Vamos selecioná-lo e definir a margem inferior com o valor oito redondo. Ok, então depois disso, vamos cuidar da seção de contato. Vamos selecionar o rapper de contato. Eu vou aumentar sua largura. Vamos fazer com que seja 90 por cento. E também diminua a altura. Vou configurá-lo para 55 rodadas. Depois disso, vamos selecionar o título do contato e alterar o espaço na parte inferior. Vamos colocar a margem inferior em rampa. Em seguida, vou selecionar o campo. Quero dizer entradas e a área de texto e a margem de alteração. Vamos fazer com que sejam dois rem na parte superior e inferior e zero nos lados esquerdo e direito. Tudo bem? Então, como você pode ver, com 1.300 pixels, terminamos Vamos passar para o próximo ponto de interrupção, que será de mil pixels Então, vamos em frente e criemos uma nova mídia. Especifique aqui a largura máxima em mil pixels. Então, no começo, vou personalizar o banner. Vamos selecionar o elemento de título. Mude o tamanho da fonte, faça cinco rampas. Em seguida, diminua a altura da linha. Faça seis. Correu. Depois disso, vou selecionar o parágrafo. Vamos diminuir o tamanho da fonte, fazer com que seja 2,5 em execução. Depois disso, precisamos do botão. Eu vou diminuir seu tamanho. Vamos fazer sua rampa de largura 18. Em seguida, defina sua altura para quatro RAM. E também altere o tamanho da fonte, faça 1,5 rodadas. Tudo bem, então o binário parece bom. Vamos passar para a seção Sobre nós. Portanto, sob o ponto de interrupção, não precisamos mais do layout da grade Vou usar o flexbox. Colocarei todos os serviços e a imagem verticalmente em uma coluna Então, vamos selecionar os serviços e torná-los um contêiner flexível Em seguida, mude a direção, transforme-a em uma coluna. E também use o centro de alinhamento de itens. Certo? Como você pode ver, precisamos diminuir a largura dos serviços. Então, vamos selecionar o serviço. Faça sua largura para duas RAM. E também defina margem inferior como seis corridas. Em seguida, temos que cuidar da imagem porque agora ela é duas maiores. Então, primeiro, vamos selecionar o invólucro e definir a largura para quatro para execução Em seguida, precisamos selecionar a imagem em si e definir sua largura em 200 por cento. Tudo bem, então com a seção Sobre nós, terminamos. Parece bom. Além disso, não precisamos fazer nada com a seção de equipe. Então, vamos seguir em frente e personalizar a seção de contato. Na verdade, vou esconder o lado esquerdo de jeito nenhum. Então, vamos selecionar a conduta à esquerda e definir sua largura como zero. De acordo com o contrato, certo? Precisamos aumentar sua largura em 100%. Tudo bem, vamos cuidar das entradas e da área de texto. Vou selecionar o campo. Vamos fazer a largura 55 rem. Em seguida, vou selecionar a área de texto porque precisamos definir a largura máxima para a área de texto. Vamos configurá-lo para 55 rem. E também altere a largura do botão de envio. Vamos fazer com que seja 55 rem também. Tudo bem, então isso é sobre a seção de contato. Vamos seguir em frente e personalizar o rodapé. Vou colocar o parágrafo e os ícones das redes sociais verticalmente em uma coluna Vamos selecionar o conteúdo do rodapé e mudar de direção, torná-lo coluna Em seguida, precisamos alinhar os itens Também alinhe o texto ao centro. E vou definir a largura para 50%. Depois disso. Vamos selecionar o parágrafo porque eu quero mudar os lugares do parágrafo e dos ícones de mídia social. Quero colocar ícones na parte superior. Então, vamos mudar a ordem do parágrafo, torná-lo um. E também defina a margem entre as três primeiras corridas. Tudo bem, então isso é tudo sobre o rodapé e terminamos de trabalhar em mil pixels Vamos seguir em frente e criar o próximo ponto de interrupção. Serão 700 pixels. Então, vamos criar uma nova mídia e especificar a largura máxima. Faça com que sejam 700 pixels. Na verdade, não precisamos fazer muita coisa em um ponto de interrupção. Só precisamos personalizar vários elementos. Então, vamos selecionar o título do banner. Eu vou mudar seu tamanho. Vamos definir o tamanho da fonte para a RAM. E a altura da linha cinco. Rem. Em seguida, selecione Parágrafo e defina o tamanho da fonte como, para executar. Tudo bem, a seguir, vamos cuidar da seção de contato. Vou selecionar o campo. Vamos fazer com que a largura seja de 35 RAM. Selecione também a área de texto. Porque, novamente, precisamos definir sua largura máxima. Vamos fazer com 35 RAM. Em seguida, altere a largura do botão Enviar. Também vou configurá-lo para cinco rem. Tudo bem, então é isso em relação aos pontos de interrupção. E, finalmente, temos que personalizar o projeto. No último ponto de interrupção, haverá 500 pixels Então, vamos criar uma nova mídia e especificar a largura máxima como 500 pixels. Primeiro, vou diminuir o tamanho da fonte do HTML porque isso refletirá nos tamanhos de todos os elementos. Então, vamos fazer com que esse tamanho de fonte seja 45%. Em seguida, vamos cuidar da barra lateral. Quero expandi-lo para a página inteira. Então, vamos aumentar sua largura em cem por cento. Na verdade, temos aqui um pequeno problema porque, uma vez que a barra lateral é fechada, ela ainda está visível Portanto, precisamos definir sua posição correta e torná-la menos cem por cento Então, agora o problema está resolvido. Em seguida, vou mudar a posição do ícone do menu porque ele está muito longe da borda. Então, precisamos selecionar o menu de hambúrguer, mas com a classe de mudança, vamos definir a posição correta para 38 rodadas Tudo bem, então, vamos diminuir a largura dos serviços Selecione o serviço e defina sua largura para jogar na RAM. A última coisa que vou fazer é aumentar um pouco a altura do rodapé Vamos fazer com que seja 18. Corra. Tudo bem, então, finalmente, terminamos. Tornamos o projeto responsivo a todos os tamanhos de tela diferentes Se você verificar, descobrirá que fica bem em todos os tamanhos de tela diferentes. Ok, então estamos quase terminando nosso projeto. A última coisa que vou fazer é criar um spinner que aparece antes de carregar o projeto Então, vamos começar a criar a marcação HTML. Mas, a princípio, vou esconder o contêiner inteiro. Então, vamos selecionar o contêiner e , atribuído a ele, não exibir nenhum. Portanto, o contêiner está oculto. Mas, na verdade, vemos aqui o botão de rolagem. Suponho que o coloquei fora do contêiner. Então, vamos em frente e inserimos dentro dela Ok, então estamos prontos para criar a marcação HTML para o spinner Vou criá-lo fora do contêiner. São empreendimentos abertos, que serão o contêiner giratório Em seguida, precisamos do elemento div com círculos de classe nos quais vou colocar oito elementos div vazios No momento, vemos aqui apenas uma página em branco porque os desenvolvimentos estão vazios e não têm nenhum estilo. Vamos começar a escrever um pouco de CSS. Vou selecionar esses recipientes de pintura. Vamos tornar sua posição absoluta. Em seguida, defina as propriedades superiores e ausentes, ambas em zero Além disso, vou definir largura e altura. Vamos fazer com cem por cento. Quanto à altura, vou fazer com que seja 100% da janela de visualização Depois disso, vou mudar a cor de fundo. Vamos escurecer usando 262626. E também vou colocar o conteúdo no centro. E para isso, vamos usar o flexbox. Precisamos aqui justificar o centro de conteúdo e alinhar o centro e alinhar Tudo bem, então o que vemos aqui é apenas o fundo escuro Agora começamos a criar os círculos e depois vamos fazê-los funcionar. Os círculos serão representados como os pseudo-elementos posteriores dos desenvolvimentos Primeiro, vamos selecionar nossos círculos de embalagem e definir sua largura e altura Faça com que eles tenham oito RAM. E também altere a cor de fundo. Vou usar aqui alguns antecedentes temporários. Vamos torná-lo branco. Então, agora eu vou criar os círculos. Vamos selecionar elementos div. Eles estavam atrás de pseudoelementos? Antes de tudo, vamos definir o conteúdo. Eu vou esvaziá-lo. Em seguida, mude a posição, torne-a absoluta. E também vou atribuir aos círculos a posição relativa porque quero depois dos pseudoelementos de acordo com os Em seguida, vou definir largura e altura. Vamos fazer dos dois uma rampa de 0,7. Em seguida, para alterar a forma do elemento e torná-lo, circule o raio da borda dos EUA com o valor 50 por cento E mude a cor de fundo. Faça com que seja C2 955. Tudo bem, agora você pode ver os círculos. Na verdade, eles são colocados um em cima do outro porque todos têm a posição definida como absoluta. Vamos seguir em frente e definir suas posições manualmente. Vou selecionar os primeiros pseudoelementos usando o nésimo seletor de filhos Vamos configurar para 6,3 RAM. Provavelmente sobrou. Também vou fazer com que seja 6.3 Rama. Vamos seguir em frente e posicionar o segundo círculo. Vou duplicar esse código. Precisamos da nona criança para fazer uma posição difícil de 6,8 RAM Quanto à esquerda, serão 5,6 rodadas. Tudo bem, vamos definir rapidamente as posições para o resto dos círculos Para os terceiros elementos, precisamos que a posição superior seja 7,1 RAM Quanto à posição no laboratório , será de 4,8 RAM. Então, para os próximos elementos, vou definir o topo para sete pontos para bater. Provavelmente à esquerda. Será para RAM. Então, para o quinto item, a posição superior será 7,1 RAM Como provavelmente, a posição esquerda será de três pontos para correr. Em seguida, vem o sexto item. Vamos fazer com que pare a posição 6.8 RAM. Quanto à esquerda, será 2,4. E então, para os sétimos elementos, vamos fazer uma posição rígida de 6,3 RAM E a esquerda, 1,7 corrida. Para o último item. Vou definir a posição para 5,6 rampa e a posição esquerda para 1,2 Certo? Então, essas são as posições iniciais dos círculos. Na verdade, não precisamos mais desse fundo branco. Então eu vou me livrar disso. Ok? Então, agora temos que criar os quadros-chave CSS. Nos quadros-chave, precisamos definir apenas uma regra CSS. Os círculos devem girar em 360 graus. Então, vamos criar quadros-chave Vou chamá-los de círculos Então, em zero por cento, no ponto de partida, precisamos transformar, girar para ser zero Para os 100%. Eu vou fazer a transformação girar 360 graus. Os quadros-chave estão prontos. Vamos selecionar os elementos div e atribuir a eles a propriedade de animação para que esses estilos CSS funcionem para que esses estilos CSS funcionem Portanto, precisamos do nome da animação, que é círculos, seguido pela duração de 1,2 s. Agora, como função de temporização da animação, vou usar o Bézier cúbico, que nos permite criar efeitos de Na verdade, você pode visitar o site da Cubic Bezier onde você pode definir manualmente os diferentes efeitos de animação E depois de definir um, você pode pegar os valores a partir daqui. Tudo bem, no nosso caso, vou usar o Bezier cúbico com Isso é mais fácil para 0,50, 0,5 e depois um E também vou usar aqui outro valor chamado infinito, que nos permitirá executar a animação infinity Então, como você pode ver, os círculos estão se movendo, mas é claro que não é o que queremos. A próxima coisa que vou fazer é definir a origem da transformação. Quando usamos a propriedade de transformação, por padrão, o elemento está se movendo de acordo com o centro. Portanto, por padrão, a origem da transformação é definida como centro. Você pode definir a origem como esquerda ou direita. Ou você pode até mesmo definir as origens dos eixos x e y separados Para obter mais informações sobre a propriedade de origem da transformação, você pode pesquisar a origem da transformação MTN e conferir esta página Então, aqui temos alguns exemplos que mostram como a propriedade de origem da transformação funciona. No nosso caso, vou usar a terceira abordagem em que definimos a origem do eixo x e do eixo y separadamente Então, vou usar a origem da transformação com os seguintes valores. Essa é uma queda severa de RAM. E depois novamente para RAN. Agora, como você pode ver, temos um resultado muito melhor, mas não o perfeito. Precisamos mudar um pouco o alinhamento do círculo. E para isso eu vou usar margem. Vamos definir a margem para menos quatro rem na parte superior do que zero no lado direito, zero na parte inferior e menos quatro rem no lado esquerdo. Ok? Então, agora os círculos estão se movendo muito bem. Mas, novamente, não é isso que queremos. Vou adicionar alguns efeitos à animação usando a propriedade de atraso da animação. Vou adicionar aos desenvolvimentos diferentes tempos de atraso separadamente. Esses valores serão negativos. Quando usamos os valores negativos com a propriedade de atraso da animação, a animação começa como se já estivesse sendo reproduzida há algum tempo. Por exemplo, se a animação deve ser executada durante, digamos, 5 s. E você define a propriedade de atraso da animação como -2 s, a animação começará a partir do terceiro. Segundo. Isso omitirá os primeiros 2 s. Tudo bem, então vamos selecionar o elemento div separadamente e definir a propriedade de atraso da animação para todos eles Vou começar com a primeira divisão. Vamos usar o seletor f child e definir a propriedade de atraso da animação para -0,036 s. Então se você olhar mais de perto os círculos, notará que o primeiro está se movendo de uma maneira diferente Vamos definir também o atraso da animação para o resto dos círculos. Vamos copiar esse código e colá-lo aqui. Então, para o segundo desenvolvimento, vou definir o atraso da animação para -0,072 s. Então, para o terceiro div, precisamos de -0,108 s. Então, para o próximo, vou definir o atraso da animação para menos um por 4 s. vou definir o atraso da animação para -0,072 s. Então, para o terceiro div, precisamos de -0,108 s. Então, para o próximo, vou definir o atraso da animação para menos um por 4 s. Portanto, o quinto item. Vamos configurá-lo para -0,18 s. O próximo será -0,216 s. para o item Simons . Vamos usar -0,252 s. para o último. Quero dizer, para o oitavo item, vamos definir o atraso da animação para -0,288 s. Ok, então agora o botão giratório está funcionando perfeitamente e cria um efeito muito bom e Tudo bem, então estamos quase terminando. A única coisa que precisamos fazer é exibir o contêiner de volta após alguns segundos. Então, vou usar uma técnica semelhante à que usamos anteriormente com o nome da classe de mudança. Adicionaremos uma nova classe para serem elementos do corpo usando JavaScript. Vamos abrir o arquivo script.js. Depois que a página for carregada, o botão giratório se moverá por 4 s e, em seguida, o contêiner deverá ser exibido Então, uma vez que a página é carregada, depois de 4 s, temos que adicionar dois corpos, uma nova classe, digamos display. Em CSS, conseguiremos exibir o contêiner usando essa nova classe. Portanto, precisamos do objeto de janela global e anexar a ele o manipulador de eventos OnLoad Deve ser igual a uma função de seta. Essa função será executada quando a página for carregada. Para executar a função após algum atraso, podemos usar o método chamado setTimeout Vamos passar aqui a função de retorno de chamada. Em seguida, selecione os elementos do corpo usando o método querySelector. Como dissemos, precisamos adicionar a ele um novo nome de classe. Portanto, precisamos classificar a propriedade da lista e, em seguida, adicionar o método. Temos que especificar aqui a classe. Digamos que exiba. O método setTimeout usa o segundo argumento, que é a Nesse caso, precisamos de 4.000 milissegundos. Tudo bem, agora precisamos selecionar uma exibição de classe com esse contêiner penal e também o contêiner Então, vamos começar com esse recipiente de amendoim. Precisamos esconder isso. Portanto, precisamos aqui de opacidade zero e visibilidade Além disso, vou usar a transição com os valores em um segundo. Além disso, para fazer a transição funcionar, vou usar a propriedade z-index com o valor mais alto, digamos 300 Depois disso, precisamos selecionar novamente a classe de exibição, seguida pelo contêiner. No momento, a propriedade de exibição está definida como nenhuma e precisamos criar um bloco de exibição. Agora, se eu recarregar a página, o botão giratório será exibido por 4 s e, em seguida, o contêiner aparecerá Para tornar esses efeitos perfeitos, vou criar uma pequena animação para os círculos. Quero exibir e ocultar os círculos com algum efeito de desbotamento Primeiro, vamos ocultar os círculos por padrão. Vamos usar aqui a opacidade zero e a visibilidade oculta. Em seguida, vou criar novos quadros-chave CSS. Vamos chamá-lo de círculos de exibição. Portanto, teremos aqui algumas etapas de zero por cento a 25%. Vou usar opacidade zero e visibilidade oculta. Assim, os círculos ficarão ocultos durante 1 s. Então, de 25% a 90%, os círculos serão exibidos Portanto, precisamos de opacidade um e visibilidade visível. E então, de 9% a cem por cento, os círculos começarão a se esconder. Portanto, precisamos aqui de uma opacidade e visibilidade visível. E então, em 100 por cento, precisamos de opacidade até zero e visibilidade Tudo bem, então os quadros-chave estão prontos. Vamos atribuir aos círculos a propriedade de animação. Vamos especificar os círculos de exibição do nome e a duração de 4 s. Agora podemos ver que temos aqui um efeito muito melhor. Tudo bem, então finalmente terminamos de trabalhar no projeto Espero que tenha sido interessante e útil. Você gostou e aprendeu algo novo. Vamos seguir em frente. 72. Projeto 8 - Pré-visualização do projeto: Tudo bem, então é hora de construir nosso próximo projeto, que será o clone de um dos mais populares e comumente sites mais populares e comumente usados chamado Paypal, criará a interface de usuário das diferentes Estou na página principal, páginas de login e inscrição. É claro que não será o clone exato com todas as funcionalidades Como eu disse, criaremos apenas uma interface de usuário com HTML, CSS e JavaScript. O Paypal parece diferente em diferentes países. A interface do usuário muda com frequência de tempos em tempos. Portanto, não se preocupe se esse não for o clone exato da interface atual Tudo bem, então antes de começarmos a escrever o código, primeiro, vamos descrever a aparência do projeto Então, como eu disse, criaremos três páginas diferentes, login principal e inscrição. Começaremos com a página principal. Ele consistirá em algumas seções diferentes. A primeira seção será o banner com navegação Temos aqui vários itens de navegação. Se eu passar o mouse sobre eles, o menu suspenso será Ele mudará quando passarmos mouse sobre outro item de navegação Além disso, teremos aqui dois botões diferentes para fazer login e se inscrever. Se eu clicar neles, navegaremos até a página correta. Então, o banner será seguido pela segunda seção. Ele incluirá três partes diferentes com Font, ícones incríveis, alguns elementos de texto e botões. Em seguida, teremos essa seção azul com alguns parágrafos diferentes A seguir, criaremos esta pequena seção aqui com uma imagem e três etapas diferentes. Abaixo, teremos um botão para se inscrever, seguido pelo rodapé Tudo bem, então vamos ver a página principal. Vamos dar uma olhada na página de login. Será bastante semelhante à página de login original. Teremos aqui dois campos de entrada com botões. Essa provavelmente é a página de inscrição. Ele consistirá em duas partes. No lado esquerdo, teremos várias imagens dos clientes. Quanto ao lado direito, ele incluirá duas opções diferentes. Se queremos criar uma conta pessoal ou comercial. Tudo bem, então isso é tudo sobre o projeto. Como de costume, vamos torná-lo responsivo a diferentes tamanhos de tela Se eu inspecionar a página e mudar para o modo responsivo, você verá que ela é Uma coisa a observar aqui: em telas menores, não teremos mais os menus suspensos Eles se transformarão no menu assim. Ok, então é isso. Estamos prontos para começar a construir o projeto. Então, vamos seguir em frente. 73. Projeto 8 - crie uma marcação em HTML para desembarque e defina estilos comuns: Eu criei uma nova pasta na área de trabalho chamada Wine House, na qual tenho outra pasta para as imagens. Vamos abrir essa pasta no código VS. Vou criar três arquivos diferentes. Index.html, style.css e scripts dot js. Isso abre o arquivo index.html e gera o documento HTML básico. Vou usar meu kit. Vamos colocar aqui o ponto de exclamação e pressionar Enter ou tab Em seguida, vou vincular esses três arquivos. Então, vamos abrir a tag do link e especificar aqui o caminho do arquivo CSS. Em seguida, vou abrir a tag de script abaixo, acima da tag do corpo de fechamento. E no atributo fonte, vamos especificar o caminho do arquivo script.js. Ok, além disso, vou usar uma das fontes do Google em todo este projeto. Então, vamos em frente e pegar o link. Vamos ao site do Google Fonts e pesquisar uma fonte chamada cormorant Vamos selecionar aqui algumas espessuras de fonte diferentes e, em seguida, pegar o link Vou colá-lo no elemento principal. Em seguida, quero mudar o logotipo na barra de título. Precisamos abrir a tag de link como o valor do atributo REL. Precisamos do ícone aqui. Em seguida, vou especificar o tipo. Ele será fotografado com uma barra em PNG. E, finalmente, temos que especificar o caminho da imagem e os atributos de referência H. Temos aqui a pasta de imagens e, em seguida, temos que selecionar um ponto de logotipo PNG. Por fim, mude o título. Precisamos da Wine House. Vamos prosseguir e executar o projeto no navegador. Para isso, vou usar um dos pacotes de código do VS chamado servidor ativo. Isso nos permite executar a vida útil do projeto no navegador e fazer alterações sem atualizar a página todas as vezes Assim, você pode instalar e usar essa extensão. Portanto, o projeto está ativo para o navegador. Além disso, você pode ver aqui o logotipo na barra de título. Por fim, vamos organizar um pouco nossos ambientes de trabalho, colocar o editor e o navegador desse jeito e começar Tudo bem, então criaremos e personalizaremos cada uma das páginas separadamente. E depois disso, programaremos o efeito de rolagem e também algumas outras coisas diferentes Vamos começar a criar a marcação HTML open div tag, que será o contêiner Em seguida, teremos outros elementos div. Vai ser o invólucro. Então, no geral, teremos cinco páginas diferentes, quero dizer, cinco seções diferentes. Então, vamos prosseguir e criar elementos desta seção para todos eles. Vou atribuir a ela a primeira seção da classe. Então, vamos duplicá-lo quatro vezes e mudar os nomes das classes Precisamos de nomes de turmas de duas a cinco. Tudo bem, então vou começar com a primeira seção. Quero dizer, a página inicial. Inclui o título com o sublinhado e o plano de fundo em tela cheia. Você vê aqui as setas de navegação e a barra de progresso. Eles são fixos e estão sendo exibidos em todas as páginas Nós cuidaremos deles um pouco mais tarde. Ok, vamos abrir os elementos profundos dentro da primeira seção. Esse elemento terá duas classes diferentes. O primeiro será o invólucro de seção de classe comum Pois a segunda será a aula individual. Vou chamá-la de seção um rápido. Na verdade, também precisamos desse invólucro de seção para o resto das seções. Então, vamos copiar esse elemento e colá-lo em todos eles. Além disso, precisamos mudar os nomes das classes. Precisamos de dois números de dois a cinco. Ok, vamos voltar para a primeira seção. Precisamos inserir uma tag div que envolverá o título. Vamos atribuir a ela um nome de classe, seção um, wrapper de cabeçalho E passe aqui os elementos de cabeçalho H1. Vou atribuir a ela um título da seção um da classe. E também, vamos colocar aqui o texto a seguir. Os melhores vinhos do mundo. Então isso é tudo sobre a primeira seção. Agora, vou começar a escrever um pouco de CSS. Em primeiro lugar, vou criar alguns estilos comuns. Vamos selecionar cada elemento usando um asterisco e colocar aqui alguns estilos comuns e redefinidos Vou me livrar da margem e do preenchimento de todos os elementos Vamos definir os dois como zero. Além disso, vou fazer uma caixa de tamanho de caixa, caixa de borda. Em seguida, vou me livrar de alguns estilos padrão. Quero dizer, vamos definir o esboço como não. Além disso, vou definir a decoração do texto para aprender. Em seguida, elimina os estilos padrão dos elementos da lista. Vamos fazer com que o tipo de estilo de lista não seja nenhum. E, finalmente, vou definir uma família de fontes para chamar Moran caramel Desculpe. Então, ao longo deste projeto vamos usar a RAM como unidade de medida. No momento, 1 g é igual a 16 pixels porque o tamanho da fonte do elemento HTML é igual a 16 pixels. Por padrão, quero converter 1 g em dez pixels. E para isso, temos que diminuir o tamanho da fonte do elemento HTML e torná-lo em 62,5% O tamanho do título diminuiu. Depois disso, vamos cuidar da embalagem. Vou definir sua largura e altura, ambas com 200% da janela de visualização Então, vamos atribuir à propriedade de largura uma centena de largura da janela de visualização Quanto à altura, vou fazer seja uma centena de altura de janela de visualização Em seguida, vamos selecionar um elemento de seção em si e definir a largura e a altura, ambas em 200%. Então eu vou tornar sua posição absoluta. Além disso, precisamos tornar a posição do invólucro relativa porque eu quero posicionar as seções acordo com seu elemento pai, que é rapper Depois disso, vamos fazer com a posição de atraso da seção seja zero Depois disso, vou selecionar o wrapper da seção. Vamos definir sua largura e altura. Precisamos herdar os dois do elemento seção. Então, vamos definir a largura e a altura de ambos para herdar. Então, neste momento, a primeira seção acabou atrás do resto das seções por causa da posição absoluta. Como eu disse, vou personalizá-lo primeiro, a primeira seção. Então, para colocá-lo no topo das outras seções, vamos usar a propriedade do índice Z. Selecione a primeira seção e defina o índice como 50. Depois disso, vou definir a imagem como plano de fundo em tela cheia Vamos selecionar o invólucro da Seção 1. Então eu vou usar aqui gradiente linear. Vamos colocar aqui a cor preta. Quero dizer RGBA com três zeros e com a opacidade 0,5. Em seguida, precisamos novamente de RGBA, cor preta, mas com opacidade diferente. Vamos fazer com que seja 0,4. Em seguida, precisamos especificar o URL da imagem, o caminho da imagem. Temos uma pasta chamada imagens e precisamos selecionar a Seção 1, PG dot JPG. Em seguida, precisamos do Center e também do no-repeat. Então, finalmente, vamos definir o tamanho do plano de fundo, torná-lo coberto. Tudo bem, como você pode ver, temos aqui uma imagem de fundo em tela cheia para a primeira seção Agora vamos prosseguir e cuidar do cabeçalho, selecione seu encapsulamento div Em primeiro lugar, vou tirar você da posição da embalagem Vou colocar o título perto da parte inferior da página. Então, vamos tornar sua posição absoluta. Em seguida, defina a propriedade principal e torne-a 70%. Quanto à propriedade esquerda, vou torná-la em 50 por cento. E também precisamos transformar com a função de tradução. Temos que passar por você -50 por cento em ambas as direções. Quero dizer, para os eixos x e y. Portanto, o cabeçalho está colocado da maneira correta, mas no momento não está bem visível. Então, vamos em frente e consertar isso. Vou selecionar o título em si. Vamos definir o tamanho da fonte. Dez RAM. Também altere a espessura da fonte, torne-a 300 e mude a cor. Vou usar aqui, branco. Ok, em seguida, vou transformar texto em letras maiúsculas. E também crie algum espaço entre as letras usando o espaçamento entre letras Com o valor 0,1 executado. Depois disso, vamos adicionar uma borda na parte inferior do título. Portanto, use a borda inferior com pontos de valores para solidificar. E como cor, vou usar D5 com quatro zeros Tudo bem, então o título parece bom. Por fim, quero alinhá-lo ao lado direito e também desabilitar a seleção do usuário Então, precisamos alinhar o texto com o valor, certo? E, em seguida, o usuário seleciona nenhum. Tudo bem, vamos ver a primeira seção. Parece bom e podemos passar para o segundo. Primeiro de tudo, vamos criar a marcação HTML. Portanto, a segunda seção incluirá duas imagens diferentes e o botão. Vamos abrir uma tag div com a venda da turma. Então, teremos uma imagem e um botão nesse desenvolvimento que é um elemento IMG aberto Os atributos de origem. Vou especificar a parte da imagem. Temos que selecionar bag dot PNG na pasta de imagens. Além disso, vou atribuir ao atributo alt navegar de volta. E também precisamos classificar o atributo com um valor de retorno. Em seguida, vamos inserir aqui um botão com o nome da classe, sale, btn. E como imposto, vou aprovar seu pedido. Agora. Além disso, vou inserir aqui outra imagem, mas ela será colocada fora do div Vamos especificar aqui o caminho da imagem. Precisamos de um ponto de garrafa de vinho PNG. Além disso, vamos atribuir ao atributo alt, o valor garrafa de vinho Além disso, vou adicionar um atributo de classe com uma garrafa de vinho de valor. Ok, então isso é tudo sobre a marcação da segunda seção No momento, a segunda seção acabou atrás da primeira. É por isso que não vemos aqui alguns dos elementos. Vou corrigir esse problema usando novamente a propriedade index. Vou mudar aqui o nome da turma. Vamos usar a Seção dois. No momento, eu queria usar essa forma, mas, eventualmente, definiremos valores diferentes da propriedade do índice para todas essas seções. Tudo bem, agora precisamos definir o plano de fundo para a segunda seção Vamos pegar esse código daqui. E depois faça algumas mudanças. Precisamos do invólucro da Seção 2. Em seguida, altere as opacidades. Vamos torná-los 0,8 e 0,9. E também mude o nome da imagem. Precisamos da Seção 2, PG. Ok? Então essa é a aparência da segunda seção agora , como temos aqui, as barras de rolagem E eu quero me livrar deles. Para isso, temos que atribuir para fazer o wrapper overflow hidden. Depois disso, vamos cuidar do layout desses elementos. Vou usar o Flexbox. Vamos usar aqui o display flex. Em seguida, precisamos alinhar o centro dos itens para centralizar os elementos verticalmente E também vou usar o conteúdo justificado com o espaço de valores uniformemente Tudo bem, vamos começar a estilizar cada um dos elementos medida em que vou selecionar o elemento div com a venda da classe Vamos usar novamente livros de fluxo. Eu quero fazer com que seja um recipiente flexível. Em seguida, precisamos mudar a direção do fluxo. Vamos fazer uma coluna. E depois disso, para centralização vertical e horizontal, vamos usar alinhar itens ao centro e justificar o centro Tudo bem, depois disso, vamos personalizar a primeira imagem Vamos diminuir um pouco a opacidade, torná-la 0,9. E também vou mudar a largura da imagem. Vamos fazer com que seja 45 rem do que o botão selecionado. Tem venda de classe, btn. Antes de tudo, vamos definir a largura e a altura. Vou definir a largura para 20 RAM. Quanto à altura, vamos fazer cinco rampas. Em seguida, vou cuidar do texto Vamos aumentar o tamanho da fonte. Chegue até Ram. Também altere a espessura da fonte. Faça-o mais leve. Em seguida, transforme o texto em maiúsculas e crie algum espaço entre as letras Vamos fazer com que seja 0,1 repetição. Ok, depois disso, vou definir a cor de fundo como transparente. Além disso, mude a cor, torne-a branca. Em seguida, crie algum espaço na parte superior do botão usando a margem superior com o valor da RAM. E, finalmente, vamos criar uma borda com os valores 0.1, rampa sólida e usar a cor branca Tudo bem, então o Buxton é personalizado. Por fim, quero criar um pequeno efeito de foco. Vou mudar a cor de fundo ao passar o mouse. Botão selecionado com o mouse sobre o mouse. Mude a cor do plano de fundo. Use aqui novamente essa cor vermelha. E então, para tornar o efeito um pouco mais suave, use a transição com um valor de cor de fundo e com duração de 0,2 s. Tudo bem, então o botão está estilizado e o último elemento que eu quero personalizar é a segunda imagem Então, vamos prosseguir e selecioná-lo. Eu vou mudar a opacidade. Quer dizer, eu quero diminuí-lo para 0,6 e também alterar a largura. Faça com que seja uma rampa dupla. Tudo bem, então, com esta segunda seção, terminamos. Está estilizado e temos que seguir em frente e cuidar da terceira seção Vai ser, novamente, meio simples. Teremos a imagem de fundo em tela cheia. Além disso, teremos outras imagens no centro da página e esses textos aqui. Então, primeiro de tudo, vamos criar novamente a marcação HTML Teremos três elementos diferentes aqui. A primeira será a tag H1 aberta de cabeçalho com o título da seção três da classe E passe aqui o texto, da melhor qualidade. Em seguida, teremos a imagem. Especifique o caminho da imagem no atributo de origem. Precisamos selecionar o ponto do quadro PNG. Adicione também aqui o valor do atributo alt aqui, digamos, frame de uvas. Em seguida, adicione um atributo de classe com um traço de quadro de valor IMG Vamos duplicar essa linha de código. Mude o nome da imagem que precisamos aqui, grapes dot PNG. Também como o valor do atributo alt. Vou deixar aqui só uvas. O evento mudou a classe. Precisamos aqui, uvas e G. Ok? Então, no momento, essa seção não está visível e o motivo é o mesmo. Acabou atrás da segunda seção. Então, vamos corrigir isso novamente usando a propriedade z-index. Vou mudar aqui o nome da turma. Precisamos da Seção 3. Agora, os elementos estão visíveis. Vamos continuar e personalizar essa seção. Primeiro, vamos definir a imagem como plano de fundo em tela cheia Vamos selecionar o invólucro da Seção 3. Na verdade, também precisamos de um código semelhante para a seção de três rappers. Então, vamos pegar esse código daqui. Cole-o no invólucro da terceira seção e faça algumas alterações Vamos mudar as opacidades. Precisamos aqui. 0,3, 0,9 e, em seguida, altere o nome da imagem. Precisamos de três. E, finalmente, precisamos aqui justificar o conteúdo com o centro de valor em vez do espaço uniformemente Tudo bem, isso é tudo sobre o invólucro. Vamos continuar e personalizar cada um dos elementos separadamente. Vou começar com as imagens. Vamos selecionar a primeira imagem, que tem quadro de classe IMG Vamos definir a largura para 100 rampa. Além disso. Vou tornar sua posição absoluta. E, finalmente, diminua a opacidade, torne-a 0,5. Ok, a seguir, vou selecionar essa segunda imagem, uvas IMG Na verdade, também precisamos de estilos semelhantes para a segunda imagem. Então, vamos pegar esse código daqui e apenas alterar os valores. Vou definir a largura para quatro para correr. Quanto à opacidade, vamos fazer com que seja 0,7. Finalmente, vou cuidar dos elementos do cabeçalho. Então, vamos seguir em frente e selecionar esses elementos. Primeiro de tudo, vamos aumentar o tamanho da fonte, torná-la para 20 RAM. Em seguida, mude a cor. Vou usar aqui a cor cinza claro, quero dizer CCC, e também transformar texto em maiúsculas Em seguida, precisamos girar o cabeçalho. Então, vamos usar Transform com a função de rotação. Vou girar a imagem com 20 graus. Além disso, use seu centro de alinhamento de texto. Então, o título parece bom. Quero adicionar um pequeno efeito de sombra e também vou desativar a seleção do usuário. Então, vamos continuar e usar sombra de texto com os valores 0,5 RAM do que 1,5 RAM. E como cor, vou usar 000, que é a coluna preta. E, finalmente, use seus usuários, selecione nenhum 74. Projeto 8 - Personalize e faça trabalho em páginas de destino: Vamos abrir os empreendimentos, que serão contêineres. Na verdade, incluirá todo o conteúdo do projeto. Então, vamos criar a marcação do cabeçalho e, em seguida, adicionaremos um pouco de CSS Então, construiremos nosso projeto seção por seção. Vamos abrir os elementos do cabeçalho e atribuí-los ao cabeçalho da classe O cabeçalho consistirá em três partes diferentes. O primeiro será o texto, que foi colocado no lado esquerdo. Então, vamos abrir um elemento div com um texto de cabeçalho de classe. O texto será representado por título em parágrafo. Portanto, precisamos abrir o elemento de cabeçalho H1 com título da classe e com texto em todo o mundo. Em seguida, vou abrir os elementos p com o nome da classe, parágrafo do cabeçalho Então vamos instituir alguns textos. Viajando. Isso deixa você sem palavras Em seguida, transforma você em um contador de histórias. Tudo bem? Em seguida, vou inserir aqui uma imagem. Estou na imagem do balão de ar. Vamos especificar aqui o caminho da imagem. Temos as imagens da pasta e, em seguida, precisamos selecionar um ponto de balão de ar PNG Em seguida, vou inserir aqui a imagem do cabeçalho do texto, quero dizer como o valor do atributo alt E, finalmente, vamos atribuir ao atributo da classe do elemento de imagem, a imagem do cabeçalho do valor Então, aqui temos a imagem do balão de ar e, finalmente, temos que criar um logotipo Como você se lembra, usaremos um texto animado como logotipo. Então, vamos abrir um desenvolvimento com o logotipo da turma. Em seguida, vou instituir os elementos do cabeçalho H1. Portanto, cada letra e o título serão representados por esse elemento do painel. Porque precisamos criar animações com um tempo de atraso diferente para cada letra Então, vamos abrir o elemento span e inserir aqui a primeira letra T. Em seguida, duplicá-la seis vezes e mudar as letras Para o segundo, precisamos de h, depois E, depois R, 0, a e D. A estrada. Tudo bem, então isso é tudo sobre o mercado de cabeçalhos Agora, é hora de personalizar essa seção. Antes disso, quero cuidar do contêiner. Então, vamos selecioná-lo. Vou mudar a cor de fundo. Então, como você sabe, criamos algumas variáveis para cores. E para usá-los, temos que usar aqui a função var, que na verdade representa a variável como argumento. Temos que passar aqui o nome da variável, neste caso, cor secundária. À medida que a cor de fundo é alterada para o contêiner. Em seguida, vou criar algum espaço ao redor dele usando margem. Vamos fazer com que seja 3,5 rem. Além disso, vamos criar algum efeito de sombra. Vamos usar sombra de caixa com os seguintes valores. Precisamos de zero, depois uma RAM, três RAM. E como cor, vamos usar novamente a função var, a cor. Ótimo. Tudo bem, então agora, isso é tudo sobre o contêiner Em seguida, precisamos começar a trabalhar no cabeçalho. Primeiro, vamos definir a largura e a altura. Vou definir a largura como 100% asfalto da altura. Vou fazer alguns cálculos. Vamos dar uma olhada no projeto finalizado. Como vejo na parte superior e inferior do cabeçalho, temos a mesma quantidade de espaço Cada um deles é igual a 3,5 RAM, porque o tamanho da margem é igual a 3,5 rem. Agora, para criar o mesmo espaço no final do cabeçalho, vou usar o cálculo a seguir Precisamos usar a função calc, que significa calcular Em seguida, precisamos subtrair 200 pixels de altura da janela de visualização e sete RAM. Na verdade, a altura de 100 janelas de visualização é igual a 100% da janela de visualização E as sete RAM são a soma do espaço na parte superior e inferior Então, como você pode ver, agora, temos o mesmo espaço ao redor do cabeçalho Ok? Em seguida, vamos definir o plano de fundo do cabeçalho. Vou definir a imagem como plano de fundo. Em primeiro lugar, vamos usar o gradiente linear. Vou usar duas cores semelhantes, mas com opacidades diferentes Portanto, a cor será 1811455 e a opacidade Em seguida, precisamos da mesma cor. Mas com opacidade de 0,3. Depois disso, vou especificar o caminho da imagem usando a função URL. Portanto, temos uma pasta chamada imagens e precisamos selecionar o traço do cabeçalho BG dot JPG No próximo minuto, centro e sem repetição. E, finalmente, vamos definir o tamanho do plano de fundo. Eu vou fazer com que seja colorido. Tudo bem, como você pode ver, a imagem está definida como plano de fundo e já está boa A próxima coisa em relação ao cabeçalho é alinhar seus elementos secundários que vou usar o flexbox Na verdade, não atribuirei propriedades de fluxo a ele manualmente. Como você sabe, todos nós já criamos o cluster center, e vou apenas atribuir esse nome de classe como cabeçalho no HTML Portanto, todas as três partes do cabeçalho estão centralizadas dentro dele. Vamos continuar e personalizar o texto do cabeçalho. Portanto, também precisamos de alguns estilos comuns para o título e o parágrafo. E para isso, podemos adicionar alguns estilos aos elementos principais. Então, eu quero centralizar o texto dentro da caixa. Vamos inserir seu texto, alinhar o centro. Em seguida, transforme o texto em maiúsculas e crie algum espaço entre as letras Vamos definir o espaçamento entre letras para 0,1 envoltório. E agora podemos personalizar o título em parágrafo separadamente. Vamos começar com o título. Vou aumentar o tamanho da fonte. Vamos fazer disso um bonde. E depois mude de cor. Vou usar sua coluna branca. Ok, isso é tudo sobre o título. Em seguida, vamos cuidar do parágrafo. Vamos seguir em frente e selecionar esses elementos. Aumente o tamanho da fonte, transforme-a em três RAM. Em seguida, altere a espessura da fonte. Vou fazer 500. E finalmente mude a cor. Nesse caso, vou usar a coluna secundária, certo? Portanto, o parágrafo também tem estilo. Mas acho que está muito esticado. Então, vou definir a largura máxima para o parágrafo. Vamos usar a propriedade de largura máxima e fazer com que seja de sete a rampa. Finalmente, para centralizar o texto, vamos usar a margem R0 Então não, acho que fica muito melhor na verdade, com os textos da Heather, estamos quase terminando A única coisa que eu quero fazer é adicionar algum efeito de sombra em ambos os elementos. Então, vamos adicionar sombra de texto ao elemento pai com os valores 0,3, 0,5 RAM. E como cor, vamos usar a cor cinza. Tudo bem, então, finalmente, terminamos com o texto do cabeçalho e agora temos que seguir em frente e começar a trabalhar no logotipo Ele deve ser colocado no canto superior direito do cabeçalho. Para isso, precisamos usar a posição. Vamos selecionar o logotipo e tornar sua posição absoluta. Em seguida, vou tornar a posição do cabeçalho relativa porque precisamos definir a posição do logotipo de acordo com seu elemento principal E depois disso, vamos definir as posições superior e correta. Vou fazer os dois para alugar. Então, o logotipo é colocado no canto superior direito e agora precisamos personalizá-lo. Como você sabe, cada letra é encapsulada por esse elemento de extensão. Vamos prosseguir e selecioná-lo. Vamos aumentar o tamanho da fonte e transformá-la na RAM. Em seguida, altere o peso da fonte. Eu vou torná-los mais ousados. Então, vamos atribuir a 900 e depois mudar de cor. Nesse caso, vou usar a cor primária. Em seguida, transforme o texto em maiúsculas e, finalmente, altere a cor de fundo Faça com que seja branco. Agora precisamos definir a largura e a altura de cada letra. Vamos fazer dos dois a marca 3.5. Como você pode ver, a largura e a altura não são aplicadas às letras. O motivo é que esse elemento de extensão é um elemento embutido Portanto, não podemos definir a largura e a altura para ele. Para corrigir isso, vou torná-lo um elemento de nível de bloco por enquanto, porque eventualmente usaremos o flexbox Então, vamos usar seu bloco de exibição. Agora, a largura e a altura são aplicadas às letras. Além disso, eles são colocados verticalmente em uma coluna porque é o comportamento padrão dos elementos no nível do bloco Tudo bem, agora para colocá-los lado a lado horizontalmente elemento de cabeçalho Select H1 é o elemento pai desses painéis atribuídos a ele display flex Ok. Agora precisamos de algum espaço entre as letras e também torná-las arredondadas. Use margem com o valor 0,5 rem. E então raio de fronteira de 50 por cento. Além disso, vou me livrar do bloco de exibição a partir daqui porque, no momento, esses elementos de extensão são itens flexíveis e não precisamos mais dessa propriedade Tudo bem? A última coisa que precisamos aqui é colocar letras no centro desses círculos. Para isso, vamos usar novamente o cluster center e atribuí-lo a todos os elementos de extensão Certo? Portanto, o logotipo é personalizado. E agora é hora de criar a animação. Para isso, usaremos quadros-chave CSS. Precisamos adicionar quadros-chave de sinais, que devem ser seguidos pelo nome da animação Na verdade, você pode nomear a animação como quiser. Dentro dos quadros-chave. Podemos definir algumas regras de CSS com algumas etapas. E então podemos aplicar essas regras aos elementos usando a propriedade de animação. Então, teremos cinco etapas diferentes. Eles serão representados pelos valores percentuais. Vou começar com zero por cento e passar por 100 por cento. 0-10% das letras não devem se mover. Portanto, precisamos aqui do seguinte. Temos que indicar aqui em 0%. Então, dentro das chaves, vou usar Transform com a função Translate Y, que deve ter o valor zero Porque não precisamos mover as letras. O próximo passo será dez por cento. E, na verdade, precisamos aqui da mesma transformação traduzida por Y zero. Depois disso, de 10% para 15%, vou aumentar as palestras Então, o próximo passo será 50 por cento. E precisamos aqui transformar, traduzir y com o valor -100% Então, de 15% para 20%, precisamos colocar as letras de volta em suas posições. Então, em 20 por cento, precisamos novamente transformar y zero. E, finalmente, de 20 por cento a 100%, as cartas devem permanecer em suas posições. Então, precisamos transformar novamente, traduzir Y zero. Tudo bem, então essas são as regras que devemos aplicar às cartas, mas com um tempo de atraso diferente Precisamos de um tempo de atraso diferente para colocá-los em ordem. Temos que selecionar cada elemento de extensão separadamente. E para isso, vou usar a pseudoclasse da enésima criança Então, vamos usar o logotipo H1 e depois o span, seguido pelo seletor enésimo filho E temos que especificar aqui o primeiro elemento de extensão. Agora precisamos atribuir ao elemento diferentes propriedades de animação O primeiro será o nome da animação. Em seguida, deve ser seguido pela duração da animação. Para isso, temos que usar a propriedade chamada duração da animação. Vamos configurá-lo para 5 s. Em seguida, precisamos do tempo de atraso para a primeira letra. Vou usar 0,1 s. Para definir o tempo de atraso, temos que usar o atraso da animação. Vamos atribuir a ela 0,1 s. Finalmente, precisamos especificar o valor da propriedade de contagem de iterações da animação No nosso caso, precisamos executar a animação infinitamente. Então, precisamos aqui do infinito. Tudo bem, então definimos a animação para a primeira letra Para isso, usamos aqui algumas propriedades de animação. Basicamente, na prática, podemos usar uma forma abreviada. Só precisamos de uma propriedade CSS chamada animação, em vez de usar várias propriedades de animação. Então, podemos usá-lo aqui. Animação e os seguintes valores. O primeiro será o nome Então, precisamos de duração de 5 s, seguido pelo ponto de atraso de 1 s. E, finalmente, precisamos de infinito. Podemos simplesmente nos livrar de todas essas propriedades a partir daqui. Vamos continuar e duplicar esse código seis vezes. Porque temos sete letras. Em seguida, altere o número de delighters e também altere o tempo de atraso Para a segunda, precisamos de 0,2 s. Em seguida precisamos de 0,3 s. Então, para a quarta letra, quando 0,4 s, 0,5 s. A próxima será 0,6 s. E, finalmente, precisamos de 0,7 s. Tudo bem? Então, como você pode ver, a animação está funcionando e temos aqui bons efeitos interessantes. Na verdade, terminamos o logotipo e agora temos que seguir em frente e cuidar da imagem. Quero dizer, o balão de ar. Vamos seguir em frente e selecionar uma imagem. Antes de tudo, vamos diminuir seu tamanho. Faça com que sua largura seja 35%. Vamos dar uma olhada mais uma vez na versão final do projeto. Como você pode ver, balão de ar está se movendo pelo fundo dos cabeçalhos e , para conseguir isso, precisamos criar um ambiente 3D E para isso em CSS, temos uma propriedade chamada perspectiva, que precisamos atribuir ao cabeçalho Em geral, a propriedade de perspectiva define a distância entre o objeto e o usuário. O valor mais baixo criará um efeito 3D mais intenso. Então, no nosso caso, precisamos de um valor um pouco maior. Então, vamos atribuir a ele 100 mil, certo? Como o logotipo, também precisamos usar quadros-chave CSS aqui. Vou nomear a animação como imagem flutuante. Então, no geral, teremos cinco etapas diferentes. Moveremos o balão pela imagem usando a transformação com a função translate z. Isso nos permite mover o objeto no espaço 3D. Então, de 0% a 40 por cento, precisamos das seguintes propriedades e valores. Precisamos aqui Transformar, Traduzir Z com valor para executar. Nesse caso, usamos um valor positivo e ele realmente move o objeto para perto do usuário. Para mostrá-lo, vou atribuí-lo diretamente à imagem Então é assim que a função Translate Z funciona. Se tornarmos o valor negativo, digamos -400 rodadas, a imagem será colocada no fundo do À primeira vista, você pode pensar que o tamanho da imagem diminuiu, mas, na verdade, a imagem está longe do usuário Tudo bem, vamos nos livrar dessa linha de código aqui. Portanto, além da propriedade de transformação, vou usar a opacidade durante a animação para alterar a opacidade ligeiramente em zero por cento. Vamos fazer disso um. Na verdade, você pode omitir essa propriedade aqui, porque, por padrão, a opacidade cada elemento é definida como Mas eu o uso de qualquer forma para tornar o processo de trabalho mais claro. Tudo bem, é isso, cerca de 0%. O próximo passo será de 40 por cento, 0 a 40%. Precisamos mover o balão de ar para dentro da imagem Portanto, precisamos aqui Transformar, Traduzir o valor Z -500 g. Além disso, precisamos mover o padrão um pouco para o lado direito Então, vou usar a função translate x. O valor 150 correu. Precisamos disso porque o bastão se move para o centro da imagem por padrão Por fim, vamos usar a opacidade. Vou diminuir um pouco, vamos fazer com que seja 0,8. Tudo bem, o próximo passo será 70%. Vamos duplicar essa etapa aqui. Eu vou mudar os valores. Precisamos de 70%. De 40% a 70%. Precisamos mover o balão ainda mais para dentro da imagem. Então eu vou passar aqui -1.500 rampa. Quanto à direção x, precisamos mudar a direção do balão explicitamente ao mesmo tempo Então, vou aumentar o valor da função Translate X. Vamos fazer com que seja 800 rampa. E finalmente diminua a opacidade, torne-a 0,6. Ok, o próximo passo será 80 por cento. Então, mais uma vez, vamos duplicar esse código de 70% para 80%. Precisamos mover o balão trás e para perto do usuário Então, vamos mudar os valores. Vamos inserir aqui -50 RAM. Então, precisamos de 100 rampa e a opacidade de 0,8. E, finalmente, em 100%, precisamos fazer com que o valor da função de propriedade Translate Z seja igual ao ponto de partida. Então, quando você transforma translate Z com um valor para t, execute o de opacidade. Tudo bem, então com os quadros-chave, terminamos. E agora precisamos aplicar essas regras à imagem usando a propriedade de animação. Vamos atribuir a ela a dobra da imagem do nome. No momento, vou definir a duração como 5 s. para ver rapidamente todo o processo de animação. Além disso, precisamos aqui para tornar a animação infinita. Então, como você pode ver, o balão está se movendo da maneira certa O único problema que temos aqui são as barras de rolagem. E, na verdade, podemos corrigir isso simplesmente usando overflow hidden, que deve ser atribuído ao contêiner Tudo bem, então tudo funciona bem. Vamos apenas aumentar a duração da animação. Eu vou fazer 1/52. Tudo bem, então isso é tudo sobre o cabeçalho. Tudo funciona perfeitamente e agora temos que seguir em frente e começar a trabalhar na próxima seção. 75. Projeto 8 - Criar e Estilo Seção de Tours mais populares: Na verdade, passo a passo, o código se torna maior porque o projeto em si Portanto, antes de começarmos a criar a próxima seção, acho que será melhor adicionarmos alguns comentários em nossos arquivos HTML e CSS. Temos aqui um cabeçalho. Vamos inserir o cabeçalho. Em seguida, do cabeçalho. A próxima seção será sobre passeios populares. Então, vamos adicionar aqui passeios populares. E então o fim das ferramentas populares. Para o CSS. No início, temos alguns estilos comuns. Então, vou colocar aqui estilos comuns. E depois no final, certo? E de estilos comuns. Então temos o cabeçalho, depois n do cabeçalho E, finalmente, vou adicionar aqui passeios populares e ferramentas populares. Tudo bem, vamos dar uma olhada mais uma vez no projeto finalizado Então, vamos construir a segunda seção chamada de passeios populares. Consiste em um título e três cartas diferentes. Cada cartão tem dois lados, frente e verso. Na parte frontal, temos uma imagem de botão, imagem de fundo com título. E abaixo temos algumas condições sobre o H2. Se coletarmos o botão de preço , a parte traseira será exibida com o preço e o botão de reserva Se eu clicar no botão Voltar aqui a parte frontal será exibida de volta. Tudo bem, então é doentio o que vamos fazer. Vamos começar a criar a marcação HTML. Vou abrir o elemento da seção com classe, turista popular. Em seguida, vou inserir aqui o título H1 com o nome da classe, título turístico popular E com o texto o mais popular. Rumo a. Em seguida, precisamos do desenvolvimento, que será a embalagem dos cartões Então, vamos atribuir a ele um invólucro de cartões de nome de classe. Depois disso, vou criar o cartão em si. Então, vamos abrir uma tag div com o cartão de classe. Então, criaremos um cartão e depois o duplicaremos duas vezes Como dissemos, cada cartão consiste em duas partes diferentes, a frente e a parte traseira. Então, vamos inserir outro desenvolvimento com o nome da classe na frente. Então, nesse elemento div, teremos um título de imagem, uma lista e o botão Então, vamos inserir seu elemento IMG, o atributo de origem. Vamos especificar a parte do arquivo. Temos pasta de imagens. E então vou selecionar Forest Dot JPEG. E o atributo alt. Eu vou colocar uma floresta. E também vou adicionar aqui o atributo de classe com uma imagem de cartão de valor. Em seguida, precisamos dos elementos de cabeçalho H1 com um nome de classe Vamos inserir aqui o nome do Tor, que será a floresta selvagem. Portanto, as condições do torque serão representadas pela lista. Vamos abrir o elemento UL com a lista de cartões de nome da classe. Portanto, no geral, teremos cinco itens de lista diferentes. Vamos abrir o elemento LI com um cartão de nome de classe, item de lista. E insira aqui a primeira condição, sete dias Depois vou duplicá-la quatro vezes. E também precisamos mudar o conteúdo. O segundo item terá até 20 pessoas. Em seguida, teremos quatro guias turísticos. Também use o tempo privado. E, finalmente, vou colocar aqui a dificuldade. Médio. O último elemento na parte frontal será o botão. Então, vamos abrir a tag de botão com um nome de classe, botão de navegação. Eu uso sua navegação porque navegaremos entre os lados frontal e traseiro com a ajuda deste botão. Vamos inserir aqui. Preço. Além disso, vou usar entidades HTML5 Quero mostrar os sinais de maior que. Então, para isso, precisamos inserir aqui e apresentar GT, que significa maior que. Do que. Precisamos de ponto e vírgula Mais uma vez, os mesmos personagens. Tudo bem, então isso é tudo sobre a parte frontal. Vamos seguir em frente e criar a parte traseira. Vai ser menor porque teremos apenas três elementos diferentes. Vamos abrir tag div com o nome da classe no verso. Então vamos copiar esse botão daqui. Então, em vez do preço, temos que colocar aqui de volta, mas precisamos escrevê-lo depois das entidades HTML5 E também, em vez dos sinais de maior que, precisamos de menos do que sinais precisamos de menos Então, em vez de GT, precisamos de U, L, T. Ok, em seguida vem o título. Então, vamos abrir a tag de cabeçalho h3 com o nome da classe em relação ao preço Vou colocar aqui $399. E, finalmente, precisamos de outro botão para reservar. Portanto, é uma etiqueta de botão aberta com o botão do cartão de classe. E depois insira aqui, reserva. Tudo bem, então isso é tudo sobre a primeira carta. No geral, teremos três deles. Vamos continuar e duplicar o cartão inteiro duas vezes. E depois mude algumas coisas. Precisamos selecionar aqui. River dot JPG. Também altere o atributo alt. Precisamos aqui, River. Então, como título, vou colocar aqui ao longo do rio. Em seguida, vou mudar as condições que precisamos aqui. Nove dias envolveram até 30 pessoas, sete guias turísticos A próxima condição será a mesma. Então, vou deixar como está, acordo com a dificuldade. Vamos dificultar as coisas. E também altere o preço. Vamos fazer com que seja $499. Ok. Vamos continuar e mudar essas coisas para a terceira carta também. Precisamos aqui, C dot JPG. Também altere o valor do atributo alt. Vou colocar aqui, veja, o título será a praia da ilha. Em seguida, altere as condições. Precisamos aqui de cinco dias de folga. Em seguida, serão até 40 pessoas, comeram, guiarão e depois entrarão no hotel Então eu vou facilitar a dificuldade. E, finalmente, altere o preço, ganhe $599 Tudo bem, venda a marcação HTML No momento, os cartões parecem feios porque temos aqui apenas o HTML puro Vamos começar a escrever um pouco de CSS. Em primeiro lugar, vou criar algum espaço na parte superior e inferior. Então, vamos selecionar o elemento da seção, que tem a turma popular e atribuído a ela um preenchimento Vou fazer estofamento na parte superior, fibrina e depois zero no lado direito Tan correu para o fundo. E, finalmente , zero no lado esquerdo. Em seguida, vou cuidar do título desta seção. Vamos selecionar esse elemento. Então, primeiro de tudo, vamos aumentar o tamanho da fonte, torná-la oito RAM. Em seguida, vou colocar o título no centro usando o centro de alinhamento de texto Em seguida, vou criar algum espaço na parte inferior do título usando margem, parte inferior. Vamos configurá-lo para oito. Correu. Mude a cor. Vamos usar sua cor primária. E, finalmente, vou criar algum efeito de sombra usando sombra de texto com os seguintes valores. Precisamos aqui, zero, depois 0,1 RAM, apontar para RAM e a coluna principal. Ok, então, como você pode ver, o título está estilizado e parece bom Em seguida, vou cuidar dos cartões. Primeiro, vamos alinhá-los lado a lado horizontalmente. Para isso, vou selecionar o invólucro de cartão atribuído a ele, display flex Então, para criar um espaço uniforme entre os cartões, vamos usar o justify content space uniformemente Portanto, as cartas são colocadas lado a lado, mas no momento não temos esse espaço O motivo é a largura das imagens. Então, vamos em frente e cuidar deles. Antes de tudo, selecione o cartão em si e defina sua largura. Vou configurá-lo para 35 rodadas. Em seguida, selecione uma imagem com a imagem do cartão de classe e defina sua largura, torne-a 100%. Portanto, nesse caso, a imagem herdará a largura do elemento pai Agora, como você pode ver, as imagens são menores e temos esse espaço entre os cartões. Tudo bem, agora vamos começar a trabalhar na parte frontal. Eu vou selecioná-lo. No início. Vamos colocar o imposto e o centro usando o centro de alinhamento de texto Em seguida, altere a cor do plano de fundo. Vou usar aqui o colarinho branco. Depois disso, vou fazer com que a parte frontal um pouco arredondada usando de raio da borda. Tudo bem? Então, no momento, vemos um raio de borda apenas na parte inferior por causa da imagem Portanto, também precisamos arredondar os cantos superiores da imagem. Então, vamos atribuir à imagem o raio da borda. Quando quiser criar os cantos individuais dos elementos ao redor, você pode atribuir vários valores à propriedade border-radius O primeiro pertence ao canto superior esquerdo. Vamos fazer com que seja 0,3. Rem. Em seguida, vem o canto superior direito. Vou configurá-lo com o mesmo valor, 0,3 RAM. Então temos o canto inferior direito. Vamos torná-lo zero. E, finalmente, precisamos especificar o canto inferior esquerdo. Vamos torná-lo zero também. Tudo bem, agora temos raio de borda em todos os quatro cantos do carro Vamos continuar e personalizar o elemento de cabeçalho. Em primeiro lugar, vou aumentar o tamanho da fonte. Vamos fazer 2,5 em torno de 2,5. Altere a espessura da fonte, defina-a como 700 e também transforme o texto em maiúsculas Depois disso, vou mudar a posição do cabeçalho. Quero colocá-la no canto inferior direito da imagem. Então, vamos tornar sua posição absoluta. Então, para posicioná-lo acordo com seu elemento pai, que é o lado frontal, precisamos atribuir à posição principal relativa E depois disso, vamos definir as propriedades superior e correta Vou configurá-lo para 30%. Quanto à posição correta, vamos fazer 1,5. Execute a célula, o cabeçalho está posicionado. Em seguida, vou mudar sua cor. Vamos torná-lo branco. E também adicione algum efeito de sombra. Use sombra de texto com os valores 001 run e a coluna preta. Tudo bem, então isso é tudo sobre o título. Vamos seguir em frente e passar para a lista. Vamos selecionar os elementos da lista usando a lista de cartões. Vou definir sua largura. Quer dizer, eu quero diminuir sua largura. Então, vamos fazer com que seja 80% do que, para centralizar a lista, precisamos usar margem automática. E, finalmente, vamos criar algum espaço dentro da lista. Vou colocar o acolchoamento na parte superior para correr. Em seguida, zero no lado direito. Três rem na parte inferior e zero no lado esquerdo. Tudo bem, agora é hora de personalizar os itens da lista, então vamos selecioná-los. Primeiro, vamos definir o tamanho da fonte. Faça com 1,6 RAM, depois altere a espessura da fonte, defina-a para 500 e mude a cor. Nesse caso, vou usar coluna cinza claro. Ok, então os itens parecem melhores, mas precisamos adicionar mais estilos a eles. Vamos criar algum espaço na parte superior e inferior do item usando a margem com os valores para RAM e zero. Em seguida, vou criar uma borda na parte inferior. Então, vamos usar a propriedade chamada borda inferior com os valores 0.1 rodando como sólido e a coluna primária. Como você pode ver, cada item da lista tem uma borda na parte inferior, mas eles estão muito próximos um do outro. Então, precisamos adicionar um pouco de espaço. E vamos criar o espaço usando o preenchimento. Na parte inferior com a rampa de valor 1,5. Tudo bem, então tudo está estilizado, exceto o botão de preço. No momento, não vamos estilizá-lo porque os dois botões, eu só tenho um botão com preço e o botão Voltar, têm a mesma classe E acho que seria melhor se começássemos primeiro pela parte traseira e depois cuidássemos dos botões Então, vamos seguir em frente e selecionar a parte traseira. Em primeiro lugar, vou cuidar da posição. Vamos torná-lo absoluto. Então, para posicionar de acordo com o cartão, vamos atribuir à posição relativa do cartão Em seguida, defina a posição superior. Vamos zerar e mudar a cor de fundo. Vamos configurá-lo para a cor primária. Tudo bem, então essa é a aparência da parte traseira agora. Vou expandi-lo para todo o cartão. Para isso, vamos definir largura e altura em 200%. Tudo bem, a seguir, vamos torná-lo arredondado e também adicionar algum efeito de sombra Vou usar o raio da borda com o valor de 0,3 rampa. E então a sombra da caixa com os valores de zero a Ram. Para RAM. E a cor 777. Ok, agora temos que alinhar os elementos dentro da parte traseira e depois personalizá-los Vou colocar os elementos no centro para isso. Vamos usar o flexbox e apenas adicionar o centro do nome da classe na parte traseira. Em HTML. Os elementos são colocados no centro. Eles são colocados lado a lado e na verdade, não precisamos deles Temos que mudar a direção da flexão e torná-la uma coluna Certo? Em seguida, vamos personalizar o preço e o botão de reserva. Selecione Preço total. Vamos aumentar o tamanho da fonte. Faça com que sejam cinco rem. Altere a espessura da fonte. Vou configurá-lo para 300 Em seguida, torne a cor branca e também crie algum espaço na parte inferior usando a margem inferior das três rampas Tudo bem, então o preço parece bom. Vamos seguir em frente e passar para o botão. Vamos selecioná-lo. Eu vou mudar a cor. Vamos torná-lo primário. Em seguida, altere a cor do plano de fundo. Eu vou fazer com que seja branco. Livre-se da borda padrão usando border none. Em seguida, altere o tamanho da fonte, torne-a 2,5 redonda. Tudo bem, vamos adicionar mais alguns estilos. Vou criar algum espaço dentro do botão usando o preenchimento Vamos configurá-lo para um rem na parte superior e inferior e dois rems nos lados direito e esquerdo Além disso, vou aumentar o espaço entre as letras usando pontos de espaçamento lateral para correr Em seguida, contorne o botão usando o raio da borda. Vamos configurá-lo para cinco rem. E, finalmente, mude o tipo do grosseiro, torne-o Tudo bem, então o preço e a parte inferior são personalizados, e agora é hora de estilizar os botões de navegação Estou no botão Voltar e no botão de preço, que é colocado na parte frontal. Então, vamos selecionar o botão de navegação. Em primeiro lugar, vou colocá-lo no canto superior esquerdo do cartão Então, vamos definir sua posição como absoluta. Em seguida, defina as propriedades superior e direita. Vou configurar a rampa 2,5 para os dois . Ok, então o botão está posicionado. Agora vamos personalizá-lo. Vou definir o preenchimento para 0,5 RAM e depois mudar a cor de fundo E neste caso, vou usar o valor RGBA. Quero dizer a cor branca com a opacidade de 0,8. Em seguida, mude a cor. Vou usar sua cor cinza claro. Em seguida, arredonde o botão usando 0,3 RAM de raio de borda. E livre-se da borda padrão usando border none. Ok, finalmente, vamos personalizar o texto. Defina o tamanho da fonte, faça com que seja 1,5 RAM. Em seguida, defina a espessura da fonte para 600. Além disso, transforme o texto em maiúsculas. Em seguida, crie algum espaço entre as letras usando o espaçamento entre letras Aponte para a RAM. E, finalmente, faça o ponteiro do cursor. Ok, então os dois lados, eu estou na frente e atrás estão estilizados Tudo está preparado para fazer o cartão funcionar. Primeiro de tudo, precisamos exibir a parte frontal e traseira. Para isso, vamos usar a propriedade index. Vamos configurá-lo para dez. Depois disso, precisamos criar um ambiente 3D porque, como você sabe, a parte frontal e traseira devem se mover no espaço 3D Então, para criar o ambiente 3D, temos que usar uma propriedade chamada prospectiva. Vamos configurá-lo para 150 rampa. Em seguida, precisamos mover a parte traseira onde está a função translate Z. Então, vamos usar o Transform. Traduza Z com um valor de menos cinco corridas. Além disso, precisamos movê-lo um pouco para o lado direito. Para isso, vamos usar a função Translate X com o valor três rampa. Tudo bem, então os dois lados estão posicionados da maneira correta. Em seguida, vou diminuir a opacidade dos dois lados, mas com valores diferentes Vou fazer com que a opacidade da parte frontal seja 0,9. Quanto à parte traseira, vamos atribuir a ela a opacidade de 0,5 Tudo bem, agora estamos prontos para criar o evento de clique e fazer o trabalho árduo de usar JavaScript. Então, quando clicamos no botão, a parte traseira deve ser exibida, e também as opacidades e sombras Então, vamos para o arquivo script.js. Antes de tudo, precisamos selecionar os dois botões. Ambos têm o mesmo nome de classe, botão de navegação. E para selecioná-los, vou usar um método seletor de consulta all Dentro do parêntese, temos que especificar o nome da classe, que é o botão de navegação Esse método retorna uma lista de nós, que é um objeto semelhante a uma matriz Precisamos transformá-lo em uma matriz. Em seguida, temos que examinar os botões e anexar a ambos o manipulador de eventos onclick Para transformar a lista de nós em uma matriz, precisamos usar a matriz ES6 do método em vez de examinar os itens e anexar a eles o manipulador de eventos ao clicar Vamos usar um dos métodos auxiliares de matriz chamado for-each Na verdade, esse método nos ajuda a executar a função para cada item da matriz separadamente. Temos que passar uma função de retorno de chamada, que deve receber um argumento E será o item atual da matriz. E agora precisamos anexar ao manipulador de eventos do item onclick Portanto, precisamos do item dot onclick. Temos que atribuir a ele uma função de seta. Tudo bem, então deixe-me explicar o que vamos fazer. Na verdade, vamos criar uma nova classe e CSS, que então serão atribuídos ao cartão a partir do JavaScript. Essa classe nos ajudará a definir novos estilos CSS, que devem ser aplicados nos lados frontal e traseiro com um clique Então, agora precisamos atribuir ao baralho de cartas uma mudança rápida. Será o nome da nova turma. Para selecionar o cartão, vou usar o DOM Navigation. Nesse caso, o item se refere ao botão de navegação. Em seguida, temos que subir um nível usando a propriedade do elemento pai. Em seguida, precisamos subir um nível novamente. E, finalmente, chegaremos ao cartão. Agora temos que usar uma propriedade chamada lista de classes, que armazena todas as classes que o elemento tem. Então temos que usar a célula do método de alternância. método toggle adiciona o nome da classe ao elemento se ele não existir e o remove do elemento se ele Finalmente, vamos inserir aqui o nome da classe. Mudança. Tudo bem, então isso é tudo sobre o JavaScript. Vamos voltar ao arquivo CSS e selecionar a alteração do nome da classe. Deve ser seguido pela parte frontal. Mas precisamos usar aqui um desses combinadores CSS chamado seletor Child, que é expresso pelo sinal maior que Na verdade, o seletor de filhos seleciona todos os elementos que são filhos de um elemento especificado Então, quando clicarmos no botão, o carro receberá uma nova mudança de classe e toda essa seleção será válida. Agora temos que definir os estilos que queremos atribuir à parte frontal ao clicar, ambos os lados trocarão suas posições, sombras, opacidades e a propriedade z index pela parte frontal. Precisamos aqui Transformar, Traduzir o Precisamos aqui Transformar, valor da função Z Também precisamos traduzir o valor X para três RAM. Em seguida, vem a sombra da caixa, onde os valores zero para ram, foreign e a cor 777 Em seguida, vou definir a opacidade para 0,5. Quanto ao índice Z, ele deve ser igual a zero. Tudo bem, em seguida, precisamos do mesmo para a parte de trás. Vou copiar esse código daqui e colá-lo abaixo. Com a parte traseira. Precisamos da parte traseira em vez da parte frontal. Vamos mudar os valores aqui. Precisamos de zero. E Stan novamente zero. Quanto à sombra da caixa, ela deve ter 0,5 rem em RAM. E a cor AAA. Em seguida, vou definir a opacidade para 0,9. Até o índice Z. Eu vou me livrar disso. Tudo bem? Se eu clicar no botão, cartão padrão funcionará bem. A única coisa que precisamos fazer é tornar o efeito mais suave Para isso, temos que usar a transição. Vamos inserir aqui a opacidade com uma duração de 0,4 s. Em seguida, precisamos transformar com a mesma E também box-shadow 0.4 s. Na verdade, poderíamos usar todas aqui em vez dessas propriedades Mas, ao todo, também incluiríamos o índice e isso quebraria o efeito. Ok, vamos copiar essa linha de código e colá-la na parte traseira também. Tudo bem, agora tudo funciona perfeitamente. Temos bons efeitos de transição interessantes. Na verdade, terminamos esta seção e é hora de seguir em frente e começar a construir a próxima. 76. Projeto 8 - Criar e personalizar a seção de depoimentos: A próxima seção será sobre as histórias, as histórias dos clientes. Vamos dar uma olhada no projeto finalizado. Portanto, temos dois clientes com suas histórias e o plano de fundo do vídeo. Então, 12, nesta parte, você poderá aprender como definir o vídeo como plano de fundo. Tudo bem, como sempre, vamos começar a criar a marcação HTML Na verdade, primeiro construiremos esse toróide e depois cuidaremos do plano de fundo do vídeo Vamos inserir novos comentários, histórias. Depois das histórias. E abra o elemento de seção Histórias de classe. Em seguida, precisamos de elementos div que envolvam as duas histórias. Então, vamos atribuir a ele um invólucro de histórias de classe. Então, no geral, teremos duas histórias. Vamos abrir desenvolvimentos que serão usados para criar e manipular o plano de fundo da história Então atribua a ela uma história de classe, seja G. E então coloque aqui esta torre em si. Vou abrir outra tag div com uma história de classe. Portanto, cada história consistirá em um título de imagem, o parágrafo. Vamos inserir aqui elementos IMG. No atributo de origem. Vou especificar o caminho da imagem dentro da pasta de imagens. Vou selecionar história, IMG one dot JPEG Então, como valor do atributo alt, vou colocar aqui a imagem do cliente. E, finalmente, vou adicionar aqui que o atributo de classe desvalorizaria a imagem da história Portanto, a imagem deve ser seguida pelo texto da história. Como dissemos, será o título e o parágrafo. Eles serão embrulhados pelo desenvolvimento. Então, vamos criar com textos de histórias de classe que inserem sua tag de cabeçalho H1 com o título da história do nome da turma Vou colocar aqui alguns textos. Digamos que esses foram os melhores dias deste ano. Em seguida, vou criar um parágrafo com o parágrafo da história da classe. E eu vou colocar aqui um texto fictício. Tudo bem, então essa é a primeira história. Precisamos de dois deles, então vamos duplicá-los uma vez e depois fazer algumas alterações Vou mudar o nome da imagem que vai armazenar img2 dot JPG Além disso. Mude o título aqui, certo? Eu gostei deles. Ótimo Tudo bem, então agora, isso é tudo sobre a marcação HTML Vamos começar a escrever um pouco de CSS. Vou inserir novos comentários, histórias. E histórias. Em seguida, selecione os elementos desta seção e crie algum espaço na parte superior e inferior usando o preenchimento Precisamos aqui de tan e depois zero nos lados esquerdo e direito. Depois disso, vamos selecionar o invólucro das histórias. Então, vou colocar as histórias no centro dessa ação. E eles devem ser colocados verticalmente. Para isso, vamos usar o Flexbox. Quero dizer display flex. Em geral, o display flex alinha os elementos lado a lado Portanto, temos que mudar a direção e fazer com que seja uma coluna. Portanto, precisamos de uma coluna de direção flexível. Então, para centralizar os elementos horizontalmente, precisamos alinhar Em seguida, vamos selecionar o plano de fundo da história. Tem className, story PG. Então, eventualmente, o plano de fundo da história será semelhante à cor branca. Mas agora, antes de cuidarmos do plano de fundo do vídeo, vamos deixar a cor de fundo das histórias em cinza claro para torná-la visível. Antes de prosseguirmos e adicionarmos mais estilos ao plano de fundo, vamos cuidar das imagens porque agora elas são duas maiores. Então, vou selecionar a imagem. Antes de tudo, vamos definir a largura e a altura. Vamos fazer com que os dois corram 20 vezes. Além disso, vou arredondá-los usando o raio da borda com o valor de Além disso, temos que usar o objeto. Nós abordaríamos Ok, vamos voltar ao plano de fundo. Eu vou criar algum espaço dentro dele. Para isso, vou usar estofamento. Vamos configurá-lo para cinco rem. Então, precisamos de algum espaço ao redor do fundo. Para isso. Vamos usar a margem e configurá-la também para cinco RAM. Certo? Depois disso, vamos aumentar a largura do plano de fundo, torná-lo 70% desta seção. E então crie algum efeito de sombra usando sombra de caixa com os valores zero para executar cinco rem. E como cor, vou usar o valor RGBA. Vamos colocar aqui 5013 vezes e depois a opacidade, 0,4. Tudo bem, então, passo a passo, a história parece melhor. Vamos dar uma olhada mais uma vez no projeto finalizado. Como você pode ver, a forma do plano de fundo é diferente. Está distorcido. E vamos conseguir isso usando a transformação com a função skew x. Na verdade, isso nos permite dimensionar o elemento acordo com o eixo x. Então, precisamos nos transformar. Em seguida, desvie a função x. E dentro dos parênteses, vou inserir 20 graus Então, como você pode ver, o fundo está distorcido, mas temos aqui um pequeno problema O conteúdo da história também está distorcido. Para corrigir isso, podemos distorcer a história em si no mesmo grau Então, vamos selecionar a história. E eu vou passar aqui Transform Skew x. E como valor, vou passar -20 graus Tudo bem, agora o problema está resolvido. Em seguida, vou colocar a imagem e o texto lado a lado Para isso, vamos usar o display flex. Depois disso, vamos personalizar o título e um parágrafo. Mas, além disso, acho que precisamos adicionar algum espaço entre a imagem e o texto. Então, vamos usar margin-right. Cinco. Vamos seguir em frente e selecionar os elementos do título. O nome da classe é Tori heading. Antes de tudo, vamos cuidar do tamanho da fonte. Vou fazer com que seja fibrina pontual depois transformá-la em Além disso, mude a cor. Nesse caso, vou usar a cor cinza. Por fim, vamos criar algum espaço na parte inferior usando a margem inferior com o valor de uma rampa Isso é tudo sobre o título. Vamos seguir em frente e selecionar o parágrafo, o parágrafo da história className Vamos aumentar o tamanho da fonte, torná-la 1,8 rem. Em seguida, mude a cor. Você vê sua coluna cinza claro. Tudo bem, então o título e o parágrafo parecem bons. Quero acrescentar aqui mais duas coisas. Vamos recuar um pouco o parágrafo e também criar algum espaço entre as letras, quero dizer, entre as letras do título e o parágrafo Então, vou selecionar seu elemento principal, que é div com um texto de história de classe Vamos usar aqui o espaçamento entre letras 0,1. Execute isso para recuar o parágrafo, vou selecionar sua primeira letra Para isso, precisamos usar um pseudo elemento chamado primeira letra Então, primeiro vamos selecionar Parágrafo e depois adicionar aqui pseudoelementos Primeira letra. Precisamos criar algum espaço no lado esquerdo. Portanto, use a margem esquerda com o valor de uma rodada. Tudo bem? Então isso é tudo sobre as histórias. Tudo está pronto para começar a trabalhar no plano de fundo do vídeo. Primeiro de tudo, vamos ao arquivo index.html e aderir à marcação HTML para o vídeo Vou abrir a tag div com um contêiner de vídeo de classe. Em seguida, temos que usar uma tag de vídeo, que na verdade é nova em HTML5 Vou atribuir a ele o vídeo className. Além disso, precisamos adicionar aqui alguns atributos. A primeira será a reprodução automática Esse atributo nos permite reproduzir o vídeo automaticamente. O próximo será silenciado. Ele reproduzirá o vídeo sem som. E, finalmente, precisamos de um loop que reproduza o vídeo sem parar. Depois disso, precisamos especificar a fonte do vídeo usando uma tag de origem que é, na verdade, a tag de fechamento automático Então, precisamos aqui de atributos de origem nos quais temos que especificar o caminho do vídeo. Ele é colocado na pasta Imagens. Além do atributo de origem, também precisamos usar um atributo de tipo, no qual devemos especificar o tipo do vídeo. Vou configurá-lo para uma barra de vídeo MP4. Tudo bem, como você pode ver, o vídeo está sendo reproduzido e agora precisamos cuidar de sua posição Vamos selecionar o contêiner e definir sua posição como absoluta. Precisamos posicioná-lo de acordo com o elemento pai, que é esta seção. Então, vamos adicionar a isso a posição relativa. Então, como o vídeo está em todo lugar como plano de fundo, vamos definir as propriedades superiores e as que faltam Vou definir os dois como zero. Além disso, temos que definir largura e altura. Defina os dois em 200 por cento. Além disso, vamos diminuir a opacidade, torná-la Tudo bem, a última coisa é adicionar alguns estilos, o vídeo em si, para manter a qualidade do vídeo Quero dizer, para evitar esticá-lo ou coisas assim, temos que usar os seguintes estilos Vamos selecionar o vídeo PG e atribuir a ele largura e altura. Ambos fixados em 100 por cento. Além disso, precisamos aqui da velocidade do objeto com cobertura de valor. Tudo bem, finalmente, vamos mudar a cor de fundo dessas histórias. Eu vou me livrar do histórico atual. Em seguida, vou definir a cor de fundo para RGBA. Vamos fazer uma pausa aqui 2383 vezes. E a opacidade de 0,85. Tudo bem? Como você pode ver, tudo parece muito bom. E, na verdade, terminamos de trabalhar nesta seção. Se você quiser encontrar alguns vídeos gratuitos, visite o site chamado cover with two rs.co, onde podemos encontrar muitos vídeos gratuitos diferentes Tudo bem, isso é tudo sobre essas histórias. Vamos seguir em frente e passar para a próxima seção. 77. Projeto 8 - crie e personalize a seção de contatos com fundo animado: Primeiro de tudo, vamos dar uma olhada no projeto finalizado. Então, depois dessa seção de turistas, vamos construir a seção de contato. No centro desta seção, temos alguns campos de entrada com um botão de envio. No topo do formulário, temos um título entre em contato conosco. Além disso, uma seção tem um plano de fundo em tela cheia com alguns efeitos de animação Como você pode ver, a cor está mudando e isso cria algo como o efeito diurno e noturno. Tudo bem, então é isso, o que vamos construir. Vamos prosseguir e inserir novos comentários nos contatos do arquivo HTML e, em seguida, finalizar o contrato. Em seguida, vou abrir o elemento da seção com um contato com o nome da classe. Portanto, dentro desse elemento da seção, teremos duas partes diferentes. O primeiro será um título. Quanto ao segundo, devem ser os elementos formados. Vamos abrir a tag de cabeçalho H1, que terá nome da turma e cabeçalho do contato E depois insira você, entre em contato conosco. Em seguida, precisamos de elementos de formulário com o formulário de contato da turma. Então, dentro desse formulário, teremos três grupos diferentes de entradas e um botão de envio Então, vamos abrir tag div com o grupo de entrada da classe O primeiro grupo que terá o rótulo e a entrada. Vamos inserir seu nome completo com os asteriscos. Em seguida, vou abrir a tag de entrada com texto digitado. Em seguida, vou adicionar aqui atributo de classe com uma entrada de conflito de valor. E também precisamos de um espaço reservado com um texto. Digite seu nome. Tudo bem, então o segundo grupo será um pouco diferente. Ele consistirá em dois grupos de entrada diferentes. Vou abrir a tag div com grupos de entrada de uma classe. Observe que estou usando um grupo no plural. Então, agora precisamos criar aqui dois grupos de entrada diferentes. Vamos pegar esse código daqui e colá-lo duas vezes. Vou alterar rótulos, tipos e também atributos de espaço reservado Precisamos do seu e-mail. Em seguida, eles digitam e-mail. E também vou alterar o valor do atributo de espaço reservado Precisamos inserir seu e-mail. Quanto ao segundo grupo de entrada , será para o telefone. Vamos mudar aqui. O valor do espaço reservado que faz atender o número de telefone. Tudo bem, agora é hora de criar o terceiro grupo de entrada Ele consistirá em um rótulo e uma área de texto. E depois de abrir a tag div com a classe input-group, insira sua etiqueta com Portanto, o rótulo será seguido pela área de texto. Vou adicionar a ele um atributo de classe com uma área de texto do formulário de valor. E também precisamos de um espaço reservado. Sua mensagem aqui. Tudo bem, então a última coisa que queremos fazer é criar o botão de envio Eu vou fazer isso usando um elemento de entrada. Precisamos digitar submit e, em seguida, o valor submit. E também vou adicionar aqui o atributo de classe para btn. Tudo bem, então a marcação HTML está pronta. Todos os elementos foram criados e agora temos que seguir em frente e começar a escrever um pouco de CSS. Vou inserir novos comentários para contato. E de contrato. Vamos selecionar o elemento da seção e criar algum espaço na parte superior e inferior usando o preenchimento Vou preencher 15 RAM na parte superior do que zero no lado direito, 20 RAM na parte inferior e zero no lado esquerdo Além disso, vou colocar o conteúdo no centro usando o centro de alinhamento de texto Ok, em seguida, vou definir a imagem como plano de fundo. Vamos especificar a parte da imagem na função URL. Vou selecionar uma bruxa chamada Fale conosco G dot PNG. Então, precisamos centralizar e não repetir Além disso, vou definir o tamanho do plano de fundo. Vamos fazer com que cubra. Ok, então agora, isso é tudo sobre o elemento da seção. Vamos continuar e personalizar o título. Vamos selecioná-lo. Primeiro, vamos aumentar o tamanho da fonte. Faça com que sejam sete RAM. Em seguida, vou deixar o texto um pouco mais ousado usando a espessura da fonte com um valor de 700, transformar o texto em maiúsculas E também crie algum espaço entre as letras usando espaçamento entre letras, 0,5 rem Em seguida, vou mudar a cor. Vamos usar sua cor branca. Em seguida, vou adicionar um pouco de sombra ao texto usando sombra de texto com os seguintes valores, 01 RAM para RAM e a cor preta. E, finalmente, crie algum espaço na parte inferior usando margem, fundo, um bonde Ok, então o título é personalizado. No momento, não é muito viável, mas quando adicionarmos uma animação ao fundo, ela ficará muito melhor Em seguida, temos que cuidar do elemento do formulário. Então, vamos prosseguir e selecioná-lo. E antes de tudo, vamos definir sua largura e altura. Vou definir sua largura para sete para correr. Quanto à altura, vamos fazer 50 RAM depois mudar a cor de fundo. Nesse caso, vou usar a cor branca. Mas com o valor RGBA, precisamos colocar aqui 5053 vezes E também vou adicionar aqui a opacidade 0,95. Ok, vamos considerar que o formulário está colocado no lado esquerdo e precisamos centralizá-lo. Para isso. Eu vou usar margem. Tudo bem, seguir, vou centralizar o conteúdo dentro do formulário. Para isso, vou atribuir ao elemento do formulário um centro de classe O conteúdo é centralizado, mas os grupos de entrada são colocados lado a lado E para corrigir isso, vamos mudar a direção do fluxo e deixá-lo esfriar Ok? Depois disso, vou fazer o formulário ligeiramente arredondado. Para isso, vou usar raio de borda com valor de 0,5 E também vamos adicionar alguma sombra usando sombra de caixa com valores 01, RAM, três rem e a coluna preta. Ok, isso é tudo sobre o formulário. Por enquanto, vamos selecionar o grupo de entrada. Primeiro de tudo, vamos definir sua largura em 200 por cento. Então eu vou usar o flexbox. Precisamos criar um contêiner flexível de grupo de entrada usando display flex E também precisamos mudar a direção. Vamos fazer uma coluna. Ok? Então, agora, a primeira entrada e a área de texto estão esticadas e ocupam toda a largura do formulário Quanto ao segundo e terceiro elementos de entrada, eles são partes do elemento de grupos de entrada. Então, vamos selecionar grupos de entrada e tornar sua largura 100%. Tudo bem, agora todas as entradas e a área de texto estão esticadas, precisamos de algum espaço dentro do formulário E isso cria espaço usando preenchimento com o valor de cinco rodadas Ok? Agora temos um resultado melhor, mas na verdade não é o que queremos. Precisamos colocar o e-mail e o telefone que você coloca lado a lado E para isso, vou usar novamente o display flex. Agora precisamos de algum espaço entre os campos de entrada para isso, vamos adicionar primeiro, diminuir sua largura. Então, vou selecionar grupos de saída, seguidos pelo grupo de entrada. Vamos prosseguir e definir com 248,5 por cento. Depois disso, vou atribuir aos grupos de entrada, justificar o espaço de conteúdo Tudo bem, então as entradas estão alinhadas e, em seguida, teremos que personalizá-las Antes de tudo, crie algum espaço entre os grupos de entrada. Vamos atribuir à margem do grupo de entrada com valores um rem na parte superior e inferior e zero nos lados direito e esquerdo Ok, vamos continuar e personalizar as entradas e também a área de texto. Eu vou selecionar os dois. No início. Vamos selecionar as entradas Em seguida, duplique essa linha de código e altere a entrada na área de texto. Em primeiro lugar, vou criar algum espaço dentro dos campos. Vamos usar para esse preenchimento. Na verdade, precisamos de um pouco mais de espaço na parte superior porque vamos colocar as etiquetas lá. Portanto, precisamos aqui dos valores da seguinte maneira. A primeira será de três rampas e o resto dos valores será de uma corrida Ok, a seguir, vamos mudar a cor de fundo. Vamos usar sua cor secundária. Além disso. Defina a borda. Vamos adicionar aqui 0,1 rem sólido e novamente a cor secundária. Tudo bem, então os campos parecem muito melhores. O que precisamos para adicionar a eles mais alguns estilos? Vamos diminuir o tamanho da fonte. Faça disso um argumento para a RAM. Também mude a cor. Vamos usar aqui a cor cinza claro. Em seguida, vou criar algum espaço entre as letras. Vamos fazer com que seja 0,1 RAM. E, finalmente, vamos fazer a entrada e a área de texto ao redor dela usando raio de borda 0,5 Tudo bem, então estamos quase terminando com os campos de entrada. Vou personalizá-los de acordo com o foco. Quero dizer, uma vez que nos concentramos nos campos , quero exibir a borda. Portanto, temos que selecionar uma entrada de ganho e a área de texto, mas com uma pseudoclasse de foco Vamos adicionar aqui pontos de borda, um sólido. E a coleira C. C. C. também permite que você veja sua pequena transição para tornar o efeito mais suave Borda direita e duração de 0,3 s. Tudo bem, então é isso em relação aos campos de entrada e à área de texto Agora temos que cuidar dos rótulos. Vou personalizá-los e colocá-los dentro dos campos. Então, vamos selecioná-los primeiro, vamos definir o tamanho da fonte, fazer com que seja um ponto para a RAM. Além disso, altere a espessura da fonte. Faça com que seja 600. Em seguida, vou transformar o texto em maiúsculas. Em seguida, use espaçamento entre letras, 0,1 quarto. E por último, mude a cor. Faça com que seja ótimo. Tudo bem, então os rótulos estão bonitos, e agora eu tenho que colocá-los dentro dos campos que precisamos para tornar sua posição absoluta Em seguida, precisamos posicionar em relação ao grupo de entrada porque precisamos posicionar o rótulo acordo com o elemento pai. Em seguida, vamos definir as propriedades superior e esquerda. Ambos em uma rodada. Tudo bem, isso é tudo sobre os rótulos. Eles parecem bonitos e, na verdade, resta um elemento para personalizar, que é um botão de envio. Então, vamos seguir em frente e selecionar esses elementos. Em primeiro lugar, vou definir sua largura. Vamos configurá-lo para 100%. Em seguida, crie algum espaço dentro do elemento usando o preenchimento com o valor de uma RAM Em seguida, vou definir o tamanho da fonte como 1,6 RAM. Também crie algum espaço entre as letras para que precisemos de algum espaço na parte superior usando margem, topo e uma rampa. E depois mude a cor de fundo, torne-a cinza claro. Tudo bem, então essa é a aparência do botão de envio no momento Precisamos adicionar mais alguns estilos. Vamos mudar a cor do texto. Eu vou fazer com que seja branco. Além disso, precisamos arredondar o botão usando 0,5 RAM de raio de borda . Em seguida, livre-se da borda padrão usando border none. E finalmente, altere o tipo do curso e faça um ponteiro. Tudo bem, então a última coisa em relação ao botão é criar um efeito de foco. Vou mudar ligeiramente a cor de fundo ao passar o mouse Então, vamos selecionar Formulário btn com o mouse. E para mudar a cor de fundo, torne-a cinza. Além disso, vamos usar aqui a transição. Precisamos da cor de fundo e da duração de 0,4 s. Ok, agora estamos quase terminando antes de prosseguirmos e criarmos a animação em segundo plano. Quero mencionar aqui um pequeno problema. Como você sabe, por padrão, você pode aumentar o tamanho da área de texto. E se eu fizer isso o layout do elemento do formulário ficará confuso Então, para evitar isso, vou definir a altura e a largura máximas para a área do texto. Vamos prosseguir e selecioná-lo. Vamos definir a altura máxima para 15. Corra. Quanto à largura máxima, vamos torná-la 100%. Tudo bem, agora tudo funciona perfeitamente com o estilo. Terminamos e agora temos que criar uma animação. Na verdade, a animação será simples. No geral, teremos cinco etapas diferentes e mudaremos a cor de fundo em cada etapa. Então, vamos continuar e criar quadros-chave. Vou nomear a animação como contact PG. Então, em 0%, vou fazer a cor de fundo 3D, 3D, 3D. Então, em 25%, vou fazer com que seja c e, d h e. Para. Em seguida, teremos 50 por cento. Quanto ao valor , será 181 Às três. Em seguida, vem 75 por cento. Eu vou fazer a cor de fundo ff78, 42. E a última etapa, quero dizer, em 100%, vou criar a cor de fundo novamente. 3D, 3D, 3D. Ok, então isso é tudo sobre os quadros-chave. Eles estão prontos. Vamos atribuir a propriedade de animação aos elementos desta seção Primeiro, precisamos especificar o nome da animação, que é contact BG. Em seguida, vamos definir a duração. Agora mesmo. Vou configurá-lo para 10 s, mas vamos alterá-lo mais tarde. Além disso, precisamos executar a animação infinitamente. Então, temos que escrever aqui infinito. Tudo bem, como você pode ver, a animação funciona bem Ele roda um pouco mais rápido. Então, vamos mudar a duração. Faça 35 s. Tudo bem, vamos ver a seção de contato Terminamos de trabalhar nisso e agora temos que seguir em frente e cuidar do filtro 78. Projeto 8 - Criar e Estilo de Rodapé: Primeiro, vamos inserir novos comentários em HTML. Rodapé e rodapé do rodapé. Em seguida, abra o rodapé HTML5, elemento semântico com o rodapé elemento semântico com O rodapé consistirá em duas partes diferentes. O primeiro será uma lista de alguns itens de navegação. Quanto à segunda parte, deve ser um parágrafo para alguns textos de direitos autorais. Se passarmos o mouse sobre os itens, eles girarão e obteremos algum efeito 3D usando sombra À primeira vista, parece que os itens estão subindo. Vamos continuar e criar uma lista. Ele deve ser representado pelo elemento div e alguns links Vamos abrir a tag div e atribuí-la à lista de rodapés da classe. Em seguida, insira aqui o elemento de link com link do rodapé da classe e com um texto Então, no geral, teremos cinco itens diferentes. Vamos duplicá-lo quatro vezes e alterar o conteúdo. O segundo item será voltado para. Em seguida, teremos sobre nós a oferta e o conteúdo. Ok, isso é tudo sobre a primeira parte. Vamos seguir em frente e criar um parágrafo. Vamos atribuir ao elemento p o parágrafo do rodapé e colocar aqui alguns conteúdos Direitos autorais. Então, para o sinal de direitos autorais, vou usar a entidade HTML5 Precisamos de comercial, cópia, ponto e vírgula, depois codificar Todos os direitos reservados. Tudo bem, isso é tudo sobre a marcação. Vamos continuar e adicionar um pouco de CSS. Em primeiro lugar, vou inserir novos comentários. Rodapé, Rodapé. Em seguida, selecione o elemento de rodapé. E antes de tudo, vamos mudar a cor de fundo. Vou usar a cor cinza. E também quero criar algum espaço dentro do filtro usando preenchimento Vamos definir como quatro, correr em cima de zero no lado direito até Ram na parte inferior e zero no lado esquerdo. Tudo bem, a seguir vou colocar o mínimo no centro. E para isso, vamos selecionar a lista de rodapés. Vou fazer com que seja um contêiner flexível usando o display flex. E então, para colocar os itens no centro, vamos usar o centro de conteúdo justificado. Tudo bem, então os itens da lista são colocados no centro e agora podemos personalizá-los. Vamos prosseguir e selecionar o link. No início. Vamos aumentar o tamanho da fonte, aumentá-la. Em seguida, mude a cor. Faça com que seja branco. Além disso, quero criar algum espaço nos lados direito e esquerdo dos itens usando margem com um valor de 0,2 rampa Depois disso, vamos criar algum espaço dentro das asas usando estofamento Mas antes disso, para tornar esse espaço visível, vamos mudar a cor de fundo dos links por um tempo Vamos torná-lo vermelho. E então crie algum espaço. Use estofamento Vamos definir o espaço na parte superior e inferior de 2,3 RAM. E depois três rem nos lados direito e esquerdo. E também aumente o espaço entre as letras usando o espaçamento entre letras rampa de 0,3. Tudo bem, isso é tudo sobre os links Vamos mudar a cor do plano de fundo. Faça com que seja ótimo. Ok, antes de passarmos para o parágrafo, vou adicionar um efeito de foco aos links Vou girá-los e também adicionar sombra à caixa ao passar o mouse Então, vamos continuar e selecionar o link do rodapé com o mouse. Então eu vou usar a função Transform, Rotate. Vamos girar os links em menos dez graus. E também use uma sombra de caixa com os valores zero para obter três rem e a cor preta E, finalmente, vamos usar a transição. Precisamos aqui de toda a duração de 0,2 s. Ok? Então, se passarmos o mouse sobre os links, obteremos um efeito agradável e interessante Tudo bem, isso é tudo sobre os links. Vamos prosseguir e cuidar do parágrafo. Vamos selecioná-lo. Primeiro. Vou alinhar o texto no centro Em seguida, para encontrar o tamanho da fonte, faça com que seja 1,5 em execução. Mude a cor. Nesse caso, vou usar uma cor secundária. Então, vamos criar algum espaço entre as letras. Faça com que aponte para a rampa. E, finalmente, vou criar algum espaço na parte superior usando a margem superior cinco ou n. Ok, então, onde terminamos o rodapé Era meio simples, mas acho que ficou bonito Na verdade, passo a passo, estamos nos movendo para o final deste projeto, mas ainda temos muito trabalho Em seguida, temos que começar a trabalhar na navegação 79. Projeto 8 - Criar e fazer trabalho de navegação: Primeiro de tudo, vamos dar uma olhada no projeto finalizado. Como você pode ver no canto superior esquerdo da página da web, temos um ícone de menu fixo Se eu clicar nele, a saída será exibida. Os links estão vindo de cima para baixo com bons efeitos de transição. Eles mudam a opacidade ao passar o mouse. E agora também quatro tem seu plano de fundo em tela cheia ou apresentado pela imagem. Além disso, temos o botão de fechamento x no canto superior direito do nanoporo E se eu clicar nele, voltaremos à página principal. Ok, então é isso, o que vamos construir. Vou inserir essa parte logo acima do cabeçalho. Então, vamos inserir novos comentários. Agora faz parte de Napa. Em seguida, abra um elemento div e atribua a ele algumas classes O primeiro será aberto para o ícone. Quanto ao segundo, deveria ser. Agora, para o ícone. Os ícones do menu consistirão em três linhas. Será representado pelos desenvolvimentos. Então, vamos abri-lo com a linha de classe e duplicar essa linha duas vezes Em seguida, precisamos abrir outros elementos div, que seriam o invólucro Então, atribuído a cada cluster. Agora, para o wrapper, em seguida, precisamos do elemento nav com a classe. Agora, dentro do elemento de navegação, teremos duas partes diferentes O primeiro também será o botão de fechamento x. A segunda, deve ser a lista de navegação. Então, vamos prosseguir e abrir elementos div. E atribuído a ele cruza de perto. Agora por ícone e agora por acre. seguida, instituiu duas linhas, abriu o desenvolvimento e atribuiu a ele duas classes. A primeira será a linha de classe comum. Quanto ao segundo, que deveria ser o de videira. Em seguida, duplique essa linha de código e altere o nome da classe que precisamos aqui, linha dois Tudo bem, vamos em frente e inserir a segunda parte, quero dizer a lista dos itens de navegação Vamos abrir os desenvolvimentos e atribuí-los à lista de navegação da classe Em seguida, passe alguns elementos de link. Vamos atribuir a ela um nome de classe, link de navegação. E insira aqui o primeiro item de navegação na página inicial. Vamos duplicar o elemento de link quatro vezes e alterar os itens O segundo será em direção a. Em seguida, falaremos sobre nós e entraremos em contato. Tudo bem, então isso é tudo sobre a marcação HTML. Vou começar a escrever um pouco de CSS. Vamos inserir novos comentários logo após os estilos comuns de que precisamos aqui, a barra de navegação Em seguida, fim da barra de navegação. Em seguida, selecione o ícone não para. Na verdade, esse nome de classe pertence aos dois botões. Vamos definir a largura e a altura. Vou colocar os dois na rampa 5,5. E também altere a cor de fundo. Faça com que seja branco. No momento, os dois botões estão visíveis. No momento, é difícil distingui-los. Portanto, seria melhor ocultarmos o segundo botão e a lista. Porque agora vamos trabalhar na primeira parte. Então, vamos selecionar nap ou wrapper e, atribuído a ele, não exibir nenhum Tudo bem, vamos em frente e posicionar o ícone. Vou selecioná-lo com sua classe individual, que agora está aberta para o ícone. Vamos seguir em frente e definir sua posição para corrigir. Em seguida, defina as propriedades superior e esquerda. Vou configurar os dois para 6,5 de execução. Ok, como vejo agora, o ícone não está visível porque acabou atrás do cabeçalho. E para corrigir isso, vamos usar a propriedade z-index e configurá-la como 200 Tudo bem, agora o problema está resolvido. Em seguida, vou fazer com que o ícone seja arredondado. Na verdade, precisamos que os dois botões sejam arredondados. Então, vamos atribuir à NAACP ou ao ícone o raio da borda E também mude o cursor, faça com que ele aponte. Ok, a seguir, vou cuidar das linhas. Em primeiro lugar, vamos exibi-los. Vou selecionar linhas usando a classe comum. Agora, para o vinho Icon. Vamos definir sua altura, fazer com que aponte para correr e, em seguida, definir a largura para 3,5 rem. E também altere a cor de fundo, cinza claro. Então, agora, os itens são colocados um em cima do outro. Precisamos de algum espaço entre eles e também temos que colocá-los no centro do olho. Para isso, vou usar nossa classe predefinida Center. Precisamos dessa classe para os dois ícones Além disso, precisamos mudar a direção da flexão e torná-la uma coluna Porque o display flex alinha os itens flexíveis horizontalmente em Finalmente, precisamos de espaço entre as linhas para isso. Vamos selecionar novamente online, mas agora com open, agora para a classe Icon e criar espaço usando margem com os valores do ponto 3.0. Tudo bem, então o primeiro cochilo ou ícone é personalizado e agora temos que seguir em frente e começar a trabalhar na Então, no momento, está oculto. Então, vamos nos livrar do display none. O invólucro ocupará toda a janela de visualização. Eu fiz 100% da largura e altura da janela de visualização. Então, vamos definir com 200 janelas de visualização de largura. Quanto à altura, vamos fazer com que seja 100 de altura da janela de visualização. E também altere a cor de fundo. Vou usar aqui o valor RGBA com a cor branca. Vamos colocar aqui 253 vezes. E também ressalta a opacidade. Tudo bem, então agora, essa é a aparência de uma soneca ou embalagem Precisamos definir qual posição ela deveria ter sido posicionada de forma fixa. E também vou definir left, bots e propriedades, ambos como zero Então, agora, o invólucro acabou atrás do cabeçalho. E agora vamos usar novamente a propriedade index para corrigir esse problema. Vamos definir o índice para 300. Ok, vamos seguir em frente e começar a trabalhar na própria napa. Quero dizer, o elemento nav. Vamos selecioná-lo e definir a largura e a altura. Vou definir os dois em 200% e também mudar a cor de fundo. Vamos usar seu azul royal. Então, agora a porta now ocupa toda a largura e altura da janela de exibição Precisamos adicionar algum espaço ao redor, como no caso do cabeçalho. Lembre-se de que a quantidade de espaço em cada lado é igual a 3,5 rampa. Portanto, vamos definir o preenchimento e atribuir a ele o primeiro valor, 3,5 O espaço é criado. Mas, como você pode ver, temos um pequeno problema no lado direito. Aqui temos uma barra de rolagem. Agora, o rapper posicionou, defina um fixo e não leva em consideração a barra de rolagem Precisamos aumentar a quantidade de espaço no lado direito. O tamanho da barra de rolagem é igual a 20 pixels. Então, precisamos fazer o preenchimento no lado direito, 5,5 rem Então precisamos de 3,5 rodadas duas vezes. O problema está resolvido. Vamos prosseguir e cuidar do fechamento. Agora, para o ícone, ele será colocado no canto superior direito do Napa Então, vamos selecioná-lo e tornar sua posição absoluta. Para posicionar o ícone acordo com seu elemento principal, vamos atribuir à Napa a posição relativa Em seguida, defina as propriedades superior e direita. Vou definir a propriedade principal para 2,5 RAM. Quanto à posição correta, vamos fazer três rodadas. Ok, então o ícone está posicionado. Vamos posicionar essas linhas da maneira correta e exibir o x. Primeiro, vamos selecioná-las com o nome de custos comuns, feche agora para linha Icon e torne a posição absoluta. Agora precisamos girar cada uma das linhas em 40 graus, mas com direções opostas Vamos seguir em frente e selecionar a primeira linha. Com a linha cruzada um. Precisamos usar a função Transform, Rotate. Vamos colocar aqui quatro graus. Então eu vou duplicar todo esse código, mudar a classe que precisamos aqui, linha dois E em vez de 40 graus -40 graus. Tudo bem, então o ícone do snapper é personalizado e é hora de seguir em frente e mudar o plano de fundo, por enquanto Não precisamos mais desse fundo azul. Então, vamos nos livrar disso e inserir aqui. Gradiente linear com valores RGBA. Vou usar a cor preta duas vezes, mas com opacidades diferentes E no primeiro caso, a opacidade será 0,5. Como Paul, o segundo valor RGBA. Precisamos da opacidade 0,3. Em seguida, vou especificar o URL. Vou selecionar uma imagem chamada Napa, PNG ou JPEG. É classe na pasta de imagens. Então, precisamos centralizar e não repetir e também definir o tamanho do fundo. Vamos fazer com que cubra. Tudo bem, então a imagem está definida como plano de fundo e agora é hora de cuidar da lista de navegação No momento, os links não estão bem visíveis. Então, primeiro de tudo, vamos selecioná-los usando a classe naftaleno Aumente o tamanho da fonte, faça três rampas. Em seguida, altere a espessura da fonte. Vou criar uma pasta de links. Vamos definir o peso da fonte para 700. Mude a cor, torne-a branca e transforme o texto em maiúsculas Ok, agora podemos ver os links. E a próxima coisa que eu quero fazer é definir a cor de fundo para cada item de navegação. Podemos fazer isso a partir do CSS. Quer dizer, podemos selecionar cada um dos itens com pseudoclasse infantil e atribuir a cada um deles uma cor de fundo diferente. Mas eu não vou fazer isso com CSS. Vamos usar JavaScript. Em primeiro lugar, vou criar uma variedade de cores. Vamos colocar aqui cinco cores diferentes. O primeiro será 6495 ED. Então, o próximo será sete, f, f, f, D4 Então eu vou usar F fa078. Em seguida, precisamos de f08, 080. E a última cor será f e, e, e. Está bem? Que precisamos selecionar todos os links. Em seguida, precisamos examiná-los e atribuir a cor de fundo a cada um dos itens Então, vamos selecioná-los usando o método seletor de consultas all Vamos especificar aqui o nome da classe naftaleno. Portanto, nesse caso, o método seletor de consulta all retorna objetos semelhantes a uma matriz, que é chamado Vou transformar a lista de nós em uma matriz. Em seguida, percorreremos a matriz usando o método foreach Para transformar a lista de nós em uma matriz, precisamos usar matriz do método Depois disso, podemos usar o método forEach. Pois cada um nos permite percorrer uma matriz e executar uma função. Para cada item da matriz, precisamos passar uma função de retorno de chamada, que pegará um parâmetro e será o item atual Em seguida, precisamos definir a cor de fundo. Para isso, vou usar propriedades de estilo e texto CSS. Precisamos de texto css de ponto no estilo ponto do item. Então, agora precisamos passar aqui algum código CSS. Para isso. Vou usar cadeias de caracteres de modelo ES6. Precisamos abrir os backticks. Em seguida, insira aqui a cor de fundo. Então, agora precisamos usar os valores da matriz de cores separadamente. Em cada iteração, precisamos definir o número de índice das cores E para isso, vou criar uma nova variável chamada I. Percebi que usei aqui a declaração let. Essa variável será algo como contador. Por padrão, ele deve ser igual a zero. Agora, abaixo, temos que usar um sinal de $1 com chaves encaracoladas Agora temos que passar sua matriz de cores. E entre colchetes, precisamos indicar o número do índice Portanto, precisamos passar aqui i, seguido pelo operador de incremento, que é expresso com dois sinais de adição Na primeira iteração, o número do índice será zero e a primeira coluna será usada Então, na segunda iteração, o contador se tornará um, e a segunda coluna será usada e assim por diante Como você pode ver, cada item de navegação tem sua própria cor de fundo. Em seguida, vou expandir os links até o fundo do nanoporo Então, vamos em frente e selecionemos o romancista. Faça sua altura 100 por cento. Além disso, vou fazer com que seja um contêiner flexível usando o display flex Então, agora os itens são esticados de cima para baixo e ocupam 100% da altura Em seguida, precisamos cuidar da largura. Esses itens também devem remover toda a largura. Então, vamos definir a largura e torná-la 100%. Tudo bem, então agora, tudo está indo bem Quero colocar esses itens no centro dessas colunas. Para isso, vamos atribuir a cada um dos elementos de link um centro de classe Ok, depois disso, vamos diminuir a opacidade, torná-la C. A opacidade também afetou o botão. Então, vamos definir a propriedade do índice Z para o botão e torná-la 300. Tudo bem, a seguir vou criar um efeito de foco. Quero mudar a cor dos itens e também aumentar a opacidade ao passar o mouse Então, vamos continuar e selecionar não vincular com o mouse. Faça com que sua opacidade seja uma. E também mude a cor, torne-a primária. Além disso, vou usar a transição em que os valores são todos e 0,3 s. Ok? Portanto, o efeito de foco funciona bem. E agora vou fazer os ícones funcionarem. Então, por padrão, vou colocar agora invólucro abaixo e ocultá-lo Para isso, vamos mudar o valor da parte inferior para uma superior, superior e torná-la -100 por cento E também torne a opacidade zero. Portanto, o invólucro da barra de navegação está oculto. Em seguida, quero colocar os itens de navegação acima porque, quando clicamos no ícone do menu, eles devem se mover de cima para baixo. Para isso, vamos atribuir ao nada a posição relativa. Em seguida, defina a posição superior. Faça com que seja -100%. Certo? Agora temos que usar JavaScript. Na verdade, criaremos uma mudança de classe em CSS, que será adicionada ao contêiner a partir do JavaScript. Então, vamos criar uma variável na qual vou armazenar o contêiner. Vamos chamar esse contêiner de variável e , em seguida, selecionar esses elementos usando o método seletor de consulta Agora temos que selecionar o ícone do menu e anexá-lo ao evento de clique. Vamos selecionar o elemento novamente usando o método querySelector Vou especificar o nome da classe, abrir um ícone de barra suficiente. E então isso é anexado a ele. Ouvinte de eventos. Precisamos aqui clicar no evento e na função de seta. Então, quando clicamos no ícone do menu, precisamos adicionar à alteração da classe do contêiner. Portanto, precisamos inserir sua lista de classes de pontos de contêiner. Como você sabe, a lista de classes armazena todas as classes que o elemento tem. Ele deve ser seguido pelo método add, que adiciona classe à lista de classes. E o parêntese eu especifico a mudança do nome da classe. Ok, isso é tudo sobre o primeiro item. Vamos passar para o segundo item. Quero dizer, o botão de fechamento x. Depois de clicarmos nele, precisamos remover a alteração de classe do contêiner. Então, vamos continuar e duplicar esse código. Em seguida, altere o nome da classe que precisamos aqui, feche. Agora, por ícone. E também em vez de adicionar método, use, remova. Tudo bem, fale sobre JavaScript. Vamos voltar ao CSS. Agora temos que criar a mudança de classe. Em seguida, precisamos selecionar o invólucro de Napa. Para exibir o rapper de volta, precisamos definir sua posição inferior como zero. E precisamos aumentar a opacidade. Temos que fazer um. Então, novamente, precisamos mudar a classe. Mas para o link de navegação, agora, como você sabe, os links são colocados acima e precisamos tornar a posição superior zero Então, vamos selecionar Alterar, seguido por um link substantivo e tornar a posição superior zero Então, se eu clicar no ícone do menu, então na tela inoperável, e se clicarmos no X, ela deverá Então, na verdade, estamos quase terminando. Precisamos personalizar um pouco os efeitos. Além disso, precisamos exibir os itens de navegação em ordem com alguns atrasos Vamos atribuir a Napa uma transição rápida. Com os seguintes valores. Precisamos de 0,5 s. No fundo, depois da opacidade, 0,2 s. Precisamos da mesma transição aqui embaixo, mas com algum atraso Então, vamos pegar essa linha de código, colá-la aqui e, aqui, atrasar 0,25 s. Agora, se eu clicar no ícone, o número será exibido com uma transição suave Mas, na verdade, não é isso que queremos. Precisamos exibir os itens de navegação na ordem. Portanto, precisamos fazer transições para cada um dos itens, mas com um tempo de atraso diferente Vamos continuar e selecionar novamente alterar. Seguido por agora link com a criança da pseudoclasse F. Especifique aqui o primeiro item, um, e insira sua transição com os seguintes valores. Precisamos da propriedade superior com duração de 1 s e o tempo de atraso de 0,4 s. Depois, a opacidade de 0,3 s. A cor também é de 0,3 s. Vamos duplicar esse código quatro vezes e alterar os números dos itens e o tempo de atraso Para o segundo item, precisamos de 0,6 s. Em seguida, para o terceiro item, permite que você veja seus 0,8 s. Para o quarto item, precisamos de 1 s. Quanto ao último item que fiz o quinto item, precisamos atrasar 1,2 s. Tudo bem, então vamos ver os itens em exibição em E, na verdade, estamos quase terminando. A única coisa que precisa fazer é ocultar os itens enquanto são colocados. Para isso, vou usar overflow hidden, mas de acordo com a direção y. Tudo bem, agora tudo funciona perfeitamente. E, na verdade, terminamos nosso projeto. Todas essas seções são construídas e personalizadas. E, finalmente, temos que tornar o projeto responsivo a diferentes tamanhos de tela 80. Projeto 8 - Torne o projeto responsivo: Tudo bem, antes de tudo, vamos inspecionar a página e ativar o modo responsivo Como você sabe, construímos este projeto com base na resolução. E agora vou encontrar pontos de interrupção diferentes nos quais precisaremos fazer algumas mudanças. Ao longo desta parte, usaremos consultas de mídia CSS. Então, vamos prosseguir e encontrar o primeiro ponto de interrupção. Acho que precisamos fazer algumas alterações quando reduzirmos a largura da janela para menos de 1.200 pixels Nos pontos de interrupção, vou colocar cartões, principalmente em uma coluna Vamos verificar a parte nula. Parece bom. A única coisa que vemos aqui é um pequeno espaço no lado direito. Vemos esse espaço porque, no modo responsivo, a barra de rolagem não está visível E essa é a razão desse problema. Portanto, você pode simplesmente ignorá-lo porque em dispositivos menores ele ficará bem. Vamos criar uma consulta de mídia CSS. Vou especificar a largura máxima como 1.200 pixels. Em seguida, selecione o invólucro de cartões. Mude a direção da flexão. Eu vou fazer uma coluna. E também precisamos de um centro de alinhamento de itens para colocar os cartões no centro Tudo bem, então as cartas são colocadas verticalmente, e agora temos que adicionar algum espaço entre elas Então, vamos selecionar o cartão em si e adicionar uma margem enorme. Três rem na parte superior e inferior e zero nos lados esquerdo e direito. Tudo bem, finalmente, vou aumentar a largura dos planos de fundo dessas histórias Então, selecione a história BG e faça com que sua largura seja 85%. Ok, então nesse ponto de interrupção, terminamos. Tudo o resto parece bem. Vamos seguir em frente e encontrar o próximo. Acho que o próximo deve ter mil pixels, porque nesse ponto de interrupção, alguns dos elementos precisam ser personalizados Então, vamos usar em mídia CSS e especificar a largura máxima em mil Vamos verificá-los agora, pois acho que seria melhor colocar os itens de navegação verticalmente em uma coluna Para isso, precisamos mudar a direção da flexão. Então, vamos selecionar a lista e alterar a coluna de direção flexível Então, agora eles estão colocados verticalmente, mas têm aqui um espaço vazio. Esses itens devem ocupar o espaço. E para conseguir isso, vamos usar uma das propriedades do flexbox chamada flex grow Vamos selecionar o link de navegação e definir o crescimento flexível para um. Essa propriedade permite que os itens flexíveis ocupem o espaço disponível dentro do contêiner Ok, vamos seguir em frente e cuidar do cabeçalho. Vou colocar o título e parágrafo no centro da página. Então, vamos selecionar o texto do cabeçalho e definir sua posição, torná-lo absoluto Em seguida, precisamos definir as propriedades superior e esquerda, ambas em 50 por cento. Para enviar para o elemento perfeitamente. Temos que usar Transform com a função Translate. E temos que passar aqui -50% para ambas as direções. Quero dizer eixo x e eixo y. O título e o progresso são colocados no centro. Mas, como você pode ver, eles acabaram atrás do balão de ar. Para corrigir isso, vamos definir o índice como dez. Ok, em seguida, vou diminuir o tamanho da fonte do título e do parágrafo. Então, vamos selecionar o título. Mude o tamanho da fonte, transforme-a em seis RAM. Em seguida, vou selecionar o parágrafo do cabeçalho. Vamos fazer com que seu tamanho de fonte 2.5 seja executado. Tudo bem, recebemos nossos textos, terminamos. Vamos passar para a próxima seção. Precisamos diminuir aqui o tamanho do cabeçalho. Então, vamos selecioná-lo e definir seu tamanho de fonte. Seis rodadas. Ok, isso é tudo sobre esta seção. Em seguida, vem a seção de histórias. Acho que, a partir desse ponto de interrupção, não precisamos mais distorcer o plano de fundo Então, vou dar a eles a forma do retângulo. Vamos seguir em frente e selecionar story BAG. Em seguida, use Transform Skew x e torne-o zero. Em seguida, precisamos da história em si. Vamos pegar essa linha de código e colá-la. Você. Tudo bem? Além disso, vou colocar o conteúdo na vertical Para isso, precisamos mudar a direção da flexão. Então, vamos fazer com que seja uma coluna e também alinhar os itens no centro Tudo bem, então a última coisa em relação ao armazenamento é criar algum espaço sob as imagens Vamos seguir em frente e selecionar a imagem. E atribuído a ela uma margem inferior com um valor de três rampas. Ok, isso é sobre essa seção de histórias. Finalmente, vou cuidar do filtro. Vou diminuir o espaço dentro dos links e também vou diminuir o espaço entre eles. Então, vamos selecionar o link que definiu o preenchimento como 0,3 RAM na superior e inferior e duas RAM nos lados direito e esquerdo E também precisamos usar margem com 0,1 rem. Tudo bem, então acho que terminamos no ponto de interrupção. Tudo parece bom. Vamos ir em frente e encontrar o próximo. Portanto, deve ter 800 pixels. Então, vamos criar novas mídias com largura máxima de 800 pixels Nesse ponto de interrupção, vou esconder completamente o parágrafo Vamos prosseguir e selecioná-lo e atribuído a ele, não exibir nenhum. Em seguida, vamos diminuir o tamanho do cabeçalho da seção do cartão. Então, vamos selecionar o título de ferramentas populares e fazer com que o tamanho da fonte seja cinco vezes maior. Tudo bem, então, na verdade, tudo parece estar bem, exceto a seção de contato e o rodapé Vou diminuir a largura dos elementos do formulário. Então, vamos selecioná-lo e definir sua largura para 90%. Quanto ao rodapé, vou colocar os links verticalmente em uma coluna Então, vamos prosseguir e selecionar a lista de rodapés. Mude a coluna de direção flexível. Além disso, precisamos alinhar os itens no centro. Por fim, vamos adicionar algum espaço entre os links. Selecione o link do rodapé e adicione a ele a margem. Um rem na parte superior e inferior e zero nos lados direito e esquerdo. Tudo bem, então, na verdade, isso é tudo sobre esse ponto de interrupção. Vamos ir em frente e encontrar o próximo. Então, o próximo será, eu acho, 650 pixels. Então, vamos criar uma nova consulta de mídia e especificar a largura máxima como 650 pixels. No intervalo, ponto de interrupção, vou estender essas seções para a página inteira Então, vamos selecionar o contêiner e eliminar a margem. Faça zero Então eu vou cuidar da barra de navegação Vamos começar com os ícones. Selecione, abra nosso ícone e altere as posições superior e esquerda. Vou definir os dois para 2,5 rodadas. Antes de passarmos para o próximo ícone, quero me livrar do espaço ao redor do napa Então, vamos selecionar agora o invólucro e definir o preenchimento como zero. Em seguida, selecione o segundo ícone, que tem o ícone de snapper fechado, e altere a posição correta Faça com que seja 4M. Tudo bem, isso é tudo sobre a barra de navegação. Vamos prosseguir e selecionar o cabeçalho. Vou definir sua altura em 200 vh. Tudo bem, então terminamos com o cabeçalho. Vamos passar para a seção de contato. Vou diminuir o tamanho do cabeçalho. Então, vamos selecionar o título do contato e fazer com que o tamanho da fonte seja seis redondo. Além disso, vou adicionar alguns estilos ao formulário de contato. Vamos mudar a quantidade do preenchimento. Chegue até a rampa. Quanto à altura, vamos fazer com que seja quatro até a rampa. Tudo bem, então é isso, cerca de 650 pixels. E, finalmente, precisamos personalizar o projeto nos últimos pontos de interrupção, que eu acho que serão 500 pixels Então, vamos criar novas mídias com a largura máxima de 500 pixels Portanto, a maneira mais fácil de fazer com os elementos tenham uma boa aparência nesse ponto de interrupção Pensei em diminuir o tamanho da fonte dos elementos HTML. Como você sabe, no momento, é igual a 62,5%. E vou diminuir o H2 em 45%. Esse código afetará o tamanho de cada elemento porque, durante todo o projeto, estávamos usando a RAM como unidade de medida. Ok, então eu acho que tudo parece muito bom. E, finalmente, terminamos. Concluímos a construção deste projeto. Então, parabéns, espero que tenham gostado. Aprendi muitas coisas legais e interessantes. Se você gostou deste projeto, dê um sinal de positivo, comente abaixo, compartilhe o vídeo, assine nosso canal e clique na campainha para ser notificado sobre os próximos projetos Ok. Te vejo na próxima vez. 81. Projeto 9 - Pré-visualização do projeto: Tudo bem, então é hora de construir nosso próximo projeto, que será o clone de um dos mais populares e comumente sites mais populares e comumente usados chamado Paypal, criará a interface de usuário das diferentes Estou na página principal, páginas de login e inscrição. É claro que não será o clone exato com todas as funcionalidades Como eu disse, criaremos apenas uma interface de usuário com HTML, CSS e JavaScript. O Paypal parece diferente em diferentes países. A interface do usuário muda com frequência de tempos em tempos. Portanto, não se preocupe se esse não for o clone exato da interface atual Tudo bem, então antes de começarmos a escrever o código, primeiro, vamos descrever a aparência do projeto Então, como eu disse, criaremos três páginas diferentes, login principal e inscrição. Começaremos com a página principal. Ele consistirá em algumas seções diferentes. A primeira seção será o banner com navegação Temos aqui vários itens de navegação. Se eu passar o mouse sobre eles, o menu suspenso será Ele mudará quando passarmos mouse sobre outro item de navegação Além disso, teremos aqui dois botões diferentes para fazer login e se inscrever. Se eu clicar neles, navegaremos até a página correta. Então, o banner será seguido pela segunda seção. Ele incluirá três partes diferentes com Font, ícones incríveis, alguns elementos de texto e botões. Em seguida, teremos essa seção azul com alguns parágrafos diferentes A seguir, criaremos esta pequena seção aqui com uma imagem e três etapas diferentes. Abaixo, teremos um botão para se inscrever, seguido pelo rodapé Tudo bem, então vamos ver a página principal. Vamos dar uma olhada na página de login. Será bastante semelhante à página de login original. Teremos aqui dois campos de entrada com botões. Essa provavelmente é a página de inscrição. Ele consistirá em duas partes. No lado esquerdo, teremos várias imagens dos clientes. Quanto ao lado direito, ele incluirá duas opções diferentes. Se queremos criar uma conta pessoal ou comercial. Tudo bem, então isso é tudo sobre o projeto. Como de costume, vamos torná-lo responsivo a diferentes tamanhos de tela Se eu inspecionar a página e mudar para o modo responsivo, você verá que ela é Uma coisa a observar aqui: em telas menores, não teremos mais os menus suspensos Eles se transformarão no menu assim. Ok, então é isso. Estamos prontos para começar a construir o projeto. Então, vamos seguir em frente. 82. Projeto 9 - crie e personalize primeiro, segundo e terceiro seções: Olá e bem-vindo ao nosso novo vídeo do YouTube. Neste tutorial, criaremos o site chamado Wine House. O projeto será criado com base em HTML, CSS e JavaScript. Você aprenderá sobre como criar efeitos agradáveis e legais. Então, espero que o projeto seja interessante e útil. Como dissemos ao longo deste tutorial, usaremos HTML, CSS e JavaScript. Então, espero que todos já saibam algumas coisas básicas dessas três tecnologias. Tudo bem, vamos prosseguir e, antes de tudo, descrever o projeto Consiste em cinco páginas diferentes e elas estão alinhadas de uma maneira diferente Na maioria das vezes, você pode encontrar os sites nos quais pode rolar para cima e para baixo nas diferentes seções da página da web Mas no nosso caso, você pode rolar a página horizontalmente. Quero dizer, depois de rolar, você navegará para as diferentes páginas com alguns efeitos de transição interessantes e interessantes Além disso, você pode ver que não temos aqui a barra de rolagem. Além disso, você pode ver aqui os controladores, quero dizer, aquelas pequenas flechas Se você clicar neles, navegará até as diferentes páginas. Também abaixo, temos uma barra de progresso, que nos mostra em qual página estamos atualmente. Além disso, temos aqui uma navegação fixa. E os itens de navegação têm alguns bons efeitos de foco. Ok, então o projeto responderá a diferentes tamanhos de tela Se eu inspecionar a página , mude o modo responsivo e verifique o projeto em diferentes pontos de interrupção Você verá que é responsivo. Em telas menores. Não temos mais a navegação fixa. É transformado no menu de hambúrguer. Tudo bem, então, na verdade, isso é tudo sobre o nosso projeto. Vamos em frente e começar. Eu criei uma nova pasta na área de trabalho chamada Wine House, na qual tenho outra pasta para as imagens. Vamos abrir essa pasta no código VS. Vou criar três arquivos diferentes. Index.html, style.css e scripts dot js. Isso abre o arquivo index.html e gera o documento HTML básico. Eu vou usar o Emmet. Vamos colocar aqui o ponto de exclamação e pressionar Enter ou tab Em seguida, vou vincular esses três arquivos. Então, vamos abrir a tag do link e especificar aqui o caminho do arquivo CSS. Em seguida, vou abrir a tag de script abaixo, acima da tag do corpo de fechamento. E no atributo fonte, vamos especificar o caminho do arquivo script.js. Ok, além disso, vou usar uma das fontes do Google em todo este projeto. Então, vamos em frente e pegar o link. Vamos ao site do Google Fonts e pesquisar uma fonte chamada cormorant Vamos selecionar aqui algumas espessuras de fonte diferentes e, em seguida, pegar o link Vou colá-lo no elemento principal. Ok, em seguida, quero mudar o logotipo e a barra de título. Precisamos abrir a tag do link como o valor do atributo que precisamos aqui no ícone. Em seguida, vou especificar o tipo. Ele será fotografado com uma barra em PNG. E, finalmente, temos que especificar o caminho da imagem e os atributos de referência H. Temos aqui a pasta de imagens e, em seguida, temos que selecionar um ponto de logotipo PNG. Por fim, mude o título. Precisamos da Wine House. Vamos prosseguir e executar o projeto ou o navegador. Para isso. Vou usar um dos pacotes de código do VS chamado servidor ativo. Isso nos permite executar a vida útil do projeto no navegador e fazer alterações sem atualizar a página todas as vezes Assim, você pode instalar e usar essa extensão. Portanto, o projeto está ativo para o navegador. Além disso, você pode ver aqui o logotipo na barra de título. Por fim, vamos organizar um pouco nossos ambientes de trabalho colocar um pouco o editor e o navegador, assim, e começar Tudo bem, então criaremos e personalizaremos cada uma das páginas separadamente. E depois disso, programaremos o efeito de rolagem e também algumas outras coisas diferentes Vamos começar a criar a marcação HTML open div tag, que será o contêiner Em seguida, teremos outros elementos div. Será o invólucro Então, no geral, teremos cinco páginas diferentes, quero dizer cinco seções diferentes Então, vamos prosseguir e criar elementos desta seção para todos eles. Vou atribuir a ela a primeira seção da classe. Então, vamos duplicá-lo quatro vezes e mudar os nomes das classes Precisamos de nomes de turmas de duas a cinco. Tudo bem, então vou começar com a primeira seção. Eu fiz a página inicial. Inclui o título com o sublinhado e o plano de fundo em tela cheia. Você vê aqui as setas de navegação e a barra de progresso. Eles são fixos e estão sendo exibidos em todas as páginas Nós cuidaremos deles um pouco mais tarde. Ok, vamos abrir os elementos div dentro da primeira seção Esses elementos terão duas classes diferentes. O primeiro será o invólucro de seção de classe comum Pois a segunda será a aula individual. Vou chamá-la de seção um rápido. Na verdade, também precisamos desse invólucro de seção para o resto das seções. Então, vamos copiar esses elementos e colá-los em todos eles. Além disso, precisamos mudar os nomes das classes. Precisamos de dois números de dois a cinco. Ok, vamos voltar para a primeira seção. Precisamos inserir uma tag div que envolverá o título. Vamos atribuir a ela um nome de classe, seção um, wrapper de cabeçalho E passe aqui os elementos de cabeçalho H1. Vou atribuir a ela um título da seção um da classe. E também, vamos colocar aqui os seguintes textos. Os melhores vinhos do mundo. Então isso é tudo sobre a primeira seção. Agora, vou começar a escrever um pouco de CSS. Em primeiro lugar, vou criar alguns estilos comuns. Vamos selecionar cada elemento usando um asterisco e colocar aqui alguns estilos comuns e redefinidos Vou me livrar da margem e do preenchimento de todos os elementos Vamos definir os dois como zero. Além disso, vou fazer uma caixa de tamanho de caixa, caixa de borda. Em seguida, vou me livrar de alguns estilos padrão. Quero dizer, digamos que seja um esboço para nenhum. Além disso, vou definir a decoração do texto como nenhuma. Em seguida, elimina os estilos padrão dos elementos da lista. Vamos fazer com que o estilo de lista não digite nenhum. E, finalmente, vou definir uma família de fontes para chamar o idiota Garamond Desculpe. Então, ao longo deste projeto vamos usar a RAM como unidade de medida. No momento, 1 g é igual a 16 pixels porque o tamanho da fonte do elemento HTML é igual a 16 pixels. Por padrão, quero converter um remédio em dez pixels. E para isso, temos que diminuir o tamanho da fonte do elemento HTML e torná-lo em 62,5% O tamanho do título diminuiu. Depois disso, vamos cuidar da embalagem. Vou definir sua largura e altura, ambas com 200% da janela de visualização Vamos atribuir à propriedade de largura uma centena de largura da janela de visualização Quanto à altura, vou fazer seja uma centena de altura de janela de visualização Ok, a seguir, vamos selecionar esse elemento de seção em si e definir a largura e a altura, ambas em 200 por cento. Então eu vou tornar sua posição absoluta. Além disso, precisamos tornar a posição do invólucro relativa porque eu quero posicionar as seções acordo com seu elemento pai, que é rapper Depois disso, vamos fazer com a posição de atraso da seção seja zero Depois disso, vou selecionar o wrapper da seção. Vamos definir sua largura e altura. Precisamos herdar os dois do elemento seção. Então, vamos definir a largura e a altura de ambos para herdar. Então, neste momento, a primeira seção acabou atrás do resto das seções por causa da posição absoluta. Como eu disse, vou personalizá-lo para a primeira seção. Então, para colocá-lo no topo das outras seções, vamos usar a propriedade do índice Z. Selecione a primeira seção e defina o índice como 50. Depois disso, vou definir a imagem como plano de fundo em tela cheia Então, vamos selecionar o invólucro da Seção 1 Então, vou usar aqui o gradiente linear Vamos colocar aqui a cor preta. Quero dizer RGBA com três zeros e com a opacidade 0,5. Em seguida, precisamos novamente de RGBA, cor preta, mas com opacidade diferente. Vamos fazer com que seja 0,4. Em seguida, precisamos especificar o URL da imagem, a parte da imagem. Temos uma pasta chamada imagens e precisamos selecionar a Seção 1, PG dot JPG. Em seguida, precisamos do Center e também do no-repeat. E, finalmente, vamos definir o tamanho do plano de fundo, cobri-lo. Tudo bem, como você pode ver, temos aqui uma imagem de fundo em tela cheia para a primeira seção Agora vamos prosseguir e cuidar do cabeçalho, selecione seu encapsulamento div Em primeiro lugar, vou tirar você da posição da embalagem Vou colocar o título perto da parte inferior da página. Então, vamos tornar sua posição absoluta. Em seguida, defina a propriedade principal e torne-a 70%. Quanto à propriedade esquerda, vou fazer com que seja 50%. E também precisamos transformar com a função de tradução. Temos que passar aqui -50 por cento para ambas as direções. Quero dizer, para os eixos x e y. Portanto, o cabeçalho está colocado da maneira correta, mas no momento não está bem visível. Então, vamos em frente e consertar isso. Vou selecionar o título em si. Vamos definir o tamanho da fonte. Dez RAM. Também altere a espessura da fonte, torne-a 300. E mude a cor. Eu vou usar aqui. Branco. Em seguida, vou transformar o texto em letras maiúsculas. E também crie algum espaço entre as letras usando o espaçamento contábil com um valor de 0,1 executado Depois disso, vamos adicionar uma borda na parte inferior do título. Portanto, use a borda inferior com os valores apontando para ram. Sólido. E como cor, vou usar D5 com quatro zeros Tudo bem, então o título parece bom. Por fim, quero alinhá-lo ao lado direito e também desabilitar a seleção do usuário Então, precisamos usar o texto alinhado com o valor, certo? E então o usuário seleciona nenhum. Tudo bem, vamos ver a primeira seção. Parece bom e podemos passar para o segundo. Primeiro de tudo, vamos criar a marcação HTML. Portanto, a segunda seção incluirá duas imagens diferentes e o botão. Vamos abrir uma tag div com a venda da turma. Então, teremos uma imagem e um botão em seu desenvolvimento que é um elemento IMG aberto E os atributos de origem. Vou especificar o caminho da imagem. Temos que selecionar bag dot PNG na pasta de imagens. Vou atribuir ao atributo alt navegar de volta. E também precisamos que seu atributo de classe com um valor volte. Em seguida, vamos instituir um botão com o nome da turma, sale, btn. E como imposto, vou aprovar seu pedido. Agora. Além disso, vou inserir aqui outra imagem, mas ela será colocada fora do div Vamos especificar aqui o caminho da imagem. Precisamos de um ponto de garrafa de vinho PNG. Além disso, vamos atribuir ao atributo alt, o valor da garrafa de vinho Além disso, vou adicionar um atributo de classe com uma garrafa de vinho de valor. Ok, então isso é tudo sobre a marcação da segunda seção No momento, a segunda seção acabou atrás da primeira. É por isso que não vemos aqui alguns dos elementos. Vou corrigir esse problema usando novamente a propriedade index. Vou mudar aqui o nome da turma. Vamos usar a Seção dois. Agora mesmo. Eu queria usar essa forma, mas, eventualmente, definiremos valores diferentes da propriedade do índice para todas essas seções. Tudo bem, agora precisamos definir o plano de fundo para a segunda seção Vamos pegar esse código daqui. E depois faça algumas mudanças. Precisamos do invólucro da Seção 2. Em seguida, altere as opacidades. Vamos torná-los 0,8 e 0,9 e também mudar o nome da imagem. Precisamos que a seção seja G. Ok? Então essa é a aparência da segunda seção agora, pois vejo que temos aqui as barras de rolagem e quero me livrar delas. Para isso, temos que atribuir ao invólucro o estouro oculto Depois disso, vamos cuidar do layout desses elementos. Vou usar o Flexbox. Vamos usar aqui o display flex. Em seguida, precisamos alinhar o centro dos itens para centralizar os elementos verticalmente E também vou usar o conteúdo justificado com o espaço de valores uniformemente Tudo bem, vamos começar a estilizar cada um dos elementos Primeiro, vou selecionar o elemento div com a venda da classe Vamos usar novamente livros de fluxo. Eu quero fazer com que seja um recipiente flexível. Em seguida, precisamos mudar a direção do fluxo. Vamos fazer uma coluna. E depois disso, para centralização vertical e horizontal, vamos usar alinhar itens ao centro e justificar o centro Tudo bem, depois disso, vamos personalizar a primeira imagem Onde diminui ligeiramente, a opacidade faz com que seja 0,9. E também vou mudar a largura da imagem. Vamos fazer 45 em vez de selecionar o botão. Tem venda de classe, btn. Antes de tudo, vamos definir a largura e a altura. Vou definir a largura para 20 RAM. Quanto à altura, vamos fazer com que seja cinco rem. Em seguida, vou cuidar do texto. Vamos aumentar o tamanho da fonte. Chegue até Ram. Também altere a espessura da fonte. Faça-o mais leve. Em seguida, transforme o texto em maiúsculas e crie algum espaço entre as letras Vamos fazer com que seja 0,1 repetição. Ok, depois disso, vou definir a cor de fundo como transparente. Além disso, mude a cor, torne-a branca. Em seguida, crie algum espaço na parte superior do botão usando a margem superior com um valor para RAM. E, finalmente, vamos criar uma borda com valores de 0,1 RAM, sólida e usar a cor branca. Tudo bem, então o botão é personalizado. Por fim, quero criar um pequeno efeito de foco. Vou mudar a cor de fundo ao passar o mouse. Botão selecionado com o mouse sobre o mouse. Mude a cor do plano de fundo. Use aqui novamente essa cor vermelha. E então, para tornar o efeito um pouco mais suave, use a transição com um valor de cor de fundo e, com ela, duração de 0,2 segundo Tudo bem, então o botão está estilizado e o último elemento que eu quero personalizar é a segunda imagem Então, vamos prosseguir e selecioná-lo. Eu vou mudar a opacidade. Quer dizer, eu quero diminuí-lo para 0,6 e também alterar a largura. Faça com que seja uma rampa dupla. Tudo bem, então, com a segunda seção, terminamos. Está estilizado e temos que seguir em frente e cuidar da terceira seção Vai ser, novamente, meio simples. Teremos a imagem de fundo em tela cheia. Além disso, teremos outras imagens no centro da página e esses textos aqui. Então, primeiro de tudo, vamos criar novamente a marcação HTML Teremos três elementos diferentes aqui. A primeira será a tag H1 aberta de cabeçalho com um título da seção três da classe E passe aqui o texto, da melhor qualidade. Em seguida, teremos a imagem. Especifique o caminho da imagem no atributo de origem. Precisamos selecionar o ponto do quadro PNG. Adicione também aqui o valor do atributo alt aqui, digamos, frame de uvas. Em seguida, adicione um atributo de classe com um traço de quadro de valor IMG Vamos duplicar essa linha de código. Mude o nome da imagem que precisamos aqui, grapes dot PNG. Também como o valor do atributo alt. Vou deixar aqui só uvas. O evento mudou a classe. Precisamos aqui das uvas Dash e G. Ok, então agora esta seção não está visível e o motivo é o mesmo Acabou atrás da segunda seção. Então, vamos corrigir isso novamente usando a propriedade z-index. Vou mudar aqui o nome da turma. Precisamos da Seção 3. Então, agora os elementos estão visíveis. Vamos continuar e personalizar essa seção. Primeiro, vamos definir a imagem como plano de fundo em tela cheia Vamos selecionar o invólucro da seção três. Na verdade, também precisamos de um código semelhante para o rapper da seção três. Então, vamos pegar esse código daqui. Cole-o no invólucro da terceira seção e faça algumas alterações Vamos mudar as opacidades. Nós precisamos aqui. 0,3, 0,9 e, em seguida, altere o nome da imagem. Precisamos de três. E, finalmente, precisamos aqui justificar o conteúdo com o centro de valor em vez do espaço uniformemente Tudo bem, isso é tudo sobre o invólucro. Vamos continuar e personalizar cada um dos elementos separadamente. Vou começar com as imagens. Vamos selecionar a primeira imagem, que tem quadro de classe IMG Vamos definir a largura para 100 rampa. Além disso. Vou tornar sua posição absoluta. E, finalmente, diminua a opacidade, torne-a 0,5. Ok, a seguir, vou selecionar essa segunda imagem, uvas IMG Na verdade, também precisamos de estilos semelhantes para a segunda imagem. Então, vamos pegar esse código daqui e apenas alterar os valores. Vou configurar com 240 RAM. Quanto à opacidade, vamos fazer com que seja 0,7. Finalmente, vou cuidar dos elementos do título. Então, vamos seguir em frente e selecionar esses elementos. Primeiro de tudo, vamos aumentar o tamanho da fonte, torná-la com 20 RAM. Em seguida, mude a cor. Vou usar aqui a cor cinza claro, quero dizer CCC, e também transformar texto em maiúsculas Em seguida, precisamos girar o cabeçalho. Então, vamos usar Transform com a função de rotação. Vou girar a imagem com 20 graus. Também pode usar seu centro de alinhamento de texto. O título está bonito. Quero adicionar um pequeno efeito de sombra e também vou desativar a seleção do usuário. Então, vamos continuar e usar sombra de texto com os valores 0,5 RAM do que 1,5 RAM. E como cor, vou usar 000, que é a coluna preta. E, finalmente, vamos usar aqui, o usuário não seleciona nenhum 83. Projeto 9 - Criar e personalizar a Quarta e a Quinta Secções: Tudo bem, isso é tudo sobre a terceira seção. Agora temos que seguir em frente e começar a trabalhar na seção pois esta parte consiste apenas no título e na imagem. E também temos uma imagem de fundo em tela cheia. Na verdade, é a mesma imagem com algum efeito de desfoque. Tudo bem, então esta seção será simples. Vamos começar a criar a marcação HTML. Vamos abrir elementos div com a seção quatro da classe, b, g. Usaremos esse elemento div para criar um efeito de desfoque para a Em seguida, precisamos do título. Vamos abrir a tag H1 com a seção da aula para título com o texto vinhos recém-lançados E, finalmente, quero inserir aqui uma imagem. Vamos especificar a parte da imagem. Precisamos selecionar uma seção para bg dot JPG na pasta de imagens e, em seguida, atribuir ao atributo alt, o valor novos vinhos. E também vou adicionar aqui novos vinhos de classe. Img. Tudo bem, então, com a maquete, terminamos Mas, como de costume, precisamos exibir uma nova seção na página porque ela acabou ficando atrás da terceira seção. Então, vamos continuar e usar novamente a propriedade z-index. Vou mudar o nome da classe de seção para seção. Pois esta seção está visível. Vamos começar a personalizá-lo. A primeira coisa que vou fazer é diminuir a largura da imagem para tornar nosso processo de trabalho mais conveniente. Vamos selecionar novos vinhos, IMG, e definir sua largura para sete para serem produzidos. Tudo bem, depois disso, vamos colocar os elementos no centro da página E para isso, temos que usar o flexbox. Então, vou selecionar a seção para o invólucro. Vamos fazer com que seja um recipiente flexível. Então eu vou mudar a direção. Vamos fazer uma coluna. Próximo. Para centralizar os elementos horizontal e verticalmente, precisamos usar o centro horizontal e verticalmente, de conteúdo justificado e alinhar o centro dos itens. Então, os elementos são colocados no centro da página. E agora eu vou cuidar do plano de fundo. Como você se lembra, criamos um elemento div vazio para o plano de fundo Vamos seguir em frente e selecionar os elementos. Em primeiro lugar, vou definir sua largura e altura. Vamos fazer com que os dois sejam cem por cento e também tornar a posição absoluta. Em seguida, vou definir o plano de fundo. Estou em uma imagem em tela cheia. Nas seções anteriores, atribuímos o plano de fundo aos rappers desta seção Mas, nesse caso, vamos usar um efeito de desfoque. E se fizermos isso para o invólucro da seção , todos os elementos incluídos ficarão desfocados É por isso que usamos um elemento adicional. Vamos seguir em frente e definir o plano de fundo. Vou usar gradiente linear. Com valores RGBA. Quero dizer a cor preta, mas a opacidade, 0,8 e a primeira cor, depois 0,7 e a segunda Em seguida, vamos especificar a parte da imagem. Vou selecionar uma imagem chamada seção para PNG ou JPEG. Então, precisamos centralizar e não repetir. Além disso. Vamos definir o tamanho do plano de fundo a ser coberto. Então, aqui temos a imagem de fundo, mas como você pode ver, o resto dos elementos estão ocultos porque acabaram atrás do fundo. Para corrigir isso, vamos usar a propriedade z-index Vou configurá-lo para o valor negativo, digamos menos um Tudo bem? Então, finalmente, precisamos desfocar o fundo. Para isso. Vou usar uma dessas propriedades CSS chamada filtro. Em seguida, temos que atribuir a ele uma função chamada bluer. E então, como valor, vamos instituir pontos por rampa. Tudo bem? Como você pode ver, o fundo tem um efeito de desfoque. Mas temos aqui um pequeno problema. Se você observar as bordas dessa ação, verá que elas não estão desfocadas Então, vou aumentar um pouco a largura e a altura dessa seção. Agora mesmo. Eles são iguais a 100 por cento e eu vou transformá-los em 110% Tudo bem, então vamos ver o plano de fundo. Vamos seguir em frente e seguir para o título. Vamos selecionar esses elementos. Em primeiro lugar, vou aumentar o tamanho da fonte. Vamos fazer com que sejam dez RAM Em seguida, torne o imposto um pouco mais leve usando o peso de fonte 300 Além disso, vamos alinhar o texto no centro usando o centro de alinhamento de texto Em seguida, vou criar espaço na parte inferior do título usando a margem inferior com o valor sete RAM. Também mude a cor. Você vê aqui a cor vermelha. Estou em D5 com quatro zeros. E, finalmente, vou desativar a seleção do usuário. Vamos usar a seleção do usuário com o valor none. Então, o título parece bom. E antes de terminarmos esta seção, vou personalizar um pouco a imagem. Vamos criar uma borda ao redor da imagem atribuída a ela, 0,1 redonda, sólida e branca. Além disso, vou criar algum espaço dentro da caixa usando preenchimento Vamos fazer com que seja um rem nos quatro lados. E também vou diminuir um pouco a opacidade da imagem . Vamos fazer com que seja 0,7. Tudo bem, então isso é tudo sobre a quarta seção. É estilizado E agora teremos que passar para a última seção, que será a foto. Portanto, consiste em uma imagem. Além disso, temos algumas informações de contato e há um texto de direitos autorais abaixo, na parte inferior da página. Então, vamos começar a criar uma marcação HTML. Vou criar a lista com a comida da turma ou lançada. Vou lhe passar alguns elementos de LI. O primeiro item será o contato. Então teremos Nova York do que algum endereço, digamos 1049 Stanley Avenue Em seguida, vou colocar aqui aberto diariamente. Isso é para o último item. Vamos inserir você somente com hora marcada. Logo após a lista. Vou inserir aqui uma imagem. Vamos selecionar a imagem na pasta de imagens. Será a imagem com o nome Footer, traço IMG E também vou adicionar um atributo de classe com rodapé de valor, IMG Em seguida, precisamos criar outra lista. Na verdade, vou copiar a primeira lista daqui, colá-la e alterar os itens. Vamos passar por aqui, conecte mais do que o número de telefone. Vou colocar aqui um número de telefone fictício, digamos 516.448,2 Além disso, vou colocar aqui o número do celular, digamos 63.174.284,2 Em seguida, vem o e-mail. Vamos colocar aqui um exemplo em whitehouse.com. Por fim, vamos inserir aqui, na nossa lista de e-mails Tudo bem, finalmente, vamos criar o parágrafo para o texto dos direitos autorais, abrir elementos p com a classe copyright Em seguida, coloque seus direitos autorais, seguidos pela entidade HTML5, que será o sinal de direitos autorais Precisamos de cópia comercial e comercial, ponto e vírgula. Então, vamos escrever seu código e criar. E todos os direitos reservados. No momento, essa seção não está visível. Então, vamos continuar e usar novamente a propriedade index. Mude o nome da turma 4-5. Então essa é a aparência da nossa nova seção. Vamos em frente e personalizá-lo. Em primeiro lugar, vou definir a imagem de fundo em tela cheia Então, vamos selecionar o invólucro e, em seguida, definir o plano de fundo. Na verdade, vou copiar esse código daqui. Vamos mudar os valores do RGBA. Quero dizer os valores da opacidade que precisamos aqui, 0,7 e depois 0,5 Também altere o nome da imagem. Precisamos usar a Seção 5, BG. Tudo bem, a seguir vou colocar todos os elementos no centro da página Então, vamos usar o flexbox. Vou fazer o recipiente flexível do invólucro. Então, para centralizar os elementos perfeitamente na horizontal e na vertical, vamos usar um centro de itens de linha e justificar o centro Tudo bem, vamos em frente e personalizemos o mínimo possível. Quero dizer os itens da lista. Então, vamos selecionar elementos LI. Em primeiro lugar, vou aumentar o tamanho da fonte. Vamos fazer com que corra. Em seguida, altere a espessura da fonte. Vamos usar aqui 700. Em seguida, vou criar algum espaço entre as letras com o valor 0,1 RAM. Mude a cor, torne-os mais claros usando as cores d, d, d. E, finalmente, crie esse espaço na parte superior e inferior dos itens usando a margem com os valores de uma RAM e célula zero, os itens da lista são personalizados. Quero mudar um pouco o estilo dos primeiros itens da lista. E para selecioná-los, vou usar uma das pseudo-classes CSS chamada primeiro filho Então, vamos selecioná-la primeiro, os elementos LI anexados a ela, primeira pseudoclasse filha Então, vou colocar o texto em maiúsculas e também mudar a cor Use aqui, branco. Isso é tudo sobre a lista. Vamos continuar e personalizar a imagem. Selecione-o. Primeiro de tudo, vamos definir a largura, torná-la 60 RAM. Em seguida, vou criar espaço nos lados esquerdo e direito da imagem usando a margem cujos valores são 0,20 RAM E, finalmente, diminuiu ligeiramente a opacidade, tornando-a 0,9. Tudo bem, vamos ver a imagem. E o último elemento que precisamos estilizar será o parágrafo. Então, vamos selecioná-lo. Antes de tudo, torne sua posição absoluta e também a posicione na parte inferior da página usando alguma propriedade comprada que desvalorizamos para Ram Além disso, vou aumentar o tamanho da fonte, torná-la Ram. Também altere a espessura da fonte. Vou configurá-lo para 600. Em seguida, temos o centro de alinhamento do texto. Mude também a cor do texto, torne-o claro usando E. E, finalmente, crie algum espaço entre as letras usando o espaçamento entre letras com o ponto de valor a ser quebrado. Tudo bem, então esta seção cinco está pronta e vamos passar para a próxima parte do nosso projeto. 84. Projeto 9 - Crie e estilo Navbar e faça barras de progresso: Em seguida, vamos criar uma navegação. Além disso, a barra de progresso e as setas no lado esquerdo e direito da página Todos esses elementos terão uma posição fixa e serão exibidos em todas as cinco páginas. Vamos começar a criar a marcação HTML. Vou colocar esses elementos no início do contêiner. Então, vamos abrir elementos div com uma barra de navegação de classe. Navbar, teremos um logotipo e a lista dos itens de navegação Então, vamos inserir um elemento de link com o link do logotipo da classe que vou inserir aqui e a imagem. Vamos selecionar o ponto PNG do logotipo na pasta de imagens. Além disso, vou atribuir ao logotipo do atributo alt. E, finalmente, vamos adicionar um atributo de classe com um logotipo de valor. Depois disso, vou abrir a tag nav com o nome da classe agora, pelo menos Portanto, no geral, teremos cinco itens de navegação diferentes. Vamos abrir a tag de link com a classe nav link. O primeiro item de navegação será a página inicial. Então, vamos duplicar esse item quatro vezes e depois alterar o conteúdo O segundo será vinhedos. Então, uvas do que vinho. E para o último item, quero inserir conteúdo. Tudo bem, então aqui temos um logotipo e os itens de navegação. Antes de criarmos o resto dos elementos, vamos adicionar primeiro estilo à navegação. Vou selecionar o elemento div com a barra de navegação da classe Como dissemos, isso vai ser corrigido. Então, no momento, a barra de navegação não está mais visível porque acabou atrás do filtro Vou corrigir esse problema usando a propriedade z-index Agora, como é viável, vamos adicionar mais alguns estilos Vou aumentar sua largura em cem por cento. Na verdade, acho que seria melhor se diminuíssemos o tamanho da imagem. É bem maior. Agora, vamos definir a altura e transformá-la em seis rampas. Agora parece muito melhor e vou colocar a barra de navegação um pouco abaixo. Eu vou fazer isso usando a propriedade superior. Vamos configurá-lo para um representante. Além disso, vou usar aqui o Flexbox. Vamos criar o contêiner navbar flex usando display flex. Além disso, vou criar um espaço entre o logotipo e a lista usando o justify content space uniformemente E, finalmente, vamos usar alinhar itens ao centro para centralizar os itens verticalmente Tudo bem, é isso, quase o suficiente. Vamos continuar e personalizar o romancista. Vamos selecionar esse elemento. Vou torná-lo um contêiner flexível usando o display flex. E então precisamos de um centro de conteúdo justificado. Ok, vamos continuar e estilizar os itens de navegação. Vou selecionar o elemento de link, que tem o link de navegação className Antes de tudo, vamos criar o tamanho da fonte 1,5 RAM e também mudar a cor, torná-la branca. Depois disso, vamos aumentar a largura. Vamos fazer com que seja 15 RAM. Também crie algum espaço nos lados esquerdo e direito usando a margem. Vou defini-lo como zero na parte superior e inferior. Quanto aos lados esquerdo e direito, vamos fazer margem. Nós aumentamos. Além disso, vou colocar o texto em maiúsculas. Tudo bem, então os itens estão bonitos. E em seguida, vou adicionar as bordas a elas. Então, vamos usar borda com os valores ponto 1 g, sólido, e você os chama de brancos. Como você pode ver, temos que colocar os itens no centro. Para isso, vou usar o centro de alinhamento de texto. Também crie um pequeno espaço dentro da caixa usando o preenchimento. Vou fazer questão de bater na parte superior e inferior. Quanto aos lados esquerdo e direito, vamos torná-lo zero. E, finalmente, crie algum espaço entre as letras usando o espaçamento entre letras com o valor 0,1 rep. Tudo bem, então os itens de navegação estão estilizados Em seguida, vou criar um efeito de foco. Vamos dar uma olhada na versão final do projeto. Então, quando passarmos o mouse sobre os itens essa pequena caixa vermelha se moverá da esquerda para a direita Na verdade, será o pseudo elemento anterior Então, vamos prosseguir e selecionar o link de navegação com os pseudo-elementos anteriores Em primeiro lugar, vou deixar seu conteúdo vazio depois tornar sua posição absoluta. Além disso, atribuirei ao elemento de link o posicionamento relativo porque precisamos posicionar o elemento de acordo com seu pai, que neste caso é Depois disso, vamos tornar o elemento visível. Vou definir a largura e a altura. Vamos definir a largura para 150 por cento. Quanto à altura, vou fazer com que seja cinco rem. E também altere a cor de fundo. Eu vou usar aqui. Cor vermelha. Quero dizer, D5 com quatro zeros Então, essa é a aparência do elemento antes , agora, vamos mudar sua posição esquerda. Eu vou fazer com que seja -20 por cento. E também precisamos girá-lo e movê-lo levemente, horizontalmente, quero dizer, de acordo com Então, vou usar Transform com as funções girar e traduzir x. Vou passar aqui -40 graus como o valor da função de tensão Provavelmente traduza a função x. Vou mover os elementos com menos 4M. Ok? Então, os elementos são girados, mas essa não é a posição perfeita Agora mesmo. Eles são transformados a partir do centro. Estou dentro, a origem da transformação está centrada. E eu vou mudar isso e colocá-lo na parte inferior esquerda. Então, tivemos que usar uma dessas propriedades CSS chamada de origem da transformação. E temos que atribuir a ele na parte inferior esquerda. E, finalmente, vamos diminuir a opacidade. Eu vou fazer com que seja 0,8. Tudo bem? Então, isso é mais ou menos antes do pseudo-elemento agora. Em seguida, vou criar o efeito de foco. Eu quero movê-lo da esquerda para a direita. Então, vamos selecionar o elemento de link com o mouse e também com os pseudoelementos anteriores Vamos definir a posição esquerda e torná-la em 110 por cento. Além disso, para criar o modelo de efeitos, vamos usar a transição com o valor na extremidade esquerda de 0,3 s. Então, quando passarmos mouse sobre o suporte do item, o pseudo-elemento se moverá da esquerda para a direita A última coisa que precisa fazer é esconder a parte externa dos elementos. E, na verdade, vou fazer isso usando overflow hidden. Tudo bem, agora tudo funciona perfeitamente. E, na verdade, com a barra de navegação, terminamos. Vamos seguir em frente e cuidar das flechas. Em primeiro lugar, vou criar a marcação HTML. Vamos abrir a tag de botão com a página da classe btn. Será a classe comum para os dois botões. E também vou usar aqui outra classe à esquerda btn para algumas pessoas colocando ladrilhos Em seguida, vou inserir sua imagem. Vamos selecionar o ponto de seta PNG na pasta de imagens. Então eu vou duplicar o botão. Vamos mudar o nome da classe que precisamos aqui, certo? Btn. Vamos puxar a imagem que vou usar aqui, a mesma imagem. Vamos apenas girar as duas imagens para as direções corretas Ok, então aqui temos as flechas. Vamos em frente e personalizá-los. Vou selecionar os dois botões com a página da classe Como, BTN. Vamos fixar a posição do botão. Além disso, precisamos usar aqui o índice Z para viabilizar as setas Então, agora, os botões estão colocados no canto superior esquerdo da página Vou colocá-los no centro da página. Quero dizer, centralizá-los verticalmente. Para isso, vamos usar a posição superior e torná-la 50 por cento. E também vou usar Transform com a função translate y. Vamos inserir aqui -50%. Isso nos permitirá enviar o elemento perfeitamente de acordo com a direção vertical. Tudo bem, depois disso, vamos nos livrar do fundo padrão e da borda do botão Então, vamos tornar a cor de fundo transparente. E também para nos livrarmos da borda padrão, temos que usar border none. Ok, isso é tudo sobre o botão. Vamos seguir em frente e personalizar as imagens. Vamos selecioná-los. Primeiro de tudo, vamos definir a largura, torná-la para a RAM. Além disso, vou diminuir a opacidade, torná-la 0,4. E, finalmente, vamos deixar o ponteiro do cursor OK, para que as imagens sejam personalizadas Agora temos que colocá-los nos lados esquerdo e direito. Então, vamos primeiro selecionar uma seta para a esquerda. Vou definir sua posição esquerda. Vamos fazer isso para RAM. Depois disso, vou selecionar a imagem em si. Quero dizer, a imagem à esquerda. Precisamos girar a imagem em 90 graus. Então, precisamos transformar, girar. E vamos passar aqui -90 graus. Então, como você pode ver, a seta esquerda é colocada no caminho certo. Vamos prosseguir e fazer o mesmo com a seta para a direita também. Na verdade, vou duplicar esse código aqui e depois mudar os nomes das classes que precisamos, certo? Também precisamos aqui da posição direita em vez da posição esquerda. E, finalmente, altere o valor da função de rotação. Precisamos de 90 graus em vez de -90 graus. Tudo bem, então com as flechas estamos quase terminando. A única coisa que vou fazer é criar um pequeno efeito de foco Na verdade, quero aumentar a opacidade ao passar o mouse. Vamos continuar e selecionar Imagem com o mouse. Em seguida, atribuído à sua opacidade com o valor um. Além disso, vou usar a transição com opacidade de 0,2 s. Tudo bem, então com as setas terminamos Em seguida, temos que seguir em frente e criar uma barra de progresso. Inicialmente, como sempre, crie uma marcação HTML Vamos abrir o desenvolvimento com o pacote de progresso da classe. Em seguida, vou abrir outra tag div, que incluirá os números das páginas Vamos atribuir a ele um progresso de classe. E então dentro dele, vamos inserir o elemento de cabeçalho H2. Por padrão, vou passar aqui uma barra cinco. Tudo bem? Depois disso, vou criar os círculos. Vamos abrir a tag div, que será o invólucro É atribuído a cada embalagem do círculo de classe. E então vamos comer. E aqui, um elemento div vazio com classe é círculo e círculo um Em seguida, duplique essa linha de código quatro vezes e mude de classe Precisamos dos números de 2 a 5. Ok, então a marcação da barra de progresso está pronta e agora temos que personalizá-la Vou começar com o invólucro. Vamos selecionar o invólucro de progresso e, antes de tudo, fixar sua posição Portanto, a barra de progresso não está visível porque, como os elementos anteriores, ela acabou atrás do rodapé Vamos corrigir isso novamente usando a propriedade do índice Z. Vamos fazer com que seja 100. Ok, então agora está visível. Vamos definir essa posição. Vou colocá-lo abaixo, no canto inferior esquerdo da página. Portanto, precisamos aqui da propriedade inferior com o valor dois rem. E também deixou a propriedade com o valor de três rodadas. Tudo bem, depois disso, vamos personalizar o título. Vamos selecioná-lo. Em primeiro lugar, vou mudar o tamanho da fonte. Vamos fazer com 2,5 RAM. Além disso, vou tornar o título um pouco mais leve usando a espessura da fonte com um valor de 300. E depois mude a cor, torne-a branca. Tudo bem, então o título está estilizado. Vamos seguir em frente e passar para os círculos. Vamos selecioná-los usando um círculo de classe comum. Primeiro, vamos definir a largura e a altura. Vou fazer dos dois uma RAM. E então vou atribuir a eles uma borda com os valores de 0,1 RAM sólido e a cor branca Ok, então agora os elementos estão visíveis, mas eles não têm a forma do círculo. Para transformá-los em círculos, vamos usar raio de borda com valor de 50 Tudo bem? Agora temos círculos. No momento, eles são colocados verticalmente em uma coluna. Precisamos alinhá-los horizontalmente. E para isso, vamos usar o flexbox. Vou selecionar o envoltório circular e, em seguida, atribuir a ele display Em seguida, vamos criar algum espaço entre os círculos. Eu vou usar margem. Vamos torná-lo zero na parte superior e inferior. E então 0,3 rampa nos lados esquerdo e direito. Depois disso, vou criar algum espaço na parte superior e inferior dos elementos do título. E também quero colocá-lo no centro. Então, vamos prosseguir e selecionar It's wrapper div com o progresso da classe Em seguida, atribua a ela uma margem, defina-a como um rem na parte superior e inferior e, em seguida, use zero para os lados esquerdo e direito Além disso, vou usar o texto alinhado com o centro de valores Tudo bem, então agora com uma barra de progresso, terminamos. Faremos com que funcione usando JavaScript mais tarde. 85. Projeto 9 - Crie efeito de rolagem horizontal com JavaScript: Ok, então com o estilo, concluímos todas as cinco páginas ou personalizamos, e agora é hora de usar JavaScript e tornar nosso projeto dinâmico No momento, o filtro é exibido na página e o restante das seções é colocado atrás dele. Vou colocar as páginas em ordem a partir da primeira página, jogar a última. E vou fazer isso usando a propriedade z-index. Vamos mudar o nome da classe. Precisamos da Seção um em vez desta seção cinco. Em seguida, copie esse código e cole-o nas demais seções. Para a segunda seção, vou criar a propriedade z-index 40 Então, para a terceira seção , será assim t. Em seguida, temos a quarta seção. Precisamos aqui de 20. E por último, para a Seção cinco, vamos fazer com que o índice seja igual a dez Então, tudo está em ordem e podemos começar a escrever JavaScript. Antes disso, vou lembrá-lo do que vamos fazer e como os trabalhos do projeto são concluídos. Portanto, essas seções são colocadas umas sobre as outras em ordem. Vemos aqui a primeira seção por padrão. E depois de rolar para baixo, navegaremos para a próxima seção Vamos passar pelo filtro. E então, se rolarmos novamente para baixo, chegaremos à primeira página Além de rolar, também podemos navegar até as diferentes seções usando esses controles. Tudo bem, então todas essas coisas serão programadas com JavaScript E a primeira coisa que vou fazer é anexar um ouvinte de eventos ao objeto de janela global e usar um dos eventos chamado Wheel Este evento será acionado assim que movermos a vontade do mouse. Então, vamos anexar à janela. No ouvinte do evento. Deve levar dois argumentos. O primeiro será o evento. Como dissemos, precisamos usar a roda. Quanto ao segundo argumento, será a função de retorno de chamada Vou passar seu objeto de evento. E então vamos executá-lo no console. Depois de rolar a página , obteremos o evento da roda no console Se eu o deixar, você encontrará aqui algumas propriedades diferentes. E, na verdade, estamos interessados na propriedade chamada delta y. Agora, ela é igual Isso significa que rolamos a página para baixo. E se eu rolar para cima e verificar o valor da propriedade delta y, ele deve ser igual a -100 Portanto, usaremos essa propriedade para navegar entre as diferentes páginas ao rolar a página para cima ou para baixo. Tudo bem, então se o valor da propriedade delta y for positivo, teremos que navegar para a próxima página E se for negativo, então temos que ir para a página anterior. Quero dizer, rolando para o lado direito ou esquerdo. Temos que verificar se delta y é maior que zero. Em seguida, vou criar uma nova variável que será o contador. Isso nos ajudará a definir qual seção está sendo exibida no momento Por padrão, vou defini-lo como zero. Então, se essa condição for verdadeira, precisamos aumentar o contador em um. Para isso, vou usar o operador de incremento, que é expresso por sinais duplos de adição Se a condição for falsa, teremos que diminuir o contador em um. Portanto, temos que usar outras declarações. Temos que passar pelo seu contador com o duplo sinal de menos. E, finalmente, vamos levar o contador para o console. Então, quando rolarmos para baixo , o contador aumentará em um E se eu rolar para cima , diminuirá em um Tudo bem, então, com base nessa lógica, podemos navegar para as diferentes seções E para isso, temos que selecionar os elementos da seção. Vou usar o método seletor de consulta como o valor do nome da classe Vou passar aqui o seguinte. Vamos usar crases. Então eu vou passar na sua seção. Como você se lembra, cada seção tem um className com o número adequado Seção um, seção dois e assim por diante. E como o número desta seção, temos que usar um contador Ok, então, uma vez selecionada essa seção, temos que mudar seu estilo. Quero dizer, temos que mover esta seção para o lado esquerdo na largura de cem janelas de visualização Portanto, precisamos estilizar o ponto à esquerda e configurá-lo para -100 de largura da janela de visualização Ok, então, se eu rolar para baixo, navegaremos para as diferentes páginas Quando chegarmos ao rodapé e rolarmos novamente, obteremos o fundo branco Na verdade, é o contêiner. E no próximo rolo, receberemos um erro porque não temos uma seção dentro do número seis Além disso, vejo aqui a parte da seção quatro, como você sabe, a largura do fundo desfocado é igual a 110 por cento Então, para ocultar essa parte, aqui, temos que usar overflow hidden e atribuí-la a esta seção E também para criar esse modelo de efeitos de cor, vamos usar a transição com os valores à esquerda e 1,5 s. Agora temos um efeito de rolagem muito melhor Tudo bem, agora podemos rolar a página para baixo, mas não podemos rolar para Para conseguir isso, vou usar um pouco de lógica. Se o valor da propriedade delta y for 100, teremos que rolar para baixo. E se for igual a -100, então temos que rolar para cima Então, em vez de apenas menos uma centena de largura da janela de visualização, vamos abrir Em seguida, use o cifrão com as chaves do código. Portanto, temos que verificar se o delta y é positivo ou negativo. Precisamos da mesma condição aqui. Estou na condição que usamos na declaração if. E, na verdade, seria melhor se armazenássemos essa condição na variável e depois usássemos essa variável. Então, vamos criar um delta y constante e atribuído a ele E o ponto delta y é maior que zero. Que usam essa variável na instrução if. E também passe aqui. Portanto, se isso for verdade, teremos que mover essa seção para o lado esquerdo com -100 de largura da janela de visualização E se for falso, precisamos de zero. Então, se eu rolar para baixo e tentar rolar para cima, funcionará Mas com um pequeno problema. Como você pode ver, não podemos navegar até a página anterior. Quando rolamos para cima, a página anterior é omitida. Isso acontece porque quando rolamos para baixo, o contador é aumentado em um E quando rolamos para cima , ela diminui Precisamos manter seu último valor. Portanto, com apenas um contador, não podemos conseguir isso. Então, vou criar outro contador. Bem, vamos mudar o nome desse contador, torná-lo contador um. Em seguida, duplique essa linha de código. Vou chamar essa variável de contador para. E então vamos defini-lo como um. Depois disso, vamos usar esse contador e também a declaração FL. Ok, vamos percorrer o balcão do console um e encontrar dois. E em vez de apenas o contador, temos que verificar a mesma condição. Quero dizer, se delta y é positivo ou negativo. Então, se for verdade, então devemos usar o contador um. E se for falso, o que significa que rolamos para cima , precisamos usar counter to Agora, se eu rolar para baixo ou para cima, tudo funcionará bem até chegarmos ao rodapé e rolarmos Assim que chegamos à primeira página e rolamos para cima. Tudo bem, agora vamos corrigir esses problemas com duas declarações if diferentes Quando chegarmos ao filtro e rolarmos para baixo, precisamos exibir a primeira página Além disso, todas as outras seções devem estar alinhadas umas sobre as outras, como no caso padrão Em primeiro lugar, vamos selecionar todas essas seções. Vou armazená-los em uma variável, vamos chamá-la de seções. Para selecionar todas essas seções, vou usar o método seletor de consulta all Vamos passar aqui a seção do nome da tag. Portanto, se o contador um for igual a cinco, isso significa que o rodapé está sendo exibido e não precisamos mais rolar Temos que examinar essas seções e tornar sua posição esquerda zero. Além disso, temos que redefinir os dois contadores. Quero dizer, temos que definir os dois com seus valores padrão. Então, vamos prosseguir e criar a declaração if como condição. Precisamos contrariar um triplo é igual a cinco. Em seguida, temos que examinar essas seções Como você sabe, quando usamos o método query selector all, ele retorna a lista de nós e temos que transformá-la em uma matriz Para isso, vamos usar matriz a partir do método. Para examinar a matriz dessas seções, vou usar um dos métodos auxiliares de matriz chamados para cada Em seguida, temos que passar uma função de retorno de chamada, que pegará um parâmetro e será o item atual na matriz Estou na seção atual. Como dissemos, temos que criar uma posição zero à esquerda para todas as seções. Portanto, temos que usar seu ponto de seção no estilo ponto à esquerda e torná-lo zero. Além disso, temos que redefinir os dois contadores. Quero dizer, temos que definir o contador um para zero e o contador para um. E, finalmente, vou usar uma instrução de retorno que nos permitirá encerrar a execução de qualquer outro código nessa função Tudo bem, então se eu rolar para baixo e chegar ao rodapé, você verá que o contador um é igual a E no próximo rolo, a condição na declaração if será verdadeira Navegaremos até a primeira página e todas as demais páginas serão alinhadas como no caso padrão Ok, então o primeiro problema está resolvido. Em seguida, temos que cuidar da segunda questão. Quero dizer, quando a primeira página é exibida e rolamos para cima, recebemos um erro dizendo que possível ler o estilo de propriedade de Ok, então agora temos que verificar o caso que o contador um é igual a menos Nesse caso, temos que mover todas essas seções para o lado esquerdo em -100 de largura da janela de visualização Temos que exibir a foto Então, vamos criar outra declaração if. Portanto, temos que verificar se o contador um é igual a menos um. Se for verdade, temos que examinar a lista dessas seções. Em seguida, temos que dar a todas as seções, exceto esta seção cinco, uma posição à esquerda com o valor -100 de largura da janela de visualização Então, primeiro, vou transformar seções em uma matriz usando o método array dot from. Vamos passar suas seções. Em seguida, use o método forEach. Temos que passar sua função de retorno com a seção de argumentos, que será o item atual, quero dizer a seção atual Então, como dissemos, temos que fazer a última posição -100 de largura da janela de visualização para todas essas seções, exceto as cinco segundas Vamos seguir em frente e usar aqui outra instrução if, na qual temos que verificar se o nome da primeira classe do item atual na matriz é igual à seção cinco, precisamos da lista de classes de pontos da seção E temos que especificar aqui que o número zero do índice se refere ao nome da primeira classe. Então, precisamos de triplo igual à seção cinco. Portanto, se essa condição for verdadeira, teremos que encerrar a execução dessa função usando a instrução return Em todos os outros casos, temos que fazer com que a posição esquerda dessa ação seja -100 de largura da janela de visualização Portanto, precisamos cortar o ponto no estilo de ponto à esquerda igual a -100 de largura da janela de visualização Além disso, temos que definir o contador de um a quatro, N contra dois a cinco porque, nesse caso, rodapé será exibido na página Então, se testarmos, você verá que tudo funciona bem. 86. Projeto 9 - Faça com que a Barra de Progresso funcione com JavaScript: Tudo bem, então, assim que conseguirmos rolar as páginas a seguir, vou seguir em frente e começar a trabalhar na barra de progresso, que é colocada no canto inferior esquerdo E, no momento, não faz nada. Portanto, a barra de progresso deve mostrar qual página está sendo exibida no momento e também o círculo apropriado deve ser destacado Vamos continuar e criar uma função. Vou chamá-lo de contador de progresso. Então, precisamos fazer duas coisas. Temos que dinamizar esse título e também cuidar desses círculos. Primeiro, vou trabalhar no título. Vamos seguir em frente e selecionar esses elementos. Vou armazená-lo na variável chamada progresso. Vamos selecionar elementos usando o método querySelector. Passe o progresso da aula seguido pelo nome da tag H2. Portanto, precisamos alterar o conteúdo do título no lado direito dele. Vou usar o counter to porque ele começa com um e vai até cinco. Quanto à segunda parte, será o tamanho da lista dessas seções. Então, para alterar o conteúdo do elemento, vou usar uma das propriedades chamada conteúdo de texto. Precisamos aqui de progresso. Conteúdo de texto pontilhado que abra aqui. Carrapatos, seguidos pelo cifrão e pelos colchetes coloridos Como dissemos, vamos usar o contador para depois cortar. E vamos passar aqui as seções do comprimento do ponto. Então, precisamos chamar essa função aqui dentro. Em vez disso, contador de progresso. E também temos que chamá-lo dentro das declarações if. Como você pode ver, a primeira parte da nossa barra de progresso funciona perfeitamente. Tudo bem, vamos ver o título. Vamos passar para os círculos. Em primeiro lugar, vou selecioná-los. Vamos criar círculos variáveis e depois selecionar todos os círculos usando o método querySelector Vou passar aqui o círculo className. Então, vamos examinar esses círculos e atribuir a eles uma cor de fundo transparente. Então, quando rolarmos, o círculo adequado terá um fundo diferente Nesse caso, usaremos, novamente, conte até dois. Em primeiro lugar, ele transforma círculos na matriz usando o método array from. Vamos passar aqui os círculos e depois usar para cada auxiliar de matriz. Temos dois caminhos aqui, função de retorno de chamada com o item atual da matriz, quero dizer círculo E então, como bloco de código, precisamos mudar a cor de fundo e torná-la transparente. Portanto, precisamos de ponto circular, estilo, ponto, cor de fundo transparente. Ok, em seguida, precisamos mudar a cor de fundo para o círculo adequado. Então, vamos seguir em frente e selecionar o círculo. Precisamos de consulta de pontos do documento, seletor. Em seguida, abra aqui as crases. Porque precisamos definir o número do círculo. Precisamos de cifrão , chaves encaracoladas. E, novamente, contrariando. Depois disso, vamos mudar a cor de fundo. Precisamos de uma cor de fundo de pontos de estilo. Vamos torná-lo cinza claro usando o D. Tudo bem, então se eu rolar, a cor de fundo será alterada para os Mas, na verdade, temos aqui um pequeno problema. Se eu recarregar a página, o primeiro círculo não terá nenhum plano de fundo Portanto, temos que defini-lo manualmente. Vamos ao arquivo style.css e selecionar o primeiro círculo e criar sua cor de fundo. Além disso, vou usar a transição com a cor de fundo e com a duração de 0,3 s. Tudo bem, então agora tudo funciona bem E com a barra de progresso, terminamos. Em seguida, vou seguir em frente e cuidar dos controles. Em primeiro lugar, vamos selecionar os dois botões e , anexados a eles, ouvintes de eventos com um evento de clique Vou começar com o botão esquerdo. Vamos usar novamente o método querySelector com um nome de classe à esquerda btn e anexado a ele Adicionar evento, ouvinte com evento clique Vou duplicar esse código e mudar da esquerda para a direita. Tudo bem, então, uma vez que clicamos no botão esquerdo, temos que diminuir os dois contadores E no caso do botão direito, precisamos aumentá-los em um. Portanto, precisamos aqui do contador um, menos, menos e, em seguida, contrariar para novamente com dois sinais de menos No caso do botão direito, precisamos de ambos os contadores com sinais de mais Para navegar até as diferentes páginas, precisamos alterar a posição do lead para essas ações. Portanto, no caso do botão esquerdo, definiremos os números das seções usando counter to. Quanto ao botão direito, precisaremos do contador um. Então, vamos escrever o seletor de consulta de pontos do documento. Em seguida, abra os marcadores invertidos e a seção insegura como o número desta Vamos usar o contador para. Em seguida, temos que definir a posição esquerda e torná-la zero. Vamos pegar esse código, colá-lo aqui embaixo, mudar contador para contador um. E também faça a posição esquerda com -100 de largura da janela de visualização. Tudo bem, então se eu clicar nas setas, navegaremos para diferentes seções E quando chegarmos ao rodapé e clicarmos novamente, enfrentaremos os mesmos problemas que tivemos no caso de um evento na roda O mesmo acontecerá se clicarmos na seta para a esquerda quando a primeira página for exibida Portanto, para corrigir esses problemas, precisamos usar novamente as instruções IF. E para evitar usá-los duas vezes, vou criar uma função e chamaremos essa função várias vezes. Então, vamos criar uma função dentro de um controlador de página. Em seguida, vou pegar as duas declarações if daqui e colá-las dentro da função do controlador de página. Além disso, precisamos chamar a função de contador de progresso. Então, agora podemos chamar essa função dentro de eventos de vontade. E podemos nos livrar de ambas as declarações. Então, como você pode ver, tudo ainda funciona bem. Na verdade, se rolarmos para baixo, quero dizer, se usarmos a roda da boca e chegarmos ao rodapé, na próxima rolagem , na próxima rolagem , receberemos um erro dizendo possível ler o estilo de propriedade Isso acontece porque na última chamada, se a instrução foi executada dentro da função do controlador de página, ela tornou o contador zero. Não temos uma seção com esse número e, portanto, recebemos um erro. Então, quando isso acontece, quero dizer, quando uma das instruções if é executada, não queremos executar esse código. Tudo bem, então para corrigir isso, precisamos retornar um valor booleano do controlador de página Para isso, vamos criar uma nova variável fora da função. Vou chamá-lo de Bu. E isso é atribuído a ele por meio de. Em seguida, temos que definir essa variável como verdadeira dentro da função. Nesse caso, em cada execução da função, o booleano é atualizado para verdadeiro Mas se a instrução if for executada, teremos que definir Boolean como false Temos que fazer isso em ambas as declarações. E, finalmente, precisamos retornar o próprio booleano. Então, como já dissemos, temos que executar esse código, quer que o booleano seja verdadeiro Portanto, precisamos aqui do pool seguido pelo lógico e pelo operador. Então, agora, se rolarmos, você verá que tudo funciona bem e não temos mais erros Tudo bem, vamos voltar aos controles. Temos que chamar a função do controlador de página em cada clique. Mas precisamos aqui de uma declaração condicional. Se a função do controlador de página retornar true , precisaremos executar esse código aqui. E se retornar false, apenas essa função será executada, o que é completamente suficiente. Então, precisamos aqui do controlador de página, seguido pelo lógico e pelo operador Ok, vamos verificar se tudo funciona bem. Assim, podemos ver que os controles funcionam perfeitamente. Tudo bem, então com os controles foi feito um x. Eu vou cuidar da terceira seção Se você der uma olhada no projeto finalizado, descobrirá que temos aqui um bom efeito de foco Vamos criar esse efeito usando CSS e JavaScript. Então, vamos ao arquivo style.css e atribuir à seção três cores de fundo preto Em seguida, vou selecionar a imagem do túmulo com o mouse. E vou transformar sua opacidade em uma. Além disso, precisamos aumentar o tamanho da imagem usando Transform Scale. E vamos inserir aqui também. Além disso, precisamos fazer a transição com um valor todos e 1,5 s. Ok, vamos verificar como funciona. Então, se eu passar o mouse sobre a imagem, ela ficará maior e a opacidade Ok, agora temos que cuidar do plano de fundo e fazer isso usando JavaScript. Vou usar eventos com o mouse sobre e para fora. Então, vamos em frente e selecionar a imagem das uvas. Use novamente o método seletor de consulta. Vamos passar seus túmulos IMG. Em seguida, conecte-se a um ouvinte do evento. Então, depois de passar o mouse sobre a imagem, precisamos diminuir a opacidade do invólucro da seção E quando passamos o mouse, precisamos aumentá-lo de volta para um. Então, vamos passar o mouse sobre o evento, então precisamos da função de seta. E como bloco de código, vou selecionar wrapper da Seção três usando o método querySelector E então temos que fazer com que a opacidade seja 0,5. Portanto, precisamos estilizar a opacidade igual a 0,5. Vamos duplicar esse código e mudar os eventos que precisamos aqui, a quilômetros de distância. E também precisamos mudar a opacidade. Vamos fazer disso um. Finalmente, vou usar a transição para este wrapper da seção três, que valoriza a opacidade e 1,5 s. Tudo bem, então, como você pode ver, Temos aqui um bom efeito de flutuação. Na verdade, esta seção está ficando mais escura porque atribuímos aos elementos desta seção uma cor de fundo preta 87. Projeto 9 - Torne o projeto responsivo: Tudo bem, então a maior parte do nosso projeto está concluída. Em seguida, quero tornar nosso projeto responsivo a diferentes tamanhos de tela Na verdade, não será a última parte deste tutorial porque vamos adicionar mais algumas coisas ao projeto. Vamos continuar e mudar para o modo responsivo. O projeto foi desenvolvido para um tamanho de tela maior. Estou na tela com 1920 pixels de largura e 1080 pixels de altura Portanto, o primeiro ponto de interrupção no qual eu quero fazer algumas alterações será de 1.600 pixels Eu já verifiquei esses pontos de interrupção, então não vou perder tempo com isso no vídeo No ponto de interrupção, quero personalizar para seções. Deve ser o rodapé e a segunda seção. Então, vamos continuar e criar uma consulta de mídia CSS. Em seguida, especifique a largura máxima como 1.600 pixels. Então, primeiro, vou personalizar a segunda seção. Vamos selecionar Imagem navegada de volta e alterar sua largura, Make it 35 ramp Em seguida, selecione a segunda imagem, que tem o nome da classe garrafa de vinho, e defina sua largura como marca 65. Essa sílaba. A segunda seção, Vamos passar para o rodapé Vou diminuir a largura da imagem e também o tamanho da margem nos lados esquerdo e direito. Então, vamos selecionar o conjunto Footer IMG com 245 RAM. Quanto à margem, vamos fazer com que seja 0,12 RAM nos lados esquerdo e direito Tudo bem, então o rodapé parece bom e terminamos com um O próximo terá 1.300 pixels. Nesse ponto de interrupção, cuidaremos dessas duas seções novamente. Então, vou duplicar esse código e apenas alterar os valores Vamos fazer com que a largura máxima de 1.300 pixels seja a largura da imagem traseira da vela Insira aqui na RAM. Em seguida, faça a largura da garrafa de vinho Image 60 RAM. Quanto à imagem do rodapé, vamos fazer com que sua largura seja de 35 RAM Quanto à margem, vamos fazer com que dez corra nos lados esquerdo e direito. Ok, então é isso, cerca de 1.300 pixels. Ambas as seções parecem boas. Vamos passar para o próximo ponto de interrupção. Vamos ter apenas 1.200 pixels. Então, vamos criar uma nova consulta de mídia com eles, largura máxima de 1.200 pixels Então, a primeira coisa que eu quero fazer é diminuir o espaço entre os itens de navegação. Vamos selecionar o link de navegação e definir a margem para 0,1, 0,5 GB de RAM nos lados esquerdo e direito Então, vamos cuidar do título da primeira seção. Então, primeiro de tudo, vou selecionar esse invólucro que tem o nome da classe Seção um, intitulado borracha Isso é Make with 80 por cento. E depois disso, selecione o título em si. Mude o tamanho da fonte, transforme-o em um terreno. Ok, então isso é tudo sobre a primeira seção. Vamos passar para o segundo. Vou diminuir os tamanhos desses três elementos. Quero dizer as imagens e o fundo. Então, vamos começar com o veleiro de volta. Vamos fazer sua largura. 25 RAM que eu vou selecionar para venda BTN. Eu vou mudar sua largura. Vamos fazer com que seja 15 rodadas. Em seguida, altere a altura e defina-a para o fórum. E também vou mudar o tamanho da fonte. Vamos fazer com que seja uma rampa de 1,7. E por último, vou selecionar uma garrafa de vinho. Vamos fazer sua largura. 50 correram. Ok, é isso mesmo. Sobre a segunda seção. Parece bom. E a única página que vamos personalizar no ponto de interrupção será o Rodapé Vamos seguir em frente e selecionar Imagem de rodapé. Mude sua largura, faça com que seja 25 RAM Quanto à margem, vou fazer com que ela rode 0,7. Tudo bem, então com 1.200 pixels, terminamos. Essas seções parecem e funcionam bem. Então, temos que passar para o próximo ponto de interrupção, que será de mil pixels Então, vamos criar novas mídias e especificar a largura máxima em mil pixels No ponto de interrupção, temos que fazer algumas coisas. Primeiro, vou personalizar todas essas seções , exceto a primeira. E então cuidaremos da navegação. Vou transformar o Navbar no menu de hambúrguer Vamos começar com essa seção também. Vou selecionar a Seção Dois Rubber. No momento, as imagens são colocadas horizontalmente em uma linha e eu quero mudar a direção de linha para coluna Portanto, precisamos flexionar a direção. E temos que configurá-lo para chamá-los. Além disso, vou alterar a ordem de venda atribuída a ela. Um. É isso mesmo. Sobre a segunda seção. Vamos passar para o próximo. Como você pode ver, precisamos diminuir o tamanho dos elementos porque eles são dois maiores. Vou começar com o título da Seção três. Vamos mudar o tamanho da fonte, fazer com que seja 12 rodadas. Além disso, vou selecionar a imagem da moldura. Vamos mudar sua largura e fazer com que seja sete para rodar. Quanto às uvas Image. Vou definir sua largura para 25 trilhas. Tudo bem, então com esta seção três, terminamos. Vamos passar para a próxima seção. Vou diminuir o tamanho do título, bem como o tamanho da imagem. Então, vamos selecionar o título da Seção quatro e arredondar o tamanho da fonte em oito. Quanto à nova imagem dos vinhos, vamos fazer com que sua largura seja de 60 Ran. Ok, vamos para o rodapé. No momento, os elementos são colocados horizontalmente em uma linha. E eu quero mudar a direção e colocá-los em uma coluna. E também quero mudar a ordem dos elementos. Quero colocar a imagem abaixo dessas listas. Então, vamos selecionar o invólucro da seção cinco e a coluna de direção flexível Make Selecione também Footer IMG. Vamos definir sua largura para 20 RAM. E também altere o pedido. Eu vou defini-lo para um fim. Por fim, vou selecionar menos o rodapé. Vamos definir sua largura como 20 RAM. E também vou usar margem. Vamos configurá-lo para dois REM na parte superior e inferior e, em seguida, R0 nos lados esquerdo e direito Tudo bem, então o rodapé é Personalizar e, na verdade é hora de criar um menu de hambúrguer Primeiro de tudo, vamos dar uma olhada nos projetos finalizados. Vou inspecionar a página e mudar para o modo responsivo Então, depois de mil pixels, os itens de navegação não estão mais visíveis. E temos aqui um ícone do Menu. Se eu clicar nele, essas linhas serão transformadas em um X e decidirão onde seremos exibidos do lado direito nos itens de navegação. Então, vamos ver o que vamos fazer. Primeiro, vamos ao arquivo index.html e criar a marcação HTML Portanto, o ícone do Menu será representado como o link no qual teremos três departamentos como as linhas do ícone. Então, vamos abrir um elemento com a classe Menu. Em seguida, vou inserir o desenvolvimento dentro do link. Deve ter duas classes diferentes. A primeira será a linha de menu para o estilo comum Quanto à segunda, será a linha de menu um. Ele será usado para estilos individuais. Então, no geral, teremos três linhas diferentes. Vamos duplicar essa linha de código duas vezes e alterar os nomes das classes Precisamos aqui, da linha dois do menu e da linha três do menu. Ok, então primeiro temos que ocultar o ícone por padrão porque não queremos exibi-lo até que o tamanho da tela seja menor que mil pixels. Então, vamos selecionar Menu e atribuí-lo para não exibir nenhum. Tudo bem, antes de começarmos a estilizar o ícone do menu, vamos cuidar da navegação em si. Eu vou construir a barra lateral. Então, vamos selecionar a lista de navegação e tornar sua posição absoluta Também defina as propriedades superior e direita Vou começar com a fibrina. Quanto à direita , será zero. Também mude a direção. Vou colocar os itens em uma coluna. Portanto, precisamos flexionar a coluna de direção. Como eu vejo, os itens de navegação são colocados no lado direito em uma coluna. Em seguida, vou definir a altura da lista. Vou usar aqui alguns cálculos. Como você sabe, definimos a posição superior para cinco RAM e eu quero fazer com que a altura da lista seja cem de altura da janela de visualização menos cinco Para fazer esse cálculo, vamos usar a função calc Precisamos aqui da altura de cem janelas de visualização menos cinco R&. Também altere a cor do plano de fundo. Vou torná-lo cinza escuro usando 333. Ok, então essa é a aparência da barra lateral no momento. Os itens de navegação acabaram no centro, e eu vou movê-los para cima Vamos usar o conteúdo justificado Começar. Além disso, vou criar algum espaço dentro da lista usando o valor de preenchimento para executar Tudo bem, vamos criar algum espaço entre os itens. E também vou fazer com que o canto superior esquerdo da barra lateral seja ligeiramente arredondado Então, vamos usar raio de borda com valores de 0,5 g, seguido por Em seguida, selecione o link de navegação e defina a margem como uma corrida. A lista de navegação é Personalizar e agora é hora de cuidar do ícone do Menu Mas antes disso, quero colocar o logotipo no canto superior esquerdo da página Para isso, vamos selecionar Navbar e atribuir para justificar Começar. E também crie algum espaço usando o preenchimento esquerdo com valor para rampa Tudo bem, isso é tudo sobre o logotipo. Vamos seguir em frente e começar a trabalhar no ícone do Menu. Então, vamos selecioná-lo. Em primeiro lugar, vou configurá-lo para exibir bloco, porque, como você sabe, neste momento está oculto usando display none. Em seguida, vou definir sua largura e altura. Vamos definir com dois para RAM. Quanto à altura, vamos fazer uma rampa de 2,5. E, finalmente, deixe a cor de fundo branca. Estou usando essa cor para tornar o ícone do Menu visível. Como você pode ver, o ícone do Menu acabou no canto superior esquerdo da página Portanto, temos que definir sua posição. Vamos torná-lo absoluto. Em seguida, use as posições superior e direita. Vou definir a posição superior para uma RAM. Quanto à posição correta, vamos até a rampa. Ok, agora o ícone está colocado da maneira correta. E, em seguida, temos que exibir as linhas. Então, vamos seguir em frente e selecionar Linha de menu. É o nome de classe comum para todas as três linhas. Vamos definir com 200 por cento. Então. Vou definir a altura como rampa de 0,3 e também definir a cor de fundo Vou torná-lo vermelho usando D5 e quatro zeros. Como você pode ver, as linhas são visíveis, mas são colocadas umas sobre as outras. Precisamos de algum espaço entre eles. Então, vamos continuar e usar o flexbox. Vou definir a propriedade de exibição como flexível. Então temos que mudar a direção. Vamos fazer uma coluna. E para criar algum espaço entre as linhas, vamos usar o conteúdo justificado com o espaço de valor entre elas E também se livre do fundo branco. Então, temos aqui o ícone do Menu. Tudo está personalizado e pronto para fazer essa barra lateral e o menu de hambúrguer funcionarem Então, uma vez que clicamos nessas linhas, a primeira e a terceira linha devem ser transformadas em X. Quanto à segunda linha, ela deve se mover para baixo do X. Então, primeiro de tudo, vamos selecionar as linhas E depois disso, faremos com o ícone do Menu funcione usando JavaScript. Vou selecionar a primeira linha usando a linha um do ClassName Menu Portanto, precisamos girar a linha e também movê-la levemente. Então, vou usar Transform com a função Rotate. Isso passou aqui 40 graus. E também vou usar a função Translate, que nos permitirá mover os elementos de acordo com os eixos X e Y. Então, vou passar aqui 0,5 RAM e depois uma rampa. Logo depois disso, vou selecionar a linha dois do menu No caso da segunda linha, não precisamos girar a função, só precisamos usar a função Traduzir Portanto, use transform translate com os valores menos apontando para a RAM Em seguida, para R&S para a terceira linha, vamos copiar esse código daqui e colá-lo. Vou mudar o nome da turma. Precisamos de Menu como três em vez de um. Também temos que girar a terceira linha em -40 graus. Durante a função de tradução, precisamos de Q menos uma RAM em vez de uma rampa Tudo bem, então temos aqui X por padrão, mas não precisamos disso Tivemos que transformar o ícone em X quando clicamos nele. Então, vou definir uma nova classe em CSS que será adicionada à Navbar com um método de alternância Nesta nova classe, definiremos novos estilos que serão aplicados aos elementos. Depois de clicarmos no ícone , eles serão removidos quando clicarmos novamente no ícone. Então, vamos para o arquivo script.js. E antes de tudo, ainda faltava o ícone do Menu. Vou criar uma variável, vamos chamá-la de Menu. Em seguida, selecione o elemento usando o método querySelector. Precisamos passar o nome da sua turma Menu. Depois disso. Vamos anexar a ele um ouvinte de eventos Precisamos usar o método add event listener, que deve receber dois argumentos O primeiro será o evento de clique. Quanto ao segundo, vamos pausar aqui a função de seta Em seguida, dentro dos colchetes, precisamos selecionar Navbar Vamos usar novamente o método seletor de consulta. Como dissemos, temos que adicionar uma nova classe à barra de navegação. Para isso, vou usar uma das propriedades chamada lista de classes, que inclui todas as classes dos elementos, neste caso Navbar Em seguida, precisamos alternar o método. E, finalmente, temos que passar para você className, que vem para ser alterado Ok, isso é tudo sobre JavaScript. Agora precisamos adicionar mudança de classe às linhas. Vamos usar o multicursor e inserir aqui. Para todas as três linhas, mudança de classe. Então, vou esconder a barra lateral por padrão, agora mesmo. Sua posição correta está definida como zero e precisamos de -21 corridas. E, finalmente, precisamos exibi-lo assim que você clicar no ícone. Então, precisamos mudar novamente. Seguido pelo romancista. Temos que fazer a posição correta zero. Ok? Então, se eu clicar no ícone, ele será transformado em X. E também decidirá onde seremos exibidos do lado direito A única coisa que precisamos fazer é tornar esses efeitos mais suaves usando transições Por outro lado, precisamos de uma transição com os valores corretos. E 0,5 s. Quanto à linha Menu, precisamos de transição com transformação com duração de 0,5 s. Então, tudo funciona bem. E com a Navegação, terminamos. Temos que passar para o próximo ponto de interrupção, que será de 800 picos Então, vamos criar novas mídias com largura máxima de 800 pixels. Em primeiro lugar, vou mudar a posição dos controles. Vamos colocá-los perto das bordas da página. Vamos selecionar o botão faltante e definir sua posição esquerda para executar Em seguida, vou selecionar o BTN correto e também a posição correta para correr Em seguida, vou diminuir o tamanho do título da primeira página. Então, vamos selecioná-lo usando o título da Seção 1 da classe. Vamos fazer com que o tamanho da fonte seja seis redondo. Ok, isso é tudo sobre a primeira seção. Vamos passar para a segunda seção. Vou diminuir o tamanho dessas imagens. Então ainda faltava navegar de volta e fazer com que sua largura fosse de 20 RAM Além disso, vou selecionar uma garrafa de vinho. Vamos fazer sua largura para correr. Tudo bem, então a Seção dois parece boa. Vamos passar para o próximo. Vou mudar o tamanho do cabeçalho e sua opacidade E também vou diminuir o tamanho da imagem da moldura. Então, vamos em frente e começar com o título. Vamos selecioná-lo. Mude o tamanho da fonte, faça com que seja 11 RAM. Em seguida, defina a opacidade 2.7. Depois disso, vamos selecionar a imagem do quadro e fazer com que sua largura seja arredondada em 60. Tudo bem. Em seguida, temos a seção quatro, na qual precisamos diminuir o tamanho da imagem. Então, vamos selecionar uma nova imagem de vinhos e fazer com que sua largura 45 percorra a Seção quatro e também as fotos pareçam boas. E a única coisa que vou fazer no ponto de interrupção é mudar a posição da barra de progresso Quero colocá-lo no topo da página. Então, vamos seguir em frente e selecionar Progress wrapper. Em seguida, defina sua posição superior como zero. Além disso, precisamos de 50% restantes. E para centralizar perfeitamente os elementos, vamos usar Transform, Translate X e inserir você -50 por cento Ok, então com 800 pixels, terminamos, e é hora de passar para o próximo ponto de interrupção, que será de 600 pixels Então, vamos selecionar Nova mídia e definir a largura máxima para 600 pixels Vamos começar com a primeira página. Vou diminuir o tamanho do cabeçalho. Então, vamos selecionar o título e fazer com que o tamanho da fonte seja quatro redondo. Em seguida, vamos passar para a segunda seção e, novamente, tornar essas imagens e botões menores. Vamos começar navegando de volta. Defina sua largura para 15. Corra. Então eu vou selecionar uma garrafa de vinho. Vamos fazer sua largura. Então, para correr e muito. Cuide do botão, vamos selecioná-lo. Faça com que sua largura seja 12 RAM e defina a altura como três RAM. E também altere o tamanho da fonte. Atribua um ponto para a corrida. Em seguida, vem a Seção três. Vou diminuir o tamanho do título e também da imagem da moldura. Vamos selecionar o título e fazer com que o tamanho da fonte seja dez RAM. Quanto à imagem da moldura, vou fazer sua largura 35 rampa. Ok, então essa seção três parece boa. E a seguir, temos a Seção quatro. Vou diminuir o tamanho do título e também quero diminuir a imagem. Então, vamos prosseguir e selecionar o título da Seção quatro. Faça com que o tamanho da fonte seja seis redondo. Quanto à nova imagem, vou definir sua largura para 35 g. Tudo bem, então acho que é isso sobre esse ponto de interrupção E agora temos que definir os últimos pontos de interrupção, que serão 500 pixels Então, vamos criar uma nova mídia com uma largura máxima de 500 pixels. Então, primeiro de tudo, eu quero diminuir o tamanho da fonte dos elementos HTML. No momento, N é igual a 62,5 por cento, e eu quero diminuí-lo para 45% Então, vamos fazer com que o tamanho da fonte do HTML seja 45%. Em seguida, vamos mudar um pouco a posição dos controles. Então, faltou o botão esquerdo. Faça sua posição esquerda. 0,5 RAM. Quanto ao botão direito, também vou definir sua posição correta, 2,5. Ok, depois disso, vou mudar um pouco a posição da barra lateral Vamos selecionar, não menos importante, e fazer sua primeira posição. 6.5 g. Tudo bem, a seguir, vamos cuidar desta seção três Vou começar com o título da Seção três. Vamos definir o tamanho da fonte. Oito RAM Também como as uvas Image, faça com que sua largura seja de 15 graus. Além disso, vou mudar a largura da imagem ao passar o mouse Vamos selecionar a imagem de uvas com mais e definir com 225 rampa. Tudo bem, então finalmente tornamos nosso projeto responsivo a diferentes tamanhos de tela. Eu acho que está bonito. Então, podemos dizer que estamos quase terminando os projetos. Mas antes de terminarmos este tutorial, quero adicionar mais um efeito interessante ao projeto. Ok, vamos dar uma olhada nos projetos finalizados. Portanto, se eu rolar a página a escala dessas seções será alterada sem problemas Por padrão, o tamanho dessas seções é maior e, quando rolamos ou clicamos nos Controles , a escala diminuirá em geral , criando um efeito agradável e interessante O único problema que temos com esse efeito é que os navegadores têm um pouco de dificuldade para realizar esse efeito. Então, às vezes você pode dizer que não funciona perfeitamente. De qualquer forma, vou criar esse efeito e você pode adicioná-lo ao projeto ou não. Depende de você. Ok? Então, a primeira coisa que preciso fazer é aumentar a escala dos rappers desta seção por padrão Então, vamos atribuir a eles, transformar com essa função de escala e fazer a escala 1,5 Também vou usar a transição com os valores all e 2 s. Como lembre-se, atribuímos transição ao invólucro desta Seção três E vou me livrar disso porque ele substituirá a transição que acabamos de atribuir a este wrapper de seção Como você pode ver, os tamanhos de todas as páginas aumentaram. Na verdade, quando carregamos o projeto, precisamos escalar para ser um por padrão na primeira página. E eu vou fazer isso a partir do JavaScript. Vamos selecionar o rapper da Seção 1. Vou criar uma nova variável. Vamos chamá-lo de wrapper da Seção 1 e, em seguida, selecionar os elementos usando o método querySelector Vamos fazer uma pausa aqui, aula, Seção 1, rapper. Depois disso, vamos fazer sua escala um. Portanto, precisamos de transformação de ponto de estilo igual à função de escala com valor um. Tudo bem? Portanto, precisamos alterar a escala das páginas, quer ser Scroll e clicar nos Controles Mas antes de tudo, vamos cuidar do evento sobre rodas. Aqui temos algumas declarações condicionais nas quais verificamos se o touro é verdadeiro ou falso Então, se for verdade, então temos que diminuir a escala da seção apropriada. Portanto, temos que transformar essa declaração condicional em uma declaração if Vamos passar o ano Bu como condição. Primeiro, vou escrever o código e depois explicar como ele funciona. Portanto, precisamos selecionar esse invólucro de seção. Vamos usar o QuerySelector para abrir aqui os crases e passar o nome da classe Agora precisamos definir o número desse invólucro de seção. E para fazer isso, temos que usar novamente a condicional onde verificamos se Delta Y é verdadeiro ou falso Se for verdade, então precisamos de um contra-ataque. E se for falso, precisamos do contador dois seguido pelo invólucro Ok, então, uma vez que o invólucro de seção apropriado é selecionado, temos que diminuir a escala ou deixá-la como está Então, precisamos aqui Style dot transformar isso novamente, abrir crases. Use a função de escala. E como valor, vou passar novamente aqui as afirmações condicionais onde verificamos se Delta Y é verdadeiro ou falso Se for verdade, então, como valor da função de escala, temos que passar 1,5. E se o Delta Y for falso, então precisamos de um. Portanto, quando rolamos a página para baixo, o número desse invólucro de seção se tornará um contador Suponha que estamos falando sobre a primeira página. Então, selecionaremos a primeira página e sua escala se tornará 1,5. Porque, novamente, o Delta Y é verdadeiro. Se rolarmos para cima, delta Y será falso. O número desses invólucros de seção se tornará contra o qual, por outro lado, diminuirá em um E selecionaremos novamente a primeira página. E neste caso, é escalável com diminuição porque Delta Y é falso Faz sentido? Tudo bem, então o efeito de escala funciona parcialmente Quero dizer, as próximas páginas não estão aumentando. E para corrigir isso, vou duplicar esse código Então, por causa disso, precisamos manipular a próxima página Precisamos aumentar os dois contadores em um. Então, vamos adicionar aqui mais um. Além disso, temos que mudar os lugares desses valores. Ok, então agora, se rolarmos para baixo, as próximas páginas também mudarão a escala E vamos fazer o mesmo se rolarmos para cima. Então, tudo funciona bem até chegarmos ao rodapé e rolarmos novamente Como você pode ver, a primeira página está sendo exibida em uma escala maior Isso acontece porque booleano é falso e se as instruções estão funcionando na função do controlador de página Também precisamos definir as escalas nas declarações if. No momento, temos que trabalhar nos invólucros da Seção um e da Seção Temos todos esses invólucros selecionados da Seção 1. Vamos fazer o mesmo com esta Seção cinco também. Vou duplicar essa linha de código e transformar uma em cinco Portanto, se a condição na primeira declaração if for verdadeira, quero dizer, se navegarmos do rodapé para a primeira página, precisamos diminuir a escala do invólucro da primeira seção E, ao mesmo tempo, precisamos aumentar a escala do rodapé Portanto, precisamos da Seção 1, transformação de pontos no estilo rapper dot, escalar com o valor um. Vamos duplicar essa linha de código. Mude o invólucro da Seção 1 para o invólucro da Seção cinco. E também como valor da função de escala, precisamos de 1,5. Tudo bem, precisamos que seja semelhante na segunda declaração if, mas com valores de escala opostos Vamos pegar esse código, colá-lo aqui e alterar os valores. Precisamos de 1,5 e abaixo de um. Agora, se rolarmos para cima e para baixo, tudo funcionará bem Tudo bem? Então, vamos, quero dizer, com a rolagem, terminamos E, finalmente, temos que cuidar dos controles. Precisamos dos mesmos efeitos de transição quando clicamos nas setas brancas latinas Portanto, se o booleano for verdadeiro, precisamos definir as escalas para os invólucros dessa seção Se for falso, a função do controlador de página o gerenciará automaticamente. Precisamos de declarações em que verifiquemos se o touro é verdadeiro ou falso. Se for verdade do que no caso do botão esquerdo, temos que selecionar este envoltório de seção com o contador dois Então, vamos usar o QuerySelector. Em seguida, abra os crases e insira sua seção. Como o número dessa ação. Precisamos passar seu balcão dois, seguido pela embalagem Temos que diminuir sua escala para um. Portanto, precisamos que o estilo não se transforme igual à escala com o valor um. Portanto, esse código se refere à próxima página A para a página que está saindo Vamos duplicar esse código Nesse caso, precisamos do contador dois mais um e temos que aumentar a escala para 1,5. Ok, vamos ver o botão Sobre o esquerdo. Vamos copiar todas as instruções if e colá-las também no botão direito. Portanto, precisamos deixar a primeira parte como está como parte da segunda em vez do contador dois mais um, precisamos apenas do contador um. Portanto, se marcarmos e clicarmos em Controles , ele funcionará perfeitamente. Tudo bem, então parabéns. Finalmente terminamos o projeto. Espero que tenha sido interessante e útil. Talvez tenha sido um pouco desafiador, mas espero que você tenha conseguido 88. Projeto 10 - Pré-visualização do projeto: Tudo bem, então é hora de construir nosso próximo projeto, que será o clone de um dos mais populares e comumente sites mais populares e comumente usados chamado Paypal, criará a interface de usuário das diferentes Estou na página principal, páginas de login e inscrição. É claro que não será o clone exato com todas as funcionalidades Como eu disse, criaremos apenas uma interface de usuário com HTML, CSS e JavaScript. O Paypal parece diferente em diferentes países. A interface do usuário muda com frequência de tempos em tempos. Portanto, não se preocupe se esse não for o clone exato da interface atual Tudo bem, então antes de começarmos a escrever o código, primeiro, vamos descrever a aparência do projeto Então, como eu disse, criaremos três páginas diferentes, login principal e inscrição. Começaremos com a página principal. Ele consistirá em algumas seções diferentes. A primeira seção será o banner com navegação Temos aqui vários itens de navegação. Se eu passar o mouse sobre eles, o menu suspenso será Ele mudará quando passarmos mouse sobre outro item de navegação Além disso, teremos aqui dois botões diferentes para fazer login e se inscrever. Se eu clicar neles, navegaremos até a página correta. Então, o banner será seguido pela segunda seção. Ele incluirá três partes diferentes com Font, ícones incríveis, alguns elementos de texto e botões. Em seguida, teremos essa seção azul com alguns parágrafos diferentes A seguir, criaremos esta pequena seção aqui com uma imagem e três etapas diferentes. Abaixo, teremos um botão para se inscrever, seguido pelo rodapé Tudo bem, então vamos ver a página principal. Vamos dar uma olhada na página de login. Será bastante semelhante à página de login original. Teremos aqui dois campos de entrada com botões. Essa provavelmente é a página de inscrição. Ele consistirá em duas partes. No lado esquerdo, teremos várias imagens dos clientes. Quanto ao lado direito, ele incluirá duas opções diferentes. Se queremos criar uma conta pessoal ou comercial. Tudo bem, então isso é tudo sobre o projeto. Como de costume, vamos torná-lo responsivo a diferentes tamanhos de tela Se eu inspecionar a página e mudar para o modo responsivo, você verá que ela é Uma coisa a observar aqui: em telas menores, não teremos mais os menus suspensos Eles se transformarão no menu assim. Ok, então é isso. Estamos prontos para começar a construir o projeto. Então, vamos seguir em frente. 89. Projeto 10 - Criar e Estilo de página de destino - Parte 1: Tudo bem, então estamos prontos para começar a construir os projetos. Eu criei uma nova pasta na área de trabalho chamada papal clone, na qual tenho outra pasta para as imagens Vamos abri-lo no código VS e criar nossos arquivos de trabalho para HTML, CSS e JavaScript. Vou chamá-los de index.html, style.css e script.js. Em seguida, abra o arquivo index.html e crie o documento HTML básico. Para isso, vou usar um dos pacotes integrados do VS Code chamado image. Precisamos colocar seu ponto de exclamação e pressionar Tab ou Enter. Então, vamos lá. Temos aqui as tags HTML básicas. A primeira coisa que vou fazer é mudar o título. Será enviado dinheiro, pago on-line ou configurado uma conta comercial Em seguida, precisamos vincular os arquivos CSS e JavaScript ao HTML. Então, vamos abrir uma tag de link e especificar a parte do arquivo CSS que precisamos: style.css. Quanto ao JavaScript, vou abrir a tag de script logo acima da tag do corpo de fechamento. E então precisamos especificar o caminho do arquivo JavaScript no atributo source. Tudo bem, então todos os três arquivos estão vinculados. Em seguida, vou trazer outro link de CDN. Durante todo o projeto. Vou usar os ícones Font, Awesome. Então, vamos ao Google e pesquisar por Font Awesome CDN js Em seguida, pegue o primeiro link. A partir daqui, abra uma tag de link nos elementos principais e cole o link como o valor dos atributos de referência h. Ok, finalmente, vou executar o projeto no navegador usando um dos pacotes de código de visualizações chamado de servidor ativo e nos permite executar o projeto durante a vida útil do navegador e fazer as alterações e atualizações sem atualizar a página Cada vez. Vamos colocar o ator e o navegador. Assim mesmo. E comece. Vamos construir o projeto seção por seção. Em cada seção, criaremos a marcação HTML. Em seguida, escreveremos um pouco de CSS. Vou começar com a primeira seção, que incluirá poros suficientes e o banner Primeiro, vamos abrir a tag div, que será o contêiner Ele envolverá todo o conteúdo. Em seguida, vou abrir outra tag div que incluirá o conteúdo da página inicial Mas primeiro, vamos inserir seus comentários na primeira página. Em seguida, abra a tag div com a primeira página da classe. Em seguida, vou inserir novos comentários, seção um. E a seção um. Em seguida, abra um elemento de seção com uma classe, seção um. Então, como dissemos, a primeira seção consistirá em duas partes principais. Teremos uma barra de navegação e um banner. Então, vamos começar a criar o napa. Em primeiro lugar, vou abrir uma tag div, que será o invólucro da navegação Vou chamá-lo de embalagem de napa. Em seguida, vou abrir a tag HTML5, chamada nef , com a classe Portanto, teremos algumas partes diferentes na barra de navegação Teremos um logotipo e, em seguida, alguns itens da lista com menus suspensos E também teremos dois botões. Vamos continuar e criar um logotipo. Vou abrir a tag div com a classe. Agora, para um logotipo. Em seguida, vou passar sua etiqueta de extensão, que envolverá a primeira letra do papal. Essa é essencialmente a classe P1 e insira aqui P. Além disso, precisamos aqui de outros elementos de extensão com uma classe P2 E então, novamente, inseto em seu p.sit. Então, usaremos esses dois elementos de extensão para personalizar o logotipo. Quanto ao resto das cartas, vamos interromper aqui. Papel. Tudo bem, vamos ver o logotipo. Agora, vou criar listas. Teremos a lista principal com três itens da lista. E esses itens da lista terão seus próprios menus suspensos. Vamos abrir uma tag de lista com a classe nav list. Em seguida, precisamos dos elementos LI com um nome de classe, item da lista de navegação Ele deve ser seguido pelo elemento link, que terá className nav, link de lista E como conteúdo, vou inserir seu pessoal. Então, nos dois primeiros itens da lista, teremos uma seta no lado direito. Então, vou passar para você o ícone Font Awesome. Vamos abrir o elemento I com uma classe que é FAS. Fa, Chevron down Vamos duplicar o elemento LI duas vezes e fazer O segundo item será um negócio. Quanto ao terceiro item serão parceiros e desenvolvedores. E aqui não precisamos de uma seta porque esse item ONE tem um menu suspenso. Tudo bem, então agora não vou inserir seus menus suspensos Nós cuidaremos deles um pouco mais tarde. Em seguida, temos que cuidar dos botões. Vamos abrir a tag div com os botões da barra de navegação da classe. Em seguida, insira aqui um elemento de botão com a classe agora para btn. E também precisamos aqui de outra classe para estilos individuais, Login btn. Quanto ao conteúdo, vamos inserir seu login. Então vamos duplicar o botão, mudar o nome da classe Precisamos nos inscrever btn e também alterar o conteúdo Inscrição no instituto. Certo, então não tínhamos pobres, acabamos. Vamos passar para Like of the banner. Deseja abrir uma tag div que será o invólucro do banner Portanto, o banner incluirá três elementos diferentes. O primeiro será o título. Vamos abrir a tag de cabeçalho H1 com o título do banner da classe com o conteúdo Nós temos o que você precisa. Então precisamos de um parágrafo. Vamos abrir a tag P com o parágrafo do banner da classe e instituir um texto fictício Depois disso, vou abrir a tag de botão com a classe blue btn. E com o conteúdo, saiba mais. Eu usei aqui a classe blue btn. Será uma espécie de nome de classe comum porque teremos alguns botões azuis semelhantes. Tudo bem, então é isso em relação à marcação HTML desta primeira seção Agora podemos começar a escrever um pouco de CSS. Antes de fazermos isso, vou trazer mais um link para a fonte. Durante todo o projeto. Vou usar uma das fontes do Google. Então, vamos ao site do Google Fonts e pesquisar a fonte chamada abaixo O A2. Vou selecionar todos os estilos diferentes. Em seguida, pegue o link e cole na cabeça. Tudo bem, agora podemos escrever o CSS. Em primeiro lugar, vou criar alguns estilos comuns e redefinidos. Vamos inserir seus comentários. Estilos comuns de estilos comuns. Em seguida, vou selecionar cada elemento para isso. Temos que usar um asterisco. Então, primeiro de tudo, vamos eliminar o padrão, a margem e o preenchimento Vou definir os dois como zero. Então eu vou fazer uma caixa de borda do tamanho de uma caixa. Além disso, para remover a base padrão dos elementos do link, precisamos de nenhuma decoração de texto. O próximo será o estilo de lista tipo none. Isso removerá os marcadores padrão dos itens da lista. Depois disso, vou me livrar do esboço padrão. Vamos defini-lo como nenhum. E, finalmente, conforme definido como família de fontes, vamos usar aqui abaixo dA2, coercitivo Tudo bem. Como você pode ver, todos os estilos comuns e redefinidos são aplicados aos elementos em todo o projeto. Vou usar a rampa como unidade de medida. Por padrão, uma sala é igual a 16 pixels, porque o tamanho da fonte do elemento HTML é igual a 16 Quero converter 1 g em dez pixels porque acho que seria mais conveniente e fácil de usar. Então, para fazer isso, temos que diminuir o tamanho da fonte do elemento HTML e torná-lo em 62,5% Então você pode ver que todos os elementos ficaram menores. Tudo bem, então, finalmente, estamos prontos para começar a personalizar a primeira seção Vamos continuar e inserir seus comentários na seção um. Em seguida, selecione a Seção 1 e defina sua largura e altura. Vou definir com 200 por cento, como provavelmente a altura. Vamos fazer com que seja 65% da janela de visualização. Em seguida, vou definir a imagem como plano de fundo da primeira seção. Até onde vou usar aqui, uma função de gradiente linear, que nos permitirá escurecer um pouco o fundo Portanto, a direção da transição de cores será de baixo para cima. Vamos usar aqui dois valores RGBA diferentes. E a primeira, vou inserir 3083 vezes com a opacidade 0,7 Já a segunda será da mesma cor, mas com uma Vamos fazer com que seja 0,6. Em seguida, vou especificar o URL da imagem. Temos uma pasta chamada imagens e precisamos selecionar PG dot JPG. Além disso, vou definir a posição da imagem de fundo. Vamos colocá-lo no centro. E então não precisamos repetir. Finalmente, vamos definir o tamanho do plano de fundo a ser coberto. Tudo bem, então vamos considerar que a imagem está definida como plano de fundo desse elemento da seção Em seguida, vou cuidar do Navbar. Vamos selecionar seu rapper. Quero dizer, embalagem de Napa. Vou definir sua largura. Vamos fazer com que seja 100%. Em seguida, vou definir a altura para oito RAM. Então precisamos de uma borda na parte inferior. Vamos atribuir valores de verdade de 0,1, executar de forma sólida e chamar AAA Tudo bem, a seguir, vou selecioná-lo agora para si mesmo. Defina-o dentro da altura. Vou definir a largura para 120 RAM. Quanto à altura , será de 100%. Depois disso, vou alinhar a linha linear horizontal dos elementos E para isso, vamos usar o flexbox. Precisamos de display flex para criar algum espaço entre os itens flexíveis usando justificar o espaço de conteúdo Para alinhar os itens no centro verticalmente, precisamos alinhar Tudo bem, itens de barra vendidos o suficiente são colocados horizontalmente. E agora vou colocar a navegação em si no centro. Para isso, vamos usar novamente o flexbox. Precisamos de display flex e, em seguida, justify-content center. Tudo bem, então a navegação está alinhada e agora vou personalizar cada elemento da barra de Vamos começar com o logotipo. Selecione o invólucro. Vou definir o tamanho da fonte 3,5 RAM. Então eu vou fazer a fonte. Itálica. Também torne-o mais ousado. Vou definir a fonte como 800 e depois mudar a cor, torná-la branca. Tudo bem, então o logotipo já está bom, mas temos que personalizá-lo um pouco mais Como você sabe, envolvemos a primeira letra com um elemento de extensão. Fizemos isso porque a primeira letra será diferente. Vamos selecioná-lo com a classe P1. Vou definir o tamanho da fonte para 4,5 RAM. E então crie algum espaço no lado direito usando a margem direita, uma corrida. Ok, então considera-se que a primeira letra se tornou um pouco maior do que as outras letras. Em seguida, vou personalizar o segundo elemento de extensão. Vamos selecioná-lo com a classe P2. Eu vou para O tamanho da fonte para 4,5 RAM. E depois mude a cor, torne-a BBB. Tudo bem, depois disso, vou mudar a posição do segundo elemento de extensão Vou definir sua posição como absoluta. Então, para alinhá-lo acordo com seu elemento principal, que é o logotipo, vou atribuir ao logotipo a posição relativa E depois disso, vamos definir as propriedades superior e esquerda para a segunda extensão. Vou configurar o melhor asfalto de 2,4 RAM. A posição esquerda será de 0,5 corrida. Portanto, a posição do segundo elemento de extensão é fixa, mas como você pode ver, ela acabou acima do primeiro P. Vou corrigir isso usando a propriedade z-index Mas, primeiro, temos que definir a posição do primeiro elemento de extensão. Caso contrário, a propriedade z-index não funcionará. Então, vamos seguir em frente e definir sua posição como relativa. E então use a propriedade z-index com um valor maior que zero Vamos fazer dez. Tudo bem, então com o logotipo, terminamos Agora é hora de cuidar dos itens de navegação 90. Projeto 10 - Criar e Estilo de página de destino - Parte 2: Tudo bem, então vamos continuar colocando lado a lado a primeira seção Todos nós já personalizamos o logotipo e agora é hora de cuidar dos itens de navegação Vamos selecionar a lista de navegação. Vou colocar os itens de navegação horizontalmente em uma linha, então precisamos exibir o flex. Considera-se que os itens de navegação são colocados lado a são colocados lado Em seguida, vou personalizar os elementos LI. Então, vamos selecionar o item da lista. Eu vou fazer uma boa altura. Vamos criar oito RAM e, em seguida, criar algum espaço dentro da lista. Precisamos de estofamento para a rampa. Ok, a seguir, vou centralizá-los verticalmente. Para isso, vou usar novamente livros de fluxo. Vamos ajustar a exibição para flexionar e, em seguida, alinhar os itens no centro. Tudo bem, depois disso, vou estilizar os links. Então, vamos selecionar pelo menos um link. Em primeiro lugar, vou definir largura e altura. Vamos fazer os dois 100 por cento. Isso aumenta o tamanho da fonte, faça com que seja 1,7 rem. Além disso, vou mudar o peso da fonte. Vamos configurá-lo para 400. Em seguida, coloque o texto em maiúsculas. E finalmente mude a cor, torne-a branca. Na verdade, as setas também devem ser estilizadas porque fazem parte dos elementos do link Vamos verificar o código HTML. Então, como você pode ver, eles são colocados fora dos links. Isso não está correto. Então, vamos em frente e consertar isso rapidamente. Ok, agora os links parecem muito melhores. Eles são colocados um pouco acima dos itens da lista para centralizá-los verticalmente Vamos usar novamente o flexbox Precisamos exibir, flexionar e alinhar o centro dos itens. Tudo bem, vamos seguir em frente e personalizar essas setas. Eu vou torná-los um pouco menores. E também precisamos de algum espaço no lado esquerdo. Então, vamos selecionar o elemento I. Vou definir o tamanho da fonte para 1,5 rem e, em seguida, criar espaço no lado esquerdo usando margin-left com valor de 0,5 Tudo bem, então vamos ver os links e as setas. Eles estão bonitos. Antes de prosseguirmos e iniciarmos os botões, vou criar um efeito de foco Quero exibir uma linha branca no final dos itens de navegação. E também vou girar essas setas. Vamos começar com as linhas brancas. Eles serão criados usando a borda inferior. Então, vamos selecionar um item da lista com o mouse atribuído a ele, borda inferior com os valores apontando para ram, sólido e a cor branca E também use a parte inferior da borda de transição. E então use um pouco de tempo de duração, 0,1 s. Tudo bem, então aqui temos bons efeitos de foco. Como eu disse, também vamos girar as setas ao passar o mouse Então, vamos selecionar o item da lista com o mouse, seguido pelo elemento I. Precisamos transformar e , em seguida, girar a função com a direção z como valor Eu vou passar aqui 180 graus. E, novamente, use transição com valores transformando 0,3 s. Então, quando passarmos o mouse sobre a haste do item, as setas girarão Tudo bem, então finalmente podemos seguir em frente e personalizar os botões da barra de navegação Temos dois botões diferentes. Eles terão alguns estilos comuns. Então, primeiro, vamos selecioná-los usando o nome de classe comum navbar, btn Eu vou definir a largura. Vamos fazer disso um bonde. Em seguida, crie algum espaço dentro dos botões usando o preenchimento Vamos configurá-lo para 0,7 rem. Também precisamos de margem. Vamos configurá-lo para 0,3 RAM e, em seguida, arredondar os botões usando raio da borda com valor. Se aumentarmos. Tudo bem, vamos seguir em frente e adicionar alguns outros estilos aos botões Vamos definir fronteira. Vou configurá-lo para apontar para um rem, sólido e branco. Em seguida, defina o tamanho da fonte. Vamos fazer disso uma observação sobre a RAM. E também mude o tipo do grosseiro, faça com que ele aponte. Tudo bem, então vamos ver os estilos comuns. Agora precisamos de alguns estilos individuais para os dois botões. Vamos selecionar o primeiro usando o enésimo seletor de filhos. Vou definir a cor de fundo como transparente. Quanto à cor, vamos torná-la branca. Então eu vou duplicar esse código. Nós precisamos aqui. Enésimo filho com o número dois. Em seguida, a cor de fundo será branca. Quanto à cor do texto, vou torná-lo cinza escuro usando a cor 62626 Tudo bem, então os botões são personalizados e, na verdade, da nossa parte, terminamos Vamos seguir em frente com um banner personalizado. Vamos selecioná-lo. Em primeiro lugar, vou definir sua largura. Vamos fazer com que seja 100%. Depois disso. Vamos cuidar de sua posição. Vou definir sua posição como absoluta. Então, precisamos de um posicionamento relativo para esta seção em si, porque é o elemento pai Depois disso, vamos definir a posição superior. Vou defini-lo para 25 por cento. E também reproduz o conteúdo no centro usando o centro de alinhamento de texto Tudo bem, então o banner está posicionado. Vamos começar a personalizar seus elementos. Vou começar com um título de banner. Vamos aumentar o tamanho da fonte. Faça seis RAM. Em seguida, defina a espessura da fonte para 300. Também mude a cor, torne-a branca. E crie algum espaço na parte inferior usando a margem, três rampas inferiores Tudo bem, então o título é personalizado. Vamos passar para o parágrafo. Vou selecionar o parágrafo do banner. Vamos aumentar o tamanho da fonte, torná-la 1,8 RAM. E também mude a cor, torne-a branca. Depois disso, vou diminuir sua largura. Vamos fazer com que seja 50%. Na verdade, o parágrafo deve ser colocado no centro do banner Então, vamos fazer isso usando margem. Vou defini-lo como zero. Então, precisamos de 0 linhas nos lados esquerdo e direito. Ele colocará o elemento no centro. Quanto à parte inferior, será para n. É isso sobre o parágrafo. Finalmente, temos que cuidar do fundo. Vamos selecionar blue btn. Vou definir sua largura para 35 passos e a altura será cinco rem. Também altere a cor do plano de fundo. Faça com que seja 036, B0, B1. E mude a cor, torne-a branca. Vamos continuar e adicionar um pouco mais de estilo ao fundo. Eu vou fazer a volta usando um raio de borda. Nós corremos. Em seguida, livre-se da borda padrão e defina-a como nenhuma. E, finalmente, cuide das fontes. Vou aumentar o tamanho da fonte. Vamos torná-lo com 1,6 RAM e também torná-lo um pouco mais ousado usando o peso de fonte Tudo bem, então o Buxton foi instalado e, na verdade, terminamos com Agora é hora de seguir em frente e adicionar os menus suspensos à navegação 91. Projeto 10 - Crie e faça menus suspensos: Tudo bem, então estamos quase terminando a primeira seção. A única coisa que vou fazer é criar um menu suspenso. Depois de passar o mouse sobre os dois primeiros itens de navegação , o menu suspenso aparecerá e poderá alternar os Primeiro, precisamos criar a marcação HTML. No primeiro menu suspenso, abordaremos o primeiro elemento LI Vamos criar aqui outra lista com o menu suspenso class nav Portanto, cada lista suspensa terá quatro itens de lista diferentes E cada item da lista em si terá dois links diferentes. Então, vamos abrir a tag LI com o item suspenso class nav. Então vou passar aqui a tag de link com a classe nav, drop-down, Um. Vamos instituir como o Paypal funciona. Em seguida, duplique esse código, altere o nome da classe e também altere o conteúdo Vai ser: o que você pode fazer com uma conta pessoal? Tudo bem, vamos duplicar o item da lista três vezes e alterar o conteúdo. Nós precisamos aqui. Pague online. Em seguida, online, pagamento sem fronteiras. Em seguida, o próximo será enviar pagamentos do que precisamos para enviar pagamentos para o exterior. Quanto aos dois últimos elementos do link, precisamos aqui pesquisar ofertas e depois pagar com o PayPal e enviar dinheiro. Tudo bem, então é isso em relação ao primeiro menu suspenso. Eu vou copiá-lo. E então vamos colá-lo no segundo elemento LI na navegação principal. Vou mudar rapidamente o conteúdo. Então, precisamos aqui de todas as soluções de negócios. Então teremos C ou gama de produtos. Em seguida, temos, exceto pagamentos on-line. Em seguida, receba o pagamento em seu site, envie faturas. O próximo será criar faturas on-line por e-mail E, finalmente, precisamos vender internacionalmente. E o Paypal apoia seu crescimento global. Ok, então aqui temos os menus suspensos. Eles estragaram o layout do nanoporo, mas nós cuidaremos disso. No início. Vou criar menus suspensos e depois faremos com que funcionem Antes de fazermos isso, vou esconder o segundo menu suspenso por Vamos atribuir a ele um primeiro nome temporário. Agora, de baixo para baixo, selecione-o no arquivo CSS e atribua-o a ele. Não exibir nenhum. Tudo bem, depois disso, vou selecionar uma lista suspensa suficiente Vamos definir sua largura e altura. Vou definir a largura para 100%. Quanto à altura, vamos configurá-la para 20 RAM e também alterar a cor de fundo. Vou usar gradiente linear. Em primeiro lugar, vamos definir a direção da transição da esquerda para a direita. E então eu vou passar três cores. O primeiro será 066399. Então precisamos f, f, df. Quanto à terceira cor , será a primeira. Então, vou copiá-lo e colá-lo. Você pode ver que precisamos cuidar da posição do menu suspenso. Então, vamos definir sua posição como absoluta. Vou posicionar o menu acordo com o elemento da seção. Todo esse elemento de seção já está posicionado em relação. Precisamos aqui das oito primeiras RAM para que a posição esquerda seja zero. Então, o menu suspenso está posicionado. Mas temos aqui um pequeno problema. O banner é colocado na parte superior do menu. Vamos corrigir isso usando a propriedade z-index. Vamos definir 200. Tudo bem, agora o problema está resolvido e podemos começar a personalizar os itens do menu suspenso. Vamos selecioná-los. Primeiro de tudo, vou configurar com 225 RAM e depois criar espaço usando margem. Vou definir a margem para dois rem na parte superior e inferior e Tanner M nos lados esquerdo e direito Como você sabe, cada item consiste em dois links diferentes. Eles devem ser colocados um em cima do outro. Vamos fazer isso usando o flexbox. Vou configurar a tela para flexionar. E então precisamos de uma coluna de direção flexível. Tudo bem, a seguir, vou personalizar os links. Vamos começar com o primeiro link. Precisamos selecionar o nafta ou o downlink 1. Vamos definir o tamanho da fonte para 1,6 RAM. Quanto à cor, vamos torná-la branca. Então eu vou duplicar esse código. Precisamos aqui do link para. Quanto ao tamanho da fonte , será 1,3 rampa. Tudo bem, então os links parecem bons, mas como você pode ver, temos que cuidar do alinhamento deles Eles devem ser colocados no centro em duas linhas. Então, vou definir o preenchimento. Vamos torná-lo zero na parte superior e inferior e zero na RAM nos lados esquerdo e direito. E, novamente, vou alinhar os elementos usando o flexbox Precisamos de display flex. E para colocar os itens flexíveis no sensor, precisamos do justify-content Agora os itens são colocados no centro, mas precisamos colocá-los em duas linhas. Quero dizer, temos que quebrá-los por isso. Vamos usar a embalagem flexível com uma embalagem de valor. Tudo bem, então os itens do menu suspenso são E agora podemos criar um efeito de foco. Por padrão, o menu suspenso deve estar oculto. Depois de passar o mouse sobre o item, ele deverá ser exibido Além disso, também precisamos mudar a cor de fundo da barra de navegação. Podemos criar o superalimentado com CSS para o menu suspenso, mas não podemos criá-lo dobrável agora Porque se selecionarmos o item da lista com o mouse, ainda gostaremos do elemento pai ou de qualquer um dos avós O mouse não funcionará. Então eu decidi criar efeitos de terror usando JavaScript. No momento, o segundo menu suspenso não exibe nenhum. Então, vamos em frente e nos livremos desse código a partir daqui. E também vou remover o nome da classe temporária que adicionamos ao segundo menu suspenso. Depois disso, vou esconder os menus suspensos. Para isso. Vamos usar opacidade zero e visibilidade oculta. Tudo bem, como você pode ver, os menus suspensos Vamos ao arquivo JavaScript e à entrevista, comentários, navegação. Em seguida, n de navegação. Em seguida, precisamos selecionar o primeiro e o segundo itens de navegação simultaneamente. Para conseguir isso, vou atribuir a ambos os elementos Os nomes de classes comuns. Vamos chamá-lo de suspenso, passe o mouse. Depois disso, vamos criar uma nova variável. Eu vou chamar isso de itens suspensos. Em seguida, selecione o primeiro e o segundo elementos LI usando o método querySelector all Temos que especificar aqui o nome da classe, passe o mouse no menu suspenso. Então, agora selecionamos os dois itens de navegação. Em geral, o método seletor de consulta all retorna um objeto semelhante a uma matriz chamado lista de nós Portanto, temos que percorrer a lista e anexá-la a cada item de navegação e ouvinte de eventos com o mouse sobre o evento Para examinar a lista, vou usar um dos métodos auxiliares de matriz chamado h. Portanto precisamos anexar para cada método dois itens suspensos Esse método usa um argumento, que é uma função de retorno Essa função será executada para cada item de navegação. A função de retorno de chamada em si terá um parâmetro, que será o item atual da lista durante o loop, vou chamá-lo de item suspenso. Então, agora temos que anexar um ouvinte de eventos a um item suspenso Temos que especificar aqui o Vai passar o mouse. E também precisamos aqui da função de seta. Essa função será executada quando passarmos o mouse sobre o item Então, precisamos de duas coisas. Ao passar o mouse. Temos que exibir o menu suspenso e também mudar a cor de fundo do invólucro de Napa Vamos começar com um menu suspenso. Portanto, temos dois itens de navegação e dois menus suspensos. Precisamos exibir o menu suspenso adequado depois de passar o mouse sobre o Portanto, temos que acessar o menu suspenso a partir do item suspenso dessa Precisamos de um item suspenso. Em seguida, precisamos acessar o menu suspenso, que é o último elemento secundário do item da lista Portanto, temos que usar aqui a propriedade chamada último elemento filho. Então, uma vez que tenhamos acesso ao menu suspenso, agora temos que torná-lo visível. Para isso, vamos usar uma das propriedades chamadas texto CSS. Vou passar sua opacidade e visibilidade visível Então, se eu passar o mouse sobre o primeiro item de navegação , o primeiro menu suspenso aparecerá E se eu passar o mouse sobre o segundo item de navegação , o segundo menu suspenso aparecerá Depois disso, o efeito de mouse deixará de funcionar porque acabamos definir o evento do mouse sobre e não a saída do mouse. Antes disso, vou mudar a cor de fundo da embalagem de Napa Vamos selecioná-lo usando o método seletor de consulta. Especifique aqui o nome da classe Napa wrapper. Então, precisamos de uma propriedade chamada Estilo, seguida pelo plano de fundo. Vou usar aqui a função de gradiente linear. A direção será escrever. E depois vou passar aqui três cores. O primeiro será 066399. Então precisamos de f8f, o F, e então precisamos novamente Agora, se passarmos o mouse sobre a cor de fundo do romance, o invólucro mudará Tudo bem, agora temos que usar o evento mouse out. Depois de passar o mouse, temos que esconder os menus suspensos E também temos que nos livrar da cor de fundo da embalagem do romance Na verdade, vou duplicar esse código, depois mudar o evento, que vai acabar com o mouse. Então, precisamos de opacidade zero. Visibilidade oculta. Quanto ao plano de fundo , não será nenhum. Tudo bem, agora tudo funciona perfeitamente e, com os menus suspensos, terminamos Ok, então essa sílaba, a primeira seção, vamos seguir em frente e personalizar a próxima 92. Projeto 10 - Criar e personalizar a seção de serviços: Tudo bem, então com a primeira seção, terminamos, e agora é hora de seguir em frente e cuidar da próxima Primeiro, vamos dar uma olhada no projeto finalizado. Então, vamos criar a seção Serviços. Será simples, terá o título e três partes que incluirão ícones, cabeçalhos , parágrafos e botões do Font Awesome , parágrafos e Ok, vamos continuar e criar a marcação HTML. Vou inserir seus novos comentários, seção dois. E a seção dois. Em seguida, abra uma tag de seção com uma classe, seção dois. Então, como dissemos, esta seção consistirá em duas partes principais. O primeiro será o título. Vamos abrir a tag de cabeçalho H1 com o título da seção dois da classe E como o conteúdo, vou inserir seu paypal é para todos que pagam ou recebem. Em seguida, precisamos dos serviços abertos, uma tag div, que será o invólucro Portanto, no geral, teremos três serviços diferentes. Vamos abrir a tag div com o serviço de classe. Cada serviço consistirá em um ícone, título, parágrafo e botão do Font Awesome . Vamos abrir a tag I com uma classe é FAS, uma gravata de usuário. Então precisamos ir. Vou abrir a tag de cabeçalho h3 com o título do serviço de classe com os indivíduos do conteúdo Então, o próximo elemento será um parágrafo. É atribuído à classe, ao parágrafo de serviço. E insira aqui alguns textos fictícios. Finalmente, precisamos de um botão com um serviço de classe, btn. E com o conteúdo, saiba mais. Ok, então isso é tudo sobre o primeiro serviço. Vou duplicá-lo duas vezes e depois fazer algumas alterações Vou mudar o nome da classe do ícone Font Awesome. Vai ser uma maleta da FASFA, provavelmente indo. Vou inserir seus negócios. Então, a próxima fonte, ícone Awesome, será MUITO um aperto de mão Quanto ao título, serão parceiros. Tudo bem, então essa é a sílaba, a marcação HTML. Agora temos que começar a estilizar esta seção. Vamos inserir novos comentários no arquivo CSS para a seção dois. Em seguida, selecione o elemento da seção. Vamos definir sua largura, fazendo 100%, e então criar algum espaço dentro desta seção, precisamos de preenchimento Vamos configurá-lo para dez rem na parte superior. Em seguida, zero no lado direito do que 15 RAM na parte inferior e zero no lado esquerdo. Tudo bem, a seguir, vou alinhar os elementos usando o Flexbox Quer dizer, vou colocar o título e os serviços verticalmente na coluna Vamos configurar a tela como flexível. Então precisamos mudar a direção. Vamos fazer uma coluna. Em seguida, coloque os itens no centro usando alinhar itens, centro Tudo bem, então os elementos estão alinhados. Em seguida, vou personalizar o título. Vamos selecioná-lo. Primeiro de tudo, vamos aumentar o tamanho da fonte, torná-la cinco RAM. Em seguida, torne a fonte mais clara usando a espessura da fonte para 100, depois altere a cor e torne-a 333 E, por fim, vou criar algum espaço na parte inferior usando a margem inferior que executamos Então, como você pode ver, o título parece bom. Vamos seguir em frente e cuidar dos serviços. Vou colocá-los horizontalmente em uma fileira. Vamos selecionar serviços e definir a exibição como flexível. Tudo bem, depois disso, vou selecionar o serviço em si. Antes de tudo, vamos definir a largura. Vou criar 35 RAM do que precisamos para alinhar os textos no centro E também crie algum espaço nos lados esquerdo e direito usando margem. Vamos definir como zero e fibrina. Tudo bem, então isso é tudo sobre o serviço. Agora temos que começar a personalizar seus elementos individualmente. Vamos começar com os ícones Font Awesome. Selecione-os, aumente o tamanho da fonte, faça seis RAM. Em seguida, mude a cor. Vou usar sua cor ou dois a nove F E7. Em seguida, crie algum espaço na parte superior e inferior usando a margem. Vamos configurá-lo para duas rampas e zero. Tudo bem, então os ícones do Font Awesome parecem bons. Vamos seguir em frente e começar os cabeçalhos. Vamos selecionar o título do serviço. Defina o tamanho da fonte para três RAM. Em seguida, vou definir a espessura da fonte para 300 e também criar algum espaço na parte inferior usando a margem inferior de uma rampa Portanto, os cabeçalhos são personalizados. Vamos passar para os parágrafos. Então, como o parágrafo de serviço. Em seguida, defina o tamanho da fonte para 1,5 RAM. Vou deixar a fonte um pouco mais ousada. Vamos configurá-lo para 600 e também criar espaço na parte inferior. Vamos colocar a margem inferior em rampa. Ok, então o parágrafo, parece bom. A única coisa que eu quero fazer diminuir um pouco a altura da linha do parágrafo. Vamos configurá-lo para 1.2. Tudo bem, então com um parágrafo, terminamos. Vamos passar para o último elemento nos serviços, que é um botão. Antes de tudo, vamos definir sua largura. Vou fazer com que seja 20 RAM. Em seguida, crie algum espaço em vez das peças e, usando o preenchimento, vamos configurá-lo para 1,5 RAM Além disso, vou tornar a cor de fundo transparente. Em seguida, faça os botões ao redor usando o raio da borda. Três rampas. Vamos adicionar mais alguns estilos ao botão. Eu vou mudar a fronteira. O 2.1 funciona bem. E como cor, vamos usar O365, B0, B1. Então precisamos mudar a cor. Vamos usar aqui novamente as cores R36, b0, b1. Além disso, vou aumentar o tamanho da fonte. Vamos fazer com 1,5 RAM do que deixar a fonte em negrito. E também altere o ponteiro do método do cursor. Tudo bem, então os botões parecem bons. E, na verdade, com esta seção, terminamos. Parece bom. E agora temos que cuidar da próxima seção. 93. Projeto 10 - Seção de Criação e Recursos de Estilo: Ok, então, quando terminarmos de trabalhar na segunda seção, agora é hora de seguir em frente e começar a construir. A próxima seção será sobre algo parecido com recursos. E será um pouco simples, a seção terá um título de seção e seis recursos diferentes com um belo fundo azul Então, vamos começar a criar a marcação HTML. Vamos criar novos comentários para a Seção três. Em seguida, abra uma tag de seção com uma classe, seção três. Portanto, nesta seção, teremos duas partes diferentes. O primeiro será o título. Vamos abrir a tag de cabeçalho H1 com o título da seção três da classe O conteúdo será o que o mundo prefere pagar. Quanto à segunda parte , serão os recursos. Então, no geral, teremos seis recursos diferentes. Vamos abrir a tag div com o recurso de classe. Cada recurso incluirá o título e o parágrafo. Vamos abrir a tag de cabeçalho h3 com o título do recurso de classe. E com a proteção avançada de conteúdo. Em seguida, precisamos de um parágrafo com o parágrafo do recurso de classe como conteúdo. Vou inserir aqui um texto fictício. Ok, então isso é tudo sobre o primeiro longa. No geral, teremos seis deles. Então, vamos duplicá-lo cinco vezes e depois mostrar o conteúdo dos elementos do título O segundo será o pagamento rápido. Então, teremos alcance global. A próxima será uma integração mais fácil do que simples e conveniente. E o último será um serviço 24 horas por dia, sete dias por semana. Tudo bem, então é isso. A marcação HTML está pronta e agora temos que estilizar essa seção Vamos continuar e criar novos comentários no arquivo CSS. Precisamos aqui da seção três e da seção três. Em seguida, selecione os elementos desta seção. Em primeiro lugar, vou definir sua largura. Vamos fazer com que seja 100%. Em seguida, vou criar algum espaço na parte superior e inferior desta seção, vamos usar o preenchimento, defini-lo como cinco rem e zero e, em seguida, definir o plano de fundo Vou usar gradiente linear com três cores diferentes. Mas primeiro, vou definir a direção da transição de cores. Será da esquerda para a direita e, em seguida, usará o valor RGBA O primeiro será três, depois 303129 e a opacidade Essa segunda cor será 967153. E a opacidade de 0,8. Quanto à terceira cor, vamos fazer 4321 a quatro E o ponto de opacidade noturno, e também altera a cor do texto. Faça com que seja branco. Ok, depois disso, vou alinhar os elementos usando o Flexbox O conteúdo será colocado horizontalmente no centro Vamos configurar a tela como flexível. Então, para colocar o título e o conteúdo um sobre o outro, vamos usar a coluna de direção flexível E então, para colocar o conteúdo no centro, vamos usar alinhar itens ao centro Tudo bem, então os elementos estão alinhados. Vamos continuar e personalizar o título desta seção. Em primeiro lugar, vou definir o tamanho da fonte. Vamos fazer com que sejam cinco RAM. Em seguida, torne a fonte mais clara e defina a espessura da fonte para 300. E, finalmente, cria algum espaço na parte inferior usando a margem inferior de cinco rem. Tudo bem, vamos seguir em frente e personalizar os recursos. Vamos selecionar elementos div de um wrapper e definir a largura de 70%. E então vou colocar os recursos lado a lado horizontalmente Para isso, precisamos usar o display flex. Ok, agora temos que colocar os recursos em duas linhas diferentes. Mas antes disso, vou definir a largura de cada recurso. Quero que cada recurso ocupe um terço da largura do invólucro Então, vamos selecionar o recurso e, em seguida, definir a largura. Agora vou usar a função calc porque precisamos dividir 100% por três Nesse caso, cada recurso ocupará um terço da largura do invólucro E depois disso, vamos usar o envoltório flexível. Para embrulhar. Isso nos permitirá colocar o futuro em duas linhas diferentes Ok, agora temos que resolver o recurso em si. Vamos enviar mensagens de texto da companhia aérea no centro. Em seguida, vou criar algum espaço nos lados esquerdo e direito dentro do recurso usando o preenchimento Vamos configurá-lo para 0,5 RAM. E, finalmente, cria algum espaço na parte inferior usando a margem inferior cinco do aluguel. Ok, agora temos resultados muito melhores. Em seguida, temos que estilizar o título e o parágrafo. Vamos para o futuro. Em primeiro lugar, vou definir uma largura. Vamos configurá-lo para o máximo de conteúdo. Nesse caso, o elemento ocupará a largura necessária para exibir o conteúdo. Em seguida, precisamos do tamanho da fonte. Vamos fazer com três RAM. Defina também a espessura da fonte como 300. E então precisamos definir a margem. Vamos defini-lo como zero na parte superior. Então, para centralizar os elementos, precisamos definir a margem como automática nos lados esquerdo e direito. Quanto ao fundo , será um aluguel. Ok, finalmente, vamos cuidar do parágrafo. Selecione o parágrafo futuro. Encontre o tamanho da fonte, faça com que seja 1,5 RAM que precisamos de espessura de fonte. Vamos fazer 500. E por último, vou diminuir a altura da linha. Vamos configurá-lo para 1.2. Tudo bem, então, finalmente, somos a terceira seção. Nós terminamos. Parece bom. Vamos seguir em frente e cuidar da próxima seção. 94. Projeto 10 - Criar e Estilo Seção de Introdução: Já criamos algumas seções da primeira página. É hora de seguir em frente e continuar com a construção da próxima seção. Temos que construir uma quarta seção da primeira página, provavelmente seções anteriores Esta também será uma seção simples. Teremos um título seguido pela imagem e pela lista. Vamos começar a criar a marcação HTML e instituir novos comentários para a Seção quatro Em seguida, abra uma tag de seção com a seção quatro da turma. Portanto, teremos duas partes principais nos elementos desta seção. O primeiro será o título desta seção. Vamos abrir a tag H1 com a seção de classe para o título. O conteúdo vai começar com o Paypal. Em seguida, precisamos de uma tag div que envolva a imagem e a lista Vou me inscrever na seção de aula para obter conteúdo. Agora vou inserir uma imagem, mas primeiro vamos criar uma tag div, que será o invólucro da Vou atribuir à seção de cluster para o wrapper IMG E depois insira aqui na imagem. Vou selecionar MacBook dot PNG pasta de imagens. Tudo bem, então, depois disso, precisamos criar uma lista Vamos abrir a tag UL com uma seção de classe, pois pelo menos incluirá três itens de lista diferentes. Vamos abrir a tag LI com a seção de classe para o item da lista. Portanto, cada item da lista consistirá em dois elementos de extensão. O primeiro será o número. Quanto ao segundo, deve ser o conteúdo do item que é uma tag de extensão aberta com a classe número um. Então, precisamos de outra etiqueta de extensão. Na verdade, dentro dessa tag span, teremos um link. Vamos inserir aqui uma conta comercial. Vamos duplicar o elemento LI duas vezes e fazer algumas alterações Portanto, no segundo e terceiro itens da lista, teremos um texto fictício Tudo bem? Portanto, a marcação HTML está preparada e agora precisamos começar a personalizar essa seção Vamos inserir novos comentários e a seção do arquivo CSS no final da seção quatro. Em seguida, selecione os elementos de uma seção e defina a largura, torne-a 100%. Em seguida, vou criar espaço na parte superior e inferior dessa ação usando o preenchimento Vamos configurá-lo para dez RAM zero. E então vou alinhar o título e o conteúdo usando o flexbox Precisamos de display flex. Então precisamos mudar a direção. Vamos fazer uma coluna. E também para colocar o conteúdo no centro, vamos usar alinhar itens ao centro Tudo bem, então os elementos estão alinhados. Em seguida, vamos personalizar o título desta seção, selecionar, definir o tamanho da fonte, torná-lo com cinco RAM. Em seguida, vou mudar a espessura da fonte. Vamos fazer 400. Também mude a cor. Vou fazer 44 e, em seguida, criar um espaço na parte inferior, usar margem, cinco rampa inferior Tudo bem, vamos seguir em frente e cuidar do conteúdo desta seção Vou colocar a imagem e o mínimo lado a lado. Então, vamos selecionar o wrapper div e atribuir a ele display As dívidas. Vamos personalizar a imagem. Na verdade, agora é muito grande. Vamos selecionar o invólucro. Eu vou definir a largura. Vamos fazer com que seja 50 RAM. Em seguida, selecione a imagem em si. Eu vou definir com 200 por cento. Nesse caso, a imagem ocupará a largura do elemento pai, que é o invólucro E então eu vou diminuir um pouco a opacidade da imagem Vamos configurá-lo para 0,8. Tudo bem, então a imagem parece boa Vamos entrar e personalizar a lista. Selecione elementos UL. Em primeiro lugar, vou definir a largura. Vamos fazer com que seja 55% Em seguida, crie algum espaço na parte superior usando a margem superior para executar. Agora temos que trabalhar nos itens da lista. Vamos selecionar elementos LI e definir o tamanho da fonte. Eu vou fazer com 1,6 RAM. Em seguida, deixe a fonte um pouco mais em negrito. Vamos definir a fonte como 600. E depois disso, vou colocar os números e os elementos de texto lado a lado Vamos usar o display flex e também colocar os itens no centro E, finalmente, crie algum espaço na parte inferior usando a margem inferior para correr. Tudo bem, então agora eu vou cuidar dos números. Vamos selecioná-los. Antes de tudo, vamos definir largura e altura. Vou fazer com que os dois tenham 3,5 RAM. Em seguida, precisamos criar a borda com o valor de 0,1 RAM sólido. A cor 555. Além disso, precisamos contorná-los. Vamos usar o raio da borda com um valor de 50 por cento. E também crie esse espaço no lado direito da rampa de escrita do emoji 1.5 Ok? Depois disso, temos que colocar os números no centro dos círculos. Para isso, vou usar o flexbox. Precisamos de display flex. E para centralizar, precisamos usar o centro de conteúdo justificado e alinhar o centro de Tudo bem, então estamos quase terminando. A única coisa que vou fazer é mudar a cor do link no primeiro item da lista e torná-lo um pouco mais ousado Vamos selecionar os elementos do link. Eu vou mudar a cor. Vamos fazer com que seja o36, b0, b1. E também altere a espessura da fonte. Faça com que seja ousado. Tudo bem, então é isso. A quarta seção parece boa. Vamos seguir em frente. 95. Projeto 10 - Criar e Estilo de Rodapé: Tudo bem, então, passo a passo, estamos avançando. Agora é hora de criar a última seção da primeira página. Será a quinta seção. Ele consistirá em duas partes principais. A primeira parte incluirá um título e eu comprei alguns. Já a segunda bola será o rodapé da página, ela incluirá o contrato e um texto de direitos autorais Vamos começar a criar a marcação HTML. Vou inserir novos comentários para a Seção cinco. Em seguida, abra uma tag de seção com a seção cinco da turma. Então, como dissemos, teremos duas partes principais. A primeira será a Seção cinco. Topo. Aqui teremos apenas dois elementos, título e Bateson Vamos abrir o título H2, marcar com a seção cinco da classe, título superior Quanto ao conteúdo, deixe as coisas se você se inscrever e começar. Quanto ao botão, será semelhante ao botão que criamos na primeira seção. Estou no botão azul. Então, vamos usar a classe. Azul. Btn. O conteúdo começa. Então, como você pode ver , já é estilo. Tudo bem, isso é tudo sobre a primeira parte. Vamos continuar e criar o rodapé. Vou usar o elemento de rodapé HTML5 com um rodapé com um O rodapé em si consistirá em duas partes. Teremos um filtro na parte superior e na parte inferior do rodapé. Portanto, o lado superior incluirá duas listas diferentes. Vamos abrir a tag UL com uma lista de rodapés de classes. Em seguida, vou inserir sua tag LI, seguida pela tag do link com o conflito de ajuda de conteúdo. Portanto, em ambas as listas, teremos cinco itens da lista. Então, vamos duplicar o elemento LI quatro vezes e depois fazer algumas alterações O segundo item da lista serão as taxas pelas quais teremos recursos de segurança. E o último vai ser baleado. Ok? Vou duplicar todos os elementos da lista e depois fazer algumas alterações novamente. A segunda lista será de quatro idiomas. Vamos inserir seu inglês. Então. O próximo será espanhol, francês, italiano, S4. O último item será a imagem. Então, em vez do texto, vamos instituir um elemento IMG Vamos selecionar FLAC dot PNG na pasta de imagens. Será a bandeira nacional da Geórgia. Tudo bem, isso é tudo sobre a fruta ou a parte superior. Agora precisamos que o Footer Bottom, que incluirá apenas um único parágrafo, seja protegido por direitos autorais da classe E com os textos a seguir, precisamos de direitos autorais, seguidos pela entidade HTML5, que será o sinal de direitos autorais E também vamos inserir você. Todos os direitos reservados. Ok, então, finalmente, a marcação HTML está preparada e estamos prontos para personalizar esta seção Vamos continuar e criar novos comentários e um arquivo CSS. Precisamos da Seção 5. Da seção cinco. Em seguida, selecione os elementos da seção e defina-os com 100%. Depois disso, vou selecionar os elementos da parte superior desta seção. Vamos definir sua largura, torná-la 100%. E também vou mudar a cor de fundo. Vamos usar sua cor. F3, F7, F8. Ok, depois disso, vou colocar os elementos no centro. E também quero criar algum espaço na parte superior e inferior em vez do elemento. Vamos usar o centro de alinhamento de texto. Quanto a esse ritmo, vou fazê-lo usando estofamento. Vamos configurá-lo para sete rem. E depois zero. Depois disso, vou cuidar do título. Vamos selecioná-lo. Primeiro de tudo, vamos aumentar o tamanho da fonte, torná-la 3,5 gramas. Em seguida, deixe a fonte um pouco mais clara. Defina a espessura da fonte para 400. E também cria algum espaço na parte inferior usando a margem inferior com um valor para R1 Ok, então isso é tudo sobre o título. De acordo com o botão azul. Está em todos esses azulejos. Teremos alguns botões azuis no projeto. Então, vou pegar o código CSS do pastor e colocá-lo nos estilos comuns Além disso, quero adicionar aqui mais um estilo. Vamos mudar o tipo do grosseiro. Faça com que aponte para Então, com a primeira parte, a parte superior, terminamos. Vamos seguir em frente e começar a trabalhar no rodapé. Antes de tudo, vamos definir sua largura e altura. Vou definir a largura para 100%. Quanto à altura, vamos fazer com que seja 15 corridas. Em seguida, vou alinhar os elementos usando o Flexbox. Vamos usar o display flex. Vou colocar os elementos verticalmente em uma coluna e também quero alinhá-los no centro Então, vamos seguir em frente e mudar a direção. Faça uma coluna. Em seguida, vou criar espaço entre os itens flexíveis. Use conteúdo justificado, espaço entre. Em seguida, para colocar os elementos no centro, use alinhar itens ao centro E, finalmente, crie algum espaço dentro do rodapé. Use estofamento Vou configurá-lo para quatro execuções na parte superior do que zero no lado direito, três RAM na parte inferior e zero no lado esquerdo. Ok, então antes de prosseguirmos, eu quero mudar o tamanho da imagem. É muito grande agora. Vamos fazer com que sua largura seja 3,8 RAM. E também vou diminuir a opacidade, torná-la 0,6. Tudo bem, agora, está muito melhor. Vamos continuar e cuidar da parte superior do rodapé. Vamos definir sua largura para 70%. Em seguida, vou colocar os dois leads lado a lado. Então, vamos configurar a exibição como flexível e também criar espaço entre as listas usando justificar o espaço entre elas Ok, depois disso, vou criar uma borda na parte inferior do pé ou na parte superior. Vamos diminuir os valores da borda inferior em 0,1 RAM do que esse bloco será pontilhado Quanto à cor, vamos usar 262626 e também criar algum espaço na parte inferior usando o preenchimento Última corrida. Tudo bem, agora podemos personalizar os links. Quero colocar os itens da lista horizontalmente em uma linha. Vamos selecionar uma tag UL. Vou usar o Flexbox. Vamos configurar a exibição para flexionar e, em seguida, colocar os itens no centro usando alinhar o centro dos itens Em seguida, vou estilizar os itens da lista de ambas as listas. E use margem, certo? Com o valor 2,5. Corra. Depois disso, vamos selecionar os links. Primeiro de tudo, vamos mudar o tamanho da fonte, torná-la 1,5 RAM. Em seguida, deixe o telefone mais ousado. Espessura da fonte para 600 e também altere a cor. Chegue até 62626. Tudo bem, então, finalmente, temos que personalizar o parágrafo de direitos autorais. Vamos selecioná-lo. Defina o tamanho da fonte em um ponto para a RAM. Em seguida, defina a espessura da fonte para 600. E também crie algum espaço entre as letras usando espaçamento entre letras , rampa de 0,1 Tudo bem, então, com a quinta seção, terminamos e, na verdade, terminamos de trabalhar na primeira página Agora você precisa acessar a página de login. Então, vamos seguir em frente. 96. Projeto 10 - Criar e Estilo Página de Login: Tudo bem, então terminamos trabalhar na primeira página do projeto, e agora é hora de cuidar dessa segunda página, que será a página de login Vamos dar uma olhada no projeto finalizado. Então, aqui temos a página de login. Não temos muito conteúdo. Criaremos o logotipo seguido pelos campos de entrada e dois botões. Antes de começarmos a criar a marcação HTML da página de login Primeiro de tudo, vou esconder a primeira página. Vamos selecioná-lo e atribuí-lo, não exibir nenhum. Ok, agora, abaixo, logo após a primeira página e vou inserir novos comentários para a página de login. Em seguida, abra uma tag div com uma página de login da classe. Vai ser o invólucro. Em seguida, vou abrir outra tag div que envolverá o conteúdo Vamos chamá-lo de conteúdo da página de login. O conteúdo consistirá em duas partes principais. Teremos o logotipo e os elementos do formulário. Na verdade, o logotipo será semelhante ao nulo do logotipo. Só precisamos mudar as cores das letras. Além disso, também criaremos um logotipo semelhante na página de inscrição. Então, para evitar usar o mesmo código repetidamente, vou fazer o seguinte. Vamos atribuir ao logotipo da barra de navegação outra classe, quero dizer logotipo outra classe, quero dizer Será o nome de classe comum para todos os três logotipos que usaremos ao longo deste projeto. Que vou pegar o código, colá-lo e fazer algumas alterações. Não precisamos do nome da classe, do logotipo da barra de navegação em vez dele. Vamos adicionar aqui o logotipo da página de login. Em seguida, vou envolver metade da palavra paypal com um elemento span. E também envolva a segunda parte com um elemento de extensão. Na verdade, estou fazendo isso porque ambas as partes terão cores diferentes. Além disso, também vou mudar o nome da classe no arquivo CSS. Vamos chamá-lo de logotipo e também colocar esse código nas ações ordinárias. Então, como você pode ver, o logotipo já tem os estilos. Na verdade, não está visível no momento porque tem a cor branca. Ok, vamos seguir em frente e criar o resto dos elementos. O próximo será formado com um formulário de página de login da turma. Então, dentro do elemento do formulário, teremos alguns elementos diferentes. Em primeiro lugar, precisamos inserir elementos e é a classe de cientistas, formulário de entrada de login. Também precisamos do atributo de espaço reservado, e-mail ou número de celular Vamos duplicar os elementos de entrada e alterar o tipo que será senha E também elimine o atributo de espaço reservado. Depois disso, vou criar o botão para fazer login. Vamos abrir a tag de entrada com uma classe do formulário Login btn. O tipo vai ser Barton. Quanto ao valor será o log n. Então o Buxton é criado Em seguida, precisamos de elementos de link atribuídos ao link de login do formulário de recolhimento. E como conteúdo, vou inserir você com problemas para fazer login Depois disso, vou criar um elemento span como conteúdo. Vamos inserir para você. Ou, finalmente, vamos criar um segundo botão para se inscrever. Na verdade, vou copiá-lo. O primeiro botão, alterar o nome da classe, será formado, inscreva-se btn. Quanto ao valor, vamos inserir você, cadastre-se. Tudo bem, então é isso em relação à marcação HTML. Agora temos que estilizar a página de login. Mas primeiro, vamos inserir novos comentários na página de login do arquivo CSS. Depois e fora da página de login. Além disso, vou adicionar comentários para a primeira página. Na verdade, eu esqueci isso no começo. Em seguida, selecione os desenvolvimentos rápidos e defina a largura e a altura. Vou definir a largura para 100%. Isso é o que vai ser a altura de 100% da janela de visualização Tudo bem, em seguida, vamos selecionar o conteúdo e definir sua posição Vou defini-lo como valor absoluto. Precisamos posicionar em relação ao elemento pai. Depois disso, vamos definir as propriedades superior e esquerda. Vou definir a melhor propriedade para 12%. Quanto à propriedade esquerda , será de 50 por cento. Então eu vou centralizar o elemento perfeitamente. Para isso, precisamos transformar a função em translação com direção x e com valor -50 por cento. Depois disso, vou alinhar o logotipo e o formulário usando o Flexbox Vamos configurar a tela para flexível. Em seguida, precisamos colocar os elementos verticalmente em uma coluna, então precisamos mudar a direção, torná-la uma coluna e também usar o alinhamento dos itens no centro Tudo bem, em seguida, vamos criar a borda ao redor do conteúdo Vamos configurá-lo para 0,1 rem sólido e, como cor, vamos usar CF, CF, CF. Finalmente, vou criar algum espaço dentro da caixa. Vamos fazer isso usando preenchimento. Faça três RAM nos quatro lados. Certo? Essa é a sílaba do conteúdo. Agora temos que personalizar o logotipo. Em primeiro lugar, vamos criar algum espaço na parte inferior, vou selecionar o logotipo da página de login. Vamos definir a margem inferior. Faça questão de correr. Em seguida, vou mudar as cores das letras. Vamos começar com uma letra P. Precisamos aqui da página de login, logotipo, seguida pela classe P1 Vamos fazer a cor oh, 64699. Em seguida, duplique esse código e altere o nome da classe que precisamos aqui, P2, porque será a segunda letra P. Quanto à cor, vamos usar aqui três a quatro f 0. Ok, então as letras p são coloridas. Vamos seguir em frente e cuidar do resto das cartas. Como você se lembra, separamos a palavra PayPal em duas partes. Vamos selecionar a primeira parte. Vou usar o logotipo da página de login da turma que precisamos, seguido pelo seletor do enésimo filho Será o terceiro elemento. Vamos mudar a cor, torná-la 064699. Em seguida, duplique esse código. Mude o número que precisamos aqui. Quarto filho também. A cor vai ser de três a quatro f. Tudo bem, então com o logotipo, terminamos Vamos seguir em frente e cuidar dos elementos formados. Selecione-o. Primeiro. Vou alinhar os elementos verticalmente em uma coluna para isso. Vamos usar o flexbox Precisamos exibir a flexão, depois flexionar a coluna de direção e alinhar os itens Ok, vamos seguir em frente e começar a estilizar os elementos de entrada. Como você sabe, temos dois campos de entrada e dois botões, que são criados usando as tags de entrada. Todos os quatro elementos terão alguns estilos comuns. Então, vamos selecioná-los usando um nome de tag. Em primeiro lugar, precisamos fazer o formulário da página de login seguido pela entrada. Então, primeiro, vamos definir a largura e a altura. Vou definir a largura para 37. Corra. Vamos colocar que a altura será de 4,5 gramas. Em seguida, cria espaço ao redor das entradas usando margem. Faça uma corrida. E também torne as entradas arredondadas usando o raio da borda. A rampa de 0,5 veio depois disso. Vamos selecionar os dois primeiros campos de entrada usando a entrada de login do formulário className Vamos criar algum espaço dentro das entradas nos lados esquerdo e direito usando preenchimento, torná-lo 0,1, 0,5 g. Depois vou mudar a borda, torná-la 0,1, ficar sólida e a cor E por último, aumente o tamanho da fonte, faça com que seja 1.6 rodado. Certo? Então é isso em relação aos campos de entrada, vamos seguir em frente e personalizar o botão de login. Vamos selecioná-lo. Primeiro. Eu vou definir a cor de fundo. Permite que você veja sua cor. Oath we 6P1 Em seguida, mude a cor do texto e torne-o Além disso, precisamos de uma borda com os valores de 0,1 quarto sólido. E como cor, vamos usar novamente o36, B0, B1. Então eu vou cuidar da fonte. Vamos aumentar o tamanho, torná-lo 1,8 Ran. Além disso, torne-o mais ousado, defina a espessura da fonte para 600 e, finalmente, altere o tipo do mais grosso, torne-o Tudo bem, então o botão Login é personalizado. Em seguida, vou personalizar o elemento de link. Vamos selecioná-lo, aumentar o tamanho da fonte, torná-lo com 1,6 RAM e depois mudar a cor. Vamos usar sua cor ou duas a nove FC7. E então crie algum espaço na parte superior e inferior usando a margem, vou configurá-lo para 1,2 rem na parte superior do que zero no lado direito, um quarto na parte inferior e zero no lado esquerdo. Tudo bem, então o elemento de link parece bom. E agora temos que cuidar desses elementos de extensão. Estou na palavra que temos aqui. Na verdade, além dessa palavra, precisamos criar duas linhas nos lados esquerdo e direito , conforme as temos no projeto finalizado. Então, vamos seguir em frente e selecionar os elementos de extensão. Primeiro, vou definir sua largura. Vamos fazer com que corra. Em seguida, defina o tamanho da fonte para 1,8. Ran, mude a cor. Você vê sua cor 888 e, em seguida, cria algum espaço na parte superior e inferior usando a margem atribuída a ela Uma corrida e depois zero. Ok, então esse elemento de extensão está estilizado e agora temos que criar suas linhas Vou criá-los usando pseudoelementos antes e depois Vamos começar com os pseudoelementos anteriores. Ele será colocado no lado esquerdo dos elementos de extensão. Antes de tudo, vamos definir o conteúdo, deixá-lo vazio. Em seguida, vou definir a largura para 16 RAM. Quanto à altura, será de 0,1 RAM. E também mude a cor de fundo, torne-a C, C, C. Então, agora, a linha não está visível. Temos que definir essa posição. Vamos torná-lo absoluto. Em seguida, precisamos posicionar em relação aos elementos principais, que é a extensão. Depois disso, vamos definir a posição superior. Vai ser 50 por cento. Então precisamos, certo, vamos fazer com que seja 3,5 RAM. Então, para centralizar os elementos verticalmente, vamos usar Transform Traduza Y com valor de -50 por cento. Tudo bem, então isso é pecado em relação à primeira linha. Precisamos do mesmo no lado direito. Então, vamos duplicar esse código. Mude antes e depois. Então, em vez da posição direita, use a esquerda. Tudo bem, então, com as linhas concluídas, vamos seguir em frente e personalizar o último elemento da página de login, que é um pastor Eu fiz essa inscrição BTN. Vamos mudar a cor do plano de fundo. Vamos usar sua cor, D, B, E, D, C. Em seguida, vou mudar a borda. Vamos atribuir dois a 0,1 RAM, sólidos e da mesma cor, DBE ATC Então eu vou aumentar o tamanho da fonte, torná-la 1,8 RAM. Em seguida, altere a espessura da fonte. Faça com que seja mais ousado. Use 600. Por fim, altere o tipo do cursor, torne-o apontado. Tudo bem, então é isso. Terminamos de trabalhar na página de login. Agora, é hora de seguir em frente e tirar você desta página de inscrição 97. Projeto 10 - Criar e Estilo de página de inscrição: Tudo bem, então criamos a página de login e agora é hora de criar a última página do nosso projeto, que será a página de inscrição Vamos dar uma olhada no projeto finalizado. Como você pode ver, a página de inscrição consiste em algumas partes diferentes Temos a parte superior, que inclui o logotipo e o botão Login. Então, abaixo, temos duas partes diferentes do conteúdo. No lado esquerdo, temos algumas imagens dos clientes. Quanto ao lado direito, ele consiste em duas opções e uma caixa. Ok. Então, isso é tudo sobre a página de inscrição. Vamos começar a criar a marcação HTML. Vamos inserir seus novos comentários. Depois da página de login. Precisamos da página de inscrição e da página de inscrição. Em seguida, abra uma tag div com a página de inscrição da turma. Então, como já dissemos, teremos duas partes principais, a parte superior e o conteúdo. Portanto, é uma tag div aberta com o topo da página de inscrição da turma. Precisamos instituir o logotipo e o botão de login. Como na página anterior, estou na página de login, precisaremos do mesmo logotipo que usamos na primeira página. Então, vamos pegá-lo da primeira seção e colá-lo aqui embaixo. Vou mudar o nome da turma. Precisamos usar o logotipo da página de inscrição. Além disso, precisamos criar um botão como conteúdo. Login do Let's Institute. Tudo bem, então vamos ver o lado superior. Vamos seguir em frente e criar o resto do conteúdo. Vou abrir a tag div, que será o conteúdo da página de inscrição O conteúdo consistirá em duas partes. Teremos o lado esquerdo e o lado direito. Vamos abrir a tag div com o conteúdo da página de inscrição de uma turma conteúdo da página de inscrição de O lado esquerdo incluirá três imagens e o título, Let's open div tag, que será o invólucro das Vou atribuir ao conteúdo da turma imagens deixadas. Em seguida, insira aqui os elementos IMG e selecione a pessoa JPEG de um ponto na pasta de imagens Então eu vou duplicar um elemento de imagem duas vezes e mudar os nomes da imagem Tudo bem, em seguida, precisamos do título. Vamos abrir a tag de cabeçalho H1 com um conteúdo. Veja você mesmo por que milhões de pessoas riem do papel. Tudo bem, então isso é tudo sobre o lado esquerdo. Agora precisamos criar o lado direito. Vou abrir a tag div com o conteúdo da página de inscrição da classe conteúdo da página de inscrição Certo? Portanto, essa parte incluirá dois elementos de título e um formulário aberto. Tag de cabeçalho H3 com o conteúdo. Inscreva-se no PayPal. É grátis. Quanto ao segundo título, será a tag de cabeçalho H4, onde o conteúdo escolherá entre dois tipos de contas Ok, então, em seguida, vou criar elementos de formulário. Vamos atribuir a ele o formulário da página de inscrição da turma. Dentro dos elementos do formulário, teremos que inserir grupos e um botão. Então, vamos abrir a tag div com a classe input-group. O grupo de entrada consistirá em um botão de rádio e alguns elementos de texto, como título e parágrafo. Vamos abrir a tag de entrada, um tipo de rádio. Também precisamos usar o atributo chamado nome com a caixa de seleção de desvalor Além disso, vou usar outro atributo chamado verificado. Isso significa que o primeiro botão de rádio será verificado por padrão. Ok, em seguida, vou abrir a tag div com uma opção de classe. Incluirá título e parágrafo. Isso é open h3, tag de cabeçalho com o conteúdo, conta pessoal Então eu vou abrir uma tag p com algum texto fictício. Vamos continuar e duplicar esse código. Uma vez. Vou me livrar do atributo marcado e também transformar a conta pessoal em conta comercial. Por fim, vou criar um botão que será semelhante aos botões azuis que criamos na primeira página Vamos abrir a tag de botão com uma classe blue btn. E então, como o conteúdo aqui, continue. Ok, então, antes de começarmos a estilizar a página de inscrição, vou ocultar a página de login Vamos atribuir a ele, não exibir nada por um tempo Ok, agora estamos prontos para começar a página de inscrição Vamos inserir novos comentários no arquivo CSS. É a página de inscrição. E fora da página de inscrição. Em seguida, selecione os elementos div do wrapper. Vou definir sua largura para 100%. Quanto à altura, vamos torná-la 100% da janela de visualização. Na verdade, acho que seria melhor se tornássemos essas imagens menores porque agora elas são muito grandes. Então, vamos selecionar imagens e aumentar sua largura em 18. Ok, então agora está muito melhor. Vamos voltar aos rápidos desenvolvimentos. Em seguida, vou mudar o plano de fundo da página. Vamos dar uma olhada no projeto finalizado. Então, como você pode ver, o lado superior tem um fundo diferente. Criaremos esse tipo de plano de fundo com uma função de gradiente linear Então, vamos definir o plano de fundo com o gradiente linear. A direção da transição será de cima para baixo. Quanto às cores, vou usar valores RGBA. O primeiro será 1123 vezes. E também aqui a opacidade 0,9. Quanto ao segundo valor RGBA, será a cor branca, a opacidade, Então, eu quero que a cor branca comece a aparecer após dez por cento da transição. Então, precisamos entrevistar dez por cento. Então, como você pode ver, temos aqui uma cor de fundo mais escura na parte superior. Tudo bem, a seguir, vamos cuidar do layout. Para isso. Vou usar novamente o Flexbox. Vamos configurar a tela como flexível. Em seguida, vou alinhar os itens flexíveis verticalmente na coluna, então precisamos mudar a direção Vamos configurá-lo como coluna e também alinhar os itens no centro Tudo bem, então agora eu vou cuidar da parte superior da página Vamos selecionar o desenvolvimento. Em primeiro lugar, vou definir largura e altura. Vamos definir a largura para 120 RAM. Quanto à altura, vamos fazer dez rampas. Além disso, vou usar novamente o Flexbox. Vamos configurar a tela como flexível. Em seguida, vou criar espaço entre os itens flexíveis usando justificar o espaço de conteúdo entre eles e também alinhar os itens verticalmente E, finalmente, vamos criar algum espaço na parte inferior usando a rampa inferior da margem cinco Tudo bem, então os elementos estão bem alinhados. Na verdade, o logotipo está bonito. Só precisamos mudar uma coisa. Temos que mudar a cor da segunda letra P. Então, vamos selecionar o logotipo da página de inscrição, seguido pela classe P2 Vamos definir a cor para E9. E9, E9. Tudo bem, vamos ver, em relação ao logotipo, vamos seguir em frente e personalizar o botão Vamos selecioná-lo. No início. Vamos definir essa largura, torná-la oito rampas. Em seguida, vou criar algum espaço dentro do botão usando o preenchimento Vamos fazer 0,7 rem nos quatro lados. Então eu vou mudar a cor de fundo. Vamos torná-lo transparente. Crie a borda, torne-a sólida em 0,1 rem. E como cor, vamos usar branco. E também vou arredondar o botão usando raio de borda com rampa de valor três Ok, depois disso, vamos cuidar do texto. Vamos definir o tamanho da fonte para 1,3 RAM. Então vou deixar o telefone mais ousado. Vamos definir a espessura da fonte para 600, mudar a cor do texto para torná-lo branco E, por fim, vou mudar o tipo de grosseiro, fazer Tudo bem, então, finalmente, com o lado superior, terminamos. Vamos seguir em frente e cuidar do conteúdo. Selecione os desenvolvimentos. E primeiro vamos definir a largura, fazer com que seja 120 rodadas. Em seguida, vou alinhar os elementos usando novamente o Flexbox, definir a exibição como flexível e, em seguida, criar algum espaço entre os itens flexíveis usando justificar o Espaço entre, tudo bem, então os dois lados, quero dizer, os lados esquerdo e direito são colocados lado a lado E agora temos que personalizá-los. Vamos começar com o lado esquerdo. Selecione o desenvolvimento do wrapper. Portanto, o lado esquerdo ocupará 60% do conteúdo. Então, vamos definir a largura para 60%. Em seguida, vou criar uma borda no lado direito com o valor de 0,1 RAM sólido Como a cor, vamos usar B1, B1, B1 Além disso, vou criar algum espaço dentro dos elementos. Vamos definir o preenchimento para três rem, na parte superior, à direita e na parte inferior Quanto ao lado esquerdo, vamos torná-lo zero. Ok, depois disso, eu vou cuidar das imagens. Vou selecionar um invólucro das imagens. Vamos usar novamente o Flexbox. Em seguida, crie algum espaço na parte inferior usando a rampa inferior da margem Tudo bem, a seguir vou personalizar a imagem em si. Em primeiro lugar, vamos arredondá-los usando um raio de borda de 50 por cento. Também crie uma borda. Vamos inserir você 1,5 grama de sólido. E como cor, vamos usar C, C, C e, em seguida, criar algum espaço no lado direito usando a margem direita cinco Ok, então as imagens parecem boas. Vamos seguir em frente e iniciar os elementos do cabeçalho. Vamos selecioná-lo. Primeiro. Vou aumentar o tamanho da fonte. Vamos fazer isso para RAM. Em seguida, torne a fonte mais clara, defina a fonte como 300. Além disso. Mude a cor, faça 333. Por fim, vou diminuir a altura da linha do título Vamos fazer com que seja 1.1. Tudo bem, então isso é tudo sobre o lado esquerdo. Vamos seguir em frente e personalizar o correto. Vamos selecionar o desenvolvimento. Na verdade, ele ocupará 40% da largura do conteúdo. Em seguida, vou definir o preenchimento. Vamos configurá-lo para três rem na parte superior. Em seguida, zero no lado direito. Quanto aos lados inferior e esquerdo, vamos fazer uma rampa 3D, depois mudar a cor, torná-la 555 Na verdade, vejo aqui que os cabeçalhos e grupos de entrada são colocados lado a lado Eles devem estar alinhados verticalmente um sobre o outro. Portanto, podemos ter um erro no arquivo HTML. Vamos conferir isso. Como você pode ver, o formulário é colocado fora da embalagem. Então, precisamos corrigir isso. Vamos movê-lo para dentro do rapper. Ok, em seguida eu vou começar. Os títulos gerais terão dois títulos diferentes. Vamos selecionar o primeiro, que são os elementos do cabeçalho h3 Vamos definir o tamanho da fonte para 2,4 RAM. Em seguida, faça com que a fonte pese 300. Então eu vou duplicar esse código. Vamos mudar H3 e H4. Também como tamanho da fonte, vou usar 1,6 RAM. Quanto ao peso da fonte, vamos fazer com que seja 500. Ok, então os cabeçalhos são personalizados. Temos aqui um pequeno problema, na verdade não é realmente o problema. Os cabeçalhos nos grupos de entrada são tags h3 e seu tamanho também é alterado . Vamos corrigir isso. Vou selecionar a opção H três e, em seguida, definir o tamanho da fonte para 1,7. Corra. Quanto à espessura da fonte, vou fazer com que seja 600. Tudo bem, agora o problema está resolvido. Vamos prosseguir e selecionar o grupo de entrada. Vou colocar os elementos lado a lado. Então, vamos usar o display flex. Então. Vou criar algum espaço ao redor do invólucro usando margem com valor de 1,5 redondo Em seguida, vamos personalizar os parágrafos. Selecione a opção P. Eu vou definir o tamanho da fonte para 1,5 g. Tudo bem, então finalmente temos que cuidar dos botões de rádio Vamos selecioná-los usando o atributo de tipo. Primeiro de tudo, vamos aumentar o tamanho deles. Vou definir a largura para 30%. Quanto à altura, vamos fazer com que corra. Agora eles são maiores, mas temos que ajustar um pouco a posição deles. Vamos fazer isso usando margem. Vou definir a margem para 0,5 rem no topo do que um rem no lado direito. Na parte inferior, será zero. Quanto ao lado esquerdo, vamos fazer uma rampa de -1,5 Tudo bem, então, como você pode ver, finalmente, terminamos A página de inscrição é criada e personalizada. E, na verdade, todo o projeto está construído. Agora temos que torná-lo responsivo a diferentes tamanhos de tela Antes de irmos, quero fazer algumas coisas. Por padrão, temos que exibir a primeira página. E depois de clicarmos nos botões de login e inscrição, precisamos navegar até as páginas corretas. Além disso, depois de clicarmos nos logotipos das pessoas, precisamos ir para a primeira página. Para isso. Vou usar um pouco de JavaScript. Antes disso, vou atribuir aos botões de login e inscrição algumas classes comuns que serão usadas no JavaScript para selecionar os elementos simultaneamente Todos os três logotipos têm o logotipo de classe comum, então não precisamos tocá-los. Vamos atribuir os botões de login e inscrição. No Napa, as seguintes aulas. Precisamos fazer login para o botão de login e nos inscrever para o botão de inscrição Em seguida, temos um botão abaixo na quinta seção. Vamos atribuir a ele, inscrever-se. Então, na verdade, isso é tudo sobre a primeira página. Na página de login, temos um botão de inscrição. Quanto à página de inscrição, temos um botão para login Tudo bem, então o HTML está pronto. Antes de usarmos isso para escrever o JavaScript, vou ocultar as páginas de login e de inscrição. Na verdade, a página de login já está oculta. Vamos atribuir à página de inscrição nenhuma exibição. Quanto à primeira página, vamos eliminar a exibição de nenhuma. Tudo bem, então acho que estamos prontos para começar a escrever um pouco de JavaScript. Vou inserir novos comentários, páginas de páginas. Em seguida, vou selecionar todos os logotipos. Use aqui, query, seletor, todo o método e, em seguida, especifique aqui o logotipo do nome da classe Agora precisamos examinar a lista que foi retornada pelo método all do seletor de consultas E temos que adicionar esse ouvinte de eventos a cada logotipo. Clique em eventos. Vamos usar um dos métodos auxiliares de matriz chamado for-each Isso nos ajudará a percorrer a lista. Portanto, o método forEach usa um argumento que é a função de retorno de chamada, que será executada para cada item da lista A função de retorno de chamada em si recebe um argumento e é o item atual, a lista, durante o loop Então, agora temos que anexar um ouvinte de eventos ao logotipo com eventos de clique e com uma função de seta, que será executada no clique Então, ao clicar, temos que exibir a página inicial e a altura, as páginas de login e inscrição Vamos selecionar a primeira página usando o método querySelector. Portanto, precisamos então da propriedade de estilo seguida pela exibição. Deve ser igual ao bloco. Vamos duplicar essa linha de código duas vezes. A segunda página será o login. Temos que esconder isso. Portanto, a exibição não será nenhuma. Quanto à terceira página , será Inscrever-se. E, novamente, não precisamos exibir nenhum. Ok, em seguida, precisamos do mesmo para os botões de login e inscrição. Vamos duplicar esse código duas vezes e depois fazer algumas alterações Então, precisamos aqui do login da classe. Então eu vou mudar aqui o argumento. Vamos fazer com que seja Login btn. Portanto, no caso de botões de login, precisamos ocultar as páginas iniciais e de inscrição. Asfalte a página de login. Precisamos torná-lo visível. Então, precisamos de um bloco aqui. Ok? Quanto ao sinal dos botões, vamos mudar aqui o nome da turma. Além disso. Precisamos aqui se inscrever btn Portanto, no caso do seno dos botões, temos que ocultar a página inicial e a página de login Quanto à página de inscrição, você precisa torná-la flexível porque, por padrão, ela tem flexibilidade de exibição Tudo bem, vamos testar se tudo funciona bem. Então, como você pode ver, tudo funciona bem. A última coisa que eu quero fazer é colocar o ponteiro do cursor quando passarmos o mouse sobre os Então, vamos atribuir a ele um ponto mais grosso. Tudo bem, então finalmente terminamos o projeto. A única coisa que precisamos fazer é torná-lo responsivo a diferentes tamanhos de tela Então, vamos seguir em frente. 98. Projeto 10 - Torne o projeto responsivo - Parte 1: Tudo bem, então terminamos de construir nossos projetos. Quero dizer, todas essas seções e páginas são criadas. A única coisa que precisamos fazer é tornar o projeto responsivo a diferentes tamanhos de tela No momento, o projeto foi construído para um tamanho de tela extra grande. Estou dentro. Isso coincide com 1920 pixels de largura e altura. Usamos uma abordagem de força de trabalho. Vamos inspecionar a página e mudar para o modo responsivo. Como você pode ver, a largura e a altura estão definidas para 90, 20 pixels e 1080 pixels Agora temos que encontrar os pontos de interrupção nos quais precisamos fazer algumas mudanças. Na verdade, não vou começar a encontrar os pontos de interrupção porque eu já os preparei, então não vou perder tempo com isso O primeiro ponto de interrupção será de 1.500 peças. Porque, como você pode ver, o menu suspenso está confuso E também temos que personalizar um pouco a terceira seção. Então, vamos inserir novos comentários e o arquivo CSS para o Código Responsivo Em seguida, vou criar uma nova consulta de mídia CSS. Precisamos especificar aqui a largura máxima. Vamos configurá-lo para 1.500 pixels. Então, como eu disse, temos que cuidar dos menus suspensos. Então, vamos selecionar o menu suspenso e diminuir o preenchimento nos lados esquerdo e direito Vamos fazer com que 25 rodem. Depois disso, vou selecionar o item suspenso. Vamos definir margem. Vou configurá-lo para dois rem na parte superior e inferior e seis rem nos lados esquerdo e direito. Tudo bem, então vamos considerar os menus suspensos. Parece bom. Vamos passar para a terceira seção. Vamos selecionar o wrapper com os recursos da classe. Vou mudar sua largura. Vamos fazer com que seja 80%. Em seguida, selecione o recurso em si. Vamos mudar o preenchimento. Vou fazer com que seja zero na parte superior e inferior, e depois três rem, nos lados esquerdo e direito. Tudo bem, então a terceira seção parece boa. E, na verdade, todas as outras seções são boas. Vamos verificar as páginas de login e inscrição. Como você pode ver, eles não precisam se tocar por enquanto. Ok, então vamos ver esse ponto de interrupção. Vamos seguir em frente e cuidar do próximo. Portanto, o próximo ponto de interrupção será de 1.400 pixels. Vamos criar uma nova consulta de mídia CSS com largura máxima de 1.400 Então, primeiro de tudo, vou diminuir o tamanho da fonte do elemento HTML. Vamos defini-lo para 55%. Isso tornará os elementos relativamente menores. Então, como você pode ver, temos resultados muito melhores. Mas ainda precisamos fazer algumas mudanças. Vou mudar a largura da barra de navegação. Vamos fazer com que sejam cem corridas. Depois disso, acho que precisamos aumentar um pouco a altura da primeira seção. Então, vamos selecioná-lo e definir a altura para 70 de altura da janela de visualização Em seguida, vou aumentar a largura do parágrafo do banner Vamos selecioná-lo e definir sua largura para 70%. Então eu acho que isso é bobagem sobre a primeira seção. Vamos seguir em frente e personalizar a seção Serviços. Vamos selecionar um desenvolvimento rápido e definir a varredura, torná-la 90% Portanto, a seção Serviços parece boa. Em seguida, temos a seção de recursos. Na verdade, parece bom, mas acho que seria melhor se aumentássemos a largura da embalagem Então, vamos selecionar os recursos e definir a largura para 90%. Ok, vamos passar para a quarta seção. Eu vou mudar a largura do conteúdo. Vamos selecionar a seção do conteúdo e definir sua largura para 80%. Além disso, vou diminuir o tamanho da imagem. Vamos selecionar o desenvolvimento do wrapper. Defina sua largura como 40 por cento. E também altere a quantidade de espaço no lado direito usando a margem direita, com um valor seis executado. Tudo bem, então isso é tudo sobre a quarta seção. E, na verdade, com a primeira página, terminamos. Vamos seguir em frente e verificar outras páginas. A página de login ficará boa. Quanto à página de inscrição, ela precisa de algumas mudanças. Vou aumentar o tamanho da cor de fundo na parte superior. Então, vamos selecionar a página de inscrição. Então. Para evitar escrever a função de gradiente linear, vou copiá-la de cima para Vamos colar e alterar o valor percentual que precisamos aqui, 12%. Tudo bem, então acho que com esse ponto de interrupção, terminamos. Todas as três páginas ficam boas até o tamanho da tela 1.200 pixels porque a página de inscrição precisa de algumas alterações Para o resto das duas páginas. Não precisamos tocá-los em 1.200 pixels. Então, vamos criar uma nova consulta de mídia CSS e especificar a largura máxima como 1.200 pixels No ponto de interrupção, vou mudar o layout da página de inscrição Primeiro, vamos diminuir a largura da parte superior. Vou fazer com que seja 90 rodadas. Próximo. Eu vou mudar o alinhamento do conteúdo. No momento, eles estão colocados lado a lado, e eu vou colocá-los verticalmente um em cima do Então, vamos selecionar o conteúdo da página de inscrição. Primeiro de tudo, vamos definir sua largura, torná-la Night Ram. Em seguida, precisamos mudar a direção do layout do fluxo. Vamos fazer uma coluna. Por fim, alinhe os itens no centro. Tudo bem, como você pode ver, o layout foi alterado, mas o conteúdo em si não parece bom Então, vamos cuidar disso. Vou selecionar a parte esquerda. Precisamos deixar o conteúdo da página de inscrição. Vamos definir sua largura para 100%. E também vou me livrar da borda do lado direito. Vamos definir azul-branco como nenhum. Ok, a seguir, vou colocar os elementos no centro para isso. Vamos usar o Flexbox. Quando você exibe o flex. Então temos que mudar a direção do layout. Vamos transformá-la em uma coluna e , em seguida, colocar os itens flexíveis no centro Precisamos alinhar os itens ao centro e também ao centro do alinhamento do texto. Tudo bem, agora temos resultados muito melhores. Em seguida, vou criar a borda na parte inferior. Vamos usar a borda inferior com os valores de 0,1 RAM sólidos. E como cor, vamos usar B1, B1, B1. Ok, então isso é tudo sobre o lado esquerdo. Vamos passar para o EQ do lado direito. Selecione o conteúdo da página de inscrição, certo? Vou defini-lo com, vamos torná-lo 100% e também alterar a quantidade de preenchimento Vou fazer três rem em todos os quatro lados. Certo? Depois disso, vou cuidar dos botões do rádio. Vou diminuir a largura nuclear e também mudar suas posições. Vamos selecionar entradas com o atributo type. Vai ser um rádio. Vamos definir com 210 por cento. Em seguida, altere ligeiramente a margem. Precisamos de 0,5 rem na parte superior do que zero no lado direito, a parte inferior também será zero. Quanto ao lado esquerdo. Vou fazer menos três corridas. Tudo bem, então finalmente vou cuidar do botão. Eu quero aumentar sua largura em 200 por cento. Na verdade, como você sabe, o botão tem um nome de classe comum, blue btn. Portanto, se selecionarmos esse elemento usando apenas o nome da classe blue btn, afetaremos todos os botões azuis Para selecionar esse botão específico, precisamos, primeiro, de seu elemento principal, o conteúdo da página de inscrição, certo? Seguido pela aula blueback t n. Vamos definir com 200 por cento E também altere a margem na parte superior e inferior. Vou configurá-lo para três corridas e depois zero nos lados esquerdo e direito. Tudo bem, então tudo parece bem. E com esse ponto de interrupção, terminamos. Vamos seguir em frente e encontrar o próximo. O próximo ponto de interrupção será de 1.100 pizzas. Porque, como você pode ver, os menus suspensos estão confusos Na verdade, no ponto de interrupção, precisamos corrigir esse problema apenas porque o resto das páginas das seções parecem boas Então, vamos criar uma nova consulta de mídia CSS. Com eles, largura máxima, 1.100 pixels. Em seguida, selecione o item suspenso e altere a margem. Vou configurá-lo para dois rem na parte superior e inferior e 3,4 rem nos lados esquerdo e direito. Tudo bem, então é isso. Vamos prosseguir e tornar o projeto responsivo ao próximo ponto de interrupção 99. Projeto 10 - Torne o projeto responsivo - Parte 2: Tudo bem, então tornamos nosso projeto responsivo em alguns pontos de interrupção diferentes O último tinha 1.100 pixels. Vamos seguir em frente e continuar. O próximo ponto de interrupção no qual teremos que fazer algumas alterações será de mil pixels Esse ponto de interrupção será complexo porque precisamos fazer algumas mudanças importantes No ponto de interrupção. Modificaremos o menu de navegação. No momento, os itens de navegação são colocados na parte superior da página. Se passarmos o mouse sobre eles , os menus suspensos Depois de mil pixels, não teremos mais esse menu, colocaremos e ocultaremos no lado esquerdo da página. Além disso, criaremos um ícone de menu. E quando clicarmos no ícone do menu, o menu será exibido do lado esquerdo. Além disso, também teremos menus altamente suspensos. E eles serão exibidos assim que clicarmos nos itens de navegação adequados. Então é isso que vamos fazer em mil pixels. Vamos criar uma nova consulta de mídia CSS e especificar a largura máxima como mil Então, a primeira coisa que vou fazer é diminuir o tamanho da fonte do elemento HTML. No momento, é de 55 por cento, e vou diminuí-lo para 50 por cento. Então, os elementos ficaram menores e agora temos um resultado melhor. Em seguida, vou esconder o romance pelo menos por algum tempo, porque precisamos criar o ícone do menu e também mudar o alinhamento na parte superior da página da web Vamos atribuir a dois romancistas que não exibem nenhuma. Ok, então os itens de navegação estão ocultos. Temos aqui apenas o logotipo e os botões. Vamos continuar e criar um ícone de menu no documento HTML. Vou abrir a tag div com o menu da classe. Então, precisamos de outro div com o ícone do menu da classe. Ele incluirá três linhas. Então, vamos abrir a tag div com uma classe nesta linha e linha um O primeiro será um nome de classe comum. Quanto ao segundo, vamos usá-lo para estilos individuais. Vamos duplicar essa linha de código duas vezes e alterar os nomes das classes Além disso, vou abrir o Span Tag para você porque precisamos do menu de recompensas. O ícone do menu foi criado e agora precisamos personalizá-lo. Primeiro, vamos criar algum espaço nos lados esquerdo e direito da barra de unhas. Vamos selecioná-lo. Defina sua largura, torne-a 100% e, em seguida, crie espaço usando o preenchimento Vou configurá-lo para 0,5 em vez de selecionar o ícone do menu. Defina sua largura e altura. Eu vou começar com 211 runs. Quanto à altura, será para a RAM. Além disso, vamos definir a cor de fundo. Vai ser uma cor de fundo temporária. Vamos usar aqui e. Depois disso, vamos fazer com que o ícone seja arredondado usando raio de borda com Em seguida, mude a borda. Você vê sua memória de 0,1 RAM sólida e a cor branca. Além disso, vou mudar o tipo de curso para torná-lo pontiagudo. Tudo bem, como você sabe, o ícone do Menu consiste em duas partes Temos as linhas e abrangemos o elemento. Eles devem ser colocados lado a lado. E também devem estar alinhados verticalmente no centro. Para isso, como sempre, vou usar o Flexbox. Vamos configurar a tela para flexível. Em seguida, precisamos alinhar o centro dos itens e justificar o espaço do conteúdo uniformemente. Então, no momento, a primeira parte não está visível, mas assim que a exibirmos, ela será colocada no lado esquerdo. Vamos continuar e exibir as linhas. Selecione-os usando a linha de nome de classe comum. Primeiro, defina sua largura. Eu vou chegar à RAM. Então, a altura será de 0,1 RAM. E também altere a cor de fundo. Faça isso também. Então, aqui temos as linhas, mas agora elas estão colocadas umas sobre as outras. Precisamos separá-los. Então, vamos selecionar o ícone do menu e definir sua altura. Eu vou fazer com 1,5 RAM. Em seguida, use novamente o flexbox. Precisamos de display flex. Em seguida, temos que mudar a direção porque as linhas devem ser colocadas verticalmente em uma coluna Finalmente, para criar espaço entre as linhas, precisamos justificar o espaço entre o conteúdo Tudo bem, agora as linhas parecem boas. Vamos cuidar desse elemento de amplitude. Vamos aumentar o tamanho da fonte. Vamos fazer com que seja 1.8 Ran. Ok, na verdade, com o ícone do Menu, terminamos. Eu só quero mudar essas cores temporárias. Vamos nos livrar da cor de fundo do menu. Em seguida, altere as cores da linha e do elemento de extensão. Precisamos que sua cor de fundo seja branca para a cor desse painel e, em seguida, ela também será branca. Tudo bem, então, finalmente, o ícone do menu está pronto e agora temos que começar a trabalhar na navegação Vamos dar uma olhada no projeto finalizado. A primeira coisa que vou fazer é fazer com que os itens de navegação pareçam. Então, quero dizer, alinharemos os itens, principalmente em uma coluna Nós mudaremos o plano de fundo e também moveremos o ícone do menu para o lado direito. Então, primeiro de tudo, vamos mover o ícone usando função transform, translate x. Vamos inserir a rampa 16. Então, o ícone é movido. Em seguida, vou exibir a navegação de volta, mas sem os menus suspensos. Então, vamos nos livrar do display none a partir daqui. Quanto aos menus suspensos, vou ocultá-los usando Portanto, os itens de navegação são viáveis, mas sem menus suspensos No momento, o layout da barra de navegação está completamente confuso, mas cuidaremos disso em um minuto Agora, é hora de mover a navegação para o lado esquerdo da página. Vou definir sua posição como fixa. Em seguida, defina as propriedades top e lack. Vou fazer com que os dois sejam zero. Defina também a largura e a altura. A largura será de 20 RAM. Quanto à altura, vou fazer com que seja 100% da janela de visualização Isso é, isso. Vamos ver o plano de fundo. Vou usar a função de gradiente linear. A direção da transição de cores será de cima para baixo. E depois vou inserir aqui três cores diferentes. O primeiro será 032181, que teremos Isso é para a terceira cor. Vai ser 04207. Viu? A navegação é movida para o lado esquerdo, mas os itens de navegação não são colocados corretamente. Vamos corrigir isso. Vou mudar a direção do layout flexível. Vamos fazer disso uma coluna. E também cria algum espaço na parte superior usando o preenchimento. Vamos fazer com que corra. Agora temos um resultado melhor. Como você pode ver, o banner cobre um pouco a navegação Isso indica que, usando a propriedade do índice Z, vou fazer o índice 200. Tudo bem, então o problema está resolvido. Vamos cuidar dos itens de navegação. Vou selecionar o item da lista de navegação. Vamos definir sua largura para 100%. Quanto à altura, vou torná-la automática. Também crie algum espaço usando o preenchimento. Vamos atribuir a 0.1 run. E também vou criar espaço na parte superior e inferior usando margem. Vamos configurá-lo para o ponto 4.0. Tudo bem, então, a seguir, vou diminuir o tamanho da fonte dos elementos do link Vamos selecionar o link da lista de navegação e definir o tamanho da fonte em um ponto Para alugar. Depois disso, vou diminuir o tamanho das setas e também vou girá-las Vamos selecionar o item da lista de navegação, seguido pelo elemento I. Vamos definir o tamanho da fonte, torná-la um ponto para a memória RAM. Quanto à rotação, vou usar Transform com a função de rotação como o valor que vou inserir aqui -90 Tudo bem, então a navegação parece boa. Na verdade, se passarmos o mouse sobre os itens , eles obterão a borda na parte inferior E também o romance mudará a cor de fundo. Esses são os efeitos padrão que definimos para o tamanho de tela extra grande. Agora eu vou me livrar do efeito fronteira. Quanto à barra de navegação, cuidaremos disso um pouco mais tarde. Então, vamos selecionar a navegação, listar o item com o mouse e definir a borda na parte inferior para saber Tudo bem, essa sílaba, a mínima principal. Por enquanto seguida, vou cuidar dos menus suspensos. No início. Vamos dar uma olhada no projeto finalizado e exibir o menu suspenso. Como você pode ver, o menu suspenso tem uma aparência um pouco diferente do padrão Temos aqui um item adicional, como o título. Além disso, os segundos links suspensos não estão mais visíveis Portanto, temos que fazer algumas alterações no documento HTML. Em primeiro lugar, quero adicionar nomes de classes individuais às listas suspensas porque precisamos estilizá-las e também precisamos dessas classes para JavaScript. Portanto, o primeiro item será o menu suspenso NEF pessoal. Quanto ao segundo , serão suficientes negócios suspensos Depois disso, vou personalizar os menus suspensos. Acho que seria melhor se escondêssemos um dos menus suspensos, pois isso tornaria nosso trabalho em andamento No momento, temos aqui uma lista suspensa sem exibir nenhuma. Vamos mudar o nome da classe e fazer com que ele não seja suspenso. Digamos negócios. No momento, nada é alterado aqui porque, por padrão, o menu suspenso E eles aparecem apenas ao passar o mouse. Vou exibir e personalizar o primeiro menu suspenso conforme o temos no projeto finalizado Na verdade, precisamos de alguns estilos semelhantes que usamos para a própria lista de navegação Então, vou adicionar outro nome de classe. Agora, menu suspenso pessoal. Em seguida, selecione-a separadamente e atribua a ela a opacidade um e a visibilidade visível Então, aqui temos o menu suspenso, mas não parece bom Temos que personalizá-lo. Em primeiro lugar, vou diminuir o preenchimento. Estou no espaço no lado esquerdo. Então, vamos definir o preenchimento para uma RAM. Depois disso, vou esconder os elementos do segundo link. Então, vamos selecionar um link suspenso naff para um atribuído para não exibir nenhum Ok, a seguir, vou mover o conteúdo para cima. Para isso. Vou apenas alterar o valor da propriedade justify content Vamos configurá-lo para flexionar. Começar. Tudo bem, agora o menu suspenso é colocado na parte superior da navegação Como dissemos, vamos adicionar um item aos menus suspensos. Eles serão uma espécie de título para eles. Então, vamos adicionar a tag LI à lista. Vou atribuir às aulas o suficiente, menu suspenso, item, título suspenso Em seguida, insira sua tag de link, que incluirá o ícone Font Awesome com a classe FAS, FA, Chevron down, seguido pela equipe de texto Vamos copiar os elementos LI e colá-los também na segunda lista suspensa Eu vou mudar o conteúdo. Vamos fazer disso um negócio. Tudo bem, vamos continuar e personalizar o item da lista recém-editado Em primeiro lugar, vou selecionar o item suspenso naff. Vamos definir sua largura para 100%. E também defina margem. Vou fazer a margem um correr em todos os quatro lados , exceto no de baixo. O fundo será zero. Depois disso, vou selecionar a tag do link. Então, precisamos ouvir o título suspenso a. Vamos definir o tamanho da fonte, tornando-a 1,6 RAM Também transforme texto em maiúsculas. Mude a cor, torne-a branca. Então, como você pode ver, o elemento de link parece bom. Temos que cuidar do ícone. Vamos selecionar o título suspenso, I, tamanho de fonte definido, fazer com que seja 1,5 grama Além disso, precisamos transformar com a função de rotação. O valor será de 90 graus. Em seguida, crie algum espaço no lado direito usando uma rampa na margem direita Tudo bem, então, finalmente, vamos diminuir o tamanho da fonte desses elementos de link Vamos selecionar o suficiente para o link 1 na parte superior da cidade e definir o tamanho da fonte para 1,4 redondo Tudo bem, então o menu suspenso está personalizado agora no primeiro estilo suspenso Mas você pode presumir que os dois menus suspensos estão prontos. Vamos apenas adicionar a atriz de soul para o menu suspenso. E todos esses estilos também serão aplicados à segunda lista. Ok, então agora temos que fazer o dinheiro funcionar. Para isso. Usaremos JavaScript 100. Projeto 10 - Torne o projeto responsivo - Parte 3: Tudo bem, agora é hora de fazer a navegação funcionar. Em primeiro lugar, vou esconder toda a navegação. Quero dizer, o romancista com listas suspensas. E também vou aplicar os estilos ao segundo menu suspenso. Como você sabe, está escondido até agora. Então, para ocultar a navegação, vou mudar a posição esquerda. Vamos configurá-lo para -20 RAM. Além disso, vamos adicionar aqui o nome da turma para o segundo menu suspenso. Quero dizer Nafta Uptown Business. Em seguida, faça o mesmo abaixo. E também se livre desse código a partir daqui. Ok, então a navegação está oculta. Também precisamos mover as peças e voltar à posição padrão. Então, vamos nos livrar dessa linha de código a partir daqui. Tudo bem, então tudo parece bem. Agora podemos adicionar um evento de clique ao botão e exibir a navegação. Vamos dar uma olhada no projeto finalizado mais uma vez. Portanto, além de exibir a navegação, precisamos mover o ícone para o lado direito rapidamente, mudar seu estilo e corrigi-lo Se rolarmos a página para baixo, o ícone do menu deverá ter uma posição fixa Primeiro, vamos cuidar do botão. Precisamos anexar a ele um ouvinte de eventos com um evento de clique Então, uma vez que clicamos nele, temos que atribuir a ele alguns estilos Quero dizer, temos que transformar as linhas em x. Além disso, vamos mudar as cores. Além disso, temos que movê-lo para o lado direito. Deixe-me explicar como vamos gerenciar todas essas coisas. Definiremos os estilos CSS mencionados com a ajuda de uma nova classe. Vamos adicionar essa classe à barra de navegação. E então, em CSS, usaremos as combinações dos seletores para que os novos estilos sejam aplicados aos elementos Vamos para o arquivo JavaScript. Vou criar novas variáveis. Vamos chamar o primeiro ícone do menu variável e selecioná-lo usando o método seletor de consulta Vamos especificar aqui o menu do nome da classe. Então eu vou duplicar esse código, mudar o nome da variável Vai ser um bar de navegação. E também vou mudar o nome da classe que precisamos aqui. Agora, tudo bem, depois disso, vou atribuir ao ícone Menu e ao ouvinte de eventos com eventos de clique e com uma Então, como dissemos, temos que adicionar uma nova classe para fazer agora para desclicar Na verdade, precisamos adicionar uma nova classe ao romance para desclicar, mas depois removê-la na próxima, porque quando clicarmos primeiro no ícone, exibiremos a navegação Mas então, na próxima liga, devemos escondê-lo. Portanto, temos que usar um método de alternância. Em geral, o método toggle adiciona uma classe ao elemento se ele não a tiver e a remove se o elemento a tiver Portanto, precisamos selecionar uma barra suficiente. Em seguida, temos que usar uma das propriedades chamada lista de classes, que inclui todas as classes que a ilha tem. E então precisamos do método de alternância. Temos que especificar aqui o nome da classe, chamá-la de mudança. Tudo bem, então isso é tudo sobre o JavaScript. Vamos voltar ao arquivo CSS. Agora, podemos aplicar os novos estilos com um clique. A primeira coisa que vou fazer é mover o ícone do menu para o lado direito. Portanto, precisamos selecionar a alteração seguida pelo menu. E para mover o ícone, vou usar novamente a transformação com função Translate X como valor. Vamos inserir aqui a rampa 16. Como você pode ver, o ícone se move para o lado direito no primeiro clique. Ele volta ao seu local padrão no próximo clique. Ok, então antes de passar para a navegação, quero terminar de trabalhar com o botão. Temos que atribuir estilos diferentes e clicar. Como dissemos, precisamos corrigi-lo assim que a navegação for exibida. Portanto, precisamos aqui da posição fixa. Além disso, precisamos definir as propriedades superior e esquerda. A primeira posição será correr até a esquerda. Serão seis corridas. Agora, quando clicarmos no ícone, ele será corrigido. Mas temos aqui o problema. Como você se lembra, o ícone do menu é um item flexível. Uma vez fixado , ele salta do contêiner flexível e do logotipo, o segundo item flexível toma Temos que consertar isso. Precisamos definir a posição do logotipo manualmente. Então, vamos selecionar o logotipo da barra de navegação. Vou definir essa posição como absoluta. Então precisamos de uma posição superior. Vamos fazer isso para RAM. E então temos que centralizá-lo perfeitamente. Então, vou definir a posição esquerda para 50 por cento. E também precisamos transformar, traduzir com os valores de -50 por cento E novamente -50 por cento. Ok, então o logotipo parece bom, mas temos o mesmo problema que temos agora com o de Batson Então, vamos em frente e consertar isso. Vamos selecionar os botões da barra de navegação e atribuir a eles uma linha à margem esquerda Tudo bem, então agora tudo parece bem. Vamos voltar ao ícone do menu e personalizá-lo. Precisamos transformar linhas em x. Então, temos que selecionar cada linha com uma mudança de classe. Vamos começar com o primeiro. Então, como a mudança, seguida pela linha um. Então, vou girar a primeira linha. Precisamos aqui transformar, girar com o valor 45 graus. Então vamos duplicar esse código. Mude o nome da classe que precisamos aqui, linha três. Quanto ao valor da função de rotação, precisamos de -45 graus Além disso, temos que esconder a segunda linha. Então, vamos selecionar a linha dois com alteração e atribuir a ela opacidade zero e viabilidade Ok? Então, agora, não temos aqui o x. A razão é que, por padrão as linhas são transformadas a partir do centro porque a origem da transformação é centralizada por padrão, temos que alterá-la e virar para a esquerda Então, precisamos transformar a origem no valor disso. Tudo bem, então agora o problema são os nerds . E temos aqui o x. Em seguida, temos que mudar as cores, as cores de fundo das linhas. Vamos fazer com que seja 444. Além disso, precisamos alterar a cor de fundo do próprio ícone do menu. Vamos fazer com e, e. E, por fim, vamos mudar a cor dos elementos de extensão Precisamos selecionar a extensão do menu com a alteração. Vamos definir a cor para 555. Tudo bem, então a última coisa que vou fazer é fazer a transição para o ícone Então, precisamos fazer uma transformação de transição com uma duração de 0,6 s. Além disso, vou usar uma função chamada Cubic Bezier Isso nos permite criar uma transição personalizada. Então, no nosso caso, eu quero fazer a transição mais lenta no início e depois rápida no final Para conseguir isso, vou passar aqui os seguintes valores. Precisamos de 100. E novamente um. Na verdade, você pode brincar com valores diferentes, mas acho que essa transição parece muito boa. Tudo bem, então, finalmente, com o ícone Menu, terminamos. Agora temos que cuidar da navegação. Portanto, precisamos usar novamente a mudança de classe, seguida pelo romancista. E para exibir a navegação, temos que definir a posição esquerda como zero. Além disso, vamos usar novamente a transição com o mesmo fato. Nesse caso, precisamos de 0,6 s à esquerda e da mesma função cúbica de Bezier com os Tudo bem, então tudo funciona bem. Agora temos que exibir os menus suspensos. Quando clicamos nos links, quero dizer o pessoal e o comercial. Antes de fazermos isso, quero cuidar de uma coisa. No momento, o efeito de foco, siderurgia ou os itens de navegação após mil pixels, não precisamos mais do efeito porque modificamos Então, para cancelar o efeito de foco, vou fazer o seguinte Precisamos usar uma instrução if else qual definiremos o tamanho da tela. Se o tamanho da tela for menor que 1.000 pixels, precisamos aplicar esse código aqui. E se não, então devemos executar esse código, todas as gorduras. Então, vamos criar uma declaração if na qual temos que definir a largura do tamanho da tela. Portanto, precisamos de uma largura interna de pontos de janela. Deve ter menos de mil pixels. Então, se essa condição for verdadeira, precisamos pegar esse código e inseri-lo aqui. E se for falso, precisamos de uma declaração else onde devemos colocar todo esse código Então, agora, a cor de fundo do Napa não muda mais Mas temos aqui um pequeno problema. Como você vê, a seta está girando. Também não precisamos disso. Criamos esse efeito de foco a partir do CSS. Assim, podemos removê-lo no arquivo CSS e criar o mesmo efeito no JavaScript. Como você sabe, todos nós já temos um efeito de foco aqui na declaração else. Então, só precisamos adicionar o código para as setas. Mas primeiro, vamos nos livrar disso do CSS. Então, vou acessar as setas do item da lista que precisamos aqui, item suspenso. Em seguida, temos que acessar os elementos do link, que é o primeiro elemento filho do item da lista. Então, quando você ouve a propriedade chamada primeiro elemento filho, a seta é representada com o ícone Font Awesome, que é filho do elemento link. Então, novamente, precisamos ser o primeiro elemento filho. Depois disso, precisamos da propriedade de estilo, seguida pela transformação. Como o valor que precisamos aqui, gire 180 graus. Vamos copiar esse código e colá-lo abaixo. Depois de tirar o mouse, temos que tornar o valor da função de rotação zero Tudo bem? Então, como você pode ver, não temos mais aqui o efeito de flutuação Agora podemos seguir em frente e tirar você dos menus suspensos. Depois de clicarmos nos links, tivemos que exibir o menu suspenso adequado Então, em vez de adicionar os ouvintes de eventos à construção separadamente, vou usar novamente o método forEach Mas antes disso, precisamos atribuir a ambos os elementos do link os nomes de classes comuns Vamos ligar para eles, mostrar o menu suspenso. Em seguida, selecione-os usando o método seletor de consulta all. Vamos especificar aqui o nome da classe show drop-down. Depois disso, temos que percorrer os links e anexá-los a eles e ao ouvinte do evento Portanto, precisamos de cada uma que seja mais fácil para você e uma função de seta com o parâmetro, vamos chamá-la de link. Em seguida, anexe a ele o ouvinte de eventos com o evento de clique e com uma função de seta Então, agora temos que exibir os menus suspensos. Na verdade, eles são irmãos dos elementos de link. Portanto, precisamos ouvir o link seguido pela propriedade chamada next elements sibling Em seguida, temos que definir a propriedade de estilo com a posição esquerda. Vamos defini-lo como zero. Portanto, se eu exibir a navegação e clicar no link, o menu suspenso apropriado será exibido Tudo bem, estamos avançando, mas temos aqui um pequeno problema. Se clicarmos no ícone do menu, o ícone desaparecerá, mas o menu suspenso não será fechado Precisamos consertar isso. Portanto, temos que ocultar os menus suspensos. Quer que a mudança de classe seja removida do Pólo Norte. Então, vou usar uma instrução if onde definiremos se a barra de navegação tem a mudança de classe ou não Então, vamos criar uma declaração if com a seguinte condição. Primeiro, precisamos colocar aqui o operador lógico NOT. Então, precisamos da lista de classes da barra de navegação. E temos que usar um método chamado contains. Esse método nos mostra se o elemento contém a classe específica não está dentro dos parênteses, precisamos colocar a mudança Portanto, se essa condição for verdadeira, significa que a alteração de classe foi removida da barra de navegação E, portanto, temos que ocultar os menus suspensos. Vamos selecioná-los usando o método querySelector all. Em seguida, especifique aqui o nome da classe nafta uptown. Agora precisamos usar para cada método. Vamos inserir aqui o parâmetro que vou chamá-lo de dropdown. Portanto, para ocultar os menus suspensos, precisamos do estilo suspenso, seguido pela propriedade left E temos que configurá-lo para -20 execuções. Então, agora tudo funciona perfeitamente. A última coisa que vou fazer em relação ao menu é ocultar os menus suspensos e, assim que clicarmos nos cabeçalhos suspensos, primeiro atribuirei classes comuns aos links atribuirei Vamos chamá-lo de link de título suspenso. Precisamos dessa classe para os dois elementos de link. Em seguida, volte para o arquivo JavaScript e selecione-os usando o método querySelector all Precisamos especificar aqui o nome da classe, o menu suspenso link do título que precisamos percorrer esses Então, precisamos, para cada método. Vamos inserir aqui uma função de retorno de chamada com um parâmetro. Vou chamá-lo de link de cabeçalho. Em seguida, temos que anexar aos elementos do link, ouvintes de eventos com eventos de clique E também precisamos aqui de uma função de seta. Portanto, precisamos ocultar os menus suspensos. E temos que acessar esses menus suspensos a partir dos elementos do link Portanto, precisamos usar o link do título. Em seguida, temos que acessar os elementos principais. E para isso, temos que usar uma das propriedades chamadas elementos pais. Então, agora temos acesso ao item da lista. E, em seguida, temos que acessar o menor elemento em si. Então, novamente, precisamos elemento pai seguido por essas propriedades de mosaico. Então precisamos sair. E o valor será -20 execuções. Ok, então se clicarmos no item de navegação e depois clicarmos no link do título suspenso, o menu suspenso será ocultado Na verdade, temos aqui algum problema com o segundo menu suspenso porque temos dois títulos Portanto, podemos ter algum erro no arquivo HTML. Vamos dar uma olhada. Então, como você pode ver, por algum motivo, eu inseri aqui dois cabeçalhos. Talvez você não tenha esse problema em seu próprio arquivo HTML. Então, vamos nos livrar disso daqui. Tudo bem, como você pode ver, tudo funciona perfeitamente. E, na verdade, qual é o cardápio, estamos quase prontos. Eu disse quase porque se aumentarmos o tamanho da tela para muito grande, teremos alguns problemas. Como você pode ver, temos o ícone do menu no canto superior esquerdo. Além disso, se passarmos o mouse sobre os itens de navegação , veremos os dois títulos da parte alta da cidade que adicionamos à lista Portanto, precisamos ocultá-los por padrão. Vamos selecionar o menu e atribuí-lo. Não exibir nenhum. Em seguida, precisamos de um título suspenso. Novamente, não precisamos exibir nenhum. E, abaixo, quero dizer, no Código Responsivo, precisamos selecionar o título suspenso. Temos que atribuir um bloco de exibição para realizar o trabalho com espaços Certo? Então, finalmente, com a amônia, terminamos. Vamos continuar e tornar o projeto responsivo 101. Projeto 10 - Torne o projeto responsivo - Parte 4: Tudo bem, vamos seguir em frente e continuar tornando nosso projeto responsivo No momento, estamos trabalhando na tela com uma largura máxima de mil picos Modificamos a navegação e agora vou personalizar um pouco as outras seções. A primeira seção parece boa. Vamos passar para a próxima seção. Também parece bom, mas acho que podemos diminuir um pouco o tamanho da fonte do título. Vamos selecionar o título da Seção dois e definir o tamanho da fonte para variar. Tudo bem, em seguida, vou personalizar a seção de recursos Selecione o desenvolvimento rápido com características cruzadas e defina sua largura para 95%. Além disso, vou selecionar o recurso em si. Vamos mudar o preenchimento, torná-lo zero na parte superior e inferior e 1,5 rem nos lados esquerdo e direito Veio aquela sílaba, a seção de longa-metragem . Parece bom. Depois disso, vou cuidar da próxima seção. Quero mudar a direção do alinhamento do conteúdo No momento, a imagem e as listas são colocadas lado a lado, e eu quero colocá-las umas sobre as Então, vamos selecionar a seção conteúdo e mudar a direção, criar cada coluna e também alinhar os itens no centro Em seguida, vou centralizar a imagem perfeitamente. Vamos selecionar seu invólucro. Então, para centralizar a imagem, vou usar a margem onde o valor é automático. Ok, vamos personalizar a lista. Vamos selecionar a seção porque, pelo menos, vou definir sua largura como 100%. E também vou colocar os itens da lista no centro para isso. Vamos usar o Flexbox. Precisamos configurar a tela para flexionar. Então temos que mudar a direção. Vamos fazer uma coluna. E, por fim, precisamos alinhar o centro dos itens. Então, isso é tudo sobre a quarta seção. Vamos seguir em frente e cuidar do rodapé. Vou alinhar os elementos verticalmente em uma coluna. Então, vamos continuar e selecionar a parte superior do filtro. Mude de direção, faça com que os chame. E também alinhe os itens no centro. Ok, vamos criar algum espaço na parte inferior da lista. Vamos selecionar a lista de rodapés e definir a margem inferior como uma RAM Além disso, vou selecionar o parágrafo de direitos autorais. Vamos alterar a quantidade de espaço na parte superior e inferior. Vamos definir a margem para 1,5 RAM e depois zero. Tudo bem, então isso é tudo sobre a primeira página. Vamos conferir o resto das páginas. Então, como você pode ver, tudo parece bem e podemos seguir em frente e encontrar o próximo ponto de interrupção. Portanto, o próximo ponto de interrupção será de 800 pixels. Vamos criar uma nova consulta de mídia CSS e especificar a largura máxima como 800 Então, primeiro de tudo, vou diminuir o tamanho da fonte dos elementos HTML. Vamos defini-lo para 45%. Em seguida, vou cuidar da segunda seção. Vamos definir o preenchimento na parte superior e inferior para dez RAM e depois zero nos lados esquerdo e direito Além disso, vou selecionar o título da Seção dois. Vamos personalizá-lo um pouco. Eu vou definir com 280 por cento. Além disso, precisamos alinhar o texto no centro. Além disso, vou definir a altura da linha. Vamos fazer com que seja 1.2. Tudo bem, a seguir, vou personalizar os serviços. Então, vamos selecionar o elemento wrapper div com uma classe services e definir a largura, tornando-a 95% Em seguida, vou selecionar o serviço em si. Vamos definir sua largura e passar para a RAM. E também altere a quantidade de espaço nos lados esquerdo e direito. Coloque a margem em zero e depois corra. Tudo bem, agora temos um resultado muito melhor. Em seguida, quero diminuir o tamanho da fonte da fonte. Ícones incríveis. Vamos selecionar o serviço. Eu mudo o tamanho da fonte, faço para RAM. E também vou personalizar os botões. Selecione o serviço btn, altere a largura e torne-a com 15 RAM. E também defina o preenchimento em uma RAM nos quatro lados. Ok, então isso é tudo sobre a segunda seção. Em seguida, vou personalizar a seção de recursos. Quero colocar os recursos em três linhas. Então, vamos selecionar os recursos e definir sua largura para 100% Em seguida, vou selecionar o recurso em si. Vamos definir sua largura para 50 por cento e também alterar o preenchimento, torná-lo zero E para correr. Tudo bem, então acho que é isso na primeira página. Todas as outras seções parecem boas. Vamos conferir a página de login. Também parece bom. Quanto à página de inscrição, precisamos fazer algumas alterações aqui. Então, vamos seguir em frente e selecionar o lado superior. Precisamos entrar no topo da página de inscrição e definir sua largura como 50. Rem. Em seguida, vou tirar você do conteúdo. Selecione o conteúdo da página de inscrição e defina sua largura para 85% E também defina o preenchimento. É zero na parte superior e inferior e três rem nos lados esquerdo e direito. Depois disso, vou selecionar a parte esquerda do conteúdo. Portanto, precisamos cadastrar o conteúdo da página à esquerda. Vamos definir sua largura em 200 por cento. Também mude o preenchimento, transforme-o em três RAM. Em seguida, vou selecionar as imagens. Vamos definir a largura e torná-la 14 RAM. Também alterou a margem. Vou configurá-lo para 0,1, 0,5 g e também diminuir a largura da borda. Vou configurá-lo para 1 g de sólido. A cor CCC entrou. Depois disso, vou selecionar os elementos do título H1. Vamos mudar o tamanho da fonte, fazer com que seja tripla. Tudo bem, então a parte esquerda parece boa. Vamos passar para a direita. Selecione o conteúdo da página de inscrição, certo? Então, primeiro de tudo, vou alinhar os elementos usando o Flexbox Vamos definir a exibição como flexível e, em seguida, alterar a coluna de direção flexível. Em seguida, vou alinhar os itens no centro. E, finalmente, troque o preenchimento, faça três rodadas. Ok, finalmente, vou personalizar os botões de rádio. Vamos selecioná-los usando o atributo type ou rádio. Eu vou mudar sua largura. Vamos fazer com que seja 20 por cento. Então. Altere a margem. Vou configurá-lo para 0,5 rem na parte superior do que 1,5 rem no lado direito. Quanto aos lados inferior e esquerdo, ambos serão zero. Tudo bem, então digamos que, em relação a esse ponto de interrupção, vamos seguir em frente e trabalhar no próximo O próximo ponto de interrupção será de 550 pixels. Vamos criar uma nova consulta de mídia CSS com uma largura máxima de 550 pixels. No ponto de interrupção, vou esconder completamente o logotipo da barra de navegação Vamos selecionar o botão ou logotipo e atribuí-lo para não exibir nenhum. Em seguida, vou cuidar dos elementos do banner. Vamos selecionar o título do painel, alterar o tamanho da fonte, rima 4.5 Em seguida, selecione faixa ou parágrafo e definindo a altura da linha, torne-a 1,2. Isso é tudo sobre a primeira seção. Vamos passar para o segundo. Vou colocar os serviços verticalmente na coluna. Então, vamos selecionar o desenvolvimento rápido e alterar a coluna de direção flexível E também vou alinhar os itens no centro. A seguir, vamos falar aqui do serviço em si. Vamos definir sua largura para 60%. Além disso, vou definir a margem na parte inferior. Vamos fazer quatro n. Tudo bem, é isso. Em relação à segunda seção, vamos para a terceira. Vou mudar o tamanho da fonte do elemento de cabeçalho. Então, vamos selecionar o título da Seção três e definir o tamanho da fonte dois. Para RAM. Além disso, vou colocar os recursos verticalmente em uma coluna Então, vamos selecionar a direção do invólucro e da flexão científica com a coluna de valor E também precisamos alinhar o centro dos itens. Ok, então vamos selecionar o recurso. Vamos definir essa largura, torná-la 80 por cento. Ok, vamos passar para a próxima seção. Quero dizer a quarta seção. Vou selecionar os elementos do título. Vamos mudar o tamanho da fonte, fazê-la cair. Em seguida, vou selecionar o conteúdo. Vamos definir a largura para 100%. Mude também o preenchimento, torne-o zero na parte superior e inferior e três rampas nos lados esquerdo e direito Quanto à imagem, vou escondê-la de jeito nenhum Então, vamos selecionar o invólucro e definir a exibição como nenhuma. Ok, por fim, vou alinhar os itens no lado esquerdo Então, vamos selecionar a menor atribuição aos itens de alinhamento com uma flexibilidade de valor Comece com esta seção. Nós terminamos. Vamos seguir em frente e personalizar o rodapé Vamos selecionar o topo do rodapé e definir doce, torná-lo 90%. Ok, então isso é tudo sobre a primeira página. Vamos conferir o resto das páginas. Portanto, a página de login não precisa de alterações. Quanto à página de inscrição, precisamos personalizá-la. Vamos tirar você do lado de cima. Vou definir sua largura para quatro para correr. Depois disso, vamos selecionar o conteúdo da página de inscrição e definir sua largura para 100%. Tudo bem, a seguir vou esconder a parte esquerda do conteúdo Então, vamos selecionar à esquerda e atribuído para não exibir nenhum. Finalmente, vamos aumentar a largura da parte larga. Vou configurá-lo para lidar com o presente. Tudo bem, então isso é tudo sobre esses pontos de interrupção. E agora temos que personalizar o projeto no último ponto de interrupção, que será de 400 pixels Vamos criar uma nova consulta de mídia CSS e especificar a largura máxima como 400 pixels. Então, primeiro de tudo, vou diminuir o tamanho da fonte do elemento HTML. Vamos fazer com que seja 40 por cento. Então, tudo parece bom. Mas vou personalizar o ícone do Menu e exibi-lo em alfa. Em seguida, o ícone cobrirá o botão de login e , na verdade, não parecerá bom. Então, vou esconder o menu do Word do ícone. Vamos selecionar a extensão do menu e configurá-lo para não exibir nenhum. Então, vou diminuir a largura do menu que eu posso resolver. Vamos selecioná-lo e definir sua largura para cinco marcas. Agora, posso ver que temos um resultado muito melhor. A única coisa que eu não gosto aqui é o segundo item da lista na quarta seção. Porque o número é meio reduzido. Então, eu vou consertar isso. Vamos selecionar o número e definir sua largura mínima. Faça 3,5 g. Tudo bem, então, finalmente, o projeto é responsivo a diferentes tamanhos de tela Antes de terminarmos o projeto, quero fazer uma última coisa. Na verdade, se aumentarmos o tamanho da tela e passarmos o mouse sobre os itens de navegação , os menus suspensos não serão exibidos. Precisamos atualizar a página para isso. Portanto, para evitar a atualização manual da página, farei uma automática assim que redimensionarmos o tamanho da tela Então, para isso, vou anexar o ouvinte de eventos ao objeto da janela com o redimensionamento do evento Além disso, precisamos aqui da função de seta, que será executada assim que redimensionarmos a janela Portanto, para recarregar a página, precisamos da seguinte janela, localização do ponto, recarga do ponto Então, se testarmos, você verá que tudo funciona perfeitamente. Tudo bem, então terminamos de trabalhar em nosso décimo projeto, o clone do Paypal Foi o clone da interface do usuário deste site. Espero que você tenha gostado do projeto e aprenda algumas coisas novas. terminar de trabalhar neste projeto, nosso curso também acabou. Espero que tenha sido interessante e útil. Criamos dez sites diferentes , modernos e responsivos do zero Então, espero que você tenha uma grande prática desenvolvimento web de front-end e aprenda muitas coisas diferentes em HTML, CSS e Essas são as três principais tecnologias de desenvolvimento web de front-end. Portanto, é muito importante aprendê-las e praticá-las hoje. Tudo bem, então eu gostaria de agradecer por estar conosco. Desejo a você tudo de bom. Estamos planejando lançar um novo curso em breve, novamente com projetos. Portanto, fique atento. Boa sorte Tchau tchau.