Escolar Documentos
Profissional Documentos
Cultura Documentos
E-mail: analista.mario@gmail.com
▪ O HTML foi criado em 1991, por Tim Berners-Lee, no CERN (European Council for Nuclear
Research) na suíça. Inicialmente o HTML foi projetado para interligar instituições de pesquisa
próximas, e compartilhar documentos com facilidade. Em 1992, foi liberada a biblioteca de
desenvolvimento WWW ( World Wide Web), uma rede de alcance mundial, que junto com o HTML
proporcionou o uso em escala mundial da WEB.
▪ O HTML é uma linguagem de marcação utilizada para desenvolvimento de sites. Esta linguagem
▪ http://www.meusite.com.br/pagina/contato.html
▪ Desmembrando este endereço temos o seguinte esquema:
▪ scheme://host.domian:port/path/filename
▪ A palavra scheme é usada para definir o protocolo usado no endereço, neste caso o http. O termo
host é utilizado para definição do domínio, ou seja, identificar onde a solicitação será feita, na sua
omissão o padrão é www. O termo domain é o nome do domínio, no nosso exemplo é
meusite.com.br. Na sequência :port que define o número da porta para o host, este valor
geralmente é omitido, mas para conhecimento o número da porta para o protocolo http é 80. Depois
path, que descreve o caminho para os arquivos ou documentos presentes no servidor e por fim o
termo filename, ou nome do arquivo.
▪ O site oficial do W3C é http://www.w3c.org, sua sigla
esta sendo usado, como no caso de menus. Hoje, boa parte dos menus em
Exemplo de acentuação:
• Sem CHARSET=“UTF-8”
Olá
• Com CHARSET=“UTF-8”
Olá
CHARSET
TAG LINK
Os elementos de linha marcam, na sua maioria das vezes, texto. Alguns exemplos: a,
strong, em, img, input, abbr, span.
Os elementos de blocos são como caixas, que dividem o conteúdo nas seções do layout.
Ex:
<b> Elementos de LINHA! </b>
• Cada elemento no HTML pode ou não fazer parte de um grupo de elementos com
características similares.
HEADINGS
• A categoria SECTIONS
representa as seções
da página, como o
CABEÇALHO, MENU,
CONTEÚDO, RODAPÉ e
ETC.
CONTEÚDO INTERATIVO
• Esta categoria equivale a todo o conteúdo interativo da página, sendo players de música e
vídeo, imagens, formulários entre outros.
<AUDIO>
• Assim como podemos reproduzir vídeos no HTML5 também podemos
inserir áudios em nossas páginas.
<audio src="http://www.w3schools.com/html/horse.ogg”>
<p>Seu nevegador não suporta o elemento audio.</p>
</audio>
Se controls=”false” o player deverá ser controlado pelo javascript com métodos como
play() e pause().
Outros formatos
<audio controls=”true” autoplay=”true”>
<source src=”mus.oga” />
<source src=”mus.mp3” />
<source src=”mus.wma” />
<p>Faça o <a href=”mus.mp3”>download da música</a>.</p>
</audio>
<VÍDEO>
• Uma das maiores novidades do HTML5 foi a possibilidade de ser
inserido vídeos nas páginas sem a necessidade de plugins, tais como o já
falido Flash Player.
<video src="http://www.w3schools.com/html/mov_bbb.mp4" controls>
Seu navegador não suporta o elemento VÍDEO.
</video>
O uso mais comum do <picture>elemento será para direção de arte em designs responsivos.
Em vez de ter uma imagem que é aumentada ou diminuída com base na largura da janela de
visualização, várias imagens podem ser projetadas para preencher a janela de visualização do
navegador de maneira mais adequada.
O <picture>elemento contém duas tags: uma ou mais tags <source> e uma tag <img> .
<textarea spellcheck="false"
placeholder="spellcheck='false'"></textarea>
</body>
</html>
REVISÃO ORTOGRÁFICA E GRAMATICAL
Multiple
Exemplo
Saída
Saída
Formulários
Formulários
O uso de formulário HTML (ou HTML form) é muito frequente
na web, é um dos principais pontos de interação entre usuários
e uma aplicação web. Geralmente, eles funcionam enviando os
dados para um servidor, porém também podem ser utilizados
para alguma função na própria página.
Elemento <form>
Todos formulários HTML começam com um elemento <form>
como este:
Exemplo21.html
Exemplo22.html
Exemplo23.html
Exemplo24.html
Exemplo25.html
Exemplo26.html
Exemplo27.html
Botão com imagem
Exemplo28.html
Desenvolvimento Web I
CSS
Saída
est.css
Execute a página index.html
CSS - Positions
Saída
estilo.css
Outro exemplo
estilo.css
Desenvolvimento Web I
<!DOCTYPE html>
<html lang="en">
<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="icon" href="img/pokebola.png">
<title>Document</title>
</head>
<body>
<main>
<img src="img/buba.png" alt="" class="pokemon__image">
<h1 class="pokemon__data">
<span class="pokemon__number">7</span> -
<span class="pokemon__name">Bubassauro</span>
</h1>
Saída
Criando o estilo.css
Dentro do projeto pokedex, crie a pasta css. Dentro da pasta css crie o arquivo style.css.
Digite o código abaixo:
Código style.css
*{
padding: 0;
margin: 0;
box-sizing: border-box;
}
body{
text-align: center;
background: linear-gradient(to bottom, #6ab7f5, #fff);
min-height: 100vh;
}
main{
display: inline-block;
margin-top: 2%;
padding: 15px;
position: relative;
}
.pokedex{
width: 100%;
max-width: 425px;
}
.pokemon__image{
position: absolute;
bottom: 40%;
left: 30%;
transform: translate(-63%, 20%);
width: 30%;
height: 28%;
}
Saída
Aula Professor Mário
Index.html
Saída
Código do index.html
<!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="estilo.css">
<title>Flex</title>
</head>
<body>
<div class="container">
<div class="box1">
<h1>Box 1</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Ipsam reiciendis neque veniam perspiciatis accusantium! Eveniet iure
dignissimos, natus maxime omnis ea consequatur dolorum eligendi molestiae
ipsum voluptatibus delectus veniam fuga!
</p>
</div>
<div class="box2">
<h1>Box 2</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Ipsam reiciendis neque veniam perspiciatis accusantium! Eveniet iure
dignissimos, natus maxime omnis ea consequatur dolorum eligendi molestiae
ipsum voluptatibus delectus veniam fuga!
</p>
</div>
<div class="box3">
<h1>Box 3</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Ipsam reiciendis neque veniam perspiciatis accusantium! Eveniet iure
dignissimos, natus maxime omnis ea consequatur dolorum eligendi molestiae
ipsum voluptatibus delectus veniam fuga!
</p>
</div>
<div class="box4">
<h1>Box 4</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Ipsam reiciendis neque veniam perspiciatis accusantium! Eveniet iure
dignissimos, natus maxime omnis ea consequatur dolorum eligendi molestiae
ipsum voluptatibus delectus veniam fuga!
</p>
</div>
</div>
</body>
</html>
Código estilo.css
.container{
display: flex;
}
.container div{
border: 2px solid black;
padding: 10px;
margin: 10px;
}
Saída:
Direção dos itens (flex-direction)
Row (padrão): Posição de itens lado a lado.
Visão resumida
Formas de alinhamento (justify-content)
O justify-content alinha os itens no main axis.
Stretch: ele faz com que os itens cresçam igualmente ocupando todo o cross axis. É o
comportamento (padrão) do flex.
Veja que mesmo esticando ou ampliando, ele sempre vai tentar adaptar os itens:
Agora com o flex-flow: wrap ele sempre vai tentar preservar a largura necessária que o item
apareça na tela.
Veja os comportamentos dos textos com e sem wrap
Código do index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=, initial-scale=1.0">
<title>Responsive Cards</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<main class="cards">
</main>
</body>
</html>
Código
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: sans-serif;
}
body {
background: #F6F9FF;
height: 100vh;
width: 100%;
display: flex;
justify-content: center;
align-items: center;
color: #434343;
}
main.cards {
display: flex;
padding: 32px;
}
main.cards section.card {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
background: white;
padding: 1rem 1.5rem;
border-radius: 8px;
max-height: 468px;
margin-left: 32px;
}
main.cards section.card:first-child {
margin-left: 0;
}
main.cards section.card h3 {
font-size: 100%;
margin: 16px 0;
}
main.cards section.card.contact {
box-shadow: 20px 20px 50px -30px #9f66ff;
}
main.cards section.card.shop {
box-shadow: 20px 20px 50px -30px #3e8aff;
}
main.cards section.card.rei {
box-shadow: 20px 20px 50px -30px #fe5f8f;
}
main.cards section.card {
margin-left: 0;
margin-bottom: 32px;
}
main.cards section.card:last-child {
margin-bottom: 0;
}
}
Desenvolvimento Web HTML e css
Professor: Mário de Jesus
E-mail: analista.mario@gmail.com
Criando e configurando o projeto site e a página html
Dentro do projeto site, crie a pasta pages e dentro dela crie o arquivo home.html. Digite o
código baixo:
Código do home.html
<!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="../css/home.css">
<title>Home</title>
</head>
<body>
<div class="container">
<!--Cabeçalho-->
<header>
<div class="imagem1">
<img src="../img/fatec.png" alt="">
</div>
<div class="imagem2">
<img src="../img/cps.png" alt="">
</div>
</header>
<!--Rodapé-->
<nav>
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="capitao.html">Capitão</a></li>
<li><a href="#">Homem de ferro</a></li>
<li><a href="#">Thor</a></li>
<li><a href="#">Hulk</a></li>
</ul>
</nav>
<!--Conteúdo-->
<div class="row">
<div class="card verde">
<h2>Capitão América</h2>
<p>Sua história é antiga</p>
<a href="capitao.html"><img class="image"
src="../img/capitao.png" alt="money" /></a>
</div>
Saída
Criando o estilo.css e estilizando as tags body e a div container
Dentro do projeto site, crie a pasta css. Dentro da pasta css crie o arquivo home.css. Digite o
código abaixo:
Código home.css
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: sans-serif;
background: linear-gradient(#fff, #434343);
.container {
background: #fff;
height: 60vw;
width: 90%;
margin: auto;
position: relative;
}
Saída
Estilizando o cabeçalho (header) da página no home.css
Agora vamos arrumar o cabeçalho. Ainda no arquivo home.css acrescente os códigos abaixo:
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: sans-serif;
background: linear-gradient(#fff, #434343);
.container {
background: #fff;
height: 60vw;
width: 90%;
margin: auto;
position: relative;
}
header {
background: #fff;
width: 100%;
height: 10vw;
position: relative;
padding: 20px;
display: flex;
flex-flow: wrap;
}
header .imagem1 {
position: absolute;
top: 0px;
left: 0px;
padding: 20px;
}
header .imagem2 {
width: 100%;
position: absolute;
margin: 0 auto;
text-align: center;
}
Saída
Estilizando o menu (nav) da página no home.css
Agora vamos estilizar o Menu. Acrescente no home.css o código abaixo:
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: sans-serif;
background: linear-gradient(#fff, #434343);
}
.container {
background: #fff;
height: 60vw;
width: 90%;
margin: auto;
position: relative;
}
header {
background: #fff;
width: 100%;
height: 10vw;
position: relative;
padding: 20px;
display: flex;
flex-flow: wrap;
}
header .imagem1 {
position: absolute;
top: 0px;
left: 0px;
padding: 20px;
}
header .imagem2 {
width: 100%;
position: absolute;
margin: 0 auto;
text-align: center;
}
nav {
background: #000000;
height: 80px;
width: 100%;
text-align: center;
position: -webkit-sticky;
z-index: 999;
}
nav ul li {
display: inline-block;
line-height: 80px;
margin: 0 5px;
}
nav ul li a {
color: white;
font-size: 17px;
padding: 7px 13px;
border-radius: 3px;
text-transform: uppercase;
}
Saída
Estilizando os cards (. row e .card) da página no home.css
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: sans-serif;
background: linear-gradient(#fff, #434343);
}
.container {
background: #fff;
height: 60vw;
width: 90%;
margin: auto;
position: relative;
}
header {
background: #fff;
width: 100%;
height: 10vw;
position: relative;
padding: 20px;
display: flex;
flex-flow: wrap;
}
header .imagem1 {
position: absolute;
top: 0px;
left: 0px;
padding: 20px;
}
header .imagem2 {
width: 100%;
position: absolute;
margin: 0 auto;
text-align: center;
nav {
background: #000000;
height: 80px;
width: 100%;
text-align: center;
position: -webkit-sticky;
z-index: 999;
nav ul li {
display: inline-block;
line-height: 80px;
margin: 0 5px;
}
nav ul li a {
color: white;
font-size: 17px;
padding: 7px 13px;
border-radius: 3px;
text-transform: uppercase;
}
.row {
display: flex;
justify-content: center;
align-items: center;
position: relative;
text-align: center;
margin-top: 40px;
}
.card {
border-radius: 5px;
box-shadow: 7px 7px 13px 0px rgba(50, 50, 50, 0.22);
padding: 30px;
margin: 20px;
width: 400px;
transition: all 0.3s ease-out;
}
.card:hover {
transform: translateY(-5px);
cursor: pointer;
}
.card p {
color: #a3a5ae;
font-size: 16px;
}
.image {
max-width: 150px;
max-height: 150px;
}
.azul {
border-left: 3px solid #4895ff;
}
.verde {
border-left: 3px solid #3bb54a;
}
.vermelho {
border-left: 3px solid #b3404a;
}
Saída
Estilizando o rodapé (footer) e as configurações de tela no @media
Agora vamos acrescentar os códigos do footer e as verificações de tamanho do @media
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: sans-serif;
background: linear-gradient(#fff, #434343);
.container {
background: #fff;
height: 60vw;
width: 90%;
margin: auto;
position: relative;
}
header {
background: #fff;
width: 100%;
height: 10vw;
position: relative;
padding: 20px;
display: flex;
flex-flow: wrap;
}
header .imagem1 {
position: absolute;
top: 0px;
left: 0px;
padding: 20px;
}
header .imagem2 {
width: 100%;
position: absolute;
margin: 0 auto;
text-align: center;
nav {
background: #000000;
height: 80px;
width: 100%;
text-align: center;
position: -webkit-sticky;
z-index: 999;
nav ul li {
display: inline-block;
line-height: 80px;
margin: 0 5px;
}
nav ul li a {
color: white;
font-size: 17px;
padding: 7px 13px;
border-radius: 3px;
text-transform: uppercase;
}
.row {
display: flex;
justify-content: center;
align-items: center;
position: relative;
text-align: center;
margin-top: 40px;
}
.card {
border-radius: 5px;
box-shadow: 7px 7px 13px 0px rgba(50, 50, 50, 0.22);
padding: 30px;
margin: 20px;
width: 400px;
transition: all 0.3s ease-out;
}
.card:hover {
transform: translateY(-5px);
cursor: pointer;
}
.card p {
color: #a3a5ae;
font-size: 16px;
}
.image {
max-width: 150px;
max-height: 150px;
}
.azul {
border-left: 3px solid #4895ff;
}
.verde {
border-left: 3px solid #3bb54a;
}
.vermelho {
border-left: 3px solid #b3404a;
}
footer {
margin-top: 40px;
bottom: 0;
background-color: blue;
color: #FFF;
width: 100%;
height: 100px;
text-align: center;
line-height: 100px;
}
<!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="../css/home.css">
<title>capitao</title>
</head>
<body>
<div class="container">
<!--Cabeçalho-->
<header>
<div class="imagem1">
<img src="../img/fatec.png" alt="">
</div>
<div class="imagem2">
<img src="../img/cps.png" alt="">
</div>
</header>
<!--Rodapé-->
<nav>
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="capitao.html">Capitão</a></li>
<li><a href="#">Homem de ferro</a></li>
<li><a href="#">Thor</a></li>
<li><a href="#">Hulk</a></li>
</ul>
</nav>
<!--Conteúdo-->
<h1 align="center">Capitão América</h1>
<main>
<div class="imagem">
<img src="../img/capitao.png" alt="">
</div>
<div class="conteudo">
<p>
O Capitão América é a identidade heroica de Steve
Rogers.
Além disso, é considerado como o primeiro Vingador.
Em suma,
o personagem nasceu em 1941,
na revista Captain America Comics #1. Ademais, o
super herói foi
criado por Joe Simon e Jack Kirby, dos estúdios da
Marvel Comics.
O Capitão fez parte de um movimento patriota que
trazia super-heróis,
principalmente, atuando na Segunda Guerra Mundial.
Dessa forma, Steve
atuava ao lado de Bucky Barnes, seu melhor amigo, no
combate contra nazistas.
No entanto, consequentemente, fez com que sua
popularidade ficasse reduzida ao fim da guerra
</p>
</div>
</main>
<!--Rodapé-->
<footer>
Rodapé da página
</footer>
</div>
</body>
</html>
Estilizando a pag principal (main) home.css
Acrescente as configurações da tag main no home.css
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: sans-serif;
background: linear-gradient(#fff, #434343);
.container {
background: #fff;
height: 60vw;
width: 90%;
margin: auto;
position: relative;
}
header {
background: #fff;
width: 100%;
height: 10vw;
position: relative;
padding: 20px;
display: flex;
flex-flow: wrap;
}
header .imagem1 {
position: absolute;
top: 0px;
left: 0px;
padding: 20px;
}
header .imagem2 {
width: 100%;
position: absolute;
margin: 0 auto;
text-align: center;
nav {
background: #000000;
height: 80px;
width: 100%;
text-align: center;
position: -webkit-sticky;
z-index: 999;
nav ul li {
display: inline-block;
line-height: 80px;
margin: 0 5px;
}
nav ul li a {
color: white;
font-size: 17px;
padding: 7px 13px;
border-radius: 3px;
text-transform: uppercase;
}
.row {
display: flex;
justify-content: center;
align-items: center;
position: relative;
text-align: center;
margin-top: 40px;
}
.card {
border-radius: 5px;
box-shadow: 7px 7px 13px 0px rgba(50, 50, 50, 0.22);
padding: 30px;
margin: 20px;
width: 400px;
transition: all 0.3s ease-out;
}
.card:hover {
transform: translateY(-5px);
cursor: pointer;
}
.card p {
color: #a3a5ae;
font-size: 16px;
}
.image {
max-width: 150px;
max-height: 150px;
}
.azul {
border-left: 3px solid #4895ff;
}
.verde {
border-left: 3px solid #3bb54a;
}
.vermelho {
border-left: 3px solid #b3404a;
}
footer {
margin-top: 40px;
bottom: 0;
background-color: blue;
color: #FFF;
width: 100%;
height: 100px;
text-align: center;
line-height: 100px;
}
main{
display: flex;
align-items: center;
}
main .imagem{
margin-left: 100px;
}
main .conteudo{
text-align: justify;
margin-right: 200px;
padding-left: 120px;
}
Saída
Atividade
3
HISTÓRIA
Originalmente, o Bootstrap foi desenvolvido para o
Twitter por um grupo de desenvolvedores liderados por
Mark Otto e Jacob Thornton, logo e se tornou uma das
estruturas de front-end e projetos de código aberto mais
populares do mundo.
4
HISTÓRIA
5
COMO O BOOTSTRAP É DISTRIBUÍDO?
6
VIA CDN
https://getbootstrap.com/
7
VIA CDN
Index.html
8
VIA CDN
Saída
9
VIA NPM
https://getbootstrap.com/
10
VIA NPM
VIA NPM
Index2.html
VIA NPM
Saída
13
VIA DOWNLOAD
https://getbootstrap.com/
14
VIA DOWNLOAD
Extrair o arquivo
15
VIA DOWNLOAD
Arraste essa pasta para seu projeto no VS Code
16
VIA DOWNLOAD
Index3.html
17
VIA DOWNLOAD
Saída
18
ESTRUTURA DO BOOTSTRAP
19
DOCUMENTAÇÃO
20
INSERINDO OS BOTÕES NO INDEX3.HTML
21
SAÍDA
22
CLASS CONTAINER BOOTSTRAP
O container é um componente do Bootstrap que garante que o seu
layout vai ficar alinhado corretamente na página. Ele pode definir as
margens laterais da página, ou deixar sem margens e, também, posiciona
o conteúdo no centro do browser.
23
INSERINDO OS BOTÕES NO INDEX3.HTML
24
SAÍDA
25
CLASS CONTAINER-FLUID BOOTSTRAP
Já o container fluído também cria uma área responsiva, mas que
ocupa toda a tela (também conhecido como full width).
26
INSERINDO OS BOTÕES NO INDEX3.HTML
27
SAÍDA
28
CRIANDO UM SITE COM BOOTSTRAP
29
CABEÇALHO
30
ESTRUTURANDO O PROJETO
Mobile First é um conceito aplicado em projetos web onde o foco inicial da arquitetura e
desenvolvimento é direcionado aos dispositivos móveis e em seguida para os desktops. A
técnica tem se popularizado cada vez mais entre os profissionais de marketing e tecnologia.
VALIDANDO CAMPOS BOOTSTRAP
SISTEMA DE GRIDS NO BOOTSTRAP
12
4 4 4
12
6 6
12
CONSTRUINDO O SITE
SAÍDA
CONTINUAÇÃO DO SITE
SAÍDA
VEJA UM EXEMPLO COM ADAPTAÇÃO DE TELA:
RESULTADO
SAÍDA
https://startbootstrap.com/
OBRIGADO
Mário da Silva de Jesus
Analista.mario@gmail.com
- A primeira coisa que precisamos saber: JavaScript não tem nada a ver com Java. A única coisa parecida entre eles é
o nome.
- Em maio de 1995, Brendan Eich, que trabalhava na Netscape, desenvolveu uma linguagem de
programação em apenas 10 dias. A linguagem era bem simples, com o intuito de atrair novos
programadores. O nome dessa linguagem era Mocha, mas logo foi alterado para Livescript e, por
fim, JavaScript.
- LiveScript foi o nome oficial da linguagem quando ela foi lançada pela primeira vez na versão beta do
navegador Netscape 2.0, em setembro de 1995.
- O Java foi criado em 1991 e comercializado em maio de 1995 pela Sun Microsystems, que prometia
revolucionar o modo de programar.
- Para aproveitar o marketing, o LiveScript teve seu nome alterado para Javascript em 4 de dezembro de
1995. Isso causou uma grande confusão que existe até hoje por conta da semelhança dos nomes, muitos
pensam que é a mesma coisa, ou que o JavaScript é uma versão mais simples do Java.
ECMAScript
Isso significa que os comandos javascript são executados um a um diretamente por um interpretador, sem que
haja necessidade de compilação como nas linguagens de programação convencionais. No caso do javascript, quem
faz o papel do interpretador é o navegador do usuário que, ao receber um arquivo html, executa o script na medida
Criado em 10 dias
O JavaScript é uma
linguagem de programação
executada no navegador, ou
seja no frontend ou client Navegador
à 2020)
Ambiente javascript
⚔️
DevTools
Elements: Inspeciona os elementos HTML e os estilos
DevTools
É um objeto
que dá acesso
à todos
elementos
da página
https://developer.mozilla.org/pt-BR/docs/Web/API/document
Exercício 2
1. Digite no console:
document.write(`oi`)
2. Observe o que aconteceu com a página;
3. Digite document novamente;
4. Observe como ficou a estrutura dos
elementos.
Exercício 3
Digite no console:
document.title
document.all
O que estes comandos retornam?
window
https://developer.mozilla.org/pt-BR/docs/Web/API/Window
Exercício 4
Digite no console:
window
O que este comando retornou?
window
É um objeto que dá acesso à janela do
navegador
Exercício 5
Digite no console:
window.alert(`Olá mundo!`)
window.confirm(`Tem certeza?`)
Crie a pasta projetos_js
Abra essa pasta no
visual studio code
Crie a pag01.html
Tipos de variáveis
Observação: em linguagens de programação utiliza-se "." (ponto final) para separar casas decimais em
vez da ',' (vírgula).
String (texto) e boleano (V ou F)
String - Variáveis de texto, normalmente chamada de "cadeia de caracteres". Os valores desse tipo são
atribuídos utilizando aspas duplas (") ou aspas simples (') como delimitador.
var nome = "Gabriel Mendonça";
var data_nascimento = "17 de Junho de 1988";
var email = "gabriel@host2.com.br";
var tempo = "20s";
Observação: Tudo o que é declarado entre os delimitadores (") ou (') é entendido como parte da string,
mesmo que sejam números.
Booleanos - Tipo de dado de dois valores: "true" (verdadeiro) ou "false" (falso).
var verdadeiro = true;
var verdadeiro2 = 1;
var falso1 = false;
var false2 = 0;
var falso3 = null
Observação: Apesar dos valores true e false representarem, respectivamente, os valores "verdadeiro" e "falso",
pode-se utilizar outros valores para essa representação, como exemplificado acima.
Concatenar
prompt() exibe uma caixa de diálogo com uma mensagem opcional solicitando ao usuário a entrada de algum texto.
O método confirm() é usado para mostrar uma caixa de confirmação, com uma mensagem especificada, e botões
OK e Cancelar. Retorna True se o usuário clicar em OK, e False se clicar em Cancelar.
pag02.html
Operadores relacionais de Comparação
Usamos o (===), ele só retorna verdadeiro se o tipo e o valor forem exatamente iguais.
Usamos o (!==), ele só retorna verdadeiro se o tipo e o valor forem exatamente diferentes.
São comandos da linguagem que permitem desviar o fluxo do programa, dependendo de um teste.
Tipos de if
Os operadores vão nos permitir fazer operações matemáticas, de comparação e lógicas. Para as
operações matemáticas básicas são utilizados os seguintes, adição(+), subtração(-), multiplicação(*) e
divisão(/).
Resto da divisão
Adiciona um a variável. Se utilizado antes(++x) adiciona um retorno a um valor, caso o operador seja
utilizado depois da variável (x++) retorna o valor e adiciona um.
var x=1;
x++; //resultado 2
++x; // resultado 2
Decremento (--)
Subtrai um a variável. Se utilizado antes(--x) subtrai um retorno a um valor, caso o operador seja utilizado
depois da variável (x--) retorna o valor e subtrai um.
var x=2;
x--; //resultado 1
--x; // resultado 1
Var e Let
var teste=4;
let teste2=8;
FOR - Crie a pag08.html
.
.
.
(while) Crie a pag09.html
.
.
.
(do while) Crie a pag10.html
Procedimento
Procedimento são ações que podemos definir dentro de um escopo(corpo) e ela não possui retorno. Ela é
composta de:
Exemplo:
function nome(){
//corpo
//invocação da função
nome();
Funções
Função são ações que podemos definir dentro de um escopo(corpo), ela possui a instrução return que retorna a
informação para o nome da função. Ela é composta de:
Exemplo:
function nome(){
//corpo
return
//invocação da função
nome();
Crie a pag11.html
Outro exemplo
Crie a pag12.html
Modificando documento HTML
Modicando conteúdos html com js
https://www.w3schools.com/js/default.asp
Exemplo de site boostrap
Código
<!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">
<title>Site</title>
</head>
<body>
<!--Menu-->
<div class="row">
<div class="col-lg-12">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">
<img src="img/logo.png" alt="Logo" width="30" height="24"
class="d-inline-block align-text-top">Home</a>
<button class="navbar-toggler" type="button" data-bs-
toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-
controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle
navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-link" href="#">linguiça</a>
<a class="nav-link" href="#">Fritas</a>
<a class="nav-link" href="#">Prato</a>
<a class="nav-link" href="#">Salada</a>
</div>
</div>
</div>
</nav>
</div>
</div>
<!--Anúncio-->
<header class="bg-dark py-5">
<div class="container px-4 px-lg-5 my-5">
<div class="text-center text-white">
<h1 class="display-4 fw-bolder"> Restaurante </h1>
<p class="lead fw-normal text-white-50 mb-0"> Venda de Pratos on-
line </p>
</div>
</div>
</header>
<!-- Seção dos Cards-->
<h1 class="text-center">Pratos</h1>
<!-- py são os espaços parecido com br-->
<section class="py-0">
<div class="container px-4 px-lg-5 mt-5">
<div class="row gx-4 gx-lg-5 row-cols-2 row-cols-md-3 row-cols-xl-4
justify-content-center">
<div class="container-fluid">
<div class="row">
<div class="col-lg-6">
<img src="img/facebook.png" class="img-fluid" width="30"
height="24" >
</div>
<div class="col-lg-6">
<img src="img/twitter.png" class="img-fluid" width="30"
height="24" >
</div>
</div>
</div>
<script src="bootstrap/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Site com imagem de fundo
<!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">
<title>Site</title>
</head>
<body>
<!--Menu-->
<div class="row">
<div class="col-lg-12">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">
<img src="img/logo.png" alt="Logo" width="30" height="24"
class="d-inline-block align-text-top">Home</a>
<button class="navbar-toggler" type="button" data-bs-
toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-
controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle
navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-link" href="#">linguiça</a>
<a class="nav-link" href="#">Fritas</a>
<a class="nav-link" href="#">Prato</a>
<a class="nav-link" href="#">Salada</a>
</div>
</div>
</div>
</nav>
</div>
</div>
<!--Anúncio-->
<header class="bg-dark py-5">
<div class="container px-4 px-lg-5 my-5">
<div class="text-center text-white">
<h1 class="display-4 fw-bolder"> Restaurante </h1>
<p class="lead fw-normal text-white-50 mb-0"> Venda de Pratos on-
line </p>
</div>
</div>
</header>
</section>
<div class="container-fluid">
<div class="row">
<div class="col-lg-6">
<img src="img/facebook.png" class="img-fluid" width="30"
height="24" >
</div>
<div class="col-lg-6">
<img src="img/twitter.png" class="img-fluid" width="30"
height="24" >
</div>
</div>
</div>
<script src="bootstrap/js/bootstrap.bundle.min.js"></script>
</body>
</html>
Veja o site no celular