Escolar Documentos
Profissional Documentos
Cultura Documentos
Módulo 1 – Parte 1
Introdução à Linguagem
HTML
<head>
<title>Titulo da Pagina</title>
</head>
<body>
<h1>Primeira Pagina</h1>
<p>Ola, mundo!</p>
</body>
</html>
3
Programação para Internet
Elementos
HTML
<!DOCTYPE html>
<html>
<head>
<title>Titulo da Pagina</title>
</head>
<body>
<h1>Primeira Pagina</h1>
<p>Ola, mundo!</p>
</body>
</html>
4
Programação para Internet
Elementos
HTML
Tag de abertura
Tag de fechamento
5
Estrutura Básica de um Documento HTML
Indica que é um
documento HTML5
<body>
Fim do
documento HTML </html>
6
Programação para Internet
Estrutura Básica de um Documento HTML
pt = idioma português Buscadores e configurações de idioma
BR = país Brasil Navegadores e traduções automáticas
Atributo Valor do atributo
<body>
<h1>Primeira Pagina</h1>
<p>Ola, mundo!</p>
</body>
</html>
7
Programação para Internet
Hierarquia de Elementos e Árvore DOM
<!DOCTYPE html>
<html lang="pt–BR">
html
<head>
<meta charset="UTF–8">
<title>Titulo da Pagina</title> head body
</head>
8
Programação para Internet
Dicas sobre Elementos e Atributos
9
Programação para Internet
Observações sobre Elementos e Atributos
10
Programação para Internet
Especificação da Linguagem -
WHATWG
14
Programação para Internet
Elementos <abbr>, <address>, <pre> e
<br>
15
Programação para Internet
16
Programação para Internet
Citações com <q>, <blockquote> e
<cite>
17
Programação para Internet
18
Programação para Internet
Elementos <b> e
<strong>
<b>
• Historicamente: <b> de bold
• HTML5: chamar a atenção sem adicionar forte importância
• apenas quando não há outro elemento mais apropriado
<strong>
• conteúdo tem forte importância ou urgência
• conteúdo pode ser lido com entonação mais forte
19
Programação para Internet
20
Programação para Internet
Elementos <i> e
<em>
<i>
• Historicamente: <i> de italic
• HTML5: destaque textual para situações como:
• palavras de outros idiomas
• termos técnicos
• designações taxonômicas, dentre outros.
<em>
• enfatização textual
21
Programação para Internet
22
Programação para Internet
Lista
s
23
Programação para Internet
Lista
s
24
Programação para Internet
25
Programação para Internet
Imagens
26
Programação para Internet
Imagens
<img src="imagemExemplo.jpg" alt="descricao da img">
Atributo alt
Historicamente: texto alternativo
Atualmente: acessibilidade (leitura de tela), busca por imagem, etc.
Outros atributos
width e height - indicam a largura e a altura de exibição da imagem, em
pixels
- pode prevenir
permite mudançasreservar
ao navegador no layout durante
espaço adequado
-carregamento
número inteiro, sem unidade
title para fornecer informação adicional sobre a
imagem
27
Programação para Internet
Exemplo
<img>
28
Programação para Internet
Elementos <figure> e <figcaption>
<figure>
<img src="imagem.jpg" alt="descrição da img">
<figcaption>Legenda da Figura</figcaption>
</figure>
29
Programação para Internet
30
Programação para Internet
Organização dos Arquivos - Exemplo
<img src="foto.jpg">
31
Programação para Internet
Organização dos Arquivos - Exemplo
Pasta raiz do website
foto.jpg na
mesma pasta <img src="foto.jpg">
do HTML
foto.jpg está
<img src="images/foto.jpg">
na subpasta
images
<img src="../images/foto.jpg">
foto.jpg está na
pasta images, <img src="/images/foto.jpg">
que está uma Acesso à pasta 'images' na raiz, de qualquer
pasta acima local da estrutura de pastas. Funcionará
apenas com o website no servidor.
33
Programação para Internet
Dicas sobre Caminhos de Arquivos e Imagens
34
Programação para Internet
Hiperlink
s
35
Programação para Internet
Hiperlink
s
Endereço de destino do link
Endereço absoluto
• Inclui nome de domínio e protocolo
• Direcionamento para outro website
Endereço Relativo
• Sem nome de domínio
• Direcionamento dentro do próprio site
• Preferível sempre que possível (não vincula o site a um nome de
domínio)
<a href="contato.html">Contato</a>
<a href="produtos/busca.html">Buscar</a>
<a href="index.html">Produtos</a>
<a href="../index.html">Home</a> ou
<a href="/index.html">Home</a>
Funcionará apenas no servidor
37
Programação para Internet
Estrutura de Pastas e Arquivos – Acesso Online
http://www.exemplo.com/contato.html
(acessa a página contato.html)
http://www.exemplo.com
(o servidor retornará o arquivo padrão index.html (configurável))
http://www.exemplo.com/produtos
(o servidor retornará o arquivo index.html da pasta produtos)
38
Programação para Internet
Imagem como
Hiperlink
</a>
39
Programação para Internet
Hiperlink para Fragmento do Documento
...
<a href="#resultados">
Ver resultados
</a>
...
<h1 id="resultados">Resultados</h1>
...
40
Programação para Internet
Outros
Hiperlinks
<a href="mailto:exemplo@exemplo.com">
Link para
enviar e-mail Entre em contato por e-mail
</a>
<a href="tel:034-9999-9999">
Link para
número de Entre em contato por telefone
telefone </a>
41
Programação para Internet
Tabela
s
42
Programação para Internet
Tabelas
<table> Criação da tabela
43
Programação para Internet
Exemplo de
Tabela
44
Programação para Internet
<table border="1“ >
<tr>
<td rowspan="3">Célula
1</td>
<td>Célula 2</td>
</tr>
<tr>
<td>Célula 3</td>
</tr>
<tr>
<td>Célula 4</td>
</tr>
</table>
<table border="1“ bgcolor=“red”>
<tr >
<td colspan="3“ >Célula
1</td>
</tr>
<tr>
<td>Célula 2</td>
<td>Célula 3</td>
<td>Célula 4</td>
</tr>
</table>
Exercicio
Elementos de Bloco e Elementos de Linha
Elementos de bloco
Começam e terminam com uma quebra de linha
Ocupam, por padrão, toda a largura disponível
Exemplos: <p>, <h1>, <table>, <ol>, <ul>, <li>, <div>
Elementos de linha
Não começam com quebra de linha
Ocupam somente a largura necessária para sua exibição
Exemplos: <b>, <em>, <img>, <a>, <span>
49
Programação para Internet
Elemento de Bloco e Elemento de
Linha
50
Programação para Internet
Elementos <div> e
<span>
<div>
Agrupa elementos – container genérico
Muito utilizado com CSS ou JavaScript
Container de nível de bloco
Sem semântica (não agrega significado)
Usar apenas quando não houver elemento semântico mais
apropriado
<span>
Container genérico de linha
Sem semântica (não agrega significado)
Usar apenas quando não houver elemento semântico mais
apropriado
51
Programação para Internet
Elementos <div> e
<span>
52
Programação para Internet
Conteúdo
Embutido
53
Programação para Internet
Conteúdo Embutido
Alguns atributos
src endereço da página a ser embutida
width e largura e altura do 'quadro' de exibição da página
height embutida política de permissões relacionada ao conteúdo
allow embutido
allowfullscr indica se o quadro poderá ser exibido em tela cheia
een
54
Programação para Internet
Prof. Dr. Daniel A. Furtado - Proibida cópia,
apropriação ou uso sem autorização de Estrutura de Dados I Prof. Dr. Daniel A. Furtado -
Proibida cópia, apropriação ou uso sem autorização de qualquer 55
qualquer parte deste material - Lei nº 9 parte deste material - Lei nº 9 610/98
Programação610/98
para Internet
Exibição de Arquivos de Vídeo
</video>
56
Programação para Internet
Atributos Globais
Podem ser utilizados em todos os elementos
HTML Podem não ter efeito prático em alguns
elementos Exemplos
id cria um nome de identificação único para o
elemento (não pode conter espaços)
title adiciona informação extra ao elemento
normalmente exibida ao passar o ponteiro do
mouse
lang
especifica a linguagem/país do conteúdo do elemento
data-*
atributo de dado customizável
contenteditable
torna o conteúdo do elemento editável
class
style referencia uma classe CSS
permite inserir código CSS embutido no elemento
57
Programação para Internet
Validação da Página
HTML
59
Programação para Internet
Entidades
HTML
<html>
<body>
<p>
1 < 2
</p>
</body>
</html> validator.w3.org
<html>
<body>
<p>
1 < 2
</p>
</body>
</html> validator.w3.org
60
Programação para Internet
Exemplos de Entidades
HTML
Caractere Descrição Nome da Entidade Nº da Entidade
< Menor que < <
> Maior que > >
& 'e' comercial & &
" Aspas duplas " "
' Aspas simples ' '
non-breaking space  
61
Programação para Internet
Elementos Semânticos de Estrutura e
Layout
62
Programação para Internet
Elementos Semânticos de Estrutura e Layout
<header>
<nav>
<main>
<article>
<aside>
<article>
<section>
<footer>
63
Programação para Internet
Elementos Semânticos de Estrutura e
Layout
... ...
<article> <section>
<section> <article>
... ...
</section> </article>
<section> <article>
... ...
</section> </article>
</article> </section>
... ...
64
Programação para Internet
Descrição da Página com o Elemento
<meta>
65
Programação para Internet
Outros tipos de Metadados
66
Programação para Internet
Colocando o Website Online
Nome de domínio
Endereço do website na Web
Pode-se registrar o próprio nome de domínio, ou
Utilizar um domínio existente e criar subdomínio gratuito
Servidor Web
Hospedagem em servidor terceirizado, gratuito ou pago
Serviço de VPS (virtual private server)
Servidor dedicado próprio ou contratar serviço que o
ofereça
67
Programação para Internet
Colocando o Website Online
Serviço de
Hospedagem
www.infinityfree.net
www.awardspace.com
www.atspace.com
www.000webhost
E vários outros...
68
Programação para Internet
Colocando o Website Online -
awardspace.com
69
Programação para Internet
Envio dos Arquivos com o
WinSCP
Alguns servidores só aceitam o protocolo FTP
(alterar de SFTP para FTP)
https://developer.cdn.mozilla.net/en-US/docs/Web/HTML
https://html.spec.whatwg.org/multipage/
https://www.w3.org/TR/html52/
https://www.w3schools.com/html/
HTML and CSS: Design and Build Websites, Jon
Duckett.
71
Programação para Internet