Escolar Documentos
Profissional Documentos
Cultura Documentos
● Aula 1
o Como a Web Funciona
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
Editor de Código
Software que ajuda na escrita de códigos.
Comentários HTML
Comentários servem para adicionarmos alguma anotação no código. Eles são ignorados
pelo navegador
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/
o Estruturando Textos
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 >).
Tag Descrição
Escape de Caracteres
Permite escrever o nome de caracteres que o navegador deve exibir. Inicie com “&” e
finalize com “;”
< <
> >
á á
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”.
Â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:
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:
o Sintaxe do css
CSS Inline
CSS adicionado diretamente na tag do elemento HTML pelo atributo style.
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>
o Seletores de Relacionamento
o Seletores de Atributos
o Pseudo-Classes
Seletores Básicos
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 ".".
Seletores de Relacionamento
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>
Seletores de Atributos
Pseudo-Classes
Seletores que indicam um elemento assim que este satisfizer um certo estado
:empty p:empty Seleciona todo <p> que não tem filhos ou texto.
:last-child p:last-child Seleciona a tag <p> que seja a última filha de seu pa
o Editando Cores
Cores
Valores passados para propriedades que alteram a cor de algo em um elemento.
Podem ser expressas de várias maneiras.
Valores de vermelho,
RGB rgb(122, 65, 253)
verde e azul de 0 a 255
Valores de vermelho,
Hexadecimal #35F2BC
verde e azul de 00 a FF
o Função calc()
Medidas absolutas
Unidades que são apresentadas da mesma forma em todos os lugares.
Medidas Relativas
Tem seu valor em relação ao valor de uma outra propriedade
Outras Unidades
Ângulos:
● s – segundos;
● ms - milissegundos ( 1/1000s ).
Frequência
Resolução
Função calc()
Permite fazer um cálculo para determinar um valor a ser passado a uma
propriedade.
o Estilizando Textos
o Fontes Customizadas
Serif
Fontes com letras serifadas, ou seja, com traços e prolongamentos no fim das
hastes das letras.
Sans Serif
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
Trocando a Fonte
p {
font-family: "Gill Sans Extrabold", Helvetica, sans-serif;
}
CSS
@font-face {
font-family: MinhaFonte;
src: url("minha-fonte.ttf");
}
CSS
p {
font-family: MinhaFonte , sans-serif;
}
CSS
Google Fonts
● color;
● text-indent;
● text-align;
● text-transform;
● text-shadow;
● font-weight;
● font-size.
● 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 Imagens thumbnails
o Margin e Padding
o Display e Borders
<!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="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="m-bottom"></div>
</body>
</html>
o
o Tipos de formulários
<!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>
<div class="form-floating">
<input type="password" class="form-control" id="floatingPassword"
placeholder="Senha">
<label for="floatingInput">Insira sua Senha</label>
</div>
</form>
<div class="m-bottom"></div>
</body>
</html>
o
o Container e Row
o Adicionando cols
<!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>