Escolar Documentos
Profissional Documentos
Cultura Documentos
O que é HTML? j1
j2
1
Slide 2
TEXTO SIMPLES
Contudo pode conter apontadores ou ligações para ficheiros com estes conteúdos.
zz; 21-09-2003
Slide 3
Além do texto contém etiquetas e atributos, que indicarão ao Browser como mostrar partes deste
documento.
zz; 21-09-2003
4
Um documento em HTML …
é constituído pelo Texto a apresentar e pelas
Etiquetas com ou sem atributos.
Exemplo:
atributo
Etiquetas
A maioria das etiquetas ocorrem aos pares e
tem a seguinte sintaxe:
Fecha
etiqueta
Exemplo:
Abre
etiqueta Valor Texto a
Atributo
mostrar
6
2
j3
j4
Etiqueta
!DOCTYPE
Etiqueta
Etiqueta Etiqueta Etiqueta HTML
BODY TITLE HEAD
9
3
Slide 7
j3 O que é preciso?
--------------------------------
Slide 9
j4 !DOCTYPE
Indica qual o DTD que está a usar. Neste caso é o 4.01 da W3C.
<HTML> … </HTML>
Indica que é um documento em HTML.
<HEAD> … </HEAD>
Podemos inserir dentro deste par o título da página e outras informações para o browser.
<TITLE> … </TITLE>
Título da página que o browser coloca na barra de título.
<BODY> … </BODY>
Inclui todas as etiquetas, atributos e informações que queremos mostrar nos browser.
zz; 21-09-2003
Etiquetas e atributos mais comuns
•<P> … [</P>]
– Atributos:
• ALIGN=“LEFT”
• ALIGN=“RIGHT”
• ALIGN=“CENTER”
– Criar parágrafos
<p>
Exemplo de um parágrafo
</P>
10
– <ADDRESS> … </ADDRESS>
• Formatar endereços ou informações sobre contacto
– <BLOCKQUOTE> … </BLOCKQUOTE>
• Forma um parágrafo alinhado à esquerda e à direita
•<BR>
– Quebra a linha
11
12
4
Escolha um editor de texto e
um browser e implemente o
•<UL> … </UL>
– Lista de itens com marcas
•<LI>
– Especifica o item para a lista
14
•<B>…</B>
– Coloca texto em negrito
•<I> … </I>
– Texto em itálico
•<U> … </U>
– Texto sublinhado
•<SUB> … </SUB> e <SUP> … </SUP>
– Texto abaixo da linha e acima da linha
15
5
Etiquetas e atributos mais comuns (cont.)
•<HR>
– Insere uma linha horizontal
– Atributos
• SIZE=n
• WIDTH=“n”
• WIDTH=“n%”
• ALIGN=“{LEFT | CENTER | RIGHT}”
• NOSHADE
16
Ligar Documentos
em HTML j6
6
Slide 18
j6 Uma das principais vantagens de usar HTML consiste em colocar, pelo meio do documento, etiquetas
que permitem ligar vários documentos.
Estas etiquetas identificam outros documentos que facilmente são acessíveis com um simples toque
do apontador.
A estas etiquetas chamamos âncoras.
zz; 21-09-2003
Âncoras
Sintaxe de uma âncora:
19
Anatomia de um URL
• Acrónimo de Uniforme Resource Locator
• Exemplo:
http://www.blabla.pt/~jpp/index.html
ficheiro
protocolo pasta
Nome do
“local”
20
Protocolo j7
• Protocolo:
– http:// - para documentos na WWW
– file:/// - para documentos no disco
– ftp:// - para documentos num servidor de FTP
– news: - acede a um servidor de news
– Etc.
21
7
Slide 21
j7 Especifica a linguagem que o nosso browser vai ter de aplicar para aceder ao recurso
zz; 21-09-2003
Nome do “local” j8
• Exemplo:
– www.builder.com
– www.htmlhelp.com
– www.star.com
– etc.
22
Pasta
j9
• Exemplo:
– /ajuda/html/primeiros_comandos/index.html
– /apoio/ensino/ajuda/php/manual.html
– /howto.html
23
Ficheiro j10
• Exemplo:
– /ficheiros/musicas/roxette/wish_i_could_fly.mp3
– /ficheiros/videos/celine/MyHeartWillGoOn.mpg
– /documentos/ajuda/manual.pdf
– /pessoal/cvitae.html
– /ajuda/
–/
24
8
Slide 22
j8 Indica o nome do computador/recurso que deverá ser acedido para pedir o respectivo recurso.
zz; 21-09-2003
Slide 23
j9 Indicação do percurso a seguir, através das pastas de documentos, para encontrar o ficheiro
desejado.
Os documentos estão organizados numa árvore de directorias. Para indicar um documento temos de
especificar todos os ramos desde a raiz até ao local.
zz; 21-09-2003
Slide 24
Index.html
serviços contactos
nomes.html
outros consultas.html
dicas.html 25
• http://www.empresaX.pt/
• http://www.empresaX.pt/index.html
• http://www.empresaX.pt/contactos/nomes.html
• http://www.empresaX.pt/serviços/consultas.html
• http://www.empresaX.pt/serviços/outros/dicas.html
26
• /outros/dicas.html
• /contactos/nomes.html
• /serviços/consultas.html
27
9
Slide 26
j12 zz 21-09-2003
Absolutos
----------------------
Os URLs absolutos contém toda a informação necessária para identificar o ficheiro na Internet.
Relativos
----------------------
Um URL relativo aponta para um ficheiro dentro do mesmo servidor ou na mesma pasta.
zz; 21-09-2003
Slide 27
j13 Ou URL relativos podem colocar-se dentro de um documento que serve de base.
zz; 21-09-2003
Exemplos de Âncoras
• <A HREF=“http://www.empresaX.pt/”>…</A>
• <A HREF=“http://www.empresaX.pt/serviços/consultas.html>...</A>
• <A HREF=“/serviços/outros/dicas.html”>…</A>
• <A HREF=“../serviços/consultas.html>...</A>
28
<A NAME=“nome_ancora”>Texto</A>
Exemplo:
j15
29
10
Slide 29
Para isso é preciso aplicar nos diferentes locais destino do documento uma âncora nome.
zz; 21-09-2003
<A HREF=“#proposta_2001”>
zz; 21-09-2003
Slide 30
j16 Consistem basicamente em linhas mestras que produzem uma distribuição por linhas e colunas de
outros elementos.
Podemos usar as tabelas para organizar outros elementos dentro das páginas HTML.
zz; 21-09-2003
Etiquetas básicas para Tabela
j17
<TABLE>
<TR>
<TD>
<TH>
31
Tabela Simples
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>tabelas</title>
No Browser…
33
11
Slide 31
j17 <TABLE>
Define uma tabela dentro de um documento HTML
<TR>
Cria uma linha na tabela
<TD>
Cria uma célula dentro de um linha da tabela
<TH>
Marca uma célula para cabeçalho
zz; 21-09-2003
Exemplo
Exemplo de uma tabela
<table>
<tr><th>Mês</th><th>Pluviosidade</th></tr>
<tr><td>Janeiro</td><td>250</td></tr>
<tr><td>Abril</td><td>230</td></tr>
<tr><td>Agosto</td><td>50</td><td>aprox.</td></tr>
<tr><td>Novembro</td><td>125</td></tr>
</table>
34
No Browser…
35
j18
Formatar tabelas
• Adicionar bordo
• Incluir cor de fundo e imagens
• Ajustar espaços das células
• Ajustar alinhamento das células
• Especificar o seu tamanho
• Especificar o alinhamento da tabela
36
12
Slide 36
j18 Adicionar atributos que irão melhorar o aspecto da tabela, tais como:
zz; 21-09-2003
Atributos para <TABLE>
• BORDER=“n”
– largura do bordo em pixeis
• BORDERCOLOR=“#rrggbb”
– Cor deste bordo
• BGCOLOR=“#rrggbb”
– Cor de fundo da tabela
37
Forms j20
• editor WYSIWYG:
– Windows
• Frontpage
• Dreamweaver
– Linux
• Quanta
• Bluefish
39
13
Slide 38
j19 O form em HTML é a estrutura que permite a comunicação entre o utilizador e o servidor de WWW.
Consiste num conjunto de elementos básicos que permitem ao utilizador introduzir dados que
posteriormente são enviados ao servidor.
zz; 21-09-2003
Slide 39
j20 Se pretende desenhar vários forms e com alguma complexidade, aconselha-se o uso de um editor
WYSIWYG:
zz; 21-09-2003
Forms j21
• editor de texto.
– Windows
• Winedt
• Ultraedit
– Linux
• vi
• kwrite
• kate
40
morada
É diferente de …
Rua,
Localidade,
Código Postal
41
Forms j23
42
14
Slide 40
j21 Se pretende implementar forms pequenos e simples o mais fácil é usar um editor de texto
zz; 21-09-2003
Slide 41
j22 Deve garantir que o Form obtêm facilmente os dados, de que necessita, da parte do utilizador
Slide 42
43
Widgets (cont.)
44
Widgets (cont.)
• Radio Buttonj30
45
15
Slide 43
Slide 44
j25 Área para recolher um pequeno texto, como por exemplo: nome, localidade, termo de pesquisa
zz; 21-09-2003
j26 Apresenta um lista de itens para o utilizador escolher um ou mais do que um. Usado para apresentar
uma lista longa mas finita de opções. Por exemplo escolher um país.
zz; 21-09-2003
Slide 45
j29 Lista de opções para ser escolhida, nenhuma, uma ou várias. Apropriado para múltiplas escolhas. Por
exemplo indicar as várias actividades do utilizador.
zz; 21-09-2003
j30 Permite escolher apenas uma opção de entre várias. Por exemplo nível etário do utilizador.
zz; 21-09-2003
j31 Área para introdução de um texto longo. Adequado para respostas abertas.
zz; 21-09-2003
Form muito simples
<FORM>
<INPUT TYPE=“SUBMIT” VALUE=“enviar”>
<INPUT TYPE=“RESET” VALUE=“Limpar”>
</FORM>
46
• TYPE=“…”
– TEXT, PASSWORD, CHECKBOX, RADIO,
FILE,HIDDEN,IMAGE,SUBMIT e RESET
• NAME=“…” j32
• VALUE=“…” j33
47
• SIZE=“n” j34
• MAXLENGTH=“…” j35
48
16
Slide 47
j32 Associa um nome a esta campo, para mais tarde usar como nome de variável.
zz; 21-09-2003
Slide 48
j34 Determina o tamanho visível deste campo. Usado nos campos de texto.
zz; 21-09-2003
j35 Define o tamanho máximo de caracteres a submeter. Usar nos campos de texto.
zz; 21-09-2003
Atributos para <INPUT>
• SELECTED j36
• ACCEPT=“…” j37
49
Campo text
Rua..:
<input type=“text” name=“rua” size=“30” maxlenght=“30”>
50
Radio buttons
Escolha a Região:
<input type=“radio” name=“zona” value=“norte” checked> Norte<br>
<input type=“radio” name=“zona” value=“centro”> Centro<br>
<input type=“radio” name=“zona” value=“sul”> Sul<br>
<input type=“radio” name=“zona” value=“madeira”> Madeira<br>
<input type=“radio” name=“zona” value=“açores”> Açores<br>
51
17
Slide 49
j36 Indica uma selecção por defeito logo que o form é carregado.
zz; 21-09-2003
j37 Especifica qual o tipo MIME do ficheiro para upload. Aceita por exemplo image/gif ou image/* para
todos os tipos de imagem.
zz; 21-09-2003
Check Boxes
Indique as estações:
<input type=“checkbox” name=“verao” value=“verao”> Verão<br>
<input type=“checkbox” name=“outono” value=“outono”> Outuno<br>
<input type=“checkbox” name=“inverno” value=“inverno”> Inverno<br>
<input type=“checkbox” name=“primavera” value=“primavera”>
Primavera<br>
52
File Field
53
Text Areas
Dê-nos a sua opinião:
<textarea> name=“opiniao” rows=“5”
cols=“20”>Escreva aqui.</textarea>
54
18
Campo Select
Concerto a que gostaria de assistir:
<select name="grupos">
<option value="Roxette">Roxette
<option value="Corrs“ selected>Corrs
<option value="House Cap">House Cap
</select>
55
Processar Forms
• Após preencher o formulário o utilizador
prime o botão “SUBMIT”.
56
• METHOD=“…”j39
57
19
Slide 57
j38 Indicamos o programa no servidor que vai processar os dados deste form
zz; 21-09-2003
j39 Indica ao browser como deve enviar estes dados para o servidor como GET ou como POST
zz; 22-09-2003
HTTP - Method
• HEAD
– Serve de teste entre o browser cliente e o servidor Web.
• GET
– Forma comum dos browser requerem páginas. Usado
quando carregamos num link. Podemos usar num form
para enviar pequenas quantidades de parâmetros.
• POST
– Tipo GET mas usado para enviar dados em grandes
quantidades. Caso de forms com campos grandes.
58
O method GET
• Forma normal para obter
informação/páginas do servidor.
• Os dados são fornecidos ao servidor
através do URL, do tipo:
http://www.servidor.pt/cgi/procura.plx?chave=funcao&quantos=10
../..
59
O method GET
• Principal vantagem consiste em ser bookmarked.
• Espaço Æ %20
20
O method POST
• No POST os parâmetros são passados no
corpo do pedido, logo não têm limitações
de tamanho.
61
Página de sucesso
• No fim do form ser enviado, podemos
invocar uma página de sucesso por
exemplo:
62
21