Você está na página 1de 29

⮚ HTML E CSS

● Aula 1
o Como a Web Funciona

o A criação da internet e o primeiro navegador

o A história dos navegadores: para que serve HTML,CSS e Javascript

o Cliente e Servidor- O que é Front-End e Back-End


Como foi dito anteriormente, a Internet é uma rede de computadores e obtemos arquivos através da
Web.ll

Em desenvolvimento para a Web sempre separamos dois setores: a parte do servidor e a parte do
cliente.

O cliente é o computador do usuário, assim como o seu. É utilizado pelas pessoas para acessar
sites ou sistemas a partir de um endereço. Os arquivos vindos por esse endereço são
disponibilizados por um outro computador que serve estes arquivos. Estes computadores que estão
em algum lugar do mundo que servem arquivos e outros serviços são chamados de servidores.

● Aula 2
o Editores de Código e IDEs
o Nosso primeiro documento Html

o Compartilhamento de códigos com JS Playgrounds

Editor de Código
Software que ajuda na escrita de códigos.

IDE (Integrated Development Environment)


Ambiente de desenvolvimento de softwares com vários softwares integrados, incluindo um
editor de código.

Documento HTML5 básico


Pode-se gerar automaticamente no VS Code ao abrir um arquivo HTML e começar a
escrever “html”. Selecione a opção “html:5”.

● <!DOCTYPE html> - indica ao navegador que este é um documento HTML5;


● <html> - elemento raiz de uma página HTML;
● <head> - elemento onde colocamos informações sobre o documento;
● <title> - indica o título da página;
● <meta> - elemento opcional. Ele indica ao navegador algumas informações sobre o
documento;
● <body> - é o corpo do nosso documento, onde escrevemos o conteúdo da página.

Comentários HTML
Comentários servem para adicionarmos alguma anotação no código. Eles são ignorados
pelo navegador

<!-- nada aqui será interpretado pelo navegador →


HTML

Indentação
O HTML não interpreta espaços adicionais ou quebras de linhas que você digitar. Portanto,
você poderia escrever o código abaixo todo em uma única linha que não faria diferença no
resultado. Porém, é importante sempre pular linhas e dar um espaço no início da linha
(indentação) para que o código fique mais organizado e legível.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meu HTML</title>
</head>
<body>
<p>Meu Texto</p>
</body>
</html>
 
HTML

Playgrounds JS Online
Sites que podem ser usados para testar e compartilhar códigos HTML, CSS e JavaScript

https://codepen.io/

http://jsbin.com/
https://jsfiddle.net/

● Aula 3 e 4 – Estruturação de textos


o Entendendo as Tags

o Estruturando Textos

o Outros elementos de Textos

o Escapando caracteres especiais no html

Tags
Elementos usados pelo HTML para marcar um hipertexto e definir como um navegador
deve exibi-lo. Possuem tag de abertura (ex: <div>) e de fechamento (ex: </div>). As que
não aceitam conteúdo dentro não possuem abertura e fechamento (ex: <img >).

Tags para Estruturar Textos

Tag Descrição

<h1> a <h6> Títulos

<strong> Destaca uma palavra/frase importante

<em> Marca texto em ênfase

Marca texto que foi inserido no


<ins>
documento

Marca texto que foi removido do


<del>
documento

Marca texto para ser exibido com letras


<small>
pequenas. Ex: copyright

<sup> Deixa o texto um pouco acima da linha


<sub> Deixa o texto um pouco abaixo da linha

<q> Usado para marcar uma citação

<code> Indica trecho de código de computador

<time> Indica data ou horário

Marca um texto para referências ou


<mark>
anotações

<p> Usado para marcar um parágrafo

<div> Divisão ou seção em um documento

Marca um texto para ser estilizado ou


<span>
trabalhado posteriormente

<br> Quebra linha

Indica oportunidade de quebra de uma


<wbr>
palavra

<hr> Desenha uma linha horizontal

Permite adicionar a pronúncia/leitura de


<ruby> e <rt>
caracteres do leste asiático

Escape de Caracteres
Permite escrever o nome de caracteres que o navegador deve exibir. Inicie com “&” e
finalize com “;”

&lt; <

&gt; >
&aacute; á

● Aula 5 – Trabalhando com Imagens


o Exibindo Imagens

o Figure e FugureCaption

Exibir Imagens
Utilize a tag <img>. Passe o caminho da imagem no atributo “src”. É uma boa prática
sempre adicionar a descrição da imagem no atributo “alt”.

Adicionar mais significado às imagens


Utilize a tag <figure> como contêiner das tags <img> e <figcaption>. <figcaption> serve
como legenda da imagem.
o

● Aula 6 – Âncoras e Links


o Conectando Conteúdos com Âncoras

o Ligando Páginas com Links

o Permitindo Download de Arquivos

Âncora
Utilize a tag <a> com o atributo "href" para enviar o usuário para outra seção do
documento. Passe o "id" de um elemento com "#", como:

<a href="#titulo-2" >Clique Aqui</a>


HTML

Link
Utilize a tag <a> com o atributo "href" para enviar o usuário para outro documento. Se
quiser abrir em uma nova aba, utilize target="_blank" e não se esqueça de adicionar o
atributo "rel". Ex:
<a rel="noopener noreferrer" target="_blank"
href="https://teste.com.br">Teste</a>
 

Download
Utilize a tag <a> com o atributo "download". Passe ao atributo "download" o nome do
arquivo. Ex:

<a href="videos/meu-video.mp4" download="Meu Video.mp4" >Baixar</a>


● Aula 7 - CSS
o O que é CSS

o Adicionando CSS em nossas páginas

o Sintaxe do css

o Como o CSS Funciona? O modelo em cascata

CSS (Cascading Style Sheet)


Folhas de estilo em cascata. Serve para estilizar os elementos HTML de uma
página, permitindo até mesmo fazer animações.

CSS Inline
CSS adicionado diretamente na tag do elemento HTML pelo atributo style.

<div style="background-color: blue;" ></div>

CSS Interno
CSS adicionado no arquivo HTML, declarado dentro de uma tag <style>

<head>
<style>
div{
background-color: blue;
}
</style>
</head>
<body>
<div></div>
</body>
CSS Externo
CSS separado em um arquivo CSS, importado por uma tag <link>. Modo mais
indicado.

<head>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<div></div>
</body>

Força dos seletores


* -> nome de tags -> nome de classes -> ids

Prefira sempre utilizar classes

● Aula 8 – Seletores Básicos


o Seletores Básicos do CSS

o Seletores de Relacionamento

o Seletores de Atributos

o Pseudo-Classes

Seletores Básicos

sel = seletor. Troque por *, id, classe ou nome de tag.

Seletor Exemplo Descrição

Seleciona todos os
* *
elementos

Seleciona o elemento
com o atributo
#id #meuElemento
id="meuElemento". Note
que antes do nome do ID
deve ser acrescentado
"#".

Seleciona todos os
elementos com o
atributo
.classe .minha-classe class="minha-classe".
Note que antes do nome
da classe deve ser
acrescentado ".".

Seleciona todas as tags


<div>. Note que o nome
tag div das tags não tem
nenhum símbolo antes
do nome, como "." ou "#".

Seleciona todas as divs e


o elemento com
id="minhaList". A vírgula
sel, sel div, #minhaLista
serve para listarmos os
elementos que
queremos selecionar.

Seletores de Relacionamento

Seleciona um elemento com base em seu relacionamento com outro elemento

Seleciona todos os
elementos <p> que
estejam dentro do
sel sel div p elemento <div>. Não
importa se <p> é filho de
outro elemento que não
seja <div>.

Seleciona todos os
elementos <p> que o pai
sel > sel div > p seja <div>. Nesse caso é
obrigatório o <p> ser
filho direto da <div>.
Seleciona todos os
elementos <p> que são
precedidos por uma tag
<div>, como:

<div></div>
sel + sel div + p
<p></p>

Se houver algo
separando as duas tags,
essa seleção não
funcionará.

Seleciona todos os
elementos <p> que são
precedidos por uma tag
<div>, como:

<div></div>
sel ~ sel div ~ p
<input type="text" />

<p></p>

Essa seleção funciona


mesmo se houver algo
separando as tags.

Seletores de Atributos

Seleciona um elemento baseado em seu atributo

Seleciona todos os elementos que conté


o atributo readonly, como:
[atributo] [readonly]
<input type="text" readonly />

Seleciona todos os elementos que conté


o atributo igual ao valor especificado,
[atributo=valor] [type="text"] como:

<input type="text" />


Elementos com o atributo começando co
[atributo^=valor] [href^="#"]
o valor passado

Elementos com o atributo finalizando co


[atributo$=valor] [href$=".com"]
o valor passado

Elementos com o atributo com o valor


passado em qualquer parte. O "i" indica q
[atributo*=valor i] [href*="# " i]
não há diferença entre letras minúsculas
maiúsculas

Pseudo-Classes

Seletores que indicam um elemento assim que este satisfizer um certo estado

:active a:active Seleciona a tag <a> que esteja ativa.

Seleciona todos os elementos <input> que estejam


:checked input:checked
checados.

:disabled input:disabled Seleciona todo <input> que esteja desabilitado.

:empty p:empty Seleciona todo <p> que não tem filhos ou texto.

Seleciona a tag <p> caso ela seja o primeiro filho da


:first-child p:first-child
tag pai.

:focus input:focus Seleciona o elemento <input> que está com foco.

Seleciona o elemento <a> em que o cursor do mous


:hover a:hover
está em cima.

:last-child p:last-child Seleciona a tag <p> que seja a última filha de seu pa

:not(sel) :not(p) Seleciona todos os elementos que não sejam <p>

Seleciona todo <p> que seja o segundo filho de seu p


:nth-child(n) p:nth-child(2)
Altere "n" por qualquer número.
● Aula 9 – Cores CSS
o As Cores no CSS

o Editando Cores

Cores
Valores passados para propriedades que alteram a cor de algo em um elemento.
Podem ser expressas de várias maneiras.

Tipo Descrição Exemplo

Nome Cor baseada no nome red

Valores de vermelho,
RGB rgb(122, 65, 253)
verde e azul de 0 a 255

RGBA RGB com canal alpha rgba(122, 65, 253, .5)

Valores de vermelho,
Hexadecimal #35F2BC
verde e azul de 00 a FF

Hexadecimal com canal


Hexadecimal + A #35F2BC23
alpha

Cor definida pela matiz,


HSL hsl(90, 100%, 50%)
saturação e brilho

HSLA HSL com canal alpha hsla(240, 100%, 50%, .4)

Algumas propriedades que recebem cores


● color - altera a cor da fonte de um texto;
● background-color - altera a cor de fundo de um elemento;
● border - altera a borda de um elemento;
● opacity - altera a opacidade de um elemento.
● Aula 10 – Unidades de Medida
o Medidas Absolutas e Relativas

o Função calc()

Medidas absolutas
Unidades que são apresentadas da mesma forma em todos os lugares.

● cm - centímetros ( 96px / 2.54 );


● mm - milímetros ( 1/10cm );
● q - ¼ de milímetro ( 1/40cm );
● in - polegadas ( 2,54cm = 96px );
● pc - pica ( 12pt ou 1/6in );
● px - pixels ( 1/96in );
● pt - pontos ( 1/71in ).

Medidas Relativas
Tem seu valor em relação ao valor de uma outra propriedade

● % - porcentagem (tecnicamente % não é uma unidade, e sim, um tipo de


dado);
● em - relativo ao tamanho da fonte do elemento. Se o tamanho da fonte for
16px e você colocar 0.5em, o valor será igual a 8px;
● rem - igual ao em, mas em relação ao tamanho da fonte do elemento raiz;
● ex - altura da letra x da fonte do elemento;
● ch - largura mais espaçamento em volta do número 0 da fonte do elemento;
● vw - relativo à largura da viewport;
● vh - relativo à altura da viewport.

Outras Unidades
Ângulos:

● deg - grau ( um círculo possui 360deg );


● grad - grado ( um círculo possui 400grad );
● rad - radiano ( um círculo possui 2𝛑rad );
● turn - volta ( um círculo possui 1turn ).
Duração

● s – segundos;
● ms - milissegundos ( 1/1000s ).

Frequência

● Hz - Hertz ( número de ciclos por segundo );


● kHz - KiloHertz ( 1000Hz ).

Resolução

● dpi - dots per inch ( pontos por polegada );


● dpcm - dots per centimeter ( pontos por centímetro );
● dppx - dots per pixel ( pontos por pixel ).

Função calc()
Permite fazer um cálculo para determinar um valor a ser passado a uma
propriedade.

● Aula 11 – Estilizando Textos


o Fontes

o Trocando a fonte com font-family

o Estilizando Textos

o Letras, Palavras e Linhas

o Fontes Customizadas

o API de fontes do Google

Serif
Fontes com letras serifadas, ou seja, com traços e prolongamentos no fim das
hastes das letras.

Sans Serif

Fontes sem serifa, ou seja, sem nenhum prolongamento em suas extremidades.

Cursive

Fontes com letras cursivas, ou seja, que se aproximam das letras escritas à mão.

Fantasy
Fontes fantasia são aquelas com características decorativas. Muito usadas em
lugares que requerem criatividade, como logos e títulos de filmes.

Monospace

Fontes mono-espaçadas são as que as dimensões de todos os caracteres são


iguais.

Trocando a Fonte

p {
font-family: "Gill Sans Extrabold", Helvetica, sans-serif;
}
CSS

Utilizando fontes hospedadas no servidor

Declare a fonte com @font-face. Aqui, a propriedade "font-family" serve para


declarar o nome da fonte que está sendo declarada. Indique o local da fonte com a
propriedade "src".

@font-face {
font-family: MinhaFonte;
src: url("minha-fonte.ttf");
}
CSS

Agora você poderá usar "MinhaFonte" normalmente.

p {
font-family: MinhaFonte , sans-serif;
}
CSS

Google Fonts

Acesse https://fonts.google.com/, selecione suas fontes e copie o código


fornecido. Adicione esse código ao seu documento HTML.
Também há a possibilidade de baixar as fontes e hospedá-las em seu próprio
servidor.
 
CSS

Propriedades para Estilização de Textos

● color;
● text-indent;
● text-align;
● text-transform;
● text-shadow;
● font-weight;
● font-size.

Propriedades para Estilização de Letras, Palavras e Linhas

● letter-spacing;
● word-spacing;
● line-height;
● white-space;
● word-break.

● Aula 12
o Trabalho Criação de um clone da Wikipédia
E nesse projeto aqui nós vamos criar um clone da Wikipédia. Vamos criar a página
de um artigo, formatar o texto, estilizar os elementos, criar um índice, etc. Também
vou dar mais dicas para você aprimorar o seu processo de trabalho.

Você vai ver que não é preciso um código tão complexo para replicar o layout de
um dos sites mais acessados do mundo.

⮚ Bootstrap
● Aula 1 – Trabalhando com imagens
o O que é Bootstrap

o Implementando o Booststrap

o Tamanho das fontes

o Typography – Estilos de texto

o Typography – Outros estilos

o Trabalhando com imagens

o Imagens thumbnails

● Aula 2 a 4 – Utilities e Helpers


o O que são helpers e utilities

o Margin e Padding

o Display e Borders

o Conhecendo as Colors do bootstrap

o Cores dos Links

o Trabalhando com Vídeos

<!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" />
    <!-- CSS only -->
    <link
      href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css
      rel="stylesheet"
     
integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3"
      crossorigin="anonymous"
    />
    <title>Helpers e Utilities</title>
    <style>
      .m-bottom {
        margin-bottom: 500px;
      }

      .square {
        width: 70px;
        height: 70px;
      }
    </style>
  </head>
  <body>
    <div class="d-flex justify-content-center bg-primary">
      <div class="square m-4 border"></div>
      <div class="square my-4 border border-5 border-dark"></div>
      <div class="square mx-4"></div>
      <div class="square ms-4"></div>
      <div class="square me-4"></div>
      <div class="square mt-4"></div>
      <div class="square mb-4"></div>
    </div>

    <div class="d-flex justify-content-center my-5">


      <div class="square p-4 mx-2 border border-5 border-dark bg-primary"></div>
      <div
        class="square py-4 mx-2 border border-5 border-primary bg-secondary"
      ></div>
      <div
        class="square px-4 mx-2 border border-1 border-danger bg-danger"
      ></div>
      <div
        class="square ps-4 mx-2 border border-4 border-info bg-warning"
      ></div>
      <div
        class="square pe-4 mx-2 border border-2 border-warning bg-info"
      ></div>
      <div
        class="square pt-4 mx-2 border border-5 border-success bg-dark"
      ></div>
      <div class="square pb-4 mx-2 bg-success"></div>
      <div class="square pb-4 mx-2 bg-success bg-light"></div>
    </div>

    <div class="d-flex justify-content-center my-5">


      <a href="#" class="link-primary">Link</a>
      <a href="#" class="link-secondary mx-3">Link</a>
      <a href="#" class="link-danger">Link</a>
      <a href="#" class="link-warning mx-3">Link</a>
      <a href="#" class="link-info">Link</a>
      <a href="#" class="link-dark mx-3">Link</a>
      <a href="#" class="link-success">Link</a>
      <a href="#" class="link-light mx-3">Link</a>
    </div>

    <div class="d-flex justify-content-center my-5">


      <div class="ratio ratio-1x1 w-50">
        <iframe
          width="560"
          height="315"
          src="https://www.youtube.com/embed/b3f1geJU1aQ"
          title="YouTube video player"
          frameborder="0"
          allow="accelerometer; autoplay; clipboard-write; encrypted-media;
gyroscope; picture-in-picture"
          allowfullscreen
        ></iframe>
      </div>
    </div>

    <div class="d-flex justify-content-center my-5">


        <div class="ratio ratio-4x3 w-50">
          <iframe
            width="560"
            height="315"
            src="https://www.youtube.com/embed/b3f1geJU1aQ"
            title="YouTube video player"
            frameborder="0"
            allow="accelerometer; autoplay; clipboard-write; encrypted-media;
gyroscope; picture-in-picture"
            allowfullscreen
          ></iframe>
        </div>
      </div>

      <div class="d-flex justify-content-center my-5">


        <div class="ratio ratio-16x9 w-50">
          <iframe
            width="560"
            height="315"
            src="https://www.youtube.com/embed/b3f1geJU1aQ"
            title="YouTube video player"
            frameborder="0"
            allow="accelerometer; autoplay; clipboard-write; encrypted-media;
gyroscope; picture-in-picture"
            allowfullscreen
          ></iframe>
        </div>
      </div>

      <div class="d-flex justify-content-center my-5">


        <div class="ratio ratio-21x9 w-25">
          <iframe
            width="560"
            height="315"
            src="https://www.youtube.com/embed/b3f1geJU1aQ"
            title="YouTube video player"
            frameborder="0"
            allow="accelerometer; autoplay; clipboard-write; encrypted-media;
gyroscope; picture-in-picture"
            allowfullscreen
          ></iframe>
        </div>
      </div>

    <div class="m-bottom"></div>
  </body>
</html>
o

● Aula 5 a 7 – Componentes
o O que são componentes

o Componentes de Bootstrap

o Componentes de Buttons

o Componentes Alert

o Bootstrap Icons

o Conhecendo os Cards

<!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">
    <!-- CSS only -->
    <link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6
jIW3" crossorigin="anonymous">
    <link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.
css">
    <title>Components</title>
    <style>
        .m-bottom {
            margin-bottom: 500px;
        }
    </style>
</head>
<body>
    <div class="d-flex justify-content-center mt-4">
        <button class="btn btn-primary"><i class="bi bi-facebook me-1"></i>
Facebook</button>
        <button class="btn btn-danger mx-2">Meu botão</button>
        <button class="btn btn-warning">Meu botão</button>
    </div>
    <div class="d-flex justify-content-center mt-4">
        <a href="#" class="btn btn-primary"> Botão de link</a>
        <a href="#" class="btn btn-dark mx-2"> Botão de link</a>
        <a href="#" class="btn btn-info"> Botão de link</a>
    </div>  
    <div class="d-flex flex-column justify-content-center mt-4">
        <div class="alert alert-primary w-50 mt-2 mx-auto">
            <i class="bi bi-exclamation-circle-fill me-3 fs-4"></i>Esse é o
meu alerta !
        </div>
        <div class="alert alert-danger w-50 mt-2 mx-auto">
            <i class="bi bi-exclamation-circle-fill me-3 fs-4"></i>Esse é o
meu alerta !
        </div>
        <div class="alert alert-info w-50 mt-2 mx-auto">
            Esse é o meu alerta !
        </div>
    </div>

    <div class="d-flex flex-column justify-content-center mt-4">


        <div class="card bg-primary text-white w-25 mx-auto">
            <h5 class="card-header">Cabeçalho</h5>
            <div class="card-body">
                <h5 class="card-title">Título do Card</h5>
                <p class="card-text">Lorem ipsum dolor sit amet consectetur
adipisicing elit.</p>
                <button class="btn btn-dark">Meu botão</button>
            </div>
        </div>
        <div class="card bg-danger text-white w-25 mx-auto">
            <h5 class="card-header">Cabeçalho</h5>
            <div class="card-body">
                <h5 class="card-title">Título do Card</h5>
                <p class="card-text">Lorem ipsum dolor sit amet consectetur
adipisicing elit.</p>
                <button class="btn btn-dark">Meu botão</button>
            </div>
        </div>

        <div class="card w-25 mx-auto mt-5">


            <img src="img/gato.jpg" alt="" class="card-img-top">
            <div class="card-body">
                <h5 class="card-title">Título do Card</h5>
                <p class="card-text">Lorem ipsum dolor sit amet consectetur
adipisicing elit.</p>
                <button class="btn btn-dark">Meu botão</button>
            </div>
        </div>
    </div>

    <div class="m-bottom"></div>
</body>
</html>
o

● Aula 7 a 8 – Estilização de formulário


o Conhecendo os Formulários

o Criando o Primeiro Formulário

o Tipos de formulários

o Form Floating e input group

<!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">
    <!-- CSS only -->
    <link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6
jIW3" crossorigin="anonymous">  
    <link rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.0/font/bootstrap-icons.
css">
    <title>Formulários</title>
    <style>
        .m-bottom {
            margin-bottom: 500px;
        }
    </style>
</head>
<body>
    <form class="w-25 mx-auto">
        <div class="mb-4">
            <label for="inputEmail" class="form-label">insira seu
E-mail</label>
            <input type="email" class="form-control" id="inputEmail">
        </div>

        <div class="mb-4">
            <label for="inputSenha" class="form-label">Senha</label>
            <input type="password" class="form-control" id="inputSenha">
        </div>

        <div class="mb-4">
            <input type="checkbox" class="form-check-input"
id="inputConectado">
            <label for="inputConectado" class="form-check-label">Manter
conectado</label>
        </div>
        <button type="submit" class="btn btn-primary">Entrar</button>
    </form>

    <form class="w-25 mx-auto my-5">


        <div>
            <label for="inputComentario" class="form-label">Deixe seu
comentário</label>
            <textarea id="inputComentario" rows="3"
class="form-control"></textarea>
        </div>
    </form>

    <form class="w-25 mx-auto my-5">


        <select class="form-select">
            <option selected>Escolha uma opção</option>
            <option value="1">01</option>
            <option value="2">02</option>
            <option value="3">03</option>
        </select>
    </form>

    <form class="w-25 mx-auto my-5">


        <div class="form-check">
            <input type="radio" name="radioExemple" id="checkRadio"
class="forma-check-input" checked>
            <label for="checkRadio" class="form-check-label">opção 01</label>
        </div>
        <div class="form-check">
            <input type="radio" name="radioExemple" id="checkRadio2"
class="forma-check-input">
            <label for="checkRadio2" class="form-check-label">opção 02</label>
        </div>
        <div class="form-check">
            <input type="radio" name="radioExemple" id="checkRadio3"
class="forma-check-input" disabled >
            <label for="checkRadio3" class="form-check-label">opção 03</label>
        </div>
        <div class="form-check">
            <input type="radio" name="radioExemple" id="checkRadio4"
class="forma-check-input">
            <label for="checkRadio4" class="form-check-label">opção 04</label>
        </div>
    </form>
   

    <form class="w-25 mx-auto my-5">


        <div class="form-floating mb-3">
            <input type="email" class="form-control" id="floatingInput"
placeholder="exemplo@exemplo.com">
            <label for="floatingInput">Insira seu E-mail</label>
        </div>

        <div class="form-floating">
            <input type="password" class="form-control" id="floatingPassword"
placeholder="Senha">
            <label for="floatingInput">Insira sua Senha</label>
        </div>
    </form>

    <form class="w-25 mx-auto my-5">


        <div class="input-group">
            <input type="text" class="form-control" placeholder="Cep">
            <button class="btn btn-outline-primary">Buscar<i class="bi
bi-search ms-2"></i></button>
        </div>
    </form>

    <div class="m-bottom"></div>
</body>
</html>
o

● Aula 9 a 14 – Grid System


o Conhecendo o sistema de grid do Boostrap

o Container e Row

o Adicionando cols

o Projeto Layout – Estruturando o Projeto

o Projeto Layout – Adicionando conteúdo no header

o Projeto Layout – Conteúdo Principal

o Projeto Layout – Adicionando e Estilizando 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">
    <!-- CSS only -->
    <link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6
jIW3" crossorigin="anonymous">
    <title>Projeto - Layout</title>
</head>
<body>
    <header>
        <div class="container mt-3 mb-5">
            <div class="row">
                <div class="col-3">
                    <a href="#">
                        <img src="img/logo-azul.png" alt="" class="img-fluid">
                    </a>  
                </div>
                <div class="col-9">
                    <nav class="navbar navbar-expand-lg navbar-light">
                        <div class="container-fluid">
                            <button class="navbar-toggler" type="button"
data-bs-toggle="collapse" data-bs-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle
navigation">
                                    <span class="navbar-toggler-icon"></span>
                            </button>
                            <div class="collapse navbar-collapse"
id="navbarNav">
                                <ul class="navbar-nav">
                                    <li class="nav-item">
                                        <a class="nav-link active"
aria-current="page" href="#">Home</a>
                                    </li>
                                    <li class="nav-item">
                                        <a class="nav-link"
href="#">Features</a>
                                    </li>
                                    <li class="nav-item">
                                        <a class="nav-link"
href="#">Pricing</a>
                                    </li>
                                    <li class="nav-item">
                                        <a class="nav-link">Disabled</a>
                                    </li>
                                </ul>
                          </div>
                        </div>
                    </nav>
                </div>
            </div>
        </div>
    </header>

    <main>
        <div class="container">
            <div class="row">
                <div class="col-9">
                    <section>
                        <h1>Título Principal</h1>
                        <p class="my-3">Lorem ipsum dolor sit, amet
consectetur adipisicing elit. Animi, reiciendis mollitia. Illum quam
voluptatem corporis mollitia sequi doloremque facilis quo ipsam commodi animi,
voluptas ut, totam ab veniam vero porro Lorem ipsum dolor sit amet consectetur
adipisicing elit. Necessitatibus, possimus dignissimos at mollitia, alias
ratione in error quidem eligendi assumenda corporis voluptas fugiat eum?
Veritatis, autem. Facilis, similique veritatis! Amet Lorem ipsum dolor sit
amet consectetur adipisicing elit. Vitae iste nemo nesciunt asperiores officia
doloremque sequi sint aperiam in quisquam mollitia sit, et inventore maiores
reprehenderit saepe quibusdam quasi. Unde? Lorem ipsum dolor sit amet
consectetur adipisicing elit. Sed voluptatem autem illo! Soluta explicabo
ipsum odit, animi reiciendis, vitae, nulla laboriosam assumenda minus pariatur
labore quos natus accusamus dolore vero?</p>
                        <p class="my-3">Lorem ipsum dolor sit, amet
consectetur adipisicing elit. Animi, reiciendis mollitia. Illum quam
voluptatem corporis mollitia sequi doloremque facilis quo ipsam commodi animi,
voluptas ut, totam ab veniam vero porro Lorem ipsum dolor sit amet consectetur
adipisicing elit. Necessitatibus, possimus dignissimos at mollitia, alias
ratione in error quidem eligendi assumenda corporis voluptas fugiat eum?
Veritatis, autem. Facilis, similique veritatis! Amet Lorem ipsum dolor sit
amet consectetur adipisicing elit. Vitae iste nemo nesciunt asperiores officia
doloremque sequi sint aperiam in quisquam mollitia sit, et inventore maiores
reprehenderit saepe quibusdam quasi. Unde? Lorem ipsum dolor sit amet
consectetur adipisicing elit. Sed voluptatem autem illo! Soluta explicabo
ipsum odit, animi reiciendis, vitae, nulla laboriosam assumenda minus pariatur
labore quos natus accusamus dolore vero?</p>
                    </section>

                    <section class="my-5">
                        <h2>Título</h2>
                        <div class="row">
                            <div class="card col">
                                <img src="img/gato.jpg" class="card-img-top"
alt="...">
                                <div class="card-body">
                                  <h5 class="card-title">Card title</h5>
                                  <p class="card-text">Some quick example text
to build on the card title and make up the bulk of the card's content.</p>
                                  <a href="#" class="btn btn-primary">Go
somewhere</a>
                                </div>
                            </div>
                            <div class="card col">
                                <img src="img/gato.jpg" class="card-img-top"
alt="...">
                                <div class="card-body">
                                  <h5 class="card-title">Card title</h5>
                                  <p class="card-text">Some quick example text
to build on the card title and make up the bulk of the card's content.</p>
                                  <a href="#" class="btn btn-primary">Go
somewhere</a>
                                </div>
                            </div>
                            <div class="card col">
                                <img src="img/gato.jpg" class="card-img-top"
alt="...">
                                <div class="card-body">
                                  <h5 class="card-title">Card title</h5>
                                  <p class="card-text">Some quick example text
to build on the card title and make up the bulk of the card's content.</p>
                                  <a href="#" class="btn btn-primary">Go
somewhere</a>
                                </div>
                            </div>
                        </div>
                    </section>
                   
                    <section>
                        <h2>Título</h2>
                        <p class="my-3">Lorem ipsum dolor sit, amet
consectetur adipisicing elit. Animi, reiciendis mollitia. Illum quam
voluptatem corporis mollitia sequi doloremque facilis quo ipsam commodi animi,
voluptas ut, totam ab veniam vero porro Lorem ipsum dolor sit amet consectetur
adipisicing elit. Necessitatibus, possimus dignissimos at mollitia, alias
ratione in error quidem eligendi assumenda corporis voluptas fugiat eum?
Veritatis, autem. Facilis, similique veritatis! Amet Lorem ipsum dolor sit
amet consectetur adipisicing elit. Vitae iste nemo nesciunt asperiores officia
doloremque sequi sint aperiam in quisquam mollitia sit, et inventore maiores
reprehenderit saepe quibusdam quasi. Unde? Lorem ipsum dolor sit amet
consectetur adipisicing elit. Sed voluptatem autem illo! Soluta explicabo
ipsum odit, animi reiciendis, vitae, nulla laboriosam assumenda minus pariatur
labore quos natus accusamus dolore vero?</p>
                        <p class="my-3">Lorem ipsum dolor sit, amet
consectetur adipisicing elit. Animi, reiciendis mollitia. Illum quam
voluptatem corporis mollitia sequi doloremque facilis quo ipsam commodi animi,
voluptas ut, totam ab veniam vero porro Lorem ipsum dolor sit amet consectetur
adipisicing elit. Necessitatibus, possimus dignissimos at mollitia, alias
ratione in error quidem eligendi assumenda corporis voluptas fugiat eum?
Veritatis, autem. Facilis, similique veritatis! Amet Lorem ipsum dolor sit
amet consectetur adipisicing elit. Vitae iste nemo nesciunt asperiores officia
doloremque sequi sint aperiam in quisquam mollitia sit, et inventore maiores
reprehenderit saepe quibusdam quasi. Unde? Lorem ipsum dolor sit amet
consectetur adipisicing elit. Sed voluptatem autem illo! Soluta explicabo
ipsum odit, animi reiciendis, vitae, nulla laboriosam assumenda minus pariatur
labore quos natus accusamus dolore vero?</p>
                    </section>
                </div>
                <div class="col-3">
                    <h3>Ultimos Post</h3>
                    <ul class="nav flex-column">
                        <li class="nav-item">
                            <a class="nav-link active" aria-current="page"
href="#">Post 01</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Post 02</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Post 03</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Post 04</a>
                        </li>
                    </ul>
                    <h3 class="mt-5">Outros Posts</h3>
                    <ul class="nav flex-column">
                        <li class="nav-item">
                            <a class="nav-link active" aria-current="page"
href="#">Post 01</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Post 02</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Post 03</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Post 04</a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </main>

    <footer class="mt-5 py-5 bg-light">


        <div class="container">
            <div class="row align-items-center">
                <div class="col-4">
                    <a href="#">
                        <img src="img/logo-azul.png" alt="" class="img-fluid">
                    </a>
                </div>
                <div class="col-4">
                    <ul class="nav flex-column align-items-center">
                        <li class="nav-item">
                            <a class="nav-link" href="#">Sobre Nós</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Contato</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Facebook</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Instagram</a>
                        </li>
                    </ul>
                </div>
                <div class="col-4">
                    <ul class="nav flex-column align-items-center">
                        <li class="nav-item">
                            <a class="nav-link" href="#">Categorias</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Cursos</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Formações</a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link" href="#">Artigos</a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </footer>
</body>
</html>
o

Você também pode gostar