Professional Documents
Culture Documents
DE COMPUTADORES
DISCIPLINAS REGULARES
1o Mdulo:
Projeto e Criao
de Pginas WWW
Projeto e Criao de
Pginas de Web
HTML
ndice
1. Bibliografia auxiliar
13
15
5. Listas e enumeraes
19
6. Interligando documentos
22
7. Imagens e cores
25
8. Manipulao de Imagens
31
9. Mapas Clicveis
34
37
41
12. Tabelas
46
13. Frames
49
14. Formulrios
55
61
73
76
ii
1. Bibliografia auxiliar
Livros:
HTML Dinmico
Ramalho
Editora Berkeley
Internet:
Em portugus
http://www.icmsc.sc.usp.br/manuals/HTML
Documentao da NCSA
http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimer.html
Documentao do Netscape
http://developer.netscape.com/docs/manuals/htmlguid/index.htm
Durante a dcada de 70
vrias outras redes foram sendo interligadas a ARPANET e em 1980 ela passa
a se chamar Internet. No incio da dcada de 80 so criadas redes de
interconexo de instituies cientficas (BITNET, CSNET, NSFNET). O ano de
1983 o marco de criao da Internet, quando os militares abandonam o
controle da ARPANET.
A Internet surgiu no Brasil em 1991, num primeiro momento interligando
instituies acadmicas por meio da Rede Nacional de Pesquisa. A partir de
1995 comea a utilizao comercial e a popularizao da rede.
Com o surgimento dos provedores de acesso, a Internet chega ao
cidado comum. A exposio e divulgao da rede atravs dos meios de
comunicao de massa do um grande impulso ao crescimento da rede.
Principais Servios da Internet
Correio Eletrnico
Listas de Discusso
Newsgroups
Correio Eletrnico
Este servio permite que qualquer usurio da Internet possa enviar (ou
receber) mensagens para (de) outro usurio. 0 endereo eletrnico de um
usurio contm todas as informaes necessrias para que a mensagem
chegue ao seu destino. Ele composto de uma parte que identifica o
destinatrio (username) e uma parte relacionada a sua localizao, no formato:
username@subdomnios.domnio
Por exemplo: joao@nce.ufrj.br
Uma mensagem composta de cabealho e corpo. 0 cabealho informa a
data do envio da mensagem, o endereo do emitente, um ttulo sobre o
assunto, alm de informaes de controle. 0 corpo da mensagem o seu
contedo em si.
Embora a grande maioria das mensagens trocadas via rede sejam
constitudas por informao puramente textual, tambm possvel enviar
outros tipos de informao, tais como sons e imagens.
O envio de uma mensagem por um determinado usurio A para um
usurio B atravs de correio eletrnico envolve vrios programas:
O usurio A prepara a sua mensagem num programa cliente de correio
eletrnico e d o comando de envio. Este cliente, por sua vez, manda a
mensagem para um servidor de correio que reconhea o usurio A.
Este servidor envia a mensagem para mquina identificada pelo
domnio do endereo eletrnico do usurio B.
Na mquina destino, um outro servidor identifica o usurio e armazena
a mensagem na sua caixa postal.
Num determinado momento o usurio B executa o seu programa
cliente de correio, que por sua vez consulta o servidor de correio que tem
acesso caixa postal do usurio. Caso haja alguma mensagem para o
3
Cliente de
Correio
Usurio A
ServidorSTMP
Origem
ServidorPOP3
Destino
ServidorSTMP
Destino
Caixa Postal
do usurio
Cliente de
Correio
Usurio B
partindo
de
um
determinado
ponto,
pesquisar
documentos
informao
disponvel
na
Web
era
encontrada
10
12
documento. Estas tags vm sempre aos pares: uma tag indica o incio do
trecho e uma outra tag derivada (igual inicial exceto por conter o caracter /)
indica o fim. Todo o texto escrito entre as duas tags sofre o efeito indicado
por elas.
Por exemplo, para indicar que uma parte do texto deve ser exibida em
negrito utilizo o para de tags <B> e </B>. O seguinte trecho HTML:
Uma palavra em <B>negrito</B> fica realada
Seria exibida da seguinte forma:
Uma palavra em negrito fica realada.
As tags container podem ser colocadas umas dentro das outras. O texto
contido na tag mais interior, sofre o efeito cumulativo de todas as tags que o
contm.
Empty Tags So tags que produzem efeitos locais, normalmente
introduzindo algum elemento no texto, e, portanto, no precisam de uma tag
13
14
Descrio
Efeito
<B></B>
Negrito
texto normal
<i></i>
Itlico
texto normal
<U></U>
Sublinhado
texto normal
<TT></TT>
texto normal
<SUB> </SUB>
Subescrito
texto
<SUP> </SUP>
Sobrescrito
texto
normal
normal
texto normal
Fonte grande
texto normal
Fonte pequena
texto normal
As tags lgicas expressam uma idia que deve ser passada ao usurio e
a forma como o texto ser exibido dependente do navegador. Algumas delas:
Elemento
Descrio
Explorer e Netscape
<STRONG></STRONG>
Texto forte
Negrito
<EM></EM>
Texto enfatizado
Itlico
<CITE></CITE>
Citao
Itlico
Cdigo de programa
Monoespaado
Itlico
15
Separadores
Como foi dito anteriormente, o navegador ignora os caracteres de
mudana de linha existentes no arquivo HTML. Quando necessrio incluir
uma mudana de linha num documento deve-se incluir uma das seguintes tags:
Elemento
Descrio
Atributos
<P>1
Inicio de pargrafo
ALIGN
<BR>
Quebra de linha
Nenhum
<HR>
Linha horizontal
Atributos de <HR>
O atributo SIZE utilizado para definir a espessura da linha em nmero
de pontos. O atributo WIDTH serve para definir a largura da linha. Esta largura
pode ser especificada em nmero de pontos ou com o percentual da janela que
ser ocupado pela linha. A simples incluso do atributo NOSHADE faz com que
a linha no seja desenhada com efeito sombreado. O atributo ALIGN ser
descrito mais adiante na seo Alinhamento de Texto. O exemplo abaixo inclui
uma linha de 4 pontos de espessura, ocupando 50% da janela e sem
sombreado:
<HR SIZE=2 WIDTH=50% NOSHADE>
Cabealhos
Ao se redigir um documento conveniente organiz-lo de forma clara
atribuindo ttulos e subttulos s suas diversas partes. A linguagem HTML
oferece um conjunto de 6 cabealhos pr-definidos que podem ser includos no
Em verses antigas do HTML esta era uma tag do tipo container. Atualmente no
mais necessrio colocar a tag de fim de pargrafo (</P>), embora alguns editores insistam
colocar. Isto no causa problema algum pois os navegadores ignoram o </P>.
16
documento atravs da tag <Hn> ... </Hn>, onde n pode ser um nmero de 1 a
6. Os cabealhos so em negrito, centralizados e seu tamanho varia do maior
H1 at o menor H6.
Texto Pr-formatado
Muitas vezes interessante fazer com que o navegador reproduza
exatamente a formatao do texto escrita no arquivo HTML, sem ignorar
espaos, mudanas de linha, tabulaes e utilizando um fonte no proporcional
para exibir o texto.
Um exemplo tpico disso quando est se fazendo uma pgina sobre
alguma linguagem de programao e se deseja incluir um trecho do cdigo de
um programa como exemplo. Desta maneira o programa exibido respeitando
a indentao.
Para incluir um texto pr-formatado utiliza-se a tag <PRE> </PRE>.
Esta tag, porm, no impede o navegado de interpretar outras tags que
estejam em seu interior, permitindo realizar mudanas de fonte, estilo e cor do
texto.
Alinhamento de Texto
Os textos contidos nos arquivos HTML so exibidos, salvo indicao em
contrrio, alinhados esquerda da janela. Para ter o texto alinhado de forma
diferente necessrio modificar o atributo ALIGN existente em algumas tags
(como cabealhos, <P> e <HR>). Este atributo pode assumir os seguintes
valores: RIGHT (direita), CENTER (centro) ou LEFT (esquerda). O alinhamento
centralizado tambm pode ser obtido atravs da tag <CENTER> ...
</CENTER>. A tag <DIV> ... </DIV> permite definir o alinhamento default para
tudo que ela contiver. Exemplos:
<P align=right>
<H1 align=center>
<center> texto centralizado </center>
<DIV align=left> texto alinhado esquerda </DIV>
17
Acentuao
No existe uma padronizao universal para definir os cdigos
associados aos caracteres acentuados. Quando produzimos uma pgina no
ambiente Windows, utilizando diretamente os caracteres do Windows esta
pgina ser visualizada sem problemas em grande parte das mquinas que
utilizam este mesmo sistema (se o sistema estiver configurado para utilizar a
norma ISO Latin 1), mas isso no ser verdade para qualquer ambiente.
possvel que um texto cheio de caracteres acentuados que aparece
perfeito na tela de quem o produziu aparea cheio de caracteres estranhos na
tela de algum que esteja trabalhando em um ambiente diferente. Para garantir
a portabilidade dos documentos nas mais diferentes plataformas o HTML prev
uma srie de cdigos que devem ser utilizados no lugar de caracteres
acentuados e outros caracteres especiais:
Codificao em HTML
á
é
ç
& &
ã
ê
Ç
"
â
ó
< <
®
à
ü
> >
©
18
5. Listas e enumeraes
Uma forma muito comum de organizar a informao atravs de listas. A
linguagem HTML oferece 3 formas diferentes de criar uma lista: listas no
numeradas, lista numeradas e listas do tipo verbete de dicionrio.
Listas no numeradas
As listas no numeradas so formadas por itens precedidos de um
smbolo grfico. Em HTML utiliza-se a tag <UL> ... </UL> para delimitar a lista.,
sendo que cada item indicado pela tag <LI>2. Tanto a tag <UL> como a tag
<LI> tem o atributo TYPE. Este atributo indica qual o smbolo colocado antes
de cada item: disc (um crculo cheio, o default), circle (um crculo vazado) e
square (um quadrado cheio).
Por exemplo, o cdigo HTML:
<UL>
<LI>Correio Eletrnico
<LI>Telnet
<LI>FTP
</UL>
Produz uma sada parecida com:
Correio Eletrnico
Telnet
FTP
Listas numeradas
As listas numeradas so formadas por itens precedidos de um nmero
indicando a sua ordem. Em HTML utiliza-se a tag <OL> ... </OL> para delimitar
a lista numerada., sendo que cada item indicado pela tag <LI>. Tanto a tag
Esta tag tambm era do tipo container nas verses mais antigas do HTML.
19
<OL> como a tag <LI> tem o atributo TYPE, que no caso deste tipo de lista
indica qual a forma de numerao ser usada em cada item: 1 (nmeros
arbicos, o default), A (letras maisculas), a (letras minsculas), I (nmeros
romanos com letras maisculas) e i (nmeros romanos com letras minsculas).
A tag <OL> tem tambm o atributo START, que indica qual ser o
primeiro nmero da lista. A numerao tambm pode ser modificada atravs do
valor do atributo VALUE da tag <LI>
Por exemplo, o cdigo HTML:
<OL TYPE=A>
<LI> Correio Eletrnico
<LI VALUE=4> Telnet
<LI> FTP
</OL>
Produz uma sada parecida com:
A.
Correio Eletrnico
1.
Telnet
2.
FTP
Listas de definies
As listas de definio (ou verbete de dicionrio) consistem de uma lista de
termos, seguido de um pargrafo deslocado
HTML utiliza-se a tag <DL> ... </DL> para delimitar a lista de definies. Cada
termo a ser definido indicado pela tag <DT> ... </DT> e a sua definio
indicada pala tag <DD> ... </DD>3.
Uma possvel aplicao para as listas de definio utilizar as tags <DL>
... </DL> e <DD> para criar listas indentadas que no so precedidas pelos
<DT> e <DD> tambm podem ser usadas como Empty Tag nas verses mais novas de
HTML.
20
Descrio
Atributos
Lista no ordenada
TYPE
<LI>
TYPE
Lista ordenada
TYPE, START
<LI>
TYPE, VALUE
Lista de definies
nenhum
<DT>
nenhum
<DD>
Definio do Termo
nenhum
21
6. Interligando documentos
Uma das principais caractersticas do hipertexto a possibilidade de
incluir no documento referncias, cuja seleo leva a exibio do documento
referenciado. As referncias (Links) podem ser feitas a documentos na mesma
mquina, em uma mquina completamente diferente (que pode estar at do
outro lado do mundo) ou a um outro ponto do prprio documento.
Ao se fazer uma referncia a um outro documento, necessrio indicar a
sua URL. Caso o documento referenciado esteja na mesma mquina
possvel (e recomendvel) utilizar uma URL relativa (utilizando o caminho de
diretrios para chegar ao novo documento a partir do atual) ao invs da URL
absoluta (endereo completo na Internet do novo documento). Por exemplo: se
na pgina equipe.nce.ufrj.br/joao/Programacao h uma referncia a um arquivo
que se encontra no endereo equipe.nce.ufrj.br/joao/Exemplos/arq.html no
necessrio escrever a URL completa. Basta escrever o caminho relativo at
ela: ../Exemplos/arq.html4 (a partir do diretrio atual, v ao diretrio pai e de l
a um diretrio filho chamado Exemplos, onde h o arquivo arq.html).
Referncia a outro documento:
A forma de inserir referncia em arquivo HTML atravs da tag <A> ...
</A> e de seus atributos. O atributo HREF serve para definir a URL que ser
aberta se o usurio selecionar com o mouse o texto contido entre o <A> e o
</A>. Os navegadores costumam exibir este texto utilizando caracteres
sublinhados e o cursor do mouse modificado ao passar por cima dele. No
exemplo a seguir, a seleo com o mouse do texto Pgina do NCE faz com
que o navegador abra a pgina http://www.nce.ufrj.br:
<A HREF="http://www.nce.ufrj.br">Pgina do NCE</A>
do caracter \.
22
23
24
7. Imagens e cores
Um dos comandos mais importantes de HTML a tag <IMG>, atravs da
qual possvel incluir arquivos de imagem no documento. O atributo SRC deve
sempre estar presente para indicar, atravs de sua URL, qual arquivo contm a
imagem (nada impede que a imagem esteja em outra mquina, mas isto no
conveniente). Arquivos de imagem so do tipo GIF ou do tipo JPEG. O
exemplo abaixo faz com que a imagem eyesdown.gif seja exibida na junto com
o texto, aps a palavra imagem e antes de no meio do texto:
Imagem <IMG SRC="eyesdown.gif> no meio do texto
Atributos de <IMG>
Atributos
Descrio
SRC
ALT
ALIGN
BORDER
WIDTH
largura em pixels
HEIGHT
altura em pixels
VSPACE
HSPACE
tenha sido carregada por algum motivo, o usurio tem como saber que naquele
ponto da pgina havia uma imagem e o que ela retratava.
O atributo ALIGN define o alinhamento do texto prximo a tag em relao
a imagem. Se este atributo receber os valores LEFT ou RIGHT a imagem
posicionada num canto da janela (esquerdo ou direito respectivamente) e o
texto seguinte a tag exibido ao lado da figura. As vrias linhas do texto vo
sendo posicionadas pela lateral da imagem, envolvendo-a, at que a lateral
esteja toda tomada.
No caso do alinhamento definido como TOP, BOTTOM, MIDDLE ou
CENTER, o texto que completar a linha alinhado respectivamente pelo topo,
base e meio da figura, mas apenas uma linha colocada ao lado da imagem.
As linhas seguintes do texto so posicionadas abaixo da imagem.
Muitas vezes interessante permitir ao usurio selecionar um link atravs
de uma imagem ao invs de um texto. Para que isso seja possvel basta
colocar a tag <IMG> dentro da tag <A> ... </A>, como mostrado no exemplo a
seguir:
<A HREF=link.htm><IMG SRC=x.gif></A>
Neste contexto que se situa o atributo BORDER da tag <IMG>. A borda
da tag est para a imagem assim como o sublinhado est para um link textual.
O valor default da borda 1 e ela muda de cor conforme o estado do link (no
visitado, ativo ou j visitado). Este efeito muitas vezes indesejvel e a forma
de sumir com esta borda incluir o atributo BORDER=0 ou simplesmente
BORDER.
Os atributos WIDTH e HEIGHT servem para indicar a largura e a altura da
imagem para o navegador. Caso eles estejam presentes o navegador pode
posicionar os elementos da pgina antes de carregar a imagem. Se os valores
no corresponderem aos valores reais da imagem, esta redimensionada para
caber no espao definido para ela.
26
Nome
definio
White
#FFFFFF
255
255
255
Red
#FF0000
255
Green
#00FF00
255
Coral
#FF7F00
255
127
Yellow
#FFFF00
255
255
Gray
#C0C0C0
192
192
192
27
Descrio
BACKGROUND
Imagem de fundo
BGCOLOR
Cor de fundo
TEXT
Cor do texto
LINK
Link no visitado
ALINK
VLINK
Link j visitado
Atributos Explorer
Descrio
marginHeight
topMargin
Margem superior
marginWidth
leftMargin
Margem esquerda
Descrio
SIZE
Tamanho do fonte
FACE
COLOR
Cor do fonte
29
O atributo FACE serve para definir tipo do fonte a ser utilizado e vrias
alternativas para o caso do primeiro fonte na estar disponvel. Cada um dos
tipos de fonte separado do outro por vrgulas.
O atributo COLOR permite definir a cor em que ser escrito o texto. No
exemplo abaixo o texto tudo verde vai ser escrito em tamanho 4, na cor verde
e com o fonte Arial:
<FONT SIZE=4 FACE=Arial COLOR=green>tudo verde</FONT>
30
8. Manipulao de Imagens
Quando usar GIF e quando usar JPEG
GIF abreviao de Graphics Interchange Format e foi desenvolvido
pela CompuServe. Neste formato as imagens so comprimidas atravs da
codificao LZW (Lempel-Ziv and Welsh) e armazenadas em arquivos de
extenso .gif. Os formatos GIF mais recentes so os GIF87 e GIF89a.
JPEG um padro internacional, proposto pelo comit ISO Joint
Photographers Expert Group. As imagens so codificadas por transformaes
matemticas, o que causa a remoo de informaes grficas que o olho
humano no consegue perceber, o que permite grande compresso, sem
perda de qualidade perceptvel. Este formato permite vrios nveis de
compresso o que permite escolher a melhor relao entre tamanho do arquivo
e qualidade da imagem. Arquivos de imagens que seguem este formato tm
extenso .jpeg ou .jpg.
A deciso a respeito de qual formato utilizar depende basicamente do tipo
da imagem. Para alguns tipos de imagens, o formato GIF superior em
qualidade de imagem, tamanho de arquivo ou ambos; Para outros tipos
melhor utilizar o JPEG.
De maneira geral, JPEG melhor aplicado a imagens com grandes
variaes de cor (fotografias digitalizadas, por exemplo) ou imagens com
grandes variaes de tonalidade. Quanto mais complexa a imagem, melhor o
resultado com JPEG.
GIF melhor para imagens com cores lisas, que utilizam at 256 cores.
Para este tipo de imagem realiza uma compresso muito melhor do que o
JPEG. Nestes casos, JPEG produz imagens desfocadas. Por isso, imagens em
preto-e-branco puros (sem tons de cinza) no devem ser processados em
JPEG.
31
GIFs Entrelaadas
O formato GIF permite uma variao na forma de carregamento do
arquivo pelo navegador. Ao gerar um arquivo no formato GIF em um programa
de manipulao de imagem deve-se indicar a forma de carregamento normal
ou entrelaada. As imagens entrelaadas so carregadas em quatro passos
pelo navegador. Aps o primeiro passo j possvel visualizar toda a figura
bastante desfocada. Muitas vezes esta primeira visualizao j permite ao
usurio decidir se deseja continuar a carregar a figura ou no, poupando tempo
de transmisso. Os passos seguintes vo melhorando progressivamente a
definio da imagem at a sua forma final.
Imagens Transparentes
Quem j navegou pela web j deve ter encontrado sites com imagens que
se misturam com o fundo da pgina, imagens que do a impresso de no Ter
a forma retangular dos arquivos de imagens comuns. Este efeito obtido
atravs da utilizao do formato GIF89a.
Ao criar um arquivo GIF89a possvel indicar uma cor (alguns programas
permite mais de uma) como sendo a cor de fundo da imagem. Quando
encontra uma imagem deste tipo no documento, o navegador simplesmente
no pinta as partes da imagem que tem a cor de fundo, mantendo a cor de
fundo da pgina. H vrios programas no ambiente windows que permitem a
criao GIFs transparente (por exemplo, Lview, PhotoShop, etc).
No apndice B das notas de aula descrito como criar imagens com
fundo transparente no Lview e no Photoshop.
32
http://www.sct.gu.edu.au/~anthony/icons/index.html
http://www.iconbazaar.com
http://www.gifworks.com
http://www.aaaclipart.com
http://daniweb.com/graphics
http://www.clipart.com
33
9. Mapas Clicveis
Anteriormente vimos como possvel ativar um link atravs da seleo de
uma imagem. Em muitas situaes, porm, pode ser interessante associar
vrios links a uma imagem de forma que dependendo de qual parte dela foi
selecionada o navegador exiba um documento diferente. O exemplo tpico
quando temos uma figura com um mapa de um pas e queremos que a seleo
de um estado especfico leve a uma pgina descrevendo este estado. A este
tipo de facilidade da linguagem HTML chamamos de mapas clicveis
Server Side Maps
A primeira forma de implementar mapas clicveis distribui o trabalho de
interpretao de qual documento deve ser carregado, em funo da seleo de
um ponto da imagem, entre o cliente e o servidor.
Neste caso, o cliente deve ser capaz de poder determinar o ponto exato
da figura que foi selecionado e enviar esta coordenada para um programa
instalado no servidor. Este programa, por sua vez, determina qual URL est
associada quele ponto e a envia para o cliente, que ento finalmente carrega
a pgina. No servidor h um arquivo associado a cada mapa clicvel, onde
esto definidas cada uma das regies do mapa e a URL que deve ser ativada
caso o ponto esteja dentro desta regio. Em geral, possvel definir 3 tipos de
regio: circulares, retangulares e poligonais.
Esta forma de selecionar as regies de uma imagem est caindo em
desuso pois apresenta vrias desvantagens. A primeira delas que o formato
deste arquivo de definio das rea dependente do tipo de servidor. Ao
mudar uma pgina de um servidor para outro necessrio converter estes
arquivos. Outra desvantagem que costuma ser necessrio pedir a
interveno do administrador do servidor para atualizar o arquivo. Alm disso, a
cada seleo necessrio uma consulta ao servidor para determinar o
documento que foi selecionado (o que implica num maior tempo de resposta).
34
Por fim, o usurio no tem nenhuma indicao de qual URL ele est
selecionando pois esta informao est no servidor.
Client Side Maps
Neste tipo de mapa clicvel, a definio das regies de uma figura feita
no prprio arquivo HTML. preciso que o navegador seja capaz tanto de saber
determinar qual ponto da figura foi selecionado quanto descobrir em qual rea
est contido este ponto (o Netscape a partir da verso 2.0 e o Explorer a partir
da verso 3.0 j implementam isso).
Para definir as diferentes regies da figura e associ-las a diversas URLs
so necessrias duas tags: a tag <MAP> ... </MAP> e a tag <AREA>.
A tag <MAP> ... </MAP> contm as tags que faro a definio de cada
uma das reas. Esta tag contm apenas o atributo NAME que serve para
definir um nome que ser utilizado para associar as regies a um determinado
arquivo de imagem (includo atravs da tag <IMG>).
Uma ou mais tags <AREA> so colocadas dentro da tag <MAP> ...
</MAP> para definir cada uma das reas de uma figura. H trs tipos de reas:
circulares, retangulares e poligonais. O valor do atributo SHAPE especifica a
forma da rea e pode receber os seguintes valores: CIRCLE, RECT (valor
default) e POLYGON.
RECT requer quatro valores x1, y1, x2, y2; onde (x1, y1) o vrtice
superior esquerdo do retngulo e (x2, y2) o vrtice inferior direito. No
35
POLYGON requer um numero par de valores x1, y1, ... xn, yn; onde cada
par (xn, yn) corresponde a um dos vrtices do polgono. No exemplo abaixo
definido um tringulo com os vrtices (30, 40), (100, 80) e (30, 80):
<AREA SHAPE=POLYGON COORDS=30, 40, 100, 80, 30, 80>
A tag <AREA> deve ter definido o atributo HREF para indicar a URL que
36
10.
A tag <META>
Uma tag muito importante que pode ser colocada no interior da rea de
cabealho (rea delimitada pela tag <HEAD> ... </HEAD>) a tag <META>.
Esta tag tem mltiplos usos: fornecer informaes para sites de busca, guardar
informaes de documentao, enviar informaes especiais para o navegador
e fazer a troca automtica de documento sendo exibido pelo navegador. Esta
tag reconhece trs atributos, cujos valores variam conforme a funo
desempenhada pela tag. Os atributos so: HTTP-EQUIV, NAME e CONTENT.
Informao para Sites de Busca
Quando uma pgina cadastrada num site de busca, dois tipos de
informao so armazenados:
37
38
<head>
<title>Home Page da Ana Lcia</title>
<meta NAME="Author" CONTENT="Joo Srgio S. Assis">
<meta NAME="GENERATOR" CONTENT="Microsoft FrontPage 3.0">
<meta NAME="Microsoft Theme" content="leaves 011, default">
</head>
Informaes especiais para o navegador
Alguns navegadores reconhecem algumas informaes especiais e
podem tomar atitudes em funo delas. possvel por exemplo especificar
uma data de validade da pgina (a data deve ser especificada no formato
mostrado no exemplo abaixo), a partir da qual ela deve ser retirada do cache e
recarregada. O exemplo a seguir ilustra esta utilizao da tag:
<head>
<title>Minha Home Page</title>
<META HTTP-EQUIV="EXPIRES"
CONTENT="Fri, 31 Dec 1999 00:00:01 GMT">
<META HTTP-EQUIV="CHARSET" CONTENT="ISO-8859-1">
<META HTTP-EQUIV="CONTENT-LANGUAGE" CONTENT="Portuguese">
</head>
Troca automtica de documento
De todas as utilidades da tag <META> esta possivelmente a mais
interessante de todas. possvel indicar ao navegador que aps alguns
segundos a pgina que est sendo exibida deve ser substituda por uma outra
pgina. Esta tag utilizada desta forma pode ter vrias aplicaes:
39
40
11.
Multimdia e animaes
Multimdia
Os navegadores tambm podem ser utilizados para reproduzir arquivos
de udio e vdeo. Como h uma infinidade de formatos para este tipo de dado,
a reproduo destes tipos de arquivo realizada atravs de mdulos
incorporados ao navegador (pluggin) ou a programas externos. Alguns
navegadores costumam, durante a sua instalao, a instalar os pluggins para
os tipos de arquivos mais comuns. Para outros pluggins necessrio que o
prprio usurio faa a instalao. Quando o navegador no tem determinado
pluggin simplesmente ignora o arquivo requisitado. Na tabela a seguir alguns
formatos comuns:
Formatos de udio
Wav
Au
Mp3
Formato compactado.
Mid
ra
Formatos de vdeo
Avi
Mov
Mpeg
Formato compactado.
41
43
O atributo LOOP tem efeito tanto sobre arquivos de som como de imagem
e basta definir um valor diferente de zero para que o arquivo seja re-exibido
infinitamente. O exemplo a seguir permite exibir arquivos de som e imagem em
ambos os tipos de navegador (quase que com o mesmo efeito):
<EMBED SRC=x.avi AUTOSTART=True width=200 height=200>
<EMBED SRC="x.wav" AUTOSTART=True HIDDEN=True LOOP=100>
No Explorer possvel utilizar a tag <IMG> para exibir vdeos definindo o
atributo DYNSRC para indicar o arquivo a ser carregado. conveniente, neste
caso, definir o atributo
44
GIFs animadas
Applets JAVA
http://www.mindworkshop.com/alchemy/gifcon.html
http://www.webutilities.com/ga/ga_main.htm
http://rtlsoft.com/animagic/index.html
http://www.moviegear.com/
Para animaes mais complexas e de figuras maiores pode-se optar por
12.
Tabelas
Neste ponto chegamos a umas das tags mais importantes do HTML: a tag
1 Lin 1</TD>
2 Lin 1</TD>
3 Lin 1</TD>
1 Lin 2</TD>
2 Lin 2</TD>
3 Lin 2</TD>
Col 3 Lin 1
Col 3 Lin 2
46
Elemento
Descrio
Atributos
BORDER, CELLSPACING,
CELLPADDING, BACKGROUND,
WIDTH, BGCOLOR, ALIGN
Linha da tabela
VALIGN , ALIGN
Coluna (ttulo)
Coluna da tabela
Atributos de <TABLE>
A borda da tabela s visvel se o atributo BORDER estiver definido.
Tabelas sem borda so muito teis para posicionar elementos dentro de uma
pgina. O atributo CELLSPACING define o espao entre as clulas da tabela e
seu valor default 2. O atributo CELLPADDING o espao entre o dado contido
numa clula e a borda (o valor default 1).
O atributo WIDTH define a largura da tabela na janela. A largura pode ser
definida em termos absolutos (nmero de pixels) ou em termos da
porcentagem da janela ocupada pela tabela. Se este atributo no for
especificado, a largura definida pelo contedo da tabela. O atributo ALIGN
define o alinhamento da tabela em relao a janela (pode receber os valores
CENTER, RIGHT, LEFT).
possvel atribuir cor (atributo BGCOLOR) ou uma imagem (atributo
BACKGROUND) para o fundo de uma tabela. O funcionamento destes
atributos semelhante aos destes atributos na tag <BODY> ... </BODY>..
Atributos de <TR>
Os atributos VALIGN e ALIGN servem para definir o alinhamento dos
elementos dentro das clulas de uma determinada linha da tabela. O atributo
VALIGN (alinhamento vertical) pode receber o valor TOP, MIDDLE ou
47
Col 3 Lin 1
Col 2 Lin 2
48
13.
Frames
Uma outra forma de forar o posicionamento de elementos e dividir o
</HEAD>
<FRAMESET ROWS=50%, 50%>
<FRAME>
<FRAME>
</FRAMESET>
<NOFRAMES>
</NOFRAMES>
</HTML>
Este trecho HTML dividiria a tela da seguinte forma:
49
Atributos de <FRAMSET>
Atributos de <FRAMESET>
Atributos
Descrio
ROWS
COLS
FRAMEBORDER
BORDER
BORDERCOLOR
espao
ocupado
pelos
demais
Frames
definidos
</HEAD>
<FRAMESET COLS=50%, 50%>
<FRAME>
<FRAMESET ROWS=50%, 50%>
<FRAME>
<FRAME>
</FRAMESET>
</FRAMESET>
<NOFRAMES>
</NOFRAMES>
</HTML>
Este trecho HTML dividiria a tela da seguinte forma:
51
Atributos de FRAME
Atributos de <FRAME>
Atributos
Descrio
SRC
NAME
SCROLLING
NORESIZE
MARGINHEIGHT
MARGINWIDTH
O atributo SRC indica qual documento HTML ser exibido no Frame aps
o carregamento do arquivo de layout. Para exibir um novo documento num
Frame necessrio que isso seja resultado da seleo de um link. possvel,
portanto, indicar que a URL referenciada num link seja exibida em um
determinado Frame. Isto feito atravs da definio do atributo TARGET da
tag <A>...</A>. No exemplo abaixo a seleo de primeiro link faz com que o
documento f1.html seja exibido no Frame esquerdo; a seleo de segundo
link faz com que o documento f2.html seja exibido no Frame direito:
<HTML>
<HEAD>
</HEAD>
<BODY>
<A SRC=f1.html TARGET=esquerdo>primeiro link</A>
<A SRC=f2.html TARGET=direito>segundo link</A>
</BODY>
</HTML>
Para que o navegador saiba quais so os Frames direito e esquerdo
necessrio atribuir nomes a eles, o que feito atravs da incluso do atributo
52
</HEAD>
<FRAMESET COLS=50%, 50%>
<FRAME NAME=esquerdo>
<FRAME NAME=direito>
</FRAMESET>
</HTML>
Existem alguns nomes especiais que podem ser utilizados no atributo
TARGET. O nome _blank faz com que o documento HTML seja carregado
numa nova janela do navegador. Isto particularmente desejvel quando se
faz referncias a um documento de um outro site. Desta forma a pgina onde
est a referncia continua sendo visvel. O nome _self indica que o novo
documento ser carregado no mesmo Frame onde est a pgina com o link
que causou sua exibio. O nome _parent faz com que o novo documento seja
aberto na janela onde est o arquivo de layout, em substituio a este. Para
entender o nome _top necessrio recorrer a um exemplo:
<HTML>
<HEAD>
</HEAD>
<FRAMESET COLS=50%, 50%>
<FRAME NAME=esquerdo>
<FRAMESET ROWS=50%, 50%>
<FRAME SRC=s.htm NAME=superior>
<FRAMESET COLS=50%, 50%>
<FRAME SRC=ie.htm NAME=InfEsquerdo>
<FRAME NAME=InfDireito>
</FRAMESET>
</FRAMESET>
</FRAMESET>
<NOFRAMES>
</NOFRAMES>
</HTML>
Se a pgina ie.htm contiver um link com o TARGET=_top, a seleo deste
link far com que uma pgina seja exibida abaixo do Frame superior, no lugar
53
54
14.
Formulrios
A principal forma de trocar informaes entre o usurio de uma pgina e o
55
<INPUT>
<OPTION>
A tag <INPUT>
A tag <INPUT> bastante verstil e permite criar campos para entrada de
texto, campos para entrada de senhas, botes comuns, botes estilo rdio e
botes de seleo mltipla.
Atributos de <INPUT>
Atributo
TYPE
Valor
Descrio
TEXT
PASSWORD
CHECKBOX
BUTTON
Boto comum.
SUBMIT
RESET
NAME
String
VALUE
String
SIZE
Tamanho
MAXLENGTH Tamanho
CHECKED
56
VALUE=A>Analfabeto<br>
VALUE=1>1o grau<br>
VALUE=2>2o grau<br>
VALUE=S CHECKED>superior<br>
VALUE=N CHECKED>Netscape<br>
VALUE=M>Mosaic<br>
VALUE=E CHECKED>Explorer<br>
VALUE=H>HotJava<br>
60
15.
Folhas de estilo
At a verso 4 da linguagem HTML, as tags tinham uma definio e
61
Valores Possveis
browser
font-family
font-size
font-style
font-weight
font-variant
normal, smallcaps
explorer
font
explorer
color
ambos
text-decoration
text-transform
ambos
ambos
ambos
Valores Possveis
browser
background-position
background-image
url da imagem
ambos
background-color
ambos
explorer
background-repeat
ambos
background
explorer
64
Espaamento
Propriedades
Valores Possveis
browser
letter-spacing
tamanho
explorer
white-space
netscape
line-height
ambos
margin-top
ambos
margin-bottom
ambos
margin-right
ambos
margin-left
ambos
margin
explorer
padding-top
ambos
ambos
padding-right
ambos
padding-left
ambos
padding
explorer
word-spacing
tamanho
ambos
float
ambos
clear
ambos
Listas
Propriedades
Valores Possveis
browser
explorer
list-style-type
list-style
image type
ambos
65
Alinhamento de texto
Propriedades
Valores Possveis
browser
text-indent
tamanho, percentual
ambos
text-align
ambos
vertical-align
Bordas
Propriedades
Valores Possveis
browser
border-top-width
ambos
border-bottom-width
ambos
border-right-width
ambos
border-left-width
ambos
border-top
explorer
border-bottom
explorer
border-right
explorer
border-left
explorer
border-color
cor, #RRGGBB
ambos
border-width
ambos
border-style
border
ambos
Seletor mltiplo
possvel atribuir o mesmo valor s propriedades de vrias tags de uma
s vez, colocando-as separadas por vrgulas antes da definio das
propriedades. No exemplo a seguir todos os cabealhos H1, H2 e H3 e todos
os textos em negrito sero escrito com a cor azul:
66
<STYLE>
H1, H2, H3, B {
color: blue;
}
</STYLE>
Seletor contextual
possvel indicar que as propriedades de uma determinada tag s sero
modificadas quando ela se encontrar no interior de uma ou mais tags container.
No exemplo a seguir e todo textos em itlico dentro de cabealhos H1 (apenas
estes) sero escritos com a cor verde, os demais textos em itlico tero a cor
padro :
<STYLE>
H1 i {
color: green;
}
</STYLE>
Compartilhando estilos
possvel compartilhar estilos entre vrios documentos HTML. Os estilos
devem estar contidos num arquivo com extenso css, que pode ser includo
num documento por meio da tag <LINK> colocada em sua seo <HEAD>. A
utilizao de um arquivo de estilo permite criar uma verdadeira uniformizao
das pginas de um site. Qualquer modificao neste arquivo modifica todas as
pginas de uma vez. O exemplo a seguir mostra a sintaxe da tag <LINK> para
incluir o arquivo estilo.css num documento HTML:
<link rel=stylesheet type=text/css href=estilo.css>
O valor do atributo HREF indica o nome do arquivo de estilos e alm dele
necessrio definir tambm os atributos REL e TYPE com os valores
mostrados no exemplo. Um arquivo de estilos no um arquivo HTML, ou seja,
no necessrio nem se deve colocar os estilos dentro de uma tag <STYLE>.
67
Classes de estilo
Com o que foi visto at o momento, ao definir o estilo de uma tag, sempre
que ela for utilizada no documento ter o aspecto determinado por este estilo.
Muitas vezes porm desejvel que uma tag tenha vrios aspectos de acordo
com o local onde utilizada. possvel, portanto, criar diferentes estilos para
uma tag criando vrias classes. Para criar uma classe basta acrescentar ao
nome da tag no seletor o caracter ponto (.) seguido de um nome para a
classe. No exemplo a seguir mostra uma definio aplicada a todos os
cabealhos do <H1> (tipo e tamanho de fonte) e as definies de cor aplicveis
apenas aos cabealhos <H1> pertencentes as classes vermelho (cor de texto
vermelha) e verde (cor de texto verde):
<style>
h1 {
font-family: arial;
font-size: 20pt;
}
h1.vermelho {
color: red;
}
h1.verde {
color: green;
}
</style>
Para aplicar o estilo definido numa classe a uma tag basta utilizar o
atributo class, definindo como valor o nome da classe desejado. No exemplo a
seguir o primeiro cabealho estar sujeito a definio de tamanho e tipo de
fonte e ser escrito na cor padro; o segundo e o quarto cabealho tambm
estaro sujeitos a definio de tamanho e tipo de fonte mas sero escritos na
cor vermelha; o terceiro, por sua vez, estar sujeito a definio de tamanho e
tipo de fonte mas ser escrito na cor verde:
<h1>Cabealho normal</h1>
<h1 class=vermelho>Cabealho Vermelho</h1>
<h1 class=verde>Cabealho Verde</h1>
<h1 class=vermelho>Outro Cabealho Vermelho</h1>
68
Classes genricas
As classes definidas no exemplo da seo anterior s podem ser
aplicadas a tags do tipo <H1> pois esta tag foi includa no seletor. possvel
criar classes aplicveis a qualquer tipo de tag, bastando para isso omitir o
nome da tag como mostrado no exemplo a seguir:
<STYLE>
.verde {
color: green;
}
</STYLE>
A utilizao de uma classe genrica tambm feita por intermdio do
atributo CLASS como mostra o exemplo a seguir:
<h1 class=verde>Este um cabealho verde</h1>
<p class=verde>Este um texto verde
Pseudo-classes
A tag <A> tem algumas classes com nomes pr-definidos, que so
associadas a estados assumidos por esta tag. Estes estados so:
Pseudo-classe
Descrio
browser
link
active
visited
hover
ambos
ambos
cor vermelho escura para quando o cursor do mouse passar sobre o link (isto
s funcionar para o explorer, sendo ignorado se o navegador for netscape):
<STYLE>
A:link
A:active
A:visited
A:hover
</STYLE>
{
{
{
{
color:
color:
color:
color:
blue; }
red; font-weight: bold; }
green; }
darkred; }
Identificadores
Da mesma forma que uma classe modifica as definies feitas para uma
tag, possvel redefinir, em um determinado elemento do documento, as
definies de uma classe. Isso feito atravs da criao de um identificador no
interior da tag <STYLE>. O seletor de um identificador um nome qualquer
antecedido do caracter #. Ao definir um atributo ID com o nome de um
identificador numa tag qualquer, esta tag tem seu aspecto modificado conforme
o estilo definido no identificador. Se nesta tag tambm estiver definido o
atributo classe, as propriedades definidas no identificador tem prioridade sobre
as definidas na classe. Muito embora os navegadores normalmente no
imponham restries, um identificador deve ser utilizado em apenas uma tag,
criando uma instncia particular desta tag. No exemplo a seguir, os trs
cabealhos sero desenhados com o fonte arial e o tamanho grande, porm o
primeiro ser desenhado em verde (definio da classe), o segundo em azul e
o terceiro em amarelo (definies dos identificadores):
<STYLE>
H1.grande {
font-family: arial;
font-size: large;
color: green;
}
#azul
{ color: blue; }
#amarelo
{ color: yellow; }
</STYLE>
...
<H1 class=grande>Grande e verde</h1>
<H1 class=grande id=azul>Grande e azul</h1>
<H1 class=grande id=amarelo>Grande e amarelo</h1>
70
Estilos inline
Uma outra forma de redefinir o estilo de uma tag atravs do atributo
STYLE. Este atributo pode ser colocado em qualquer tag e tem precedncia
sobre os estilos definidos atravs dos atributos ID e CLASS. O valor do atributo
STYLE uma string contendo propriedades e valores separados por vrgulas,
da mesma forma que utilizada associado a um seletor na tag <STYLE>. No
exemplo a seguir, o segundo cabealho herda da classe o tipo do fonte, do
identificador o tamanho e assume a cor definida no atributo STYLE:
<STYLE>
H1.grande {
font-family: arial;
font-size: xx-large;
color: green;
}
#azul {
font-size: x-large;
color: blue;
}
</STYLE>
...
<H1 class=grande>Muito grande e verde</h1>
<H1 class=grande id=azul STYLE=color: red;>
Grande, verde e com fonte times</h1>
Tags div e span
Algumas vezes pode se interessante modificar a forma de apresentao
de um trecho do texto que no est associado a nenhuma tag em especial.
Nestes casos a linguagem HTML fornece duas tags que no tem nenhum
comportamento padro especial e cujo aspecto pode ser determinado por meio
de estilos: a tag <DIV> ... </DIV> e a tag <SPAN> ... </SPAN>.
A nica diferena entre estas duas tags que a tag <DIV> causa
necessariamente uma mudana de linha antes e depois de sua utilizao, ao
passo que a tag <SPAN> pode ser utilizada no meio de um pargrafo sem
causar nenhuma quebra de linha. A tag <DIV> pode ser utilizada para definir o
estilo de vrios pargrafos sem que seja necessrio definir um a um o estilo
das tag <P> destes pargrafos.
71
72
¡
¢
£
¤
¥
|
¦
Cdigo
"
&
<
>
¡
¢
£
¤
¥
¦
Significado
No utilizado
Tabulao horizontal
Nova linha
No utilizado
Espao em branco
Ponto de exclamao
Aspas
Sinal numrico
Cifro
Sinal de porcentagem
E comercial
Apstrofo
Parntese esquerdo
Parntese direito
Asterisco
Sinal de mais
Vrgula
Hfen
Ponto final
Barra normal
Dgitos de 0 a 9
Dois pontos
Ponto e vrgula
Smbolo menor do que
Sinal de igual
Smbolo maior do que
Ponto de interrogao
Arroba
Letras de A at Z
Colchete esquerdo
Barra invertida
Colchete direito
Acento circunflexo
Sublinhado
Acento grave
Letras de a at z
Chave esquerda
Barra vertical
Chave direita
Til
No utilizado
Espao sem quebra
Ponto de exclamao invertido
Sinal de centavo
Libra esterlina
Smbolo monetrio geral
Iene
Barra vertical quebrada
73
Car. Nmero
Cdigo
Significado
§
&umI;
©
ª
«
¬
­
®
¯
°
±
²
³
´
µ
¶
·
¸
&supl;
º
»
¼
½
¾
¿
À
Á
Â
Ã
Å
&Aumi;
&Aelig;
Ç
È
É
Ê
Ë
&lgrave;
Í
&lcirc;
&luml;
Ð
Ñ
Ò
Ó
Ô
Õ
&Oumi;
Pargrafo (legal)
Trema
Copyright
Ordinal feminino
Aspas angulares de abertura
Sinal de no
Hfen longo
Marca registrada
Macron
Grau
Mais ou menos
Ao quadrado
Ao cubo
Acento agudo
Mcron
Sinal de pargrafo
Ponto no meio
Cedilha
Elevado a um
Ordinal masculino
Aspas angulares de fechamento
Frao de um/quarto
Frao de meio
Frao de trs/quartos
Interrogao invertida
A maisculo com crase
A maisculo com acento agudo
A maisculo com acento circunflexo
A maisculo com til
A maisculo com trema
A maisculo com anel
Ligatura AE maiscula
C cedilha maisculo
E maisculo com crase
E maisculo agudo
E maisculo com circunflexo
E maisculo com trema
I maisculo com crase
I maisculo com acento agudo
I maisculo com acento circunflexo
I maisculo com trema
Eth maisculo islands
N maisculo com til
0 maisculo com crase
0 maisculo com acento agudo
0 maisculo com acento circunflexo
0 maisculo com til
0 maisculo com trema
Sinal de multiplicao
§
¨
©
ª
«
¬
­
®
¯
°
±
²
³
´
µ
¶
·
¸
¹
º
»
¼
½
¾
¿
À
Á
Â
Ã
Ä
Å
Æ
Ç
È
É
Ê
Ë
Ì
Í
Î
Ï
Ð
Ñ
Ò
Ó
Ô
Õ
Ö
×
74
Car. Nmero
Cdigo
Significado
Ø
Ù
Ú
Û
Ü
Ý
Þ
ß
à
á
â
ã
ä
å
æ
ç
è
é
ê
ë
ì
´
î
ï
ð
ñ
ò
ó
ô
õ
ö
Ø
Ù
Ú
Û
Ü
Ý
Þ
ß
à
á
â
ã
ä
å
æ
ç
è
é
ê
ë
ì
í
î
ï
ð
ñ
ò
ó
ô
õ
ö
÷
ø
ù
ú
û
ü
ý
þ
ÿ
ø
ù
ú
û
&uumi;
ý
&thom;
ÿ
75
76
77
78
79
80
Uma outra opo para resolver o problema das linhas residuais , antes
de salvar a figura como GIF, pintar a rea que vai ficar transparente com a cor
de fundo da pgina onde se ir colocar a figura. Isto feito no Photoshop da
seguinte maneira:
1. Se a janela de ferramentas no estiver visvel selecionar: Janela > Mostrar
ferramentas
2. Selecionar na janela de ferramentas o balde de tinta.
3. Definir a cor do primeiro plano na janela de ferramentas
4. Se a janela de opes no estiver visvel selecionar: Janela > Mostrar
opes.
5. Selecionar suavizao de serrilhado.
6. Modificar a tolerncia de forma a desaparecer com a linha residual sem
estragar a figura (tentativa e erro).
7. Clicar com o mouse sobre a rea a pintar.
O resultado pode ser conferido acima. Note que com fundo branco a
figura ficou serrilhada e com uma leve borda azul.
81
Criao de um ladrilho
82
Criao de um boto
No Photoshop possvel criar botes para incluir numa pgina. A seguir
so descritos os passos para a criao de um boto:
1. Criar um arquivo novo de tamanho 80 x 40
2. Selecionar: Camada > Nova > Camada.
3. Usar a seleo para definir o rea do boto.
4. Definir a cor do boto (p. ex. 255, 200, 10).
5. Pintar a rea selecionada.
6. Selecionar: Camada > Efeitos > Chanfro & entalhe.
7. Na janela aberta definir (experimente valores a gosto):
a) Modo: Diviso; Modo: 85%; cor: 255,230,140
b) Modo: Multiplicao; Modo: 85%; cor: 175,124,7
c) Estilo: Chanfro interno
d) ngulo:140
e) Profundidade: 15; abaixo
f) Desfoque: 5
8. Selecionar > Desfazer seleo.
9. Selecionar ferramenta de texto na janela de ferramentas.
10. Escrever o texto ajustando a cor e o tamanho do fonte forma a caber no
boto e a ficar visvel.
11. Mover o texto de forma a ficar centralizado no boto.
12. Salvar como GIF transparente.
83