Escolar Documentos
Profissional Documentos
Cultura Documentos
HTML CSS
JS
SUMÁRIO
INTRODUÇÃO
HTML
HTML: Introdução
10
Meta Tags
13
Sintaxe
15
Títulos
21
Parágrafos
23
Formatação de Texto
25
Imagens
29
Links e Âncoras
31
Div
33
Iframe
35
Inserindo Vídeos
37
Inserindo Áudios
40
Listas
42
Tabelas
45
Formulários
47
Introdução
57
Sintaxe CSS
63
Width e Height
69
Margin e Padding
73
Cores no CSS
77
Background
80
Background-attachment
89
Degradê
93
Bordas
99
Box Shadow
104
Tipografia
109
Font weight
118
Position
125
Display
134
Flexbox
137
Animações
150
Centralizando Objetos
155
Seletores avançados
162
Variáveis
171
Responsividade
173
Introdução
183
Sintaxe
184
Variáveis e constantes
189
Operadores
194
DOM
197
Eventos DOM
203
Condições
205
Loops
209
Funções
213
Objetos
216
Arrays
219
Chegamos ao fim
223
SEJA BEM VINDO!
Seja muito bem vindo(a)! Primeiramente queremos te agradecer
por ter adquirido esse eBook. Sabemos que seu tempo e dinheiro
são valiosos e pretendemos fazer cada segundo e centavo valer a
pena. Nosso objetivo é fazer você se tornar um(a) desenvolvedor(a)
web capaz de programar qualquer site ou interface que quiser.
01
Como aproveitar ao máximo o ebook
Este eBook foi criado para oferecer a melhor abordagem possível a
qualquer pessoa que deseje dominar e aplicar os conceitos
fundamentais da programação front-end (se você não sabe o que
esse termo significa, logo vamos te explicar). Mas é importante dizer
que o eBook, por si só, não vai fazer todo o trabalho em seu lugar.
Nós vamos te fornecer as ferramentas necessárias e um guia passo
a passo para a utilização de cada uma delas.
02
03
Front-end, Back-end e Full stack
Front-end
Back-end
Full Stack
Full Stack
Nesse eBook nós vamos focar no front-end, com ele você será capaz
de recriar qualquer layout que imaginar e colocar online na
internet.
04
VS Code
O que é o Visual Studio Code (VS Code)
Nele você pode entender mais facilmente seus códigos porque ele
separa por cores. Também possui diversas funcionalidades que te
ajudam a programar melhor e mais rápido (como avisar quando
tem bugs no seu código por exemplo). Além disso, você pode
instalar várias extensões para as mais diversas finalidades nele. Tudo
para te ajudar a ser um programador mais produtivo.
05
3. Instalação: Após o download, execute o instalador. Siga as
instruções na tela para concluir a instalação.
Dica:
06
Criando seu primeiro projeto:
Abrindo o arquivo
07
Para abrir o arquivo que acabou de criar, você pode fazer de duas
Maneira Padrão
08
Clique no arquivo “index.html” no menu de arquivos à esquerda, e
então dentro dele clique com o botão direito e selecione a opção
“Open with live server” (Abrir com o live server). O servidor abrirá e
sempre que você salvar (Ctrl + S) seu arquivo, ele atualizará
automaticamente para você.
09
HTML: Introdução
Chegou a hora de te apresentarmos o HTML, a linguagem
fundamental que dá estrutura e forma aos sites que você vê na
internet. O HTML (HyperText Markup Language), é como a espinha
dorsal de uma página da web. Vamos começar com os conceitos
básicos que você precisa entender para desenvolver suas próprias
páginas.
O que é o HTML
10
Estrutura Básica HTML
<!DOCTYPE html>
11
Dica
Com o arquivo ainda vazio, digite “!” e pressione Tab ou Enter. Isso
irá gerar automaticamente a estrutura básica do HTML incluindo as
meta tags mais importantes (que veremos a seguir).
12
Meta Tags
As meta tags são pequenos trechos de código colocados no
cabeçalho (entre as tags “<head></head>”) do seu documento
HTML, que fornecem informações sobre a sua página para os
navegadores e mecanismos de busca. Elas não são exibidas na
página em si, mas desempenham um papel fundamental nos
bastidores. Neste tópico, vamos explorar algumas das meta tags
mais importantes e pra que elas servem.
Esta meta tag fornece uma breve descrição da sua página, exibida
nos resultados de busca. Uma boa descrição pode aumentar a
probabilidade de cliques.
13
Meta tag para palavras-chave
Esta meta tag indica o autor da página. Pode ser útil para atribuir
créditos e estabelecer autenticidade.
14
SINTAXE
Tags vazias
15
Elementos
16
Atributos
Comentários
Indentação
17
TAG FILHA (UM NÍVEL A FRENTE)
Dica
Use o comando “Alt + Shift + F” para o próprio VS Code reorganizar o
seu código da maneira correta.
18
Classes e IDs - Identificando Elementos
Quando queremos estilizar elementos HTML em CSS ou manipular
eles em Javascript. Temos que dizer pro navegador (através de
códigos): “Pega tal elemento e faz isso com ele”. Mas como o
navegador sabe de qual elemento estamos falando? Aí que entra as
Classes e ID’s.
Tanto classes quanto IDs são usados para identificar elementos
HTML. Eles permitem que você selecione e manipule elementos
específicos de maneira eficiente. São como etiquetas que dão um
“nome” pro seu elemento.
Sintaxe
Classes
19
IDs
20
Títulos
No HTML existem tags especiais para títulos, elas são usadas para
dar uma ideia do conteúdo que está por vir e também ajudam o
navegador a saber sobre o que aquela página está falando.
Tags de título
21
Hierarquia de títulos:
Vale lembrar que você vai poder estilizar cada título da forma que
quiser com CSS, aqui estamos falando apenas da estrutura.
22
Parágrafos
Parágrafos são blocos de texto e o HTML tem uma tag para eles.
Normalmente usamos essa tag para adicionar textos na página
(mesmo sendo apenas uma linha).
Criando parágrafos
Quebra de Linha
23
24
Formatação de Texto
Negrito
Itálico
Sublinhado
25
Riscado
Monoespaçado
26
Superscrito
Subscrito
Citações
Além disso, você pode criar citações e destacar partes do texto com
as seguintes tags:
27
Ênfase
Tag span
28
Imagens
Para adicionar uma imagem à sua página, você usará a tag “<img>”.
Esta tag é conhecida como uma tag vazia, porque não precisa de
uma tag de fechamento. Ela contém um atributo importante
chamado “src”, que especifica o caminho para a imagem que você
deseja exibir.
Para avançar para uma pasta dentro da pasta atual, você pode usar
o caractere “/”, como em “pasta/subpasta/arquivo”. Para retroceder
uma pasta, utilize “../” antes do nome da pasta desejada, como em
“../pastaanterior/arquivo”.
O Atributo “alt”
29
Tag “picture”
Para lidar com diferentes tamanhos de tela, você pode usar a tag
“<picture>”. Isso permite que você especifique diferentes imagens
para diferentes dispositivos, como smartphones e computadores.
no computador: no celular:
30
Links e Âncoras
Criando links
Links internos
Muitas vezes você usa um link para direcionar o usuário para outra
página do seu próprio site, chamamos isso de link interno. Para criar
um link interno use o atributo “href ” com o caminho relativo da
página que deseja vincular (assim como você faz para escolher uma
imagem, só que para escolher a página para qual quer levar o
usuário).
Âncoras
31
Na parte da página:
Na seção desejada:
Você também pode criar links para enviar e-mails ou ligar para
números de telefone.
E-mail:
Telefone:
32
Div
33
Sem o CSS, a div é invisível, porém ela está envolvendo o conteúdo
assim como no exemplo que mostramos acima. No módulo sobre
CSS você entenderá melhor como usar a div para montar seu layout
da forma que quiser.
34
iframe
Sintaxe básica
35
Exemplo - Mapa do Google:
Atributos importantes
36
Inserindo Vídeos
37
controls: Adiciona controles de reprodução ao vídeo (pausar,
reproduzir, volume, etc.).
38
Atributos importantes
39
Inserindo Áudio
Assim como vídeos, você também pode adicionar áudios em seu
site. Você pode adicionar trilhas sonoras, efeitos sonoros ou até
mesmo podcasts diretamente na sua página.
Inserindo Áudio
Para inserir áudio em uma página, você pode usar a tag “<audio>”.
Você precisará fornecer a fonte do arquivo de áudio usando a tag
“<source>”. Isso permite que o navegador reproduza o formato de
áudio adequado, dependendo das capacidades do navegador do
usuário.
Personalizando os controles
40
Por exemplo:
41
Listas
Uma lista não ordenada é usada quando a ordem dos itens não é
importante. Ela é representada pela tag “<ul>” (unordered list) e
seus itens são marcados com a tag “<li>” (list item).
42
Listas aninhadas
Você pode criar listas aninhadas, onde uma lista está dentro de
outra. Isso é útil para criar subitens ou categorias.
Lista de definição
43
44
Tabelas
No HTML também podemos criar tabelas. Elas são úteis para exibir
informações em colunas e linhas, como dados comparativos,
agendas e muito mais.
Para criar uma tabela, você usará a tag “<table>”. Dentro dela, cada
linha é representada pela tag “<tr>” (table row). As células de
cabeçalho são marcadas com “<th>” (table header), e as células de
dados são marcadas com “<td>” (table data).
Colspan e Rowspan
45
Tabela de cabeçalho
46
Formulários
47
type="text": Define o campo como um campo de texto.
48
Botão de opção <input type="radio">
49
Campo de seleção <select> e opções <option>
50
Campo de envio <input type="submit">
Botão <button>
Adicionando atributos
51
Tags Semânticas - Estruturando o Conteúdo
Existem algumas tags que servem para dar sentido estrutural à
página HTML. Essas tags são chamadas de tags semânticas. Elas
ajudam os navegadores, mecanismos de busca e desenvolvedores a
entender melhor a hierarquia e o propósito do conteúdo. Neste
tópico, você verá algumas dessas tags e para que elas servem.
“<header>” e “<footer>”
52
“<section>” e “<article>”
“<nav>” e “<aside>”
53
“<main>” e “<figure”
54
Essas tags semânticas permitirão que você estruture seu conteúdo
55
<header> <nav>
<footer>
56
CSS - Introdução
Agora que você já sabe usar as principais tags HTML chegou a hora
de dar vida a todos esses elementos sem graça, aqui é onde as
coisas ficam realmente interessantes. O CSS é a ferramenta que nos
permite estilizar cada parte do layout, resultando em sites
visualmente incríveis e atraentes.
57
CSS inline, interno e externo
CSS inline
CSS interno
58
Aqui, todos os parágrafos se tornarão vermelhos. Usar CSS interno é
uma opção melhor do que usar CSS inline, ela pode servir para
é a forma ideal.
CSS externo
do arquivo:
59
Arquivo .css
60
Sempre teste o estilo que você está chamando antes de começar a
Prioridade
prevalecer será sempre a do arquivo que foi incluído por último. Isso
vale para qualquer outro tipo de arquivo que você incluir no seu
código.
adicionada a uma regra de estilo para dar a ela uma prioridade mais
61
62
Sintaxe CSS
A estrutura básica
Seletor
Tag: É o nome da tag HTML em si, como “p”, “h1”, “div” e assim por
diante. Quando você seleciona uma tag, todos os elementos desse
tipo no seu HTML serão afetados.
ID: É identificado pelo símbolo “#” seguido pelo nome do ID, como
“#cabecalho”. Ao selecionar um ID, apenas o elemento com esse ID
exclusivo será estilizado.
Propriedades e valores
63
O valor é a definição que você dá à propriedade. Por exemplo, se a
propriedade for "color", o valor pode ser "red", assim a cor do texto
será vermelho.
Exemplos simples
Prioridade de seletores
64
E estilizar assim:
No caso acima, mesmo que a classe “.texto1” seja usada duas vezes,
Seletores avançados
para começar.
65
Comentários
66
Configurações Globais - “Reset”
67
Zeramos a “margin” e o “padding” para que não tenham espaços
padrão.
68
Width e Height
Unidades de medida
Elemento pai
Elemento filho
69
100px
100px
Teste prático
Agora, tente você mesmo: faça com que uma div tenha metade do
tamanho da tela e ocupe toda a altura dela, assim:
70
Uma dica: use a propriedade “background-color: blue;” para
Isso pode ser feito de pelo menos duas formas, usando “width: 50%;”
ou “50vw”:
height” e “max-height”:
71
Neste exemplo, se a largura de 30% que definimos para o elemento
dispositivos.
72
Margin e Padding
Margin
30px
30px 30px
30px
73
30px
30px
Padding
15px
15px 15px
15px
74
15px
margin
padding
75
Com o “border-box” o padding não altera o tamanho do elemento,
Formato shortcode
Cores em nomes
77
Cores RGB (Red, Green, Blue)
A adição de um valor “alpha” em uma cor RGB cria uma cor RGBA.
O valor “alpha” controla a transparência da cor, variando de 0
(totalmente transparente) a 1 (totalmente opaco).
78
Escolhendo a melhor opção
suas preferências pessoais; não existe uma opção melhor, pior, certa
ou errada.
passar uma que já vai suprir qualquer necessidade que você tiver.
Altera a transparência
Altera a cor
79
Background
O background é nada mais do que o plano de fundo de um
elemento.
background-color
background-image
80
81
*Lembre-se de fornecer o caminho correto da imagem conforme o
Note que o seu fundo pode ter ao mesmo tempo uma imagem e
uma cor:
capítulo.
82
background-repeat
repetir, assim:
83
Existem 4 valores para essa propriedade:
background-position
84
Nesse exemplo, a imagem de fundo está sendo posicionada no
centro inferior do elemento. Você pode controlar a posição da
imagem nos eixos vertical e horizontal usando diferentes valores.
Horizontal
Vertical
85
background-size
86
Largura fixa e altura automática
87
Valores pré-definidos
definidos:
88
background-attachment
A propriedade “background-attachment” controla se a imagem de
fundo se move junto com o conteúdo ou fica fixa enquanto você
rola. Criando o efeito popularmente conhecido como parallax, onde
parece que o conteúdo passa por cima e a imagem continua fixa.
89
Quando rolamos a página para baixo a
imagem não se move junto, ela fica fixa, como
se a página estivesse passando por cima dela
background
90
Teste prático
Agora, tente criar por conta própria: crie duas divs, cada uma com
páginas.
91
É possível que você tenha escolhido outras formas para definir a
altura e largura de cada div individualmente, e isso não está
incorreto. Porém, há sempre formas mais limpas e otimizadas de
escrever nosso código. Com a prática, você vai se familiarizando
cada vez mais com essas otimizações.
92
DegradÊ
Entendendo a Sintaxe
93
Exemplos:
94
Radial Gradient: Criando Efeitos Circulares
função radial-gradient é:
95
Facilitando sua vida
https://cssgradient.io/
96
Acima fica a representação do degradê que você está criando:
e também o ângulo:
97
Depois de finalizar o estilo você pode copiar o código e colar no seu
CSS:
resultado.
98
Bordas
As bordas no CSS são elementos que envolvem a área de um
elemento HTML, criando uma moldura ao redor dele. Essas bordas
podem ter diferentes estilos, cores e espessuras:
“border”
99
O primeiro valor é a espessura da borda, seguida do estilo e por
último a cor.
Bordas individuais
100
Cores e estilos de bordas
101
border-radius
102
Também podemos arredondar apenas alguns cantos. Não há um
103
Box Shadow
A sombra de caixa (“box shadow”) é uma propriedade CSS que
permite adicionar sombras aos elementos. Ela cria uma ilusão de
que o elemento está flutuando sobre o plano de fundo, dando
profundidade e destaque.
Sintaxe do box-shadow
104
105
Facilitando sua vida
afetado.
106
Teste prático
107
108
Tipografia
Vai abrir uma barra na direita, caso ela não abra sozinha é só
clicar aqui:
109
Nesta aba você terá o código que importa a fonte no html e
abaixo você tem a forma que a fonte deve ser chamada no CSS,
código HTML
código CSS
110
Você deve adicionar o código HTML dentro da tag <head> do site,
estes passos:
fonte.
incorporar a fonte.
111
Lembre-se de substituir "Nome da Fonte" pelo nome que você
seu projeto.
Escolhendo fontes
Nesse caso "Open Sans" é a fonte primária que você deseja usar. Se
112
Controlando tamanhos
adotadas podem ser qualquer uma utilizada no css (px, em, %...),
pixels.
113
Estilo da fonte
Transformação do texto
Decoração do Texto:
114
Espaçamento entre linhas e letras
Texto normal:
115
Alinhamento do Ttexto
Alinhamento horizontal
116
Cores do texto
117
font weight
A propriedade “font-weight” no CSS permite controlar a espessura
(também chamada de peso) da fonte que está sendo aplicada a um
elemento HTML. Essa propriedade é muito útil para dar destaque a
determinados textos, criar hierarquia visual ou melhorar a
legibilidade.
Valores numéricos
118
Palavras-chave
de acordo com a fonte que você está usando. Nem todas as fontes
119
Text shadow
Teste prático
Chegou a hora de colocar a mão na massa, esse teste prático vai ser
por etapas:
120
Passo 1: Adicionando Fontes
121
O resultado deve ser esse:
122
123
124
Position
A propriedade “position” é utilizada para controlar a posição de um
elemento HTML em relação aos seus elementos pai e ao
documento como um todo. Ela determina como um elemento será
posicionado dentro do fluxo normal do conteúdo e como ele
interage com outros elementos ao redor.
“relative”
125
30px
30px
“absolute”
126
Sem position absolute:
127
Com position absolute:
128
Como você pode perceber, a box com position “absolute” se
comporta de maneira independente, podendo sobrepor os outros
elementos sem alterar o resto do layout. Experimente modificar os
valores de “top” e “left” para você perceber esse comportamento
independente melhor.
Elemento de Referência
Coordenadas de Posicionamento
129
130
“fixed”
131
O posicionamento de um elemento fixed é em relação a tela. As
propriedades “top”, “right”, “bottom” e “left” definem os espaços
entre o elemento e os cantos da tela.
“sticky”
132
Até que o seu elemento pai
O elemento fica fixo chega ao fim conforme rolamos
133
display
“block”
134
“inline”
“inline-block”
135
No próximo capítulo vamos falar sobre o “display: flex”, que precisa
propriedades.
136
Flexbox
O Flexbox introduz um sistema de layout bidimensional que
permite organizar elementos em um eixo principal e um eixo
transversal, proporcionando controle total sobre o posicionamento,
alinhamento e distribuição dos elementos. Ele é especialmente útil
quando você precisa criar layouts complexos ou quando deseja
alinhar elementos de maneira precisa.
Ativando o flex
137
Direção
dos itens.
138
Alinhamento
justify-content
usados:
139
align-items
140
Quando o “flex-direction” está definido como “row”, a propriedade
141
flex-wrap
exemplo:
142
143
Quando não é aplicado “flex-wrap: wrap”, os elementos não são
align-content
144
Esta propriedade possui os seguintes valores disponíveis:
gap
resultado.
145
A sintaxe para usar o gap no Flexbox é bastante simples. Basta
146
Existem outras propriedades no Flexbox que podem ser exploradas
147
Teste prático
Confira a resposta:
148
149
Animações
Keyframes
Aplicando a animação
150
Sintaxe de Aplicação:
animation-direction: animation-fill-mode:;
ou milissegundos.
backwards, both).
Neste exemplo, vamos criar uma animação simples que altera a cor
151
Neste código, criamos uma animação chamada “muda-cor” que
altera a cor de fundo do elemento de vermelho para azul. No
keyframe 0%, a cor de fundo é vermelha, no keyframe 50%, a cor de
fundo é azul e no 100% ela volta a ser vermelha. A classe “.elemento”
aplica a animação à div, fazendo com que a mudança de cor ocorra
durante 3 segundos, com um timing de entrada e saída suave
(ease-in-out) e repetindo infinitamente (infinite).
152
Outro exemplo, dessa vez vamos simular um círculo giratório, para
153
Neste exemplo, a classe “.loader” cria um círculo usando a
propriedade “border” para criar um anel. O “border-top” colore uma
parte do anel para dar a sensação de que está girando. A animação
é definida usando a regra “@keyframes” chamada “spin”, que faz o
círculo girar 360 graus. A animação dura 2 segundos e é repetida
infinitamente com o timing “linear”. O resultado é um efeito de
círculo giratório, semelhante a um indicador de carregamento.
154
Centralizando Objetos
Centralizando texto
155
Centralizando na horizontal com Flexbox
156
Como centralizar verticalmente
157
Nesse ponto, o topo do elemento filho estará centralizado
verticalmente no elemento pai. No entanto, nosso objetivo é
centralizar o próprio centro do elemento. Para alcançar isso,
utilizamos “transform: translate(0, -50%)”. Essa transformação move
o elemento “para cima” em 50% de sua própria altura, efetivamente
centralizando-o verticalmente no elemento pai.
158
Centralização vertical com Flexbox
159
Centralização com Flexbox
vertical e horizontalmente.
160
161
SELETORES AVANÇADOS
Os seletores avançados do CSS oferecem maneiras mais precisas e
flexíveis de selecionar elementos em suas páginas. Eles permitem
que você aplique estilos específicos a elementos com base em
critérios mais detalhados, como a relação entre elementos, estados
e características específicas.
162
Neste caso há dois parágrafos dentro da div “.container”, mas o
único filho direto é o parágrafo 2, que está diretamente aninhado
dentro da div “.container”, sem nenhum outro elemento
intermediário entre eles. Isso significa que o elemento filho direto é
imediatamente contido pelo elemento pai, sem nenhum outro
elemento se intrometendo entre eles na estrutura HTML.
Seletores de atributos
163
Selecionando múltiplos elementos com vírgula
164
Seletores de pseudo-classes
165
Efeito quando o mouse está em cima do botão
166
Efeito quando o elemento é clicado
167
Selecionando elementos específicos (:nth-child(n))
168
Primeiro e último elemento (:first-child e :last-child)
169
170
VARIÁVEIS
Definindo variáveis
Utilizando variáveis
171
Benefícios das variáveis
172
RESPONSIVIDADE
A responsividade é a prática de criar layouts que se ajustam de
forma inteligente a diferentes tamanhos de tela e dispositivos. Isso
garante que o conteúdo seja legível e usável em uma ampla
variedade de dispositivos, desde desktops até smartphones.
173
Se o usuário estiver acessando o site através de um dispositivo
maior que 768 pixels, o parágrafo terá o tamanho da fonte de 20px,
mas se o usuário acessar o site em um dispositivo com o tamanho
da tela igual ou menor que 768 pixels, então o parágrafo terá o
tamanho da fonte definido em 16px.
Breakpoints
174
Smartphones:
max-width: 480px
Tablets e iPads
max-width: 768px
max-width: 1024px
Tela do dispositivo
Tamanho máximo do
conteúdo do site
175
Vale lembrar que você não precisa reescrever todo o estilo em cada
media query, você só deve alterar os pontos que devem sofrer
alterações para se encaixar no tamanho de tela específico.
176
Então você abre ela como uma janela, a página que você está
acessando será aberta em uma nova aba, assim como a extensão:
177
Clique neste ícone para as medidas aparecerem no canto da tela:
Dimensões
Note que o “viewport” é o valor que importa para nós. É com base
nele que os breaking points funcionam:
178
Quando a largura do viewport
fica menor que 480px, o estilo
do parágrafo muda conforme a
media query
179
Dessa forma os elementos se adaptam a diferente dispositivos sem
quebrar o layout.
180
COMPATIBILIDADE COM NAVEGADORES
Reset CSS:
Prefixos de fornecedores
181
Houve uma época em que a propriedade “border-radius” era um
exemplo clássico de algo que precisava de diferentes prefixos para
funcionar corretamente:
Fim do módulo
182
JAVASCRIPT - INTRODUÇÃO
Depois de criar os elementos e deixá-los visualmente bonitos,
chegou a hora de acrescentarmos um pouco de inteligência a
nossas páginas. Com o JavaScript, vamos poder fazer com que
esses elementos interajam dinamicamente com os usuários e
respondam às suas ações.
O que é JavaScript?
183
SINTAXE
184
Comentários - Explicando seu código
comentários em JavaScript:
Case sensitive
e minúsculas.
185
PRIMEIROS PASSOS COM JAVASCRIPT
186
Agora vamos incluí-lo usando o atributo “src” da tag “<script>”. Essa
é a maneira mais recomendada de usar códigos Javascript, pois
ajuda a manter seu código organizado e facilita a reutilização em
várias páginas.
187
Console.log()
188
VARIÁVEIS E CONSTANTES
Imagine as variáveis como caixas que você usa para guardar
informações. Em vez de repetir o mesmo valor várias vezes, você
pode armazená-lo em uma variável e usá-la sempre que necessário.
Declarando variáveis
189
Diferenças de “var” e “let”
let: Tem escopo de bloco. Isso significa que uma variável declarada
com “let” é acessível apenas dentro do bloco onde foi declarada,
seja esse bloco uma função, um loop ou qualquer outro bloco
delimitado por chaves “{}”:
“const”
190
Reatribuição de valores
Declarações múltiplas
Tipos de dados
191
Números de ponto flutuante (com casas decimais): Para números
com casas decimais (use pontos no lugar da virgula), a variável pode
conter valores como:
192
Esses são apenas alguns dos tipos de dados que podem ser
armazenados em variáveis, mais adiante você vai conhecer e
entender novos tipos de dados que podem ser armazenados em
variáveis, como funções, arrays e objetos.
Nomeando variáveis
193
OPERADORES
Os operadores são ferramentas que usamos para realizar operações
com valores. Operadores permitem que você realize cálculos
matemáticos, junte textos, compare valores e muito mais.
Operadores aritméticos
Operadores de comparação
194
Os operadores de comparação são muito usados nas condições,
que veremos no próximo capítulo.
Operadores lógicos
195
Os operadores lógicos, assim como os de comparação, são muito
usados nas condições que veremos logo mais.
Operadores de concatenação
196
DOM
O que é o DOM?
Document
HTML
Head Body
Title Text H1 H2
197
Acessando elementos do DOM
Através de IDs
Através de classes
198
Através de tags
Você pode usar seletores CSS para selecionar elementos com mais
precisão. Ou seja, pode selecioná-los da mesma forma como faz no
CSS, usando “#” e “.” ou “tag”.
Através de nome
199
Alterando conteúdo do DOM:
Alterando texto
Alterando atributos
200
Criando novos elementos
Removendo elementos
201
Alternando classes
202
EVENTOS DOM
Eventos são ações que acontecem em um elemento HTML, como
um clique de mouse, pressionamento de tecla, movimento do
mouse, envio de um formulário e muito mais. Eles são a forma de
interagir com os visitantes da sua página e desencadear ações em
resposta.
Adicionando um evento a um elemento:
Evento
O que acontece
quando o vento
é disparado
203
Neste exemplo, o evento “keyup” é adicionado ao campo de
entrada. Cada vez que uma tecla é liberada após ser pressionada, o
evento é acionado. O valor do campo de entrada é lido usando
“event.target.value” e é exibido no elemento “<p>” com o ID
“resultado”.
204
CONDIÇÕES
Você pode adicionar mais cenários usando “else if” e “else”. Isso
permite que você especifique ações diferentes para diferentes
condições.
205
Você pode fazer desta forma apenas com “if” e “else”:
Note que você pode ter quantos “else if” quiser para abranger várias
condições. O uso do “else” é opcional, você pode ter várias
condições e caso nenhuma seja verdadeira nada acontece:
206
Operadores de comparação e lógicos
Condições aninhadas:
207
208
LOOPS
Loop “for”
209
Nesse exemplo, o código dentro do loop vai se repetir enquanto “i”
for menor que 5. Dentro do código nós incrementamos o valor de “i”
cada vez que o loop acontece, então chega um momento que “i” é
maior que 5, e então o loop para de se repetir.
Loop “while”
Loop “do...while”
210
Implementando o “do...while” em um jogo simples de adivinhação:
Break
Continue
211
212
FUNÇÕES
Declarando funções:
213
Neste exemplo, a função “somar” aceita dois parâmetros, “a” e “b”, e
retorna a soma deles. Quando chamamos a função com os valores 5
e 3, ela retorna 8, que é então impresso no console:
Chamando funções:
214
Funções anônimas
215
OBJETOS
Criando objetos:
216
Além de armazenar dados, objetos podem conter funções,
conhecidas como métodos. Os métodos permitem que você defina
comportamentos associados ao objeto:
217
Da mesma forma, é possível adicionar métodos a objetos existentes:
Objetos e this:
218
ARRAYS
Criando arrays:
Acessando elementos:
Alterando elementos:
219
Tamanho do array:
Adicionando elementos:
Removendo elementos:
Percorrendo um array:
220
Isso imprimirá cada número no array “números”.
Métodos de array:
Arrays multidimensionais:
221
Você pode acessar elementos dentro de arrays multidimensionais
assim:
Fim do módulo
222
CHEGAMOS AO FIM
Se você chegou até aqui, parabéns! Agora você tem em suas mãos
os principais conceitos para desenvolver qualquer layout web que
quiser. Ainda há muitas outras coisas que você pode explorar no
mundo do desenvolvimento front-end. Assim como em qualquer
outra área da programação, novas funcionalidades estão sempre
surgindo, e a evolução contínua depende da busca constante por
conhecimento.
E como falamos lá no início, a prática vai ser sua maior aliada nessa
jornada, por isso os projetos práticos são essenciais para o seu
aprendizado. Nesses projetos nós vamos te mostrar na prática
muitos dos conceitos que apresentamos, especialmente aqueles
que podem não ter ficado tão claros sem a experiência prática
(como a parte relacionada ao JavaScript). Como falado, nossos
projetos ficarão hospedados no arquivo do Notion exclusivo para os
alunos do eBook, estaremos sempre tentando trazer novidades
para aprimorar suas habilidades.
Mais uma vez, parabéns pelo seu progresso até aqui e pelo
comprometimento com seu crescimento como desenvolvedor
front-end. Que esse seja o inicio de uma trajetória incrível!
223