05 HTML
05 HTML
Sérgio Nunes
• Os navegadores web enviam pedidos aos servidores web, que por sua vez
produzem e devolvem documentos em formato HTML para os navegadores
processarem e apresentarem.
1. Pedido HTTP
• A linguagem HTML foi criada por Tim Berners-Lee e Robert Caillau no CERN
no final dos anos 80 do século passado.
• Observar o código HTML de alguns sítios web com a função "View Source".
Por exemplo: Google, Facebook, Público P3, JPN, etc.
<!DOCTYPE html>
<html>
<head>
<title>Título do Documento</title>
</head>
<body>
<h1>Título</h1>
<p>Texto principal.</q>
</body>
</html>
HyperText Markup Language
atributo
Sintaxe de um Elemento HTML
• <h1>cabeçalho</h1>
• <strong>texto em destaque</strong>
<p> Texto com <strong> destaque </strong>. </p> <p> Texto com <strong> destaque </p> . </strong>
Correto Incorreto
Estrutura de um Documento HTML
<html>
<head>
Cabeçalho <title> Título do documento </title>
</head>
Documento HTML
<body>
Corpo <p> Corpo do documento. </p>
</body>
</html>
Cabeçalho
• <h1>Título principal</h1>
• Com a linguagem HTML é possível definir listas de elementos. Existem dois tipos
de listas possíveis, listas ordenadas e listas não ordenadas.
• As listas ordenadas devem ser usadas para representar listas de itens onde a
ordem é importante. As listas não ordenadas devem ser usadas quando não existe
uma ordem implícita entre os vários itens.
<ul>
<li>Primeiro item da lista.</li> • Primeiro item da lista.
<li>Segundo item.</li> • Segundo item.
<li>Lista <strong>não ordenada</strong>.</li> • Lista não ordenada.
</ul>
<ol>
<li>Primeiro item da lista.</li> 1. Primeiro item da lista.
<li>Segundo item.</li> 2. Segundo item.
<li>Lista <strong>ordenada</strong>.</li> 3. Lista ordenada.
</ol>
Tabelas
• O elemento tr ( table row ) é usado para delimitar cada uma das linhas.
• O elemento td ( table division ) permite delimitar cada uma das células individuais.
<table>
<tr>
<th>Coluna A</th>
<th>Coluna B</th>
</tr>
… <section>
<article>
<body> <h2>Título A</h2>
<header> <p> … </p>
<h1>Elementos Estruturais</h1> </article>
</header>
<article>
<nav> <h2>Título B</h2>
<ul> <p> … </p>
<li>Início</li> </article>
<li>Sobre</li> </section>
</ul>
</nav> <footer>
<p>Out 2011.</p>
… </footer>
…
Elemento DIV
<div id="cabecalho">
<h1>Elemento DIV</h1>
<p>Aqui está o cabeçalho.</p>
</div>
<div id="zona1">
<p>Um parágrafo.</p>
<p>Outro parágrafo no mesmo div.</p>
</div>
Imagens
• É possível inserir imagens num determinado ponto de um documento HTML com recurso
ao elemento img ( image ).
• O elemento img tem um o atributo src ( source ) como obrigatório. Este atributo permite
indicar o local da imagem em relação ao documento.
• <img src="fotografia.jpg">
• <img src="pasta/logotipo.gif">
• O atributo href ( hyper reference ) do elemento a permite indicar qual o recurso destino
da hiperligação.
• Para fazer uma ligação para um outro documento situado na mesma pasta,
basta indicar o nome do documento destino.
Por exemplo: <a href="destino.html">destino</a>.
• Para fazer uma ligação para um outro documento situado numa sub-pasta da
atual, basta indicar o nome da sub-pasta e o documento destino.
Por exemplo: <a href="subpasta/destino.html">destino</a>.
• Para fazer uma ligação para um outro documento situado na pasta anterior,
usa-se ".." para retroceder para a pasta anterior.
Por exemplo: <a href="../destino.html">destino</a>.
Comentários
<p>Um parágrafo!</p>
<p>Um parágrafo!</p> <!-- Isto
<!-- Um comentário ignorado pelo navegador web. --> também é um
<p>Outro parágrafo</p> comentário -->
<p>Outro parágrafo</p>
Nomeação de Ficheiros
• A organização dos ficheiros (ou páginas) de um sítio web deve refletir a estrutura
do próprio sítio web. Algumas recomendações práticas:
• Manter uma pasta independente para recursos multimédia: imagens, vídeos, etc.
• Criar pastas associadas a cada secção do sítio web, por exemplo: noticias,
produtos, servicos. No caso de sítios web pequenos (menos de 20 páginas)
poderá ser mais simples manter todos os documentos web numa única pasta.
• O uso de bons nomes para as pastas e ficheiros terá como resultado bons
endereços das páginas (URLs).
• Bons exemplos:
• http://www.google.com/images/logo.gif
• http://tsf.pt/programas
• Maus exemplos:
• http://sigarra.up.pt/up/web_base.gera_pagina?p_pagina=2436
• http://www.mota-engil.pt/AreaHome.aspx?areaId=73&contentId=73
Escrita de Documentos Web
• http://www.readability.com/bookmarklets
• http://getfirebug.com/firebuglite
• http://www.westciv.com/xray/
Readability
• HTML Dog
http://htmldog.com/