4. HTML
• Hyper Text Markup Language:
– não é uma linguagem de programação;
– usa tags para descrever páginas;
• Documento HTML:
– formato texto, portanto pode ser feito em
qualquer editor simples de texto;
– extensão .htm ou .html;
– visualizado no navegador (eg. firefox, ie, chrome);
6. Sintaxe HTML
• Tag:
<tag> ... </tag>
• Tag com atributos:
<tag atributo1=“...” atributo2=“...”> ... </tag>
• Tag sem marcador final:
<tag />
• Tag com atributos e sem marcador final:
<tag atributo1=“...” atributo2=“...” />
7. Estrutura de um Documento HTML
<html>
<head>
<title>Meu título</title>
</head>
<body>
<!-- Comentário -->
<h1>Meu cabeçalho</h1>
<p>Meu primeiro parágrafo</p>
</body>
</html>
8. Tag BODY
• A tag <body> refere-se ao corpo da página
web;
• Possui os seguintes atributos:
– bgcolor: cor de fundo;
– text: cor do texto;
– link: cor dos links;
– alink: cor do link ativo;
– vlink: cor dos links visitados;
9. Cores
• Por nome em inglês:
– red, green, blue, orange, black;
<body bgcolor=“red”>
<h1>Fundo em vermelho</h1>
</body>
• Por valor em hexadecimal no formato RGB:
• #FF0000 ou #F00 refere-se a cor vermelha;
• #AA0000 ou #A00 refere-se a cor vermelha com um
tom mais escuro;
• #8F8F8F – quando os três componentes são iguais, a
cor resultante é cinza;
13. Formatação
• Negrito:
<b>Estou em negrito</b>
• Itálico:
<i>Estou em itálico</i>
• Fonte:
<font face=“arial” size=“12”
color=“red”>Texto</font>
• Cores:
– pode ser em inglês: red, green, blue, orange, black;
– pode ser em RGB: #0000FF, #8f8f8f
14. Texto
• Cabeçalho:
<h1>Título Principal</h1>
<h2>Subtítulo</h2>
• Parágrafo:
<p>Isso é um parágrafo.</p>
• Linha de separação de texto:
<hr />
• Quebra de linha de texto:
<br />
15. Exercícios
• Exercício 1:
– reproduzir a seguinte frase em HTML:
HTML não é uma linguagem de programação.
• Exercício 2:
– fazer um título em negrito e verde;
– fazer um subtítulo em itálico e cinza;
– fazer um parágrafo com a fonte verdana com
tamanho 9pt;
16. Resposta do Exercício 1
<html>
<body>
HTML <b>não</b> é uma
<font color="red">linguagem</font> de
<b><font color="red">programação</font></b>
.
</body>
</html>
19. Imagens
• Sintaxe:
<img src=“logo.png” width=“50” border=“0” />
<img src=“http://www.google.com/logo.gif”
height=“50” alt=“Logo da Google”>
<img src=“logo.jpg”>
• Observação:
– não especificando a altura nem a largura, o
navegador exibe-a com o tamanho original;
23. Links
• Sintaxe:
<a href=“sobre.html”>Sobre a empresa</a>
<a href=“sobre.html” target="_blank">Sobre</a>
• Link para uma parte de uma página:
<a href="#c3“>clique aqui</a>
<a name=“c3”>outra parte</a>
24. Links
• Link para uma outra parte da mesma página:
<p><a href="#c3">See also Chapter 3.</a></p>
<h2>Chapter 1</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p>
<h2><a name=“c3”>Chapter 3</a></h2>
<p>This chapter explains ba bla bla</p>
25. Exercícios
• Exercício 1:
– abrir uma outra página web ao clicar em uma
imagem;
• Exercício 2:
– fazer uma página web com três partes (texto
mesmo);
– fazer um menu para navegar entre elas;
27. Resposta do Exercício 2
<html>
<body>
<a href="#p1">Parágrafo 1</a><br>
<a href="#p2">Parágrafo 2</a><br>
<a href="#p3">Parágrafo 3</a><br><br>
<p><a name="p1">A</a> Advocacia-Geral da União entrou com uma ação no
Judiciário, neste mês, pedindo ressarcimento do prejuízo que o MEC teve
na aplicação do Enem 2009. </p>
<p><a name="p2">Quando</a> a prova vazou, R$ 38 milhões já haviam sido
pagos ao consórcio responsável pela aplicação do exame, o Connasel.
Hoje o valor atualizado do prejuízo é de cerca de R$ 46 milhões. </p>
<p><a name="p3">O</a> MEC diz que esgotou todas as possibilidades de
cobranças administrativas ao consórcio. Procurado na noite de ontem, o
grupo disse que só se manifestaria hoje.</p>
</body>
</html>
29. Lista Não-Ordenada
• Lista não-ordenada é definida pela tag <ul>:
– <li> inicia um item;
– </li> termina um item;
Exemplo: Resultado Final:
<ul>
<li>Coffee</li>
<li>Milk</li>
</ul>
30. Lista Ordenada
• Lista ordenada é definida pela tag <ol>:
– <li> inicia um item;
– </li> termina um item;
Exemplo: Resultado Final:
<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>
31. Lista Ordenada
• A tag <ol> tem o atributo type:
– define o tipo da enumeração;
– pode ser A, a, I, i
Exemplo: Resultado Final:
<ol type="a">
<li>Apples</li>
<li>Bananas</li>
</ol>
35. Tag DIV
• Usado para definir uma divisão ou uma seção da
página pelo agrupamento de um conjunto de
elementos HTML;
• Extremamente utilizado para construir páginas;
• Trabalharemos mais com ele quando aprendermos a
linguagem CSS;
• Atributos:
– id: identificador único no documento HTML;
– class: especifica um conjunto de classes CSS;
– style: especifica um conjunto de atributos CSS;
36. Tag DIV
• Exemplo:
<div id=“frases1”>
<b>Estou em negrito.</b>
<i>Estou em itálico.</i>
</div>
<div id=“frases2”>
<i><b>Estou em negrito e em itálico.</b></i>
</div>
37. Tag SPAN
• Similar à tag <div>, exceto que:
– o DIV quebra a linha, ou seja, dois elementos DIV
aparecem um em baixo do outro;
– o SPAN não quebra a linha, ou seja, dois
elementos SPAN aparecem um no lado do outro;
• Exemplo:
<div>em cima</div>
<div>em baixo</div>
<span>esquerda</span>
<span>direita</span>
39. Envio de Dados para o Servidor
DADOS VIA HTTP
Cliente Servidor
USANDO O MÉTODO
POST OU GET
• GET:
– os dados são codificados na URL;
– exemplo:
http://www.w3schools.com/html/tryit.asp?filename=tryhtml_table_span
• POST:
– os dados são codificados no corpo da mensagem HTTP;
40. Envio de Dados para o Servidor
GET /index.html?userid=joe&password=guessme HTTP/1.1
Host: www.mysite.com
User-Agent: Mozilla/4.0
POST /login.jsp HTTP/1.1
Host: www.mysite.com
User-Agent: Mozilla/4.0
Content-Length: 27
Content-Type: application/x-www-form-urlencoded
userid=joe&password=guessme
41. Formulários
• Um formulário é definido pela tag <form>:
– atributo action define a página que será
solicitada;
– atributo method define o método {POST, GET} que
será usado para enviar os dados do formulário;
– <input> define um controle de entrada de dados;
<form name="meuForm" action="cadastrar.jsp"
method="get">
<input name="..." type="..." />
</form>
42. Controles de Formulários – Botão
• Controle Botão é definido por
<input type=“button” value=“...” />
• Para submeter os dados de um formulário:
<input type=“submit” value=“...” />
• Para limpar os dados de um formulário:
<input type=“reset” value=“...” />
44. Controles de Formulários – Linha de Texto
• Controle Linha de Texto é definido por
<input type=“text” name=“...” />
• Rótulo do controle é definido por
<label for=“...”>rótulo</label>
<form name="meuForm" action="cadastrar.php"
method="get">
<label for="cpf">CPF:</label>
<input type="text" name="cpf" />
<input type="submit" value="Submeter" />
</form>
48. Controles de Formulários – Seleção
• Controle Seleção é definido pela tag <select>:
– <option value=“...”> inicia uma opção;
<select name="carro">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
49. Controles de Formulários – Texto
• Controle Texto é definido pela tag <textarea>:
– atributo rows e cols definem o número de linhas e
colunas, respectivamente;
<textarea name="observacao" rows="10"
cols="30">
The cat was playing in the garden.
</textarea>
51. Exercícios
• Exercício 1:
– fazer um formulário para alunos com nome,
matéria (selecionar de uma lista) e duas notas;
– colocar botão de Adicionar e Limpar;
• Exercício 2:
– fazer um formulário para clientes com CPF ou
CNPJ, razão social e faturamento anual;
– colocar botão de Adicionar e Limpar;
55. Tabela
• Uma tabela é definida com a tag <table> que
tem os seguintes atributos:
– border: espessura da borda;
– cellpadding: espaçamento entre o texto e a borda
da célula;
– cellspacing: espaçamento entre duas células;
– width e height: pode ser em número de pontos
ou em porcentagem;
56. Tabela
• Partes de uma tabela:
– <tr> inicia uma linha;
– <td> inicia uma coluna;
– <th> inicia um cabeçalho;
58. Atributos de TR, TD e TH
• width e height:
– pode ser em pontos ou em porcentagem;
– exemplo:
• <td width=“50%”></td> significa que a célula terá 50% da largura
total da tabela;
• align:
– alinhamento do texto na horizontal;
– pode ser: left, right, center;
• valign:
– alinhamento do texto na vertical;
– pode ser: top, middle, bottom;
• bgcolor:
– cor de fundo;
59. Exercícios
• Exercício 1:
– fazer uma tabela com cabeçalho, três colunas e 8
linhas;
– intercalar as cores das linhas entre cinza claro e
branco (usar o atributo de TR chamado bgcolor);
60. Atributos de TD
• colspan=número
– indica o número de colunas que a célula será unida;
• Exemplo:
<table border="1">
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>555 77 854</td>
<td>555 77 855</td>
</tr>
</table>
61. Atributos de TD
• rowspan=número
– indica o número de linhas que a célula será unida;
• Exemplo:
<table border="1">
<tr>
<th>First Name:</th>
<td>Bill Gates</td>
</tr>
<tr>
<th rowspan="2">Telephone:</th>
<td>555 77 854</td>
</tr>
<tr>
<td>555 77 855</td>
</tr>
</table>
62. Exercícios
• Exercício 2:
– construir a seguinte tabela:
(usar o atributo de TD
chamado align=“center”)
63. Exercícios
• Exercício 3:
– construir uma página com o seguinte layout:
• cabeçalho em cima
• menu à esquerda;
• conteúdo à direita;
65. Conclusões
• Linguagem HTML:
– utilizado para especificar a exibição dos elementos
de uma página web;
• Próxima aula:
– linguagem CSS.
66. Referências HTML
• HTML 4.01 Specification
– http://www.w3.org/TR/html4/
• W3Schools
– http://www.w3schools.com/
67. Lista para Próxima Aula
• 5 páginas web sobre a linguagem HTML:
– tem que ser codificados em HTML;
– tem que ter:
• título, tabelas, figuras, formatação;
– coloquem o seu nome em cada página web;
– trabalho individual;
– será utilizado para avaliação.