- Desenvolver um site para divulgar a assistência médica com html, css e javascript.
- Utilizar o template do layout a seguir para construir.
- Consultar e atender o layout do projeto no Figma.
- Utilizar os assets em
src/assets
para os detalhes do layout.
- HTML
- CSS
- JavaScript
- ajustar a estrutura html e css para desktop
- css grid
- css flex
- reestruturar html para ter colunas: col-a e col-b
- medias queries - breakpoints
- projeto hospedado no github pages
- lógicas
- variáveis com let e const
- querySelector e getAttribute
- operador lógico && e de negação !
- operadores de comparação <= e <=
- passar argumento para a função
- Construindo a aplicação em versões.
- inserir uma variável hue em root para editar as cores
- usar essa variável hue nas propriedades fill e stroke no svg
- seguindo o paradigma mobile first permite liberar a aplicação para o cliente
- seção de contato
- ajustes das imagens
- padronização de botões .button
- footer
- botão de voltar ao topo
- ajustar o carregamento da função onScroll com addEventListener("event", function(){})
- mudança nas cores das imagens e ícones com as propriedades fill e stroke só é possível com svg
- adicionar link para contato via whatsapp com
https://wa.me/5500987654321
- definir o tamanho do botão com o padding com referência ao conteúdo (width: fit-content)
- a transição do hover com .button{transition: background .2s}
- a tag
a
possui display inline e por isso, margin bottom e top, width e height não são atribuídos. Para resolver, usar display: inline-block - inserir a class show no botão back to top quando fazer o scroll com scrollY=550
- error: uncaught referenceError: onScroll is not defined at onScroll. Solução: window.addEventListener("scroll",onScroll)
- alterar as cores mantendo a composição do layout utilizando a variável hue.
- alterar a cor das quatro letras da logo, alterando fill e stroke em svg
- error de não subir o arquivo do css: arquivos externos, imagens, ícones devem ser referenciados com "./"
- Construindo a aplicação em versões.
- seção de serviços
- html{scroll-behavior: smooth;} a navegação interna na página com a âncora fazendo um deslisar suave.
- transition: property, timing-function, delay e duraction
- efeito do menu cobrindo a viewport e saindo por baixo.
- library scrollReveal para deslizar e exibir o conteúdo com efeito visual.
- padronizar a estrutura html
- tag section
- adicionar âncora
- evento de clique no
- seção serviços e sobre
- no css seletor id #services e #about
- transições é o coração dessa aplicação landing page
- rolagem suave com smooth scrolling
- melhorias e correções: sobreposições de elementos e menu
- manipular objetos com js
- variáveis
- tipos de dados
- biblioteca de terceiros
- Construindo a aplicação em versões.
- padding-block: na vertical: top e bottom
- margin-inline: na horizontal: left e right
- pseudo element: header::before
- função calc para background
- o elemento nav e sua animação para exibir e recolher no scrollY
- criar o elemento menu que ocupa do vh no clique do ícone
- ul { list-style: none;} para remover a sinalização da lista
- body.menu-expanded{overflow: hidden;} para remover o scroll quando o menu estiver aberto
- .menu .button{text-decoration: none;} para remover o sublinhado do link "a"
- :nth-child(){} irá aplicar os efeitos somente no elemento na posição passada em "n"
- body.menu-expanded > :not(nav) { display: none; } para sumir com todo o conteúdo do primeiro nível (>) filho do body.menu-expanded.
- o botão que exibe e esconde o menu através do onclick: adicionar ou remover uma classe com document.body.classList.add("menu-expanded")
- o scroll do body sobrepõe o conteúdo e não fica no mesmo plano, somando na largura. Assim, não há deslocamento que percebemos no header com a logo: body{ overflow: overlay; }
- Construindo a aplicação em versões.
- estrutura em html: tags semânticas
- estilização em css: seguindo o mobile first
- google font com link
- variáveis no css para as cores
- unidades fluídas(% e rem) e não fixas(px)
- display flex
- Construindo a aplicação em versões.
- Construindo a aplicação em versões.
- Hospedado no Github Pages em Versões
- Variação de cores na variável hue
- Criar uma variação desse layout
- Adicionar novas seções, como a de depoimentos.
Desafios da trilha Origin 💜 da NLW 8 Return da Rocketseat.
Feito com ❤️ por Douglas A B Novato 👋🏽 Entre em contato!