Objetivos da Aula

Criando os arquivos

  1. Nós iremos criar uma nova pasta chamada “projetoFlexbox&Grid”, nela iremos criar o flexbox e o css normal.

    <!DOCTYPE html>
    <html lang="pt-br">
    
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link rel="stylesheet" href="./style.css">
      <title>Projeto Flexbox&Grid</title>
    </head>
    
    <body></body>
    
    </html>
    

Criando a estrutura HTML.

  1. Agora vamos partir para a estrutura em html. Nós vamos começar criando um container, que vai ter dentro um header, um conteúdo principal e um footer.

    <!DOCTYPE html>
    <html lang="pt-br">
    
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <link rel="stylesheet" href="./style.css">
      <title>Projeto Flexbox&Grid</title>
    </head>
    
    <body>
      <div class="container">
        <header class="header"></header>
        <section class="gridContainer"></section>
        <footer class="footer"></footer>
      </div>
    </body>
    
    </html>
    
  2. Nós sabemos que em cima dos grids, nós colocarmos um título e uma descrição. Nós vamos então criar isso agora.

    <body>
      <div class="container">
        <header class="header"></header>
    		<p class="sectionTitle">BEM VINDO A ONEBITSPORTS!</p>
        <p class="sectionDescription">Aqui é onde você encontra todos os itens mais novos e modernos do seu esporte preferido.</p>
        <section class="gridContainer"></section>
        <footer class="footer"></footer>
      </div>
    </body>
    
  3. Agora, nós vamos colocar nessa nossa pasta a pasta de imagens que iremos usar ⇒ https://drive.google.com/drive/folders/1c-6WO42GHz2QqQQnH1I5TCMVoVEYxyNa?usp=sharing

  4. Tendo as imagens, nós iremos agora colocar no header a logo e uma div que vai ter os 3 botões de navegação.

    <div class="header">
    	<img src="./imagens/logoOnebitcode.svg" alt="logoOnebitcode" class="logoNavBar">
      <div class="headerBtnGroup">
    	  <button class="navBtn">Login</button>
        <button class="navBtn">Registro</button>
        <button class="navBtn">FAQ</button>
      </div>
    </div>
    
  5. Agora iremos fazer a criação de duas divs no nosso nosso “gridContainer”, que será a coluna da esquerda e a coluna da direita.

    <section class="gridContainer">
    	<div class="mainContent"></div>
    	<div class="sidebarContent"></div>
    </section>
    
  6. Agora, nós vamos criar apenas 1 card na coluna da esquerda, para depois apenas copiar e colar para os outros cards.

    <div class="mainContent">
    	<div class="categoryCard">
    	  <img src="./imagens/boxe.jpg" alt="mainCardImg" class="mainCardImg">
    	  <p class="mainCategoryCardTitle">BOXE</p>
        <p class="mainCategoryCardDescription">lorem20</p>
    	</div>
    </div>
    
  7. Agora, basta copiarmos esse e ir colar mais 8 vezes, para termos 9 cards, mudando apenas o título dele.

    <div class="mainContent">
    	<div class="categoryCard">
    	  <img src="./imagens/boxe.jpg" alt="cardImg" class="mainCardImg">
    	  <p class="mainCategoryCardTitle">BOXE</p>
        <p class="mainCategoryCardDescription">lorem20</p>
    	</div>
    </div>
    	<div class="categoryCard">
    	  <img src="./imagens/corssfit.jpg" alt="cardImg" class="mainCardImg">
    	  <p class="mainCategoryCardTitle">CROSSFIT</p>
        <p class="mainCategoryCardDescription">lorem20</p>
    	</div>
    	<div class="categoryCard">
    	  <img src="./imagens/natacao.jpg" alt="cardImg" class="mainCardImg">
    	  <p class="mainCategoryCardTitle">NATAÇÃO</p>
        <p class="mainCategoryCardDescription">lorem20</p>
    	</div>
    	<div class="categoryCard">
    	  <img src="./imagens/roupas.jpg" alt="cardImg" class="mainCardImg">
    	  <p class="mainCategoryCardTitle">ROUPAS</p>
        <p class="mainCategoryCardDescription">lorem20</p>
    	</div>
    	<div class="categoryCard">
    	  <img src="./imagens/basquete.jpg" alt="cardImg" class="mainCardImg">
    	  <p class="mainCategoryCardTitle">BASQUETE</p>
        <p class="mainCategoryCardDescription">lorem20</p>
    	</div>
    	<div class="categoryCard">
    	  <img src="./imagens/corrida.jpg" alt="cardImg" class="mainCardImg">
    	  <p class="mainCategoryCardTitle">CORRIDA</p>
        <p class="mainCategoryCardDescription">lorem20</p>
    	</div>
    	<div class="categoryCard">
    	  <img src="./imagens/surf.jpg" alt="cardImg" class="mainCardImg">
    	  <p class="mainCategoryCardTitle">SURF</p>
        <p class="mainCategoryCardDescription">lorem20</p>
    	</div>
    	<div class="categoryCard">
    	  <img src="./imagens/trilha.jpg" alt="cardImg" class="mainCardImg">
    	  <p class="mainCategoryCardTitle">TRILHA</p>
        <p class="mainCategoryCardDescription">lorem20</p>
    	</div>
    	<div class="categoryCard">
    	  <img src="./imagens/tenis.jpg" alt="cardImg" class="mainCardImg">
    	  <p class="mainCategoryCardTitle">TÊNIS</p>
        <p class="mainCategoryCardDescription">lorem20</p>
    </div>
    
  8. Agora precisamos apenas criar um card para o sidebar. Sabemos que em cima dos cards temos um título, então vamos colocar ele antes do card.

    <div class="sidebarContent">
    	<p>CATEGORIAS EXTRAS</p>
    	<div class="sidebarCard">
    		<img src="./imagens/bicicletas.jpg" alt="sidebarCardImg" class="sidebarCardImg">
        <p class="sidebarCardTitle">BICICLETAS</p>
      </div>
    </div>
    
  9. Bom, agora iremos copiar e mudaremos as imagens e o título.

    <div class="sidebarContent">
    	<p>CATEGORIAS EXTRAS</p>
    	<div class="sidebarCard">
    		<img src="./imagens/bicicletas.jpg" alt="sidebarCardImg" class="sidebarCardImg">
        <p class="sidebarCardTitle">BICICLETAS</p>
      </div>
    	<div class="sidebarCard">
    		<img src="./imagens/esportesNaNeve.jpg" alt="sidebarCardImg" class="sidebarCardImg">
        <p class="sidebarCardTitle">ESPORTES DE FRIO</p>
      </div>
    	<div class="sidebarCard">
    		<img src="./imagens/skate.jpg" alt="sidebarCardImg" class="sidebarCardImg">
        <p class="sidebarCardTitle">SKATE</p>
      </div>
    	<div class="sidebarCard">
    		<img src="./imagens/futebolAmericano.jpg" alt="sidebarCardImg" class="sidebarCardImg">
        <p class="sidebarCardTitle">FUTEBOL AMERICANO</p>
      </div>
    	<div class="sidebarCard">
    		<img src="./imagens/toga.jpg" alt="sidebarCardImg" class="sidebarCardImg">
        <p class="sidebarCardTitle">YOGA</p>
      </div>
    </div>
    
  10. Agora, falta apenas o nosso footer. Nós vamos colocar o footer com uma âncora, que vai levar para o topo, e com uma logo.

    <footer class="footer">
    	<img src="./imagens/logoOnebitcode.svg" alt="logoOnebitcode" class="logoFooter">
      <a href="" class="footerAnchor">VOLTAR PARA O TOPO</a>
    </footer>
    
  11. Agora, nós vamos colocar um id no nosso título, pois ele vai ser o ponto de volta da nossa âncora, depois vamos colocar esse id dentro do href da âncora.

    <p class="pageTitle" id="backToTop">BEM VINDO A ONEBITSPORTS!</p>
    
  12. Agora vamos colocar esse id no href e nós vamos ter um a âncora funcionando.

    <footer class="footer">
    	<img src="./imagens/logoOnebitcode.svg" alt="logoOnebitcode" class="logoFooter">
      <a href="#backToTop" class="footerAnchor">VOLTAR PARA O TOPO</a>
    </footer>
    

Manipulando o css

  1. Com tudo isso feito, nós vamos poder começar a criar a nossa página. Nós vamos fazer o padrão que fizemos até agora, tirar o margin e padding, colocar o box-sizing e uma fonte.

    * {
      padding: 0;
      margin: 0;
      box-sizing: border-box;
      font-size: 20px;
    }