HTML
HyperText Markup Language
Origem
• O HTML foi criado, juntamente com o
HTTP nos laboratórios do CERN, na europa
para permitir a consulta de documentos dos
vários departamentos.
– HTML: HyperText Markup Language
– HTTP: HyperText Transfer Protocol
• Agora, o HTML é mantido pelo world wide
web consourcium (http://www.w3c.org)
2
Objectivos
• Independência entre plataformas
– Conseguido usando simbolos ASCII e não
formatos proprietários
– Ajudado pelo desenvolvimento de browsers
para todas as plataformas
• Formatação de Estrutura e Visualização
– Foram criados dois tipos de comandos, uns para
estruturar documentos e outros para alterar a
forma como são visualizados
3
Arquitectura
cliente
webserver
HTML
browser
server
html files
4
Sintaxe
• Um ficheiro HTML é um ficheiro de texto
normal (pode ser feito com o notepad) em
que se etiquetam as partes relevantes.
• Cada etiqueta tem um nome e engloba
determinada informação.
• Se uma etiqueta se chama p, para formatar
parágrafos, isto seria um parágrafo anotado:
<p> Texto do parágrafo </p>
5
Sintaxe
• Cada etiqueta pode conter atributos, para
classificar de alguma forma a informação
que está a anotar;
• O seguinte exemplo, coloca um atributo
para indicar que queremos o parágrafo
centrado:
<p align=“center”> Título </p>
• Chamamos tags às etiquetas.
6
Estrutura de um documento
Cabeçalho
Conteúdo
<html>
<head>
<title>Título</title>
</head>
<body>
Conteúdo do documento
</body>
</html>
7
Estruturar Informação
• Para parágrafos, utiliza-se a tag <p>;
• Para títulos utiliza-se as tags <h1> a <h6>,
conforme o nível do título (título, subtítulo, ...).
• Para representar listas, utiliza-se as tags
<ul> e <ol>, respectivamente para lista não
ordenadas ou ordenadas;
• Para representar cada item da lista, utilizase a tag <li>.
8
Estruturar Informação
• Também podemos criar listas de definições,
em que a lista está delimitada por <dl>, o
termo a definir está entre <dt> e a definição
entre <dd>.
• Existe ainda a tag <div> de uso genérico
como sejam:
– Zonas coloridas;
– Alinhar zonas;
9
Exemplo
<html>
<head><title>Exemplo 1</title></head>
<body bgcolor=“#cdefdc”>
<h1>Exemplo 1</h1>
<p>Um exemplo simples!</p>
<ol>
<li>Um</li>
<li>Dois</li>
</ol>
</body>
</html>
10
Exercício
Utilizando o notepad, crie um documento
HTML com o seguinte aspecto:
11
Imagens
• Para incluir imagens utilizamos a tag <img>
que deve conter um atributo chamado src
com o nome do ficheiro da imagem.
• Devemos ainda colocar o atributo alt para
browsers que não possam mostrar a
imagem. Deve ser uma frase representativa
da imagem.
• Podemos ainda especificar se queremos
uma borda ou não (utilizando o atributo
border).
12
Formatar a Informação
• Não sendo um uso 100% correcto, podemos
colocar o texto:
– em bold (<b>bold</b>)
– em itálico (<i>italico</i>)
– à máquina (<tt>truetype</tt>)
• Podemos dividir blocos de informação com
um risco horizontal (<hr>)
• Podemos obrigar à mudança de linha (<br>)
13
Links
• Chamamos um documento em HyperTexto
por poder conter links, ou seja, ligações
para outras páginas desenvolvidas, ou não,
por nós.
• Um link é colocado num documento
utilizando a tag <a> em que o atributo
href deve indicar para que página
queremos saltar.
• Um exemplo, para ir para a página da U.M.
<a href=http://www.uminho.pt>U.M.</a>
14
Links
• Os links não se usam apenas para
referenciar páginas externas, mas também
para referencias num mesmo documento;
• No local a referenciar, utiliza-se uma tag do
estilo
<a name=“nomeDoSitio”>...</a>
• Quando se quiser referenciar esse local,
utiliza-se um link na forma
<a href=“#nomeDoSitio”>...</a>
15
Links
• Ainda em relação à utilização de links,
existem alguns cuidados a ter, como sejam:
– Os URL devem ser sempre o mais completos
possível (não esquecer o tipico http:// ou
ainda o www, quando existe)
– Testar todos os links, pelo menos uma vez
durante o desenvolvimento.
– Utilizar apenas links de confiança (que não
desapareçam daí a uns dias)
16
Parte II
17
Image Maps
• Misturando links com imagens, criaram-se
os image maps. Ou seja, uma imagem tornase interactiva podendo aceder-se aos mais
diversos links clicando em zonas da
imagem;
• É possível, por exemplo, criar um menu
apenas com uma imagem em que se define
um Image Map para associar partes do
desenho a determinados links.
18
Image Maps
• A definição de um image map pode ser vista
como um par:
– A imagem a ser clicada
– Um conjunto de definições de zonas geométricas
em que cada uma destas zonas está associada a
um link.
• A definição de zonas clicáveis (definição do
mapa) é colocado entre tags <map>;
• Cada zona, deve ser definida pela tag <area>.
19
Image Maps
• A definição da área clicável contem
os seguintes atributos:
– Shape (rect, circle, poly)
– Coords
• left-x, top-y, right-x, bottom-y
• center-x, center-y, radius
• x1, y1, x2, y2, ..., xn, yn
20
Image Maps
• Atributos (cont.)
– href
– nohref
– alt
(o link)
(sem link)
(alternate text)
• A tag <map> tem, também um atributo,
obrigatório: name (um identificador do
mapa)
21
Image Maps
• Por fim, na tag <img> em que
colocamos a imagem, devemos indicar
que mapa ela deve usar. Para tal, utilizase o atributo usemap com o nome que
demos ao mapa.
22
Image Maps
(exemplo)
<map name=“mapa1”>
<area href=“guia.html” alt=“Guia de
acesso” shape=“rect”
coords=“0,0,118,28”>
<area href=“atalho.html” alt=“Ir”
shape=“circle” coords=“184,200,60”>
<area href=“top10.html” alt=“Top Ten”
shape=“poly”
coords=“276,0,276,28,100,200,50,50,276
,0”>
</map>
<img src=“menu.gif” usemap=“#mapa1”>
23
Image Maps
(exercício)
Utilizando o notepad, crie um Image Map para a
imagem
http://eremita.di.uminho.pt/formas.gif
Com as seguintes áreas:
• Rectangulo de 20,25 a 84,113
• Poligono com 90,25 162,26 163,96 89,25 e 90,24
• Circulo com centro em 130,114 e raio 29
• Rectangulo de 19,156 a 170,211
24
Tabelas
•
•
•
•
Cada tabela é delimitada pela tag <table>
Cada linha é delimitada pela tag <tr>
Cada célula é delimitada pela tag <td>
Podemos unir células utilizando os atributos
– colspan – número de colunas a juntar
– rowspan – número de linhas a juntar
• Cada célula pode especificar algumas
propriedades, como por exemplo, a cor de
fundo (bgcolor), alinhamento (align), etc.
25
Exercício
• Imite a seguinte página:
26
Parte III
27
Frames
• As Frames permitem organizar documentos
de uma forma mais estrutural.
• Para criar um conjunto de frames,
precisamos de:
– Uma página mãe, que dispõe as outras
– Uma página por cada zona da página mãe
– Dar um nome a cada zona da página mãe
• É uma forma prática de construir um índice
de navegação.
28
Frames
• No documento pai das frames, devemos
especificar como é que as frames vão ser
divididas.
• Especifica-se, portanto, tudo dentro das tags
<frameset>
• Esta tag deve ter um atributo, chamado cols ou
rows, com a percentagem das linhas/colunas a
criar, separados por virgulas
• Dentro desta tag, deve existir uma zona
chamada <noframes> para aqueles browsers
que não as consigam mostrar!
29
Frames
30
Download

HTML