FRONTEND - SENAC
CRIAÇÃO DE COMENTÁRIOS EM CSS
É importante sabermos que a criação de comentários no
CSS é algo bastante simples. Basta inserirmos o conteúdo
do comentário entre as barras (/* */). Vejamos:
/* Tudo o que estiver entre as barras vira comentário */
Simples mesmo, não é?! Mais adiante, iremos praticar a
inserção de comentários na folha de estilos CSS.
Vamos em frente!
ATRIBUTOS OU PROPRIEDADES E CLASSES
Atributos
Os atributos ou propriedades são informações de um elemento que permitem a
formatação total de sua aparência, posição, dimensão e outros aspectos.
Desse modo, são exemplos de atributos a borda, o background, a largura e a
altura.
Classes
Já as classes são um conjunto de atributos predefinidos com o objetivo de
formatar um elemento. Esse conjunto de informações facilita a configuração dos
elementos HTML.
Podemos aplicar a mesma classe em vários elementos distintos. Lembre-se! As
classes são um tipo de seletor.
SELETORES
Você sabe para que serve um seletor?
Os seletores são a declaração que o CSS utiliza para identificar os elementos do HTML. Por
meio dos seletores, podemos aplicar a formatação em quase qualquer parte de uma página
web.
Algumas das tags que aprendemos também são seletores. Se bem trabalhadas, essas tags
podem ser de grande ajuda no dia a dia de um desenvolvedor.
A estrutura para regras do CSS é:
seletor {propriedade: valor;}
Existem inúmeros seletores. No entanto, listamos apenas os mais importantes no quadro a
seguir:
SELETORES
PROPRIEDADES DE FOLHA DE ESTILO
Na tabela que acabamos de ver, pudemos notar que
tanto as classes como o ID são seletores. Nesse sentido,
ambos desempenham um papel fundamental no
desenvolvimento web.
No CSS, as classes possuem uma função muito
importante. Vamos entender por quê!
O ID possibilita a identificação de um elemento por vez.
Já as classes permitem identificar mais de um elemento
ao mesmo tempo e aplicar formatação de forma
exemplar.
EXERCÍCIO 01
EXERCÍCIO 01 - RESPOSTA
html {
font-size: small;
color: blue;
}
#ex1 {
background-color: yellow;
color: red;
}
#ex2 {
background-color: yellow;
color: red;
}
#ex3 {
background-color: yellow;
color: red;
}
#ex4 {
background-color: yellow;
color: red;
}
<p>No all property:</p>
<div id="ex1">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
<p>all: inherit:</p>
<div id="ex2">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
<p>all: initial:</p>
<div id="ex3">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
<p>all: unset:</p>
<div id="ex4">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua.</div>
EXEMPLO 02
EXEMPLO 02 - RESPOSTA
body {
background-color: lightblue;
}
h1 {
color: white;
text-align: center;
}
p {
font-family: verdana;
font-size: 20px;
}
<h1>Meu primeiro CSS</h1>
<p>Este é um parágrafo estiloso!</p>
EXEMPLO 03
EXEMPLO 03 - RESPOSTA
h1{
text-align: center;
color: red;
}
h2{
text-align: center;
color: red;
}
p {
text-align: center;
color: red;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<h2>Smaller heading!</h2>
<p>This is a paragraph.</p>
EXEMPLO 04
EXEMPLO 04 - RESPOSTA
<h1 style="background-color:DodgerBlue;">Hello World</h1>
<p style="background-color:Tomato;">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat.
</p>
PROPRIEDADES DE FOLHA DE ESTILO
Na tabela que acabamos de ver, pudemos notar que tanto as classes como o ID são seletores. Nesse
sentido, ambos desempenham um papel fundamental no desenvolvimento web.
No CSS, as classes possuem uma função muito importante. Vamos entender por quê!
O ID possibilita a identificação de um elemento por vez. Já as classes permitem identificar mais de um
elemento ao mesmo tempo e aplicar formatação de forma exemplar.
Aplicação no CSS
Na folha de estilo, a propriedade class vem precedida por um ponto (.).
.nomedaclasse { propriedade: valor;}
Aplicação no HTML
<p class='nome da classe'>Seu texto </p>
É possível aplicar mais de uma class em cada elemento:
<p class='primeira da classe segunda class'> Seu texto </p>
PROPRIEDADES DE FOLHA DE ESTILO
Uma coisa muito importante que devemos
saber sobre o ID é que ele deve ser único
nos elementos. Vamos entender melhor
por meio de uma analogia?
Pense no seu número de CPF. Não há
repetição de número de CPF, certo?
O ID funciona do mesmo modo! Não
existe um número de ID igual a outro.
PROPRIEDADES DE FOLHA DE ESTILO
No CSS, o ID deve ser descrito da seguinte forma:
#seuID {propriedade: valor;} Exemplo: #menu{ border: 5px;}, #footer{ top: 30px;}
Já no HTML, o ID deve ser registrado do seguinte modo:
<p id='paragrafo1'>Seu texto</p>
<div id='amigo1'> Seu texto </div>Dica rápida!
É muito importante não utilizarmos o mesmo nome para os IDs e as classes. Desse
modo, evitamos conflitos. Também não é aconselhável colocar ID eclass no mesmo
elemento. No entanto, isso é possível. Vejamos:
<p id='amigo1' class='amigo2'> Seu texto </p>
<p id='amigo3' class='amigo2'> Seu texto </p>
INSERÇÃO DE IMAGENS
Pode parecer um pouco estranho, mas podemos inserir uma imagem na página web por meio do
CSS. A propriedade que possibilita a inserção de imagem pelo CSS é o background. A
propriedade background é dividida de vários modos e pode assumir valores específicos. Clique em
cada modo para conhecê-lo.
LARGURA, ALTURA, BORDA, MARGIN E PADDING
O primeiro passo é entender como os elementos são estruturados na página HTML. Para cada
elemento de HTML, além da altura e largura, temos o espaço interno, a borda e a margem. A
hierarquia você pode ver na imagem a seguir:
Todo elemento possui largura e altura, para ambas medidas temos,
respectivamente, as propriedades width e height. O uso dessas
propriedades é muito simples , basta definir os tamanhos com valores
numéricos, conhecidos como unidades de medida no CSS.
As unidades de medidas são formas
diferentes de definir o tamanho dos
blocos. Alguns deles são, pixels,
porcentagem, points, etc., onde os dois
são bastante utilizados e daremos um
maior foco nesse momento inicial.
LARGURA, ALTURA, BORDA, MARGIN E PADDING
CSS BORDAS
A border-stylepropriedade especifica que tipo de borda exibir.
Os seguintes valores são permitidos:
dotted- Define uma borda pontilhada
dashed- Define uma borda tracejada
solid-Define uma borda sólida
double- Define uma borda dupla
groove- Define uma borda ranhurada 3D. O efeito depende do valor da cor da borda
ridge- Define uma borda 3D estriada. O efeito depende do valor da cor da borda
inset-Define uma borda de inserção 3D. O efeito depende do valor da cor da borda
outset- Define uma borda inicial 3D. O efeito depende do valor da cor da borda
none-Não define borda
hidden- Define uma borda oculta
CSS BORDAS
border: 3px solid yellow;
SINTAXE DA BORDA:
border-width: 30px; // Estiliza a sua largura
border-style: solid; // Estiliza seu estilo
border-color: blue; // Estiliza sua cor
CSS PADDING
As propriedades CSS padding são usadas para gerar espaço ao redor do conteúdo de um elemento, dentro
de qualquer borda definida.
Com CSS, você tem controle total sobre o preenchimento. Existem propriedades para definir o
preenchimento para cada lado de um elemento (superior, direito, inferior e esquerdo).
padding: 10px 15px 20px 25px;
top right left bottom
CSS MARGIN
Margin é uma propriedade CSS que define o
espaço vazio em torno de um elemento HTML . As
margens garantem que a região especificada em
torno de um elemento permaneça desocupada por
qualquer elemento vizinho. Por exemplo, na figura
ao lado, observamos que o elemento tem uma
margem de 20 pixels nos quatro lados.
margin: 20px 20px 20px 20px;
top right left bottom
CSS BOX-SHADOW
box-shadow: 0 0 20px cor;
CSS BACKGROUND COLOR
CSS BACKGROUND IMAGE
CSS BACKGROUND IMAGE
CSS BACKGROUND IMAGE
CSS Z-INDEX
CSS Z-INDEX
CSS TEXT OVERFLOW PROPERTY
CSS OVERFLOW
CSS OVERFLOW
CSS OVERFLOW
CSS - MEDIA QUERIES (MOBILE FIRST)
Alinhar Media Queries com definidos breakpoints (pontos de quebras das
larguras dos dispositivos) nos permite gerar uma boa experiência do
usuário nos diferentes tamanhos de tela
CSS - MEDIA QUERIES (MOBILE FIRST)
Existem mais de 18 mil modelos de celular,
divididos entre mais de 300 marcas.
O display mais apreciado é o de 5,7 polegadas,
mas ainda assim temos um grande número de
diferentes tamanhos de tela.
Projetar uma boa experiência do usuário nos
diferentes tamanhos de tela dos dispositivos é
um baita desafio.
CSS - MEDIA QUERIES (MOBILE FIRST)
O que são Media Queries?
É uma regra na CSS que te possibilita incluir um bloco de propriedades
se, e somente, se uma determinada condição for verdadeira.
Como estamos falando de mobile first e o desafio em lidar com os
diferentes tamanhos de tela, fazemos uso desse método para enfrentar o
problema.
CSS - MEDIA QUERIES (MOBILE FIRST)
Desde o planejamento até a programação, a dupla Media Queries e Breakpoints
será uma grande aliada para conseguirmos um melhor êxito na experiência do
usuário e no trato com os diferentes tamanhos de tela.
Através das Media Queries é possível combinar diferentes lógicas e assim aplicar
breakpoints de acordo com a regra estabelecida.
O mais comum no mercado é considerar dois ou três breakpoints: Celular, Tablet e
Desktop.
CSS - MAX-WIDTH
Usando largura, largura máxima e margem: auto;
Um elemento de nível de bloco sempre ocupa toda a largura disponível (se estende
para a esquerda e para a direita o máximo possível).
Definir o width de um elemento de nível de bloco impedirá que ele se estenda até
as bordas de seu contêiner. Em seguida, você pode definir as margens como
automáticas, para centralizar horizontalmente o elemento em seu contêiner. O
elemento ocupará a largura especificada e o espaço restante será dividido
igualmente entre as duas margens.
CSS - MAX-WIDTH
https://www.w3schools.com/css/tryit.asp?filename=trycss_max-width
CSS- SELETORES COMBINATÓRIOS
SELETORES CSS
SELETORES CSS
SELETORES CSS
SELETORES FILHOS
TODOS SELETORES CSS
CSS - PROPRIEDADE DISPLAY
Para entender o que faz a propriedade display, é preciso lembrar que existem dois tipos de
elementos HTML. O elemento em bloco ou block ocupa 100% da largura disponível e para ele é
sempre iniciado em uma nova linha. Um exemplo são os títulos, divs e parágrafos nos quais,
mesmo se os seus conteúdos forem o de apenas uma palavra, toda a linha correspondente
deverá ser reservada a cada elemento.
Já os elementos em linha ou inline ocupam apenas o espaço necessário para exibir o seu
conteúdo. Por exemplo: imagens, links, entre outros. A propriedade display permite modificar a
forma como esses elementos são renderizados. Dessa forma, podemos organizá-los de
diferentes maneiras na página HTML.
CSS - PROPRIEDADE DISPLAY
DISPLAY VS VISIBILITY
Utilizando o display: block; o
elemento hidden escondido volta a
aparecer na tela.
Utilizando o comando visibility: visible; o
Elemento que não estava visível, passa a
ficar visível.
display:none retira o elemento do layout da
página.
visibility:hidden deixa de mostrar o
elemento, ou seja, ele deixa de ser visível na
página mas seu espaço continua ocupado, ou
seja, o layout da página não é alterado por
causa disto.
DISPLAY BLOCK VS DISPLAY INLINE
CSS - PROPRIEDADE DISPLAY
A sintaxe da propriedade display é: display: value;
No qual o atributo value pode conter os seguintes valores:
inline;
block;
contents;
flex;
grid;
inline-block;
inline-flex;
inline-grid;
inline-table;
list-item;
run-in;
table;
table-caption;
table-column-group;
table-header-group;
table-footer-group;
table-row-group;
table-cell;
table-column;
table-row;
none;
initial;
inherit.
CSS - PROPRIEDADE DISPLAY INLINE
Renderizando o elemento HTML embutido no bloco: inline
O valor CSS display inline é utilizado quando queremos que os elementos fiquem
posicionados lado a lado. É importante dizer que, ao utilizar esse valor, as
propriedades width (largura) e height (altura) serão ignoradas se forem definidas no
código CSS.
display: inline;
CSS - PROPRIEDADE DISPLAY BLOCK
Renderizando o elemento HTML como um bloco: block
Quando atribuímos o valor CSS display block à propriedade, significa que o elemento
será posicionado em uma nova linha.
display: block;
CSS - PROPRIEDADE DE LARGURA E ALTURA: INLINE-BLOCK
Ao utilizarmos o valor CSS display inline-block podemos organizar os elementos lado a
lado e definirmos as propriedades de largura e altura, pois elas não serão ignoradas
pelo navegador.
display: inline-block;
CSS - PROPRIEDADE DISPLAY: CONTENTS
Alterando comportamento do elemento filho em relação ao elemento pai: display:
contents
Quando a propriedade display é definida como contents, significa que as
características da caixa delimitadora do espaço do elemento serão ignoradas e ele
fará parte do elemento pai. Vale ressaltar que outras propriedades definidas para o
elemento continuam valendo, como a cor e o estilo da fonte.
display: contents;
CSS - FORMA RESPONSIVA E FLEXÍVEL
O valor CSS display flex é utilizado para organizar os elementos HTML de forma
responsiva. Na prática, ao definirmos um elemento com esse valor, ele funciona como
um container para agrupar os elementos filhos, que são considerados flex-itens e são
organizados nos sentidos horizontal ou vertical.
Ao definirmos o display como flex, podemos utilizar outras propriedades adicionais
para estabelecer como os elementos serão dispostos na página ou em um espaço
específico.
CSS - FORMA RESPONSIVA E FLEXÍVEL
flex-direction: determina a direção em que os elementos serão dispostos, que pode ser row (linha) ou
column (coluna), ou ainda, row-reverse e column-reverse para exibir os itens na posição invertida;
flex-wrap: para definir como o conteúdo de um elemento será exibido dentro do espaço. Em caso de
texto, por exemplo, ele pode ser forçado a permanecer na mesma linha ou dividido conforme a
necessidade. Os valores possíveis são: nowrap para não quebrar a linha, wrap para quebrar e wrap-
reverse, em que o conteúdo é preenchido no sentido de baixo para cima;
flex-flow: representa uma forma abreviada de escrever os valores dos atributos flex-direction e flex-
wrap;
justify-content: indica como os elementos filhos serão alinhados horizontalmente no espaço definido
como container. Os valores possíveis são: flex-start, flex-end, center, space-between, space-around e
space-evenly;
align-itens: representa o alinhamento vertical dos elementos pertencentes ao container. Os valores
possíveis são: flex-start, flex-end, stretch, center e baseline;
align-content: funciona semelhante ao align-itens, entretanto, alinha o conteúdo verticalmente em
relação às linhas.
CSS - FORMA CONTAINER DE GRADE: GRID
CSS display grid permite organizar os elementos da página de forma horizontal e
forma vertical, simultaneamente. Para isso, ele também conta com uma série de
propriedades adicionais para ajudar a definir como os itens serão dispostos na página
ou no espaço disponível.
Basicamente, o grid é formado por um conjunto de linhas e colunas. Se nada for
especificado, os elementos são organizados em bloco, ou seja, um em cada linha. Por
isso, é preciso definir outras propriedades para organizar no formato desejado.
CSS - FORMA CONTAINER DE GRADE: GRID
column-gap: define o espaço entre as colunas;
row-gap: define o espaço entre as linhas;
gap: estabelece o mesmo espaço de distanciamento entre linhas (row-gap) e colunas (column-
gap);
grid-area: determina a área do elemento, ou seja, quantas linhas e colunas o item ocupará no
grid;
grid-auto-columns: define o valor automático para a coluna;
grid-auto-flow: indica o sentido em que os itens serão inseridos automaticamente na grade;
grid-auto-rows: define o valor automático para a linha do grid;
grid-column-start: especifica o início do grid;
grid-column-end: especifica o final do grid;
grid-column: define a junção das propriedades grid-column-start e grid-column-end;
CSS - FORMA CONTAINER DE GRADE: GRID
grid-row-gap: indica o tamanho do espaço entre as linhas;
grid-column-gap: indica o tamanho do espaço entre as colunas do grid;
grid-gap: representa a junção das propriedades grid-row-gap e grid-column-gap;
grid-row-start: indica a linha em que o item será posicionado;
grid-row-end: indica em que linha será o fim do item;
grid-row: representa a união das propriedades grid-row-start e grid-row-end;
grid-template: representa a união das propriedades grid-template-rows, grid-template-columns e
grid-areas;
grid-template-areas: especifica a área do grid com o nome dos itens do grid;
grid-template-columns: estabelece o tamanho das colunas e a quantidade para o layout grid;
grid-template-rows: indica o tamanho das linhas do grid.
CSS - FORMA COMO UMA TABELA : TABLE
O CSS display table faz com que o elemento tenha as características de uma tabela.
Ela funciona de forma semelhante à definição de tabelas por código HTML, entretanto,
a formatação é feita por meio de propriedades CSS.
Portanto, o valor display igual a table indica a estrutura da tabela. Será preciso definir
outros elementos, de que falaremos a seguir, para construir a formatação da tabela
conforme a quantidade de linhas, colunas e demais complementos.
display: table;
CSS - FORMA COMO UM ITEM DE LISTA: LIST-ITEM
Renderizando o elemento HTML como um item de lista: list-item
O elemento indicado com o display igual a list-item é exibido com as características de
um item de uma lista. Ele pode ser utilizado em conjunto com as propriedades list-
style-type e list-style-position para definir o estilo do item.
display: list-item;
CSS - DESATIVANDO ELEMENTO NO BLOCO: NONE
Quando definimos um elemento com CSS display none, significa que ele e os seus
elementos filhos não são exibidos na tela.
display: none;
FLEXBOX CSS
Flexbox é um recurso CSS3 que serve de modelo para desenvolvimento de layouts para websites
e aplicações web visando organizar elementos dentro de contêineres de forma flexível conforme
sua necessidade.
E essa flexibilidade se caracteriza pela capacidade de alterar a largura e / ou a altura dos
elementos (que são tratados como itens filhos) para se adequarem ao espaço disponível
em qualquer dispositivo de exibição. Um recipiente flexível expande os itens para preencher o
espaço livre disponível ou encolhe-los para evitar o transbordamento.
Além disso, permite que se alinhem os itens horizontalmente e verticalmente, ordenando-os em
diferentes posições no layout independente de como aparecem no documento HTML, e também
permite que disponha os itens na horizontal (linhas) e na vertical (colunas).
FLEXBOX CSS (UNIDIMENSIONAL)
Por padrão, ou melhor dizendo, quando Main Axis está na horizontal, main-size corresponde a largura,
mas se setarmos Main Axis para horizontal main-size será a altura. E também por padrão, podemos dizer
que Main Axis começa no ponto extremo à esquerda (main-start) e termina a direita (main-end) e Cross
Axis começa no ponto extremo acima (cross-start) e termina abaixo (cross-end).
FLEXBOX CSS- PROPRIEDADES PARA O ELEMENTO-PAI
Quando utilizamos o Flexbox, é muito importante saber quais
propriedades são declaradas no elemento-pai (por exemplo,
uma div que irá conter os elementos a serem alinhados) e quais
serão declaradas nos elementos-filhos. Abaixo, seguem
propriedades que devem ser declaradas utilizando o elemento-
pai como seletor (para alinhar elementos-filhos):
display
Esta propriedade define um flex container; inline ou block dependendo dos valores passados. Coloca
todos os elementos-filhos diretos num contexto Flex.
FLEXBOX CSS - FLEX-DIRECTION
Estabelece o eixo principal, definindo assim a direção em
que os flex items são alinhados no flex container. O
Flexbox é (com exceção de um wrapping opcional) um
conceito de layout de uma só direção. Pense nos flex items
inicialmente posicionados ou em linhas horizontais ou em
colunas verticais.
FLEXBOX CSS - FLEX-WRAP
Por padrão, os flex items vão todos tentar se encaixar em
uma só linha. Com esta propriedade você pode modificar
esse comportamento e permitir que os ítens quebrem para
uma linha seguinte conforme for necessário.
FLEXBOX CSS - FLEX-FLOW (SHORTHAND)
FLEXBOX CSS - JUSTIFY-CONTENT
Esta propriedade define o alinhamento dos itens ao
longo do eixo principal. Ajuda a distribuir o espaço
livre que sobrar no container tanto se todos os flex
items em uma linha são inflexíveis, ou são flexíveis mas
já atingiram seu tamanho máximo. Também exerce
algum controle sobre o alinhamento de itens quando
eles ultrapassam o limite da linha.
FLEXBOX CSS - JUSTIFY-CONTENT
.flex-container {
justify-content: flex-start | flex-end | center |
space-between | space-around | space-evenly;
}
FLEXBOX CSS ALIGN ITEMS
FLEXBOX CSS ALIGN-CONTENT
CSS - GRID LAYOUT
CSS - GRID LAYOUT
CSS - GRID LAYOUT
CSS - GRID LAYOUT
CSS - GRID LAYOUT
CSS - GRID LAYOUT
CSS - GRID LAYOUT
CSS - GRID LAYOUT
GRID LAYOUT
GRID LAYOUT
GRID LAYOUT
CSS - GRID LAYOUT x FLEX-BOX
EXERCÍCIO - GRID LAYOUT
EXERCÍCIO - GRID LAYOUT
EXERCÍCIO - GRID LAYOUT
7/16/2022
HISTÓRIA DO JAVASCRIPT E IMPORTÂNCIA DO JS
https://www.youtube.com/watch?v=wn6Z3Hdi5_A https://www.youtube.com/watch?v
=Ri76yOpLrNg
7/16/2022
JAVASCRIPT
É “a” linguagem para browser scripting
Da interatividade a documentos HTML
Linguagem de Programação interpretada pelo browser
Adiciona texto dinamicamente no documento HTML
Trata eventos
Usado para validar dados
JAVA vs JAVASCRIPT
DOMANDO O JAVASCRIPT
COMO RODAR O CÓDIGO JAVASCRIPT?
O código Javascript deve ser escrito
dentro de script tags, que podem
ser colocadas tanto no head quanto
no body do documento html. É mais
recomendável, porém, colocá-las ao
final do body, pois isso melhora o
desempenho da página.
COMO RODAR O CÓDIGO JAVASCRIPT?
Outra maneira, que na verdade é a mais
usada, é deixar o código Javascript em
arquivos externos (a extensão dos
arquivos Javascript é '.js'). Desta forma
organizamos melhor o código,
separando o que é html e o que é
Javascript. Neste caso, a script tag
funcionará como um link por meio da
propriedade 'src'.
7/16/2022
JAVASCRIPT - CONSOLE DO NAVEGADOR
Existem várias formas de executar códigos JavaScript em um página. Uma delas
é executar códigos no que chamamos de Console. A maioria dos navegadores
desktop já vem com essa ferramenta instalada. No Chrome, por exemplo, é
possível chegar ao Console apertando F12 e em seguida acessar a aba
"Console" ou por meio do atalho de teclado Control + Shift + i.
CARACTERÍSTICAS DA LINGUAGEM JAVASCRIPT
O JavaScript, como o próprio nome sugere, é uma linguagem de scripting. Uma
linguagem de scripting é comumente definida como uma linguagem de
programação que permite ao programador controlar uma ou mais aplicações de
terceiros. No caso do JavaScript, podemos controlar alguns comportamentos dos
navegadores através de trechos de código que são enviados na página HTML.
Outra característica comum nas linguagens de scripting é que normalmente elas
são linguagens interpretadas, ou seja, não dependem de compilação para serem
executadas. Essa característica é presente no JavaScript: o código é interpretado e
executado conforme é lido pelo navegador, linha a linha, assim como o HTML.
JAVASCRIPT : DOCUMENT OBJECT MODEL (DOM)
O navegador interpreta cada palavra, letra ou símbolo de um
HTML e exibe o resultado na tela o resultado da interpretação do
HTML e é armazenado em uma estrutura de objetos Document
Object Model (DOM).
Cada elemento, atributo e texto HTML no DOM torna-se um objeto
e objetos podem ser acessados de modo independente pelos
scripts.
JAVASCRIPT : ESTRUTURA ÁRVORE DO (DOM)
7/17/2022
JAVASCRIPT VARIÁVEIS
Para armazenarmos um valor para uso posterior, podemos criar uma variável:
> var resultado = 102 / 17;
undefined
No exemplo acima, guardamos o resultado de 102 / 17 na variável resultado. O
resultado de criar uma variável é sempre undefined. Para obter o valor que
guardamos nela ou mudar o seu valor, podemos fazer o seguinte:
> resultado
6
> resultado = resultado + 10
16
> resultado
16
JAVASCRIPT - DADOS
Em programação, a todo momento trabalhamos com dados dos mais
variados tipos, independentemente da linguagem.
var a = 1;
var b = true;
var c = “Javascript”;
var d = {nome: ‘Maria’}
OPERADORES
OPERADORES DE COMPARAÇÃO
7/17/2022
JAVASCRIPT VARIÁVEIS
Também podemos alterar o valor de uma variável usando as operações básicas
com uma sintaxe bem compacta:
> var idade = 10; // undefined
> idade += 10; // idade vale 20
> idade -= 5; // idade vale 15
> idade /= 3; // idade vale 5
> idade *= 10; // idade vale 50
7/17/2022
JAVASCRIPT NUMBER
Com esse tipo de dados é possível executar todas as operações que vimos
anteriormente:
var pi = 3.14159;
var raio = 20;
var perimetro = 2 * pi * raio
JAVASCRIPT ESTRUTURA DE DECISÃO
OPERADORES INCREMENTAIS
JAVASCRIPT ESTRUTURAS DE REPETIÇÃO
JAVASCRIPT ESTRUTURAS DE REPETIÇÃO
JAVASCRIPT - STRING
Um dos tipos mais utilizados em programação são as strings,
sequências (ou cadeias) de caracteres que usamos para, entre outras
coisas, manipular textos.Trabalhar com texto é uma atividade que todas
as pessoas que desenvolvem farão em seus códigos em algum
momento. Por isso é tão importante conhecer as strings e suas
particularidades. No exemplo a seguir, temos uma cadeia de caracteres
representada como um array:
JAVASCRIPT - TAMANHO DE STRING
A propriedade length serve para nos informar o tamanho de uma string. Caso sua
aplicação tenha como uma das regras para criação de senhas (que em geral são
alfanuméricas) o tamanho de 8 caracteres, usar length será uma boa opção, pois
ajudará a contar a quantidade de caracteres da string. Para testar a propriedade
length, vamos usar a string alura, que retornará o tamanho 10.
const senha="SeuCurioso";
console.log(senha.length) //10
JAVASCRIPT - SELECIONANDO LETRA DA STRING
Com o método charAt() conseguimos acessar um caractere de uma string. Lembre-se
que, por baixo dos panos, strings são arrays de caracteres, e em cada posição temos
os caracteres que compõem a string.
Veja o exemplo abaixo:
console.log("Luana".charAt(3)) //n
JAVASCRIPT - UTILIZANDO ÍNDICES DA STRING
Após a execução do método charAt(), ela retornará o caractere r, que é o valor que
consta na posição 3 da string -lembrando que arrays em JavaScript começam na
posição 0 (zero).
Outra alternativa será usar a notação de colchetes para encontrar um caractere da
string, da seguinte forma:
const nome="Natalice"
console.log(nome[0]) //N
JAVASCRIPT - POSIÇÃO DO CARACTERE NA STRING
Existe a função indexOf(), que retorna a posição de um caractere dentro da string.
Por exemplo:
const nome="Pedro"
console.log(nome.indexOf("o")) //4
O resultado é a posição 4. Porém, na utilização do indexOf(), fique atento caso o
caractere que se busca na string seja encontrado em mais de uma posição, pois será
retornada somente a primeira ocorrência. veja o código abaixo:
const palavra="Divertidamente"
console.log(palavra.indexOf("e")) //3
JAVASCRIPT - CONCATENAÇÃO DE STRING
Quando falamos em concatenar strings, quer dizer que vamos juntar
duas ou mais strings e formar uma nova.
JAVASCRIPT - CONCATENAÇÃO DE STRING
Para concatenar as strings nome e sobreNome com a string de texto que
é o valor de nomeCompleto, usamos o operador de adição (+). Podemos
usar também +=, como no exemplo abaixo:
JAVASCRIPT - CONCATENAÇÃO DE STRING
O método concat() é uma opção para concatenar strings sem a
utilização do operador de adição (+). Ele concatena duas strings,
adicionando a nova string ao fim da anterior.
Observe uma utilização do concat():
let novaString = "Programe nas principais linguagens e plataformas. Explore linguagens como ";
console.log(novaString.concat("JavaScript,").concat(" Python,").concat(" e C#."))
O resultado obtido será: Programe nas principais linguagens e
plataformas. Explore linguagens como JavaScript, Python, e C#.
JAVASCRIPT - CONCATENAÇÃO E INTERPOLAÇÃO DE STRING
A interpolação de strings é um recurso bem interessante, presente em diversas
linguagens. No JavaScript, é uma alternativa mais prática para manipular
string sem a necessidade de fazer concatenação, porque para textos maiores,
concatenar pode ser um pouco trabalhoso.
const num1 = 14.5;
var num2 = 4.5;
console.log("O valor do produto é " + num1);
console.log('O valor do produto é ' + num2);
console.log(`O valor do produto é R$ ${num1+num2}`);
Observe que, ela deve estar entre acentos graves crase(`) e, para fazer a interpolação, o
valor ou variável deve estar dentro da estrutura${valor}. Vale ressaltar que usando
*template strings* temos a opção de utilizar a quebra de linha normalmente, sem
caracteres de escape para isso, como\n`.
JAVASCRIPT - CONVERTENDO STRING EM MAIÚSCULA E MINÚSCULA
toUpperCase() e toLowerCase()
São duas funções bastante utilizadas quando estamos trabalhando com string
e precisamos deixar o texto todo em letras minúsculas (lower case) ou todo
em maiúsculas (upper case). Vamos ver o código abaixo:
const palavra="Pipoca";
console.log(palavra.toUpperCase()) //PIPOCA
console.log(palavra.toLowerCase()) //pipoca
Após a execução do código, o console irá exibir PIPOCA e pipoca respectivamente. O
resultado da execução dos métodos toUpperCase() e toLowerCase() é uma nova
string .
JAVASCRIPT - EXTRAÇÃO DE PARTE DA STRING
substr()
Outra função muito interessante é a substr() (substring), que permite que
façamos a extração de parte de uma string, conforme o código abaixo:
let frase= "Mergulhando em tecnologia."
console.log(frase.substr(0,11)) // Mergulhando
A função recebe como parâmetro o início e o fim da nova string a ser retirada da
string principal. Na execução do código acima, temos como resultado a palavra
Mergulhando. Bem útil, né?
O resultado da execução do método substr() é uma nova string .
JAVASCRIPT - MÉTODO SLICE NO STRING
slice()
Podemos utilizar também o método slice(), que usamos com arrays. Ele é
similar ao substring() e retornará parte de uma string, desde que passemos
nos parâmetros o índice de início e de fim. Veja abaixo:
let frase= "Mergulhando em tecnologia."
console.log(frase.slice(0,11)) // Mergulhando
O resultado da execução do método slice() é uma nova string .
JAVASCRIPT - MÉTODO REPLACE NO STRING
replace()
Com a função replace() temos a possibilidade de substituir parte de uma string
por outra. Essa função recebe como parâmetro duas informações: a string que
você quer substituir e a string que será colocada no lugar. Olhe o exemplo
abaixo, em que precisamos substituir a string nomeusuario no texto padrão de
comunicação.
let nome = "André";
let comunicacao = " Olá, sr. nomeusurario, informamos que a partir da presente data o senhor
tem 50% de desconto em nossa loja.";
console.log(comunicacao.replace("nomeusurario",nome));
Na execução deste exemplo, a string nomeusuario será substituída pelo conteúdo da
variável nome. Como resultado da execução do método replace() teremos uma nova
string.
JAVASCRIPT - MÉTODO QUEBRAR UMA STRING
split()
O método split() é bem interessante, pois com ele conseguimos quebrar uma
string com base em caracteres separadores que vamos informar para o
método como parâmetro. Vamos ver um exemplo:
let linguagens = "JavaScript;Java;C#;PHP;Python;Go;Vb;SQL;C;C++";
let arrayLinguagens = linguagens.split(";");
console.log(arrayLinguagens);
Quando trabalhamos com o split(), devemos nos atentar, pois a execução gerará
como resultado um array de strings com os elementos que foram separados com
base no separador desejado.
VARIÁVEIS – CASE SENSITIVE
VARIÁVEIS – DECLARAÇÃO
Keywords (ou reserved words) são palavras que a linguagem reserva para funções e comandos internos e que,
portanto, não podem ser usadas em identificadores.
VARIÁVEIS – INICIANDO A VARIÁVEL
Quando as variáveis JavaScript são declaradas, elas têm um valor inicial de undefined. Se você fizer uma
operação matemática em uma undefined variável, seu resultado será o NaN que significa "Não é um
número" . Se você concatenar uma string com uma undefined variável, obterá uma string de undefined.
ORDEM DAS OPERAÇÕES MATEMÁTICAS
let num1= 10;
let num2= 20;
let media = (num1+num2)/2;
JAVASCRIPT ( DOM ) DOCUMENT OBJECT MODEL
JAVASCRIPT ( DOM ) DOCUMENT OBJECT MODEL
Em resumo, a partir do DOM, nós poderemos:
Adicionar ou remover elementos HTML
Alterar os elementos HTML da página
Alterar atributos dos elementos HTML (como o 'src' de uma imagem
por exemplo)
Alterar o CSS
Reagir a eventos na página (clique, rolagem, input em formulários,
passar o cursor sobre elementos, etc)
JAVASCRIPT ( DOM ) DOCUMENT OBJECT MODEL
getElementById e innerHTML
A primeira coisa que precisamos fazer é encontrar o elemento com o qual queremos
trabalhar, que neste exemplo serão as caixa azul e amarela abaixo. Para isso, podemos
procurá-las pelo atributo id, pelo nome da tag (h1, p, img, div, etc.) ou pelo nome da
classe. Vamos começar pelo id pois ainda precisamos aprender algumas coisas para
usar os outros métodos.
JAVASCRIPT ( DOM ) DOCUMENT OBJECT MODEL
Para selecionar o conteúdo da caixa azul vamos usar o método getElementByID e a
propriedade innerHTML (lembre-se que javascript é uma linguagem "case sensitive",
portanto veja bem que letras são maiúsculas nestes comandos).
var conteudo_caixa = document.getElementById("caixa_azul").innerHTML;
Agora que já temos o conteúdo guardado na variável conteudo_caixa, podemos usar
os mesmos comandos para colocá-lo na caixa amarela.
document.getElementById("caixa_amarela").innerHTML = conteudo_caixa;
UTILIZANDO FÓRMULAS MATEMÁTICAS
EXERCÍCIO 1
1) Escreva um programa em JavaScript que apresente uma caixa de Popup para o usuário com uma a mensagem “Seja
Bem Vindo!!
Esse método/função exibe uma caixa de alerta com uma mensagem especificada e um botão OK;
Uma caixa de alerta é frequentemente utilizada se você quer ter certeza de apresentar uma informação
para o usuário; Esse alerta forçará o navegador a apresentar a mensagem e impedirá o usuário de acessar
outras partes da página até que a caixa seja fechada.
EXERCÍCIO 2
2) Faça um programa em JavaScript em que o usuário clicará com o mouse sobre um botão e em seguida uma
mensagem de alerta será apresentada com uma mensagem “ Você clicou no botão!”.
Dicas do Professor:
function clicou() {
alert("Você clicou no botão!");
}
<button onclick="clicou()">Clique aqui!</button>
EXERCÍCIO 2.1
2.1) Faça um programa em JavaScript em que o usuário criará uma variavel=”Gunther”; e ela informará a quantidade
de letras que o nome possui. Depois selecione a letra “h” do nome e exiba no popup.
Dicas do Professor:
let nome=”Gunther”;
console.log(nome.length);
EXERCÍCIO 2
Cria uma função JavaScript (também chamada de método);
Uma função é um bloco de código JavaScript projetado para executar uma tarefa específica;
Uma função é definida com a palavra-chave function, seguido por um nome e seguido de parênteses ();
Nomes de funções pode conter letras, números, sublinhados e cifrões e seguem as mesmas regras da
formação de nomes de variáveis;
Entre os parênteses podem incluir nomes de parâmetros (ou argumentos) separados por vírgulas:
(parametro1, parametro2, ... );
Argumentos da função são os valores recebidos pela função quando ela é chamada e são nomeados com
as mesmas regras da formação dos nomes de variáveis;
O código a ser executado pela função é colocado entre as chaves: { };
A função definida apresentará uma mensagem de alerta quando ela for executada (invocada/chamada).
function soma(a,b) {
let somatoria=a+b;
}
function soma(2,4);
EXERCÍCIO 3
3) Faça um programa JavaScript que receba 3 números informados pelo usuário e em seguida apresente uma
mensagem de alerta informando qual é o maior número dentre os números informados.
EXERCÍCIO 3
prompt("...");
Esse método/função exibe uma caixa de alerta com uma mensagem específica e aguarda uma entrada
(informação) do usuário;
Uma caixa de alerta/entrada é frequentemente utilizado se você quer ter certeza de entrar com uma
informação antes de entrar em uma página, por exemplo;
Esse alerta forçará o navegador a apresentar a mensagem e impedirá o usuário de acessar outras partes da
página até que a caixa seja fechada;
Esse método retorna o valor de entrada e foi definido uma variável que receberá essa informação;
O primeiro argumento passado para a função é uma mensagem personalizada; o segundo argumento
determina um valor padrão para a informação solicitada;
Se o usuário clicar em "OK" o valor informado será retornado. Se o usuário clicar em "cancelar" o
método retorna null.
EXERCÍCIO 4
4) Faça um programa JavaScript em que o usuário informará a sua idade e o programa emitirá uma mensagem dizendo
se o usuário é ou não menor de idade.
EXERCÍCIO 4
Define uma variável e atribui a ela um valor;
O valor atribuído às variáveis definidas serão as entradas do usuário através do método prompt().
parseInt("...");
Esse método analisa uma cadeia de caracteres e retorna um número inteiro;
Se o primeiro caractere não puder ser convertido para um mero, a função retornará NaN;
prompt("...");
Esse método exibe uma caixa de alerta com uma mensagem específica e aguarda uma entrada (informação)
do usuário;
Uma caixa de alerta/entrada é frequentemente utilizado se você quer ter certeza de entrar com uma
informação antes de entrar em uma página, por exemplo;
Esse alerta forçará o navegador a apresentar a mensagem e impedirá o usuário de acessar outras partes da
página até que a caixa seja fechada;
CONVERSÕES DE TIPOS DE VARIÁVEIS
CONVERSÕES DE TIPOS DE VARIÁVEIS
RECEBENDO UMA ENTRADA
OBRIGADO
BEMVINDODESENVOLVEDOR@
GMAIL.COM