Você está na página 1de 69

Programação para Internet

Módulo 1 – Parte 1
Introdução à Linguagem
HTML

Programação para Internet


O que é
HTML?
Criação de páginas Web
Hypertext Markup Language (Linguagem de Marcação de
Hipertexto)

Definição do conteúdo da página (títulos, parágrafos,


links, imagens, etc.)
Estilos são deixados para a CSS
Arquivo com extensão .html
(ou .htm)
Processada pelo navegador de
Internet NÃO é linguagem de
programação
Prof. Dr. Daniel A. Furtado - Proibida cópia,
apropriação ou uso sem autorização de
2
qualquer parte deste material - Lei nº 9
Programação610/98
para Internet
Primeira Página
HTML
Código HTML Resultado no Navegador
<!DOCTYPE html>
<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

<nomeDoElemento> Conteúdo </nomeDoElemento>

Tag de fechamento

5
Estrutura Básica de um Documento HTML
Indica que é um
documento HTML5

Início do <!DOCTYPE html>


documento <html> O título aparecerá na aba do navegador
HTML e nos resultados dos buscadores
<head>
Cabeçalho do
<title>Titulo da Pagina</title>
documento
</head>

<body>

Corpo <h1>Primeira Pagina</h1>


do <p>Ola, mundo!</p>
documento
</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

meta para inserção de metadados


<!DOCTYPE html> charset para indicar o tipo de cod. de caracteres
<html lang="pt–BR"> UTF-8 permite caracteres especiais, acentuação, etc.
<head> Salvar o arquivo no editor
<meta charset="UTF–8"> com mesma codificação
<title>Titulo da Pagina</title>
</head>

<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>

<body> meta title h1 p

<h1>Primeira Pagina</h1> Titulo da Primeira Ola,


<p>Ola, mundo!</p> página Pagina mundo

</body> Árvore DOM (simplificada)


</html>

8
Programação para Internet
Dicas sobre Elementos e Atributos

Elementos podem ter vários atributos


<img src="foto.jpg" alt="descrição da foto">

Aspas simples ou duplas são aceitas


<meta charset="UTF–8">
<meta charset='UTF–8'>

Em alguns casos pode-se colocar o valor sem aspas

9
Programação para Internet
Observações sobre Elementos e Atributos

HTML não é sensível à caixa para nomes de elementos e


atributos
 W3C recomenda letras minúsculas
A tag de fechamento pode ser omitida em alguns
casos Alguns elementos podem ser omitidos
A indentação é recomendada
 No Visual Studio Code, pressione SHIFT + ALT + F

10
Programação para Internet
Especificação da Linguagem -
WHATWG

Prof. Dr. Daniel A. Furtado - Proibida cópia,


apropriação ou uso sem autorização de
11
qualquer parte deste material - Lei nº 9
Programação610/98
para Internet
Alguns Elementos da
HTML
Textuais <p>, <h1>...<h6>, <abbr>, <address>, <br>,
<blockquote>, <q>, <cite>, <pre>, <code>

Enfatização <b>, <i>, <strong>, <em>, <mark>


textual
Listas <ul>, <ol>, <li>

Imagens e <img>, <figure>, <figcaption>, <a>


links
Tabela <table>, <tr>, <td>, <th>,
s <thead>, <tbody>, <tfoot>

Outro <div>, <span>, <iframe>, <vídeo>, <meta>, <hr>


s
Layout/ <header>, <footer>, <main>,
estrutural <nav>, <aside>, <section>, <article>

Conceitos/Recursos organização dos arquivos, noção de modelo de conteúdo,


elementos de bloco/linha, validação W3C, atributos globais,
noção de atributos ARIA, entidades HTML, hospedagem
gratuita.
12
Programação para Internet
Elementos Textuais
Básicos

Prof. Dr. Daniel A. Furtado - Proibida cópia,


apropriação ou uso sem autorização de
13
qualquer parte deste material - Lei nº 9
Programação610/98
para Internet
Títulos e Parágrafos

<p> inserção de parágrafos de texto


começam com nova linha
espaçamento antes e depois

<h1> para títulos principais (de nível 1)


por padrão, exibido em fonte maior e negrito

<h2> para subtítulos (de nível 2)

<h3>, <h4>, <h5>, <h6> para títulos de nível 3, 4, 5 e 6

14
Programação para Internet
Elementos <abbr>, <address>, <pre> e
<br>

<abbr> para abreviações ou acrônimos


atributo title – significado da
abreviação
<address> informações de contato (geral ou específico)

<pre> texto com manutenção de espaços e quebras de linha


situações especiais

<br> quebra de linha


situações especiais

15
Programação para Internet
16
Programação para Internet
Citações com <q>, <blockquote> e
<cite>

<q> citações curtas


apresentada com aspas

<blockquote> citações longas


apresentada com recuo

<cite> citação de títulos de trabalhos criativos


apresentada em itálico

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

Por padrão, o conteúdo de <b> e <strong> aparecerão em negrito

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

Por padrão, o conteúdo de <i> e <em> aparecerão em


itálico

21
Programação para Internet
22
Programação para Internet
Lista
s

23
Programação para Internet
Lista
s

<ul> unordered list


Cria uma lista não ordenada (com
marcadores)
<ol>
ordered list
Cria uma lista ordenada
<li>
list item
Adiciona um novo item de lista

OBS: Listas não devem ser inseridas dentro de <p> </p>

24
Programação para Internet
25
Programação para Internet
Imagens

Universidade Federal de Uberlândia – campus Santa Mônica

26
Programação para Internet
Imagens
<img src="imagemExemplo.jpg" alt="descricao da img">

Formatos: JPEG, PNG, GIF, SVG, BMP, dentre outros.

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>

Imagem exibida com recuo


Várias imagens compartilhando legenda
Figuras não precisam ser imagens
 Ex.: Criar gráfico com JavaScript e tratar como
figura
 Ex.: Exibir um algoritmo e tratar como figura

29
Programação para Internet
30
Programação para Internet
Organização dos Arquivos - Exemplo

<img src="foto.jpg">

imagem na mesma pasta que o HTML

 Não muito adequado


 O website pode conter vários arquivos, de vários tipos
• HTML, imagens, CSS, JavaScript, PHP, etc.

31
Programação para Internet
Organização dos Arquivos - Exemplo
Pasta raiz do website

Subpasta para arquivos de imagens

Subdivisão do website para apresentação


de conteúdo relacionado à produtos
Muito comum em websites de maior
porte

Geralmente há opção no editor para abrir a pasta inteira


Mover a pasta raiz geralmente não altera o
32
Programação para Internet funcionamento
Caminhos de Arquivos

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

Jamais utilize caminhos absolutos


<img src=" c:/minhas imagens/foto.jpg"> (NÃO faça isso)

Prefira letras minúsculas ou adote um padrão ao escolher os


nomes Não utilize caracteres especiais
Imagem com tamanho e resolução adequados
Arquivos de alta resolução diminuídos com width e height (NÃO faça
isso) Download de arquivo grande desnecessariamente
Imagem com formato adequado
 PNG: compactação sem perda de informação
 JPEG: compactação com perda de informação
 Qualidade, tamanho, transparência...

34
Programação para Internet
Hiperlink
s

35
Programação para Internet
Hiperlink
s
Endereço de destino do link

<a href="http://www.ufu.br"> UFU </a>


buscaproduto.html
Nome do link que aparecerá
para o usuário

 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)

Programação para Internet


Estrutura de Pastas e Hiperlinks Relativos

<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

 O conteúdo do elemento a não precisa ser


textual
 Pode-se ter outros elementos, inclusive o img
<a href="http://www.ufu.br">
<img src="logo-ufu.jpg" alt="UFU">

</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

<tr> table row


Define uma nova linha na tabela

<td> table data


Define uma célula padrão dentro de uma linha

<th> table head


Define uma célula de cabeçalho dentro de uma linha
Por padrão o navegador exibe o conteúdo em negrito e
centralizado
<thead>
<tbody> Definem seções de cabeçalho, corpo e rodapé na
<tfoot> tabela Comumente utilizados em tabelas longas

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

<iframe> Permite embutir o conteúdo de outra


página HTML dentro da página atual.

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 width="800" height="600" controls>

<source src="video1.mp4" type="video/mp4">

</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

Exibição adequada no navegador não é garantia de código


correto
 O navegador pode ocultar erros e inconsistências
Documento fora da especificação
 Apresentação inconsistente e imprevisível nos navegadores
Serviço oferecido pelo W3C para validação de código HTML5
 validator.w3.org

59
Programação para Internet
Entidades
HTML
<html>
<body>
<p>
1 < 2
</p>
</body>
</html> validator.w3.org

<html>
<body>
<p>
1 &lt; 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 &lt; &#60;
> Maior que &gt; &#62;
& 'e' comercial &amp; &#38;
" Aspas duplas &quot; &#34;
' Aspas simples &apos; &#39;
non-breaking space &nbsp; &#160;

80 km/h  <p> 80&nbsp;km/h </p>


Nomes de entidades são sensíveis a maiúsculas e
minúsculas

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>

<meta name="description" content="Daniel A. Furtado é professor...">

65
Programação para Internet
Outros tipos de Metadados

<meta property="og:image" content="URL-da-imagem">


<meta property="og:title" content="título">
<meta property="og:description" content="descrição">

Exemplo de informações de metadados


utilizando o Open Graph do Facebook

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

1. Criar uma conta gratuita


2. Fazer login e criar um subdomínio
gratuito
3. Definir uma senha de acesso FTP
4. Enviar os arquivos do website (software
FTP)
5. Acessar o website no navegador

69
Programação para Internet
Envio dos Arquivos com o
WinSCP
Alguns servidores só aceitam o protocolo FTP
(alterar de SFTP para FTP)

Coloque o número ClientID Deixe a porta padrão (21)


recebido no e-mail ao se
cadastrar no awardspace

A senha poderá ser


informada depois

Coloque aqui o endereço completo


cadastrado no awardspace.
Exemplo: fulanodetal.atwebpages.com

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 70
qualquer parte deste material - Lei nº 9 parte deste material - Lei nº 9 610/98
Programação610/98
para Internet
Referência
s

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

Você também pode gostar