Resposta rápida:
Sim! Mas não para se tornarem
desenvolvedores de software.
Criar suas próprias ferramentas usadas para projetar;
Porquê, então?
O TECIDO DAS TECNOLOGIAS CRIATIVAS
Resposta rápida:
Sim! Mas não para se tornarem
desenvolvedores de software.
Construir elementos e aspectos do artefato que são muito complicadas para se fazer manualmente, mais simples para um computador resolver;
Por quê, então?
Criar suas próprias ferramentas usadas para projetar;
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
Entender melhor o material que tece a mídia digital, para que seus projetos sejam melhores (mais adequados e efetivos);
Por quê, então?
Criar suas próprias ferramentas usadas para projetar;
Construir elementos e aspectos do artefato que são muito complicadas para se fazer manualmente, mais simples para um computador resolver;
Entender as técnicas e os processos de construção da mídia digital, para que suas soluções sejam factíveis.
Por quê, então?
Construir elementos e aspectos do artefato que são muito complicadas para se fazer manualmente, mais simples para um computador resolver;
Entender melhor o material que tece a mídia digital, para que seus projetos sejam melhores (mais adequados e efetivos);
Por quê, então?
Entender melhor o material que tece a mídia digital, para que seus projetos sejam melhores (mais adequados e efetivos);
Entender as técnicas e os processos de construção da mídia digital, para que suas soluções sejam factíveis.
Entender melhor o material que tece a mídia digital, para que seus projetos sejam melhores (mais adequados e efetivos);
Por quê, então?
Entender as técnicas e os processos de construção da mídia digital, para que suas soluções sejam factíveis.
ARQUITETURA DA MÍDIA E FUNDAMENTOS
PARTE 1
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
ARQUITETURA DA MÍDIA E FUNDAMENTOS
PARTE 1
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
O código computacional é apenas um conjunto de informações que instruem um computador o que ele deve fazer.
O código computacional é apenas um conjunto de informações que instruem um computador o que ele deve fazer.
É uma linguagem, por que é a forma como explicamos para ele o que queremos.
ARQUITETURA DA MÍDIA E FUNDAMENTOS
PARTE 1
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
O código computacional é apenas um conjunto de informações que instruem um computador o que ele deve fazer.
É uma linguagem, por que é a forma como explicamos para ele o que queremos.
Infelizmente, diferente de nós, um computador não é capaz realmente de interpretar a linguagem. Ele segue as instruções de forma literal.
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
O código computacional é apenas um conjunto de informações que instruem um computador o que ele deve fazer.
É uma linguagem, por que é a forma como explicamos para ele o que queremos.
Infelizmente, diferente de nós, um computador não é capaz realmente de interpretar a linguagem. Ele segue as instruções de forma literal.
É uma linguagem, por que é a forma como explicamos para ele o que queremos.
Infelizmente, diferente de nós, um computador não é capaz realmente de interpretar a linguagem. Ele segue as instruções de forma literal.
PARTE DO CÓDIGO QUE É PROCESSADO NO COMPUTADOR DO USUÁRIO
HTML, CSS, JAVASCRIPT
FRONT-END
É uma linguagem, por que é a forma como explicamos para ele o que queremos.
Infelizmente, diferente de nós, um computador não é capaz realmente de interpretar a linguagem. Ele segue as instruções de forma literal.
FRONT-END
BACK-END
PARTE DO CÓDIGO QUE É PROCESSADO EM UM SERVIDOR ONLINE
PHP, JAVA, C#, .NET
GERA UM CÓDIGO FRONT-END E ENVIA PARA O COMPUTADOR DO USUÁRIO
PARTE DO CÓDIGO QUE É PROCESSADO NO COMPUTADOR DO USUÁRIO
HTML, CSS, JAVASCRIPT
MATERIAL
OS TIPOS DE
CÓDIGOS COMPUTACIONAIS
CÓDIGO COMPILADO
CÓDIGO INTERPRETADO
function x(a) { println("hello"); return a + 10; }
010001 0101000 101001 010100 1010111 011010 101011 1010101 111010
A REDE
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
index.html
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
index.html
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
CACHE
index.html
index.html
?
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
CACHE
1:N
index.html
?
N
1
O QUE ISSO SIGNIFICA?
VOCÊ PRECISA SER ECONÔMICO COM OS RECURSOS QUE UTILIZA NO SEU CÓDIGO. VOCÊ NUNCA SABE QUANTAS PESSOAS ESTÃO UTILIZANDO O BACK-END AO MESMO TEMPO.
A REDE
N
1:N
O QUE ISSO SIGNIFICA?
VOCÊ PRECISA SER ECONÔMICO COM OS RECURSOS QUE UTILIZA NO SEU CÓDIGO. VOCÊ NUNCA SABE QUANTAS PESSOAS ESTÃO UTILIZANDO O BACK-END AO MESMO TEMPO.
1
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
Web
LAYOUT
FRONT-END + BACK-END
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
Web
A REDE
1:N
O QUE ISSO SIGNIFICA?
VOCÊ PRECISA SER ECONÔMICO COM OS RECURSOS QUE UTILIZA NO SEU CÓDIGO. VOCÊ NUNCA SABE QUANTAS PESSOAS ESTÃO UTILIZANDO O BACK-END AO MESMO TEMPO.
LAYOUT
FRONT-END + BACK-END
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
Web
PROBLEMA ESTRATÉGICO
DESIGN DE INFORMAÇÃOO
LAYOUT
PROBLEMA ESTRATÉGICO
DESIGN DE INFORMAÇÃOO
PROBLEMA CONSTRUTIVO
HTML, CSS, EDITORAÇÃOE PROGRAMAÇÃO
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
Web
FRONT-END + BACK-END
LAYOUT
PROBLEMA ESTRATÉGICO
DESIGN DE INFORMAÇÃOO
PROBLEMA CONSTRUTIVO
HTML, CSS, EDITORAÇÃO E PROGRAMAÇÃO
PROBLEMA TECNOLÓGICO
TECNOLOGIA DE INFORMAÇÃO (TI)
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
Web
FRONT-END + BACK-END
LAYOUT
PROBLEMA ESTRATÉGICO
DESIGN DE INFORMAÇÃOO
PROBLEMA CONSTRUTIVO
HTML, CSS, EDITORAÇÃOE PROGRAMAÇÃO
PROBLEMA TECNOLÓGICO
TECNOLOGIA DE INFORMAÇÃO (TI)
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
Web
FRONT-END + BACK-END
FRONT-END
BACK-END
LAYOUT
PROBLEMA ESTRATÉGICO
DESIGN DE INFORMAÇÃOO
PROBLEMA CONSTRUTIVO
HTML, CSS, EDITORAÇÃOE PROGRAMAÇÃO
PROBLEMA TECNOLÓGICO
TECNOLOGIA DE INFORMAÇÃO (TI)
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
Web
FRONT-END + BACK-END
FRONT-END
BACK-END
DIFERENÇAS ENTRE
DISPOSITIVOS DE I/O
E RECURSOS
DISPONÍVEIS
LAYOUT
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
Web
FRONT-END + BACK-END
FRONT-END
BACK-END
LARGURA DE BANDA
E RESTRIÇÕES DE TRANSFERÊNCIA DE DADOS
DIFERENÇAS ENTRE
DISPOSITIVOS DE I/O
E RECURSOS
DISPONÍVEIS
LAYOUT
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
Web
FRONT-END + BACK-END
FRONT-END
BACK-END
LARGURA DE BANDA
E RESTRIÇÕES DE TRANSFERÊNCIA DE DADOS
DIFERENÇAS ENTRE
DISPOSITIVOS DE I/O
E RECURSOS
DISPONÍVEIS
INCOMPATIBILIDADE DE SOFTWARE
INCOMPATIBILIDADE DE SOFTWARE
LAYOUT
Layout
Esquema Construtivo
Códigos e Arquivos
Webserver / Webhost
FRONT-END + BACK-END
FRONT-END
BACK-END
INCOMPATIBILIDADE DE SOFTWARE
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
DISPONIBILIDADE
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
RESPOSTA DO SERVIDOR
HTML, CSS, JAVASCRIPT
INTERPRETAÇÃO DO NAVEGADOR
IMAGENS, TEXTOS, VÍDEOS, ETC.
SERVIÇO
EXECUÇÃO
PROJETO
LAYOUT
Layout
Webserver / Webhost
FRONT-END + BACK-END
FRONT-END
BACK-END
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
DISPONIBILIDADE
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
CÓDIGO BACK-END
CÓDIGO FRONT-END
LAYOUT
CONTEÚDO
PROPÓSITO
RESPOSTA DO SERVIDOR
HTML, CSS, JAVASCRIPT
INTERPRETAÇÃO DO NAVEGADOR
IMAGENS, TEXTOS, VÍDEOS, ETC.
SERVIÇO
PROJETO
EXECUÇÃO
LAYOUT
Layout
Webserver / Webhost
FRONT-END + BACK-END
FRONT-END
BACK-END
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
DISPONIBILIDADE
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
CÓDIGO BACK-END
CÓDIGO FRONT-END
LAYOUT
CONTEÚDO
PROPÓSITO
RESPOSTA DO SERVIDOR
HTML, CSS, JAVASCRIPT
INTERPRETAÇÃO DO NAVEGADOR
IMAGENS, TEXTOS, VÍDEOS, ETC.
SERVIÇO
EXECUÇÃO
PROJETO
NEGÓCIOS, EMPREENDEDORES
COMUNICAÇÃO SOCIAL, PRODUTORES
DESIGN DE INFORMAÇÃO, DESIGNERS
WEBDESIGN (CONSTRUÇÃO TÉCNICA)
COMPUTAÇÃO / ENGENHARIA
LAYOUT
Layout
Webserver / Webhost
FRONT-END + BACK-END
FRONT-END
BACK-END
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
DISPONIBILIDADE
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
CÓDIGO BACK-END
CÓDIGO FRONT-END
LAYOUT
CONTEÚDO
PROPÓSITO
RESPOSTA DO SERVIDOR
HTML, CSS, JAVASCRIPT
INTERPRETAÇÃO DO NAVEGADOR
IMAGENS, TEXTOS, VÍDEOS, ETC.
SERVIÇO
EXECUÇÃO
PROJETO
NEGÓCIOS, EMPREENDEDORES
COMUNICAÇÃO SOCIAL, PRODUTORES
DESIGN DE INFORMAÇÃO, DESIGNERS
WEBDESIGN (CONSTRUÇÃO TÉCNICA)
COMPUTAÇÃO / ENGENHARIA
ARQUIVOS
códigos
imagens
jpeg
gif
png
svg
webp
texto puro (.txt) sem formatação encodificado em utf-8
AULA SOBRE
ARQUIVOS
DE CÓDIGO
LAYOUT
Layout
Webserver / Webhost
FRONT-END + BACK-END
FRONT-END
BACK-END
CAPACIDADE DE PROCESSAMENTO
CONSUMO DE MEMÓRIA
CÓDIGO BACK-END
CÓDIGO FRONT-END
LAYOUT
CONTEÚDO
PROPÓSITO
RESPOSTA DO SERVIDOR
HTML, CSS, JAVASCRIPT
INTERPRETAÇÃO DO NAVEGADOR
IMAGENS, TEXTOS, VÍDEOS, ETC.
SERVIÇO
EXECUÇÃO
PROJETO
NEGÓCIOS, EMPREENDEDORES
COMUNICAÇÃO SOCIAL, PRODUTORES
DESIGN DE INFORMAÇÃO, DESIGNERS
WEBDESIGN (CONSTRUÇÃO TÉCNICA)
COMPUTAÇÃO / ENGENHARIA
ARQUIVOS
códigos
imagens
jpeg
gif
png
svg
webp
texto puro (.txt) sem formatação encodificado em utf-8
SISTEMA DE REFERÊNCIA ABSOLUTA
AULA SOBRE
ARQUIVOS
DE CÓDIGO
ARQUIVOS
códigos
imagens
jpeg
gif
png
svg
webp
texto puro (.txt) sem formatação encodificado em utf-8
SISTEMA DE REFERÊNCIA ABSOLUTA
ESTRUTURA DE DIRETÓRIOS
SISTEMA DE REFERÊNCIA RELATIVA
https://www.meusite.com.br/imagem.jpg
index.html
AULA SOBRE
ARQUIVOS
DE CÓDIGO
ARQUIVOS
SISTEMA DE REFERÊNCIA ABSOLUTA
ESTRUTURA DE DIRETÓRIOS
SISTEMA DE REFERÊNCIA RELATIVA
https://www.meusite.com.br/imagem.jpg
index.html
./index.html
imagens
ARQUIVOS
SISTEMA DE REFERÊNCIA ABSOLUTA
ESTRUTURA DE DIRETÓRIOS
SISTEMA DE REFERÊNCIA RELATIVA
https://www.meusite.com.br/imagem.jpg
index.html
./index.html
imagens
./imagens
logo.jpg
foto.jpg
./imagens/logo.jpg
ARQUIVOS
SISTEMA DE REFERÊNCIA ABSOLUTA
ESTRUTURA DE DIRETÓRIOS
SISTEMA DE REFERÊNCIA RELATIVA
https://www.meusite.com.br/imagem.jpg
index.html
./index.html
imagens
./imagens
logo.jpg
foto.jpg
./imagens/logo.jpg
pastaB
pastaA
novo.html
pdfs
arquivos
../
ARQUIVOS
SISTEMA DE REFERÊNCIA ABSOLUTA
ESTRUTURA DE DIRETÓRIOS
SISTEMA DE REFERÊNCIA RELATIVA
https://www.meusite.com.br/imagem.jpg
index.html
./index.html
imagens
./imagens
logo.jpg
foto.jpg
./imagens/logo.jpg
pastaB
pastaA
novo.html
pdfs
arquivos
../
ARQUIVOS
SISTEMA DE REFERÊNCIA ABSOLUTA
ESTRUTURA DE DIRETÓRIOS
SISTEMA DE REFERÊNCIA RELATIVA
https://www.meusite.com.br/imagem.jpg
index.html
./index.html
imagens
./imagens
logo.jpg
foto.jpg
./imagens/logo.jpg
pastaB
pastaA
novo.html
pdfs
arquivos
../
../pastaA
documento.pdf
../pastaA/pdfs/document.pdf
ARQUIVOS
SISTEMA DE REFERÊNCIA ABSOLUTA
ESTRUTURA DE DIRETÓRIOS
SISTEMA DE REFERÊNCIA RELATIVA
https://www.meusite.com.br/imagem.jpg
index.html
./index.html
imagens
./imagens
logo.jpg
foto.jpg
./imagens/logo.jpg
pastaB
pastaA
novo.html
pdfs
arquivos
../
../pastaA
../pastaA/novo.html
documento.pdf
../pastaA/pdfs/document.pdf
teste.html
index.html
./pastaA/pdfs/document.pdf
ARQUIVOS
SISTEMA DE REFERÊNCIA ABSOLUTA
ESTRUTURA DE DIRETÓRIOS
SISTEMA DE REFERÊNCIA RELATIVA
https://www.meusite.com.br/imagem.jpg
index.html
./index.html
imagens
./imagens
logo.jpg
foto.jpg
./imagens/logo.jpg
pastaB
pastaA
novo.html
pdfs
arquivos
../
../pastaA
../pastaA/novo.html
documento.pdf
../pastaA/pdfs/document.pdf
teste.html
index.html
./pastaA/pdfs/document.pdf
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
PROTOCOLO DE COMUNICAÇÃO
HTTP, HTTPS, FTP, FTPS, ETC...
DOMÍNIO
ESTRUTURA DE DIRETÓRIOS
SISTEMA DE REFERÊNCIA RELATIVA
index.html
./index.html
imagens
./imagens
logo.jpg
foto.jpg
./imagens/logo.jpg
pastaB
pastaA
novo.html
pdfs
arquivos
../
../pastaA
../pastaA/novo.html
documento.pdf
../pastaA/pdfs/document.pdf
teste.html
index.html
./pastaA/pdfs/document.pdf
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
DOMÍNIO
PROTOCOLO DE COMUNICAÇÃO
HTTP, HTTPS, FTP, FTPS, ETC...
DIRETÓRIO DENTRO DO WEBSERVER
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
DOMÍNIO
DIRETÓRIO DENTRO DO WEBSERVER
ARQUIVO DENTRO DO WEBSERVER
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
DIRETÓRIO DENTRO DO WEBSERVER
ARQUIVO DENTRO DO WEBSERVER
VARIÁVEIS DE URL
DECLARAÇÃO DE VARIÁVEIS DE URL
SEPARADOR DE VARIÁVEIS
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
ARQUIVO DENTRO DO WEBSERVER
VARIÁVEIS DE URL
DECLARAÇÃO DE VARIÁVEIS DE URL
SEPARADOR DE VARIÁVEIS
DECLARAÇÃO DE ÂNCORA
ÂNCORA NO DOCUMENTO
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
VARIÁVEIS DE URL
DECLARAÇÃO DE VARIÁVEIS DE URL
SEPARADOR DE VARIÁVEIS
DECLARAÇÃO DE ÂNCORA
ÂNCORA NO DOCUMENTO
CÓDIGO HTML
PARTE 2
CÓDIGO HTML
PARTE 2
A URL
https://www.ranoya.com/pasta/arquivo.php?xpto=n&abc=5#top
DECLARAÇÃO DE ÂNCORA
ÂNCORA NO DOCUMENTO
CÓDIGO HTML
PARTE 2
<b>texto</b>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
<b>texto</b>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
PROPRIEDADES DA TAG HTML
<a href="./arquivo.html">texto</a>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
PROPRIEDADES DA TAG HTML
<a href="./arquivo.html" id="link1">texto</a>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
PROPRIEDADES DA TAG HTML
ESTA TAG POSSUI:
<a>
CONTEÚDO
texto
PROPRIEDADES
href:
id:
./arquivo.html
link1
<a href="./arquivo.html" id="link1">texto</a>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
PROPRIEDADES DA TAG HTML
ESTA TAG POSSUI:
<a>
CONTEÚDO
texto
PROPRIEDADES
href:
id:
./arquivo.html
link1
<div id="bloco1">
<p class="card">Este parágrafo tem um
</p>
</div>
<a href="./arquivo.html" id="link1">texto</a>
CONTEÚDO
ESTA TAG POSSUI:
<a>
CONTEÚDO
texto
PROPRIEDADES
href:
id:
./arquivo.html
link1
<div id="bloco1">
<p class="card"> Este parágrafo tem um
</p>
</div>
TAGS PODEM SER COLOCADAS DENTRO DE OUTRAS TAGS
A ESTRUTURA DESTE ANINHAMENTO É CHAMADA DE
DOCUMENT OBJECT MODEL (DOM)
<a href="./arquivo.html" id="link1">texto</a>
CONTEÚDO
ESTA TAG POSSUI:
<a>
CONTEÚDO
texto
PROPRIEDADES
href:
id:
./arquivo.html
link1
<div id="bloco1">
<p class="card"> Este parágrafo tem um
</p>
</div>
TAGS PODEM SER COLOCADAS DENTRO DE OUTRAS TAGS
A ESTRUTURA DESTE ANINHAMENTO É CHAMADA DE
DOCUMENT OBJECT MODEL (DOM)
<p id="pg1">
Parágrafo 1
</p>
<p id="pg2">
Parágrafo 2
</p>
TAGS PARALELAS NO DOM
ERRO SINTÁTICO / ESTRUTURAL
TAGS PARALELAS NO DOM
<p id="pg1">
Parágrafo 1
<div id="card">
Parágrafo 2
</p>
</div>
ERRO SINTÁTICO / ESTRUTURAL
CONTEÚDOS
Parágrafo 1
UMA TAG ABERTA
<p>
<div>
A TAG POSSUI:
<a href="./arquivo.html" id="link1">texto</a>
<div id="bloco1">
<p class="card"> Este parágrafo tem um
</p>
</div>
TAGS PODEM SER COLOCADAS DENTRO DE OUTRAS TAGS
A ESTRUTURA DESTE ANINHAMENTO É CHAMADA DE
DOCUMENT OBJECT MODEL (DOM)
<p id="pg1">
Parágrafo 1
<div id="card">
Parágrafo 2
</p>
</div>
ERRO SINTÁTICO / ESTRUTURAL
CONTEÚDOS
Parágrafo 1
UMA TAG ABERTA
<p>
<div>
A TAG POSSUI:
CONTEÚDOS
Parágrafo 2
O FECHAMENTO DE
UMA TAG QUE NUNCA
FOI ABERTA
<div>
<p>
A TAG POSSUI:
<p id="pg1">
Parágrafo 1
<div id="card">
Parágrafo 2
</p>
</div>
ERRO SINTÁTICO / ESTRUTURAL
CONTEÚDOS
Parágrafo 1
UMA TAG ABERTA
<p>
<div>
A TAG POSSUI:
CONTEÚDOS
Parágrafo 2
O FECHAMENTO DE
UMA TAG QUE NUNCA
FOI ABERTA
<div>
<p>
A TAG POSSUI:
<a href="doc.html" class="link">
<p>Este parágrafo possui um
<b class="forte">texto</b>
em negrito
</p>
</a>
<div id="bloco2">
Segundo parágrafo
</div>
O CÓDIGO HTML COMO ELE NORMALMENTE FICA
<p id="pg1">
Parágrafo 1
<div id="card">
Parágrafo 2
</p>
</div>
ERRO SINTÁTICO / ESTRUTURAL
CONTEÚDOS
Parágrafo 1
UMA TAG ABERTA
<p>
<div>
A TAG POSSUI:
CONTEÚDOS
Parágrafo 2
O FECHAMENTO DE
UMA TAG QUE NUNCA
FOI ABERTA
<div>
<p>
A TAG POSSUI:
<a href="doc.html" class="link">
<p>Este parágrafo possui um
<b class="forte">texto</b>
em negrito
</p>
</a>
<div id="bloco2">
Segundo parágrafo
</div>
O CÓDIGO HTML COMO ELE NORMALMENTE FICA
EXERCÍCIOS
ESTRUTURA
PROPRIEDADES
ESTRUTURA
PROPRIEDADES
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
<head>
<title>Meu Site</title>
<meta name="description" content="meu primeiro site">
<meta name="author" content="Guilherme Ranoya">
<style>
p {
color: red;
}
</style>
<script>
console.log("hello world");
</script>
</head>
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
<head>
<title>Meu Site</title>
<meta name="description" content="meu primeiro site">
<meta name="author" content="Guilherme Ranoya">
<style>
p {
color: red;
}
</style>
<script>
console.log("hello world");
</script>
</head>
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
<head>
<title>Meu Site</title>
<meta name="description" content="meu primeiro site">
<meta name="author" content="Guilherme Ranoya">
<style>
p {
color: red;
}
</style>
<script>
console.log("hello world");
</script>
</head>
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
<head>
<title>Meu Site</title>
<meta name="description" content="meu primeiro site">
<meta name="author" content="Guilherme Ranoya">
<style>
p {
color: red;
}
</style>
<script>
console.log("hello world");
</script>
</head>
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
<head>
<title>Meu Site</title>
<meta name="description" content="meu primeiro site">
<meta name="author" content="Guilherme Ranoya">
<style>
p {
color: red;
}
</style>
<script>
console.log("hello world");
</script>
</head>
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
CÓDIGO CSS
PARTE 3
CÓDIGO CSS
PARTE 3
CÓDIGO CSS
PARTE 3
CÓDIGO CSS
PARTE 3
CONTEÚDO
CÓDIGO CSS
PARTE 3
CONTEÚDO
<head>
<style>
a {
color: red;
}
</style>
</head>
<a style="color: red;">teste</a>
<link rel="stylesheet" type="text/css" href="estilo.css">
a {
color: red;
}
<head>
<style>
a {
color: red;
}
</style>
</head>
<a style="color: red;">teste</a>
<link rel="stylesheet" type="text/css" href="estilo.css">
a {
color: red;
}
meu link
CONTEÚDO
<head>
<style>
a {
color: red;
}
</style>
</head>
<a style="color: red;">teste</a>
<link rel="stylesheet" type="text/css" href="estilo.css">
a {
color: red;
}
meu link
<head>
<style>
a {
color: red;
text-decoration: none;
}
</style>
</head>
meu link
meu link
<head>
<style>
a {
color: red;
text-decoration: none;
}
a:hover {
background-color: white;
}
</style>
</head>
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</p>
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</p>
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</p>
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</p>
p#unico.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</p>
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
p#unico.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</p>
p#unico, a.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</p>
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
p#unico.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</p>
p#unico, a.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</p>
p.tipoA a {
color: red;
}
<p class="tipoA">
<a href="./pg1.html">1</a>
</p>
<p>
<a class="tipoA" href="./pg2.html">2</a>
</p>
<a class="tipoA" href="./pg2.html">
<p>texto</p>
</a>
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
p#unico.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</a>
p#unico, a.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</p>
.tipoA a {
color: red;
}
<p class="tipoA">
<a href="./pg1.html">1</a>
</p>
<p>
<a class="tipoA" href="./pg2.html">2</a>
</p>
<a class="tipoA" href="./pg2.html">
<p>texto</p>
</a>
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA">
texto
</p>
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
p#unico.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</a>
p#unico, a.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</p>
.tipoA a {
color: red;
}
<p class="tipoA">
<a href="./pg1.html">1</a>
</p>
<p>
<a class="tipoA" href="./pg2.html">2</a>
</p>
<a class="tipoA" href="./pg2.html">
<p>texto</p>
</a>
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA">
texto
</p>
.borda {
border: 1px solid red;
}
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA borda">
texto
</p>
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
p#unico.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</a>
p#unico, a.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</p>
.tipoA a {
color: red;
}
<p class="tipoA">
<a href="./pg1.html">1</a>
</p>
<p>
<a class="tipoA" href="./pg2.html">2</a>
</p>
<a class="tipoA" href="./pg2.html">
<p>texto</p>
</a>
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA">
texto
</p>
.borda {
border: 1px solid red;
}
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA borda">
texto
</p>
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
p#unico.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</a>
p#unico, a.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</p>
.tipoA a {
color: red;
}
<p class="tipoA">
<a href="./pg1.html">1</a>
</p>
<p>
<a class="tipoA" href="./pg2.html">2</a>
</p>
<a class="tipoA" href="./pg2.html">
<p>texto</p>
</a>
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA">
texto
</p>
.borda {
border: 1px solid red;
}
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA borda"
style="background-color: white;">
texto
</p>
<div class="tipoA">
texto
</p>
.tipoA {
color: red;
}
.tipoA:hover {
background-color: white;
}
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
p#unico.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</a>
p#unico, a.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p id="unico" class="tipoA">texto</p>
.tipoA a {
color: red;
}
<p class="tipoA">
<a href="./pg1.html">1</a>
</p>
<p>
<a class="tipoA" href="./pg2.html">2</a>
</p>
<a class="tipoA" href="./pg2.html">
<p>texto</p>
</a>
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA">
texto
</p>
.borda {
border: 1px solid red;
}
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA borda"
style="background-color: white;">
texto
</p>
.tipoA {
color: red;
}
.tipoA:hover {
background-color: white;
}
<div class="tipoA">
texto
</p>
.tipoA {
color: red;
}
.tipoA:hover {
background-color: white;
}
<div class="tipoA">
texto
</p>
COPYRIGHT © 2017
GUILHERME RANOYA