PROGRAMAÇÃO
webdesign.ranoya.com
WEB
Designers deveriam aprender a programar?
Resposta rápida:
Sim! Mas não para se tornarem
desenvolvedores de software.
Criar suas próprias ferramentas usadas para projetar;
1
Porquê, então?
PROGRAMAÇÃO
WEB
webdesign.ranoya.com
Designers deveriam aprender a programar?
Resposta rápida:
Sim! Mas não para se tornarem
desenvolvedores de software.
2
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;
1
PROGRAMAÇÃO
WEB
webdesign.ranoya.com
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
3
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;
1
2
Construir elementos e aspectos do artefato que são muito complicadas para se fazer manualmente, mais simples para um computador resolver;
PROGRAMAÇÃO
WEB
webdesign.ranoya.com
4
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?
2
Construir elementos e aspectos do artefato que são muito complicadas para se fazer manualmente, mais simples para um computador resolver;
3
Entender melhor o material que tece a mídia digital, para que seus projetos sejam melhores (mais adequados e efetivos);
Por quê, então?
2
3
Entender melhor o material que tece a mídia digital, para que seus projetos sejam melhores (mais adequados e efetivos);
4
Entender as técnicas e os processos de construção da mídia digital, para que suas soluções sejam factíveis.
ESTUDO DOS MATERIAIS
UTILIZADOS NO PROJETO DE
DESIGN DO PORVIR
CÓDIGOS
HTML + CSS
Resposta rápida:
sim! Mas não para se tornarem
desenvolvedores de software.
1
4
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.
CÓDIGOS
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
CÓDIGOS
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.
1
É 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
1
É 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
1
4
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
1
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
index.html
1
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
CACHE
index.html
index.html
?
1
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
010010 1000101001010011101010010101011110101010101
CACHE
1:N
index.html
?
1
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.
1
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
LIMITAÇÕES
TÉCNICAS
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
LIMITAÇÕES
TÉCNICAS
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
LIMITAÇÕES
TÉCNICAS
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
LIMITAÇÕES
TÉCNICAS
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
LIMITAÇÕES
TÉCNICAS
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
LIMITAÇÕES
TÉCNICAS
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
LIMITAÇÕES
TÉCNICAS
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
LIMITAÇÕES
TÉCNICAS
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
LIMITAÇÕES
TÉCNICAS
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
SÃO PEQUENOS BLOCOS DE INSTRUÇÃO, QUE REALIZAM ALGUMA AÇÃO NO NAVEGADOR
O QUE SÃO TAGS HTML?
TAGS SÃO INSERIDAS DENTRO DE OUTRAS TAGS NO CÓDIGO HTML, PARA CONSTRUIR ESTRUTURAS MAIS ELABORADAS
SÃO PEQUENOS BLOCOS DE INSTRUÇÃO, QUE REALIZAM ALGUMA AÇÃO NO NAVEGADOR
CÓDIGO HTML
PARTE 2
>
<
O QUE SÃO TAGS HTML?
TAGS SÃO INSERIDAS DENTRO DE OUTRAS TAGS NO CÓDIGO HTML, PARA CONSTRUIR ESTRUTURAS MAIS ELABORADAS
SÃO PEQUENOS BLOCOS DE INSTRUÇÃO, QUE REALIZAM ALGUMA AÇÃO NO NAVEGADOR
<b>texto</b>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
O QUE SÃO TAGS HTML?
TAGS SÃO INSERIDAS DENTRO DE OUTRAS TAGS NO CÓDIGO HTML, PARA CONSTRUIR ESTRUTURAS MAIS ELABORADAS
SÃO PEQUENOS BLOCOS DE INSTRUÇÃO, QUE REALIZAM ALGUMA AÇÃO NO NAVEGADOR
<b>texto</b>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
PROPRIEDADES DA TAG HTML
O QUE SÃO TAGS HTML?
TAGS SÃO INSERIDAS DENTRO DE OUTRAS TAGS NO CÓDIGO HTML, PARA CONSTRUIR ESTRUTURAS MAIS ELABORADAS
SÃO PEQUENOS BLOCOS DE INSTRUÇÃO, QUE REALIZAM ALGUMA AÇÃO NO NAVEGADOR
<a href="./arquivo.html">texto</a>
CONTEÚDO
ABERTURA DA TAG HTML
FECHAMENTO DA TAG HTML
PROPRIEDADES DA TAG HTML
O QUE SÃO TAGS HTML?
TAGS SÃO INSERIDAS DENTRO DE OUTRAS TAGS NO CÓDIGO HTML, PARA CONSTRUIR ESTRUTURAS MAIS ELABORADAS
SÃO PEQUENOS BLOCOS DE INSTRUÇÃO, QUE REALIZAM ALGUMA AÇÃO NO NAVEGADOR
<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
O QUE SÃO TAGS HTML?
TAGS SÃO INSERIDAS DENTRO DE OUTRAS TAGS NO CÓDIGO HTML, PARA CONSTRUIR ESTRUTURAS MAIS ELABORADAS
SÃO PEQUENOS BLOCOS DE INSTRUÇÃO, QUE REALIZAM ALGUMA AÇÃO NO NAVEGADOR
<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>
O QUE SÃO TAGS HTML?
<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)
O QUE SÃO TAGS HTML?
<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
O QUE SÃO TAGS HTML?
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)
O QUE SÃO TAGS HTML?
<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:
O QUE SÃO TAGS HTML?
<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
O QUE SÃO TAGS HTML?
<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
O QUE SÃO TAGS HTML?
ORGANIZAÇÃO DO CÓDIGO HTML
O DOCUMENTO HTML, POR CONVENÇÃO, DEVE SER DIVIDIDO EM 2 PARTES SEPARADAS:
A PARTE VISÍVEL
<BODY>
<HEAD>
META-INFORMAÇÃO
ORGANIZAÇÃO DO CÓDIGO HTML
O DOCUMENTO HTML, POR CONVENÇÃO, DEVE SER DIVIDIDO EM 2 PARTES SEPARADAS:
A PARTE VISÍVEL
<BODY>
<HEAD>
META-INFORMAÇÃO
ORGANIZAÇÃO DO CÓDIGO HTML
O DOCUMENTO HTML, POR CONVENÇÃO, DEVE SER DIVIDIDO EM 2 PARTES SEPARADAS:
<BODY>
A PARTE VISÍVEL
<HEAD>
META-INFORMAÇÃO
<HTML>
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
TAGS
head
body
html
ORGANIZAÇÃO DO CÓDIGO HTML
O DOCUMENTO HTML, POR CONVENÇÃO, DEVE SER DIVIDIDO EM 2 PARTES SEPARADAS:
<BODY>
A PARTE VISÍVEL
<HEAD>
META-INFORMAÇÃO
<HTML>
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
TAGS
head
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>
A PARTE VISÍVEL
<HEAD>
META-INFORMAÇÃO
<HTML>
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
TAGS
head
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>
title
meta
style
link
script
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
TAGS
head
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>
title
meta
style
link
script
<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>
TAGS
head
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>
title
meta
style
link
script
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
TIPOS
inline
block
form
AS TAGS USADAS NO <BODY> SÃO DIVIDIDAS EM TRÊS CATEGORIAS: TAGS DE CONTEÚDO TEXTUAL (INLINE), TAGS DE CONSTRUÇÃO DE BLOCOS (BLOCK), E TAGS PARA CONSTRUÇÃO DE FORMULÁRIOS (FORMS)
<html>
<head>
[...]
</head>
<body>
[...]
</body>
</html>
TAGS
head
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>
title
meta
style
link
script
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
TIPOS
inline
block
form
AS TAGS USADAS NO <BODY> SÃO DIVIDIDAS EM TRÊS CATEGORIAS: TAGS DE CONTEÚDO TEXTUAL (INLINE), TAGS DE CONSTRUÇÃO DE BLOCOS (BLOCK), E TAGS PARA CONSTRUÇÃO DE FORMULÁRIOS (FORMS)
i
img
span
strong
a
b
br
em
TAGS
head
body
html
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
TIPOS
inline
block
form
AS TAGS USADAS NO <BODY> SÃO DIVIDIDAS EM TRÊS CATEGORIAS: TAGS DE CONTEÚDO TEXTUAL (INLINE), TAGS DE CONSTRUÇÃO DE BLOCOS (BLOCK), E TAGS PARA CONSTRUÇÃO DE FORMULÁRIOS (FORMS)
title
meta
style
link
script
i
img
span
strong
a
b
br
em
p
svg
table
canvas
div
h1-h6
th
td
tr
TAGS
head
body
html
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
TIPOS
inline
block
form
AS TAGS USADAS NO <BODY> SÃO DIVIDIDAS EM TRÊS CATEGORIAS: TAGS DE CONTEÚDO TEXTUAL (INLINE), TAGS DE CONSTRUÇÃO DE BLOCOS (BLOCK), E TAGS PARA CONSTRUÇÃO DE FORMULÁRIOS (FORMS)
title
meta
style
link
script
i
img
span
strong
a
b
br
em
p
svg
table
canvas
div
h1-h6
th
td
tr
textarea
form
input
label
select
option
TAGS
head
body
html
<body>
<div class="bloco">
<p>
Este é um parágrafo.
</p>
<p>
Este é um parágrafo com um <a href="../">link</a>.
</p>
</div>
</body>
TIPOS
inline
block
form
title
meta
p
svg
table
canvas
div
h1-h6
th
td
tr
textarea
form
input
label
select
option
}
{
CÓDIGO CSS
PARTE 3
CÓDIGO CSS
PARTE 3
}
{
TAGS
head
body
html
TIPOS
inline
block
form
title
meta
p
svg
table
canvas
div
h1-h6
th
td
tr
textarea
form
input
label
select
option
}
{
CÓDIGO CSS
PARTE 3
CÓDIGO CSS
PARTE 3
}
{
AS INSTRUÇÕES CSS CONTROLAM AS PROPRIEDADES E CARACTERÍSTICAS DE CADA TAG OU ELEMENTO HTML
O QUE É CSS?
AS INSTRUÇÕES CSS CONTROLAM AS PROPRIEDADES E CARACTERÍSTICAS DE CADA TAG OU ELEMENTO HTML
CONTEÚDO
O QUE É CSS?
É ATRAVÉS DO CSS QUE MODIFICAMOS OS ELEMENTOS E LHE DAMOS A FORMA DESEJADA
CÓDIGO CSS
PARTE 3
}
{
AS INSTRUÇÕES CSS CONTROLAM AS PROPRIEDADES E CARACTERÍSTICAS DE CADA TAG OU ELEMENTO HTML
CONTEÚDO
O QUE É CSS?
É ATRAVÉS DO CSS QUE MODIFICAMOS OS ELEMENTOS E LHE DAMOS A FORMA DESEJADA
3 FORMAS DE APLICAÇÃO
DEFINIÇÃO VIA TAG <STYLE>
DEFINIÇÃO INLINE
DEFINIÇÃO EM ARQUIVO
EXTERNO
<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;
}
AS INSTRUÇÕES CSS CONTROLAM AS PROPRIEDADES E CARACTERÍSTICAS DE CADA TAG OU ELEMENTO HTML
O QUE É CSS?
É ATRAVÉS DO CSS QUE MODIFICAMOS OS ELEMENTOS E LHE DAMOS A FORMA DESEJADA
3 FORMAS DE APLICAÇÃO
DEFINIÇÃO VIA TAG <STYLE>
DEFINIÇÃO INLINE
DEFINIÇÃO EM ARQUIVO
EXTERNO
<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
AS INSTRUÇÕES CSS CONTROLAM AS PROPRIEDADES E CARACTERÍSTICAS DE CADA TAG OU ELEMENTO HTML
CONTEÚDO
O QUE É CSS?
É ATRAVÉS DO CSS QUE MODIFICAMOS OS ELEMENTOS E LHE DAMOS A FORMA DESEJADA
3 FORMAS DE APLICAÇÃO
DEFINIÇÃO VIA TAG <STYLE>
DEFINIÇÃO INLINE
DEFINIÇÃO EM ARQUIVO
EXTERNO
<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>
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
.classe { }
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
.classe { }
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</p>
#id { }
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</p>
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
.classe { }
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</p>
#id { }
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</p>
OPERADORES LÓGICOS
tag#id.classe[.classe][.classe] { }
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>
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
.classe { }
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#id { }
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
OPERADORES LÓGICOS
tag#id.classe[.classe][.classe] { }
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>
seletor[,seletor][,seletor] { }
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>
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
.classe { }
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#id { }
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
OPERADORES LÓGICOS
tag#id.classe[.classe][.classe] { }
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>
seletor[,seletor][,seletor] { }
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>
seletor[ seletor][ seletor] { }
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>
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
.classe { }
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#id { }
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
OPERADORES LÓGICOS
tag#id.classe[.classe][.classe] { }
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>
seletor[,seletor][,seletor] { }
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>
seletor[ seletor][ seletor] { }
.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>
OVERRIDE
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA">
texto
</p>
texto
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
.classe { }
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#id { }
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
OPERADORES LÓGICOS
tag#id.classe[.classe][.classe] { }
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>
seletor[,seletor][,seletor] { }
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>
seletor[ seletor][ seletor] { }
.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>
OVERRIDE
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA">
texto
</p>
texto
.borda {
border: 1px solid red;
}
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA borda">
texto
</p>
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
.classe { }
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#id { }
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
OPERADORES LÓGICOS
tag#id.classe[.classe][.classe] { }
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>
seletor[,seletor][,seletor] { }
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>
seletor[ seletor][ seletor] { }
.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>
OVERRIDE
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA">
texto
</p>
texto
.borda {
border: 1px solid red;
}
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA borda">
texto
</p>
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
.classe { }
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#id { }
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
OPERADORES LÓGICOS
tag#id.classe[.classe][.classe] { }
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>
seletor[,seletor][,seletor] { }
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>
seletor[ seletor][ seletor] { }
.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>
OVERRIDE
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA">
texto
</p>
texto
.borda {
border: 1px solid red;
}
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA borda"
style="background-color: white;">
texto
</p>
COMPORTAMENTO
<div class="tipoA">
texto
</p>
.tipoA {
color: red;
}
.tipoA:hover {
background-color: white;
}
seletor:comportamento { }
SINTAXE
TAG
CLASS
ID
a {
color: red;
}
<a href="./pg1.html">1</a>
<a href="./pg2.html">2</a>
<a href="./pg3.html">3</a>
tag { }
SELETORES
.classe { }
.tipoA {
color: red;
}
<a href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
#id { }
#unico {
color: red;
}
<a id="unico" href="./pg1.html">1</a>
<a class="tipoA" href="./pg2.html">2</a>
<p class="tipoA">texto</a>
OPERADORES LÓGICOS
tag#id.classe[.classe][.classe] { }
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>
seletor[,seletor][,seletor] { }
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>
seletor[ seletor][ seletor] { }
.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>
OVERRIDE
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA">
texto
</p>
texto
.borda {
border: 1px solid red;
}
.tipoA {
color: red;
}
.tipoA {
text-decoration: underline;
}
<p class="tipoA borda"
style="background-color: white;">
texto
</p>
COMPORTAMENTO
.tipoA {
color: red;
}
.tipoA:hover {
background-color: white;
}
<div class="tipoA">
texto
</p>
seletor:comportamento { }
PROPRIEDADES
DIMENSIO
NAMENTO
POSICIO
NAMENTO
TIPOGRAFIA
DETALHA
MENTO
TRANSIÇÃO
ANIMAÇÃO
DIRETRIZES
E FUNÇÕES
GRID
WIDTH
HEIGHT
MARGIN
PADDING
BORDER
SINTAXE
texto
COMPORTAMENTO
.tipoA {
color: red;
}
.tipoA:hover {
background-color: white;
}
<div class="tipoA">
texto
</p>
seletor:comportamento { }
PROPRIEDADES
DIMENSIO
NAMENTO
POSICIO
NAMENTO
TIPOGRAFIA
DETALHA
MENTO
TRANSIÇÃO
ANIMAÇÃO
DIRETRIZES
E FUNÇÕES
GRID
WIDTH
HEIGHT
MARGIN
PADDING
BORDER
POSITION
DISPLAY
FLOAT
TOP
BOTTOM
LEFT
RIGHT
Z-INDEX
MARGIN
PROPRIEDADES
DIMENSIO
NAMENTO
POSICIO
NAMENTO
TIPOGRAFIA
DETALHA
MENTO
TRANSIÇÃO
ANIMAÇÃO
DIRETRIZES
E FUNÇÕES
GRID
WIDTH
HEIGHT
MARGIN
PADDING
BORDER
POSITION
DISPLAY
FLOAT
TOP
BOTTOM
LEFT
RIGHT
Z-INDEX
MARGIN
FONT-FAMILY
FONT-SIZE
FONT-WEIGHT
FONT-STYLE
LINE-HEIGHT
LETTER-
SPACING
TEXT-ALIGN
PROPRIEDADES
DIMENSIO
NAMENTO
POSICIO
NAMENTO
TIPOGRAFIA
DETALHA
MENTO
TRANSIÇÃO
ANIMAÇÃO
DIRETRIZES
E FUNÇÕES
GRID
POSITION
DISPLAY
FLOAT
TOP
BOTTOM
LEFT
RIGHT
Z-INDEX
MARGIN
FONT-FAMILY
FONT-SIZE
FONT-WEIGHT
FONT-STYLE
LINE-HEIGHT
LETTER-
SPACING
TEXT-ALIGN
PROPRIEDADES
DIMENSIO
NAMENTO
POSICIO
NAMENTO
TIPOGRAFIA
DETALHA
MENTO
TRANSIÇÃO
ANIMAÇÃO
DIRETRIZES
E FUNÇÕES
GRID
FONT-FAMILY
FONT-SIZE
FONT-WEIGHT
FONT-STYLE
LINE-HEIGHT
LETTER-
SPACING
TEXT-ALIGN
PROPRIEDADES
DIMENSIO
NAMENTO
POSICIO
NAMENTO
TIPOGRAFIA
DETALHA
MENTO
TRANSIÇÃO
ANIMAÇÃO
DIRETRIZES
E FUNÇÕES
GRID
PROPRIEDADES
DIMENSIO
NAMENTO
POSICIO
NAMENTO
TIPOGRAFIA
DETALHA
MENTO
TRANSIÇÃO
ANIMAÇÃO
DIRETRIZES
E FUNÇÕES
GRID
PROPRIEDADES
DIMENSIO
NAMENTO
POSICIO
NAMENTO
TIPOGRAFIA
DETALHA
MENTO
TRANSIÇÃO
ANIMAÇÃO
DIRETRIZES
E FUNÇÕES
GRID
PROPRIEDADES
DIMENSIO
NAMENTO
POSICIO
NAMENTO
TIPOGRAFIA
DETALHA
MENTO
TRANSIÇÃO
ANIMAÇÃO
DIRETRIZES
E FUNÇÕES
GRID
2017 © PROF. DR. GUILHERME RANOYA
Webdesign Audio (v.5)
By Guilherme Ranoya
Webdesign Audio (v.5)
Disciplina de Webdesign na sua versão Storytelling (v.5)
- 567