Introdução ao HTML e Internet
Introdução ao HTML e Internet
Introdução
Internet
A Internet é como uma cidade eletrônica com bibliotecas virtuais, lojas virtuais,
escritórios virtuais, galerias de arte virtuais, etc.
Intranet
Pág. 1
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
WWW é a sigla de World Wide Web que significa Rede Mundial (a grande rede de
computadores interligados no mundo todo). A World Wide Web é resultado de um
projeto para uma melhor distribuição de informações a grupos de pesquisas iniciado
no ano de 1989 por cientistas do CERN (Centro European Researche Nucleare)
laboratório de física sediado em Genebra, na Suiça, com o intuito de facilitar a
comunicação interna e externa.
O objetivo inicial era, portanto, centralizar em uma única ferramenta as várias tarefas
necessárias para se obter as informações disponíveis na Internet.
Usuários de todo o mundo foram atraídos pela forma simples e divertida que a WWW
disponibilizava o conteúdo da Internet.
Web
Web é o diminutivo para World Wide Web. Termo usado originalmente para a parte
da Internet que surgiu no início da década de 90, composta por informações
dispostas na forma de textos, imagens e sons, pela qual se navega com a ajuda de
Browsers. Antes, trocava-se basicamente mensagens. As duas redes acabaram se
fundindo e hoje a palavra Web é usada como sinônimo da própria Internet ("Grande
Rede").
Hipertexto
O hipertexto nas páginas da Web foi expandido para incluir hyperlinks a partir de
texto, de uma figura, de um elemento gráfico, de mapas de imagens, som e até
mesmo animações.
Links ou Hyperlinks
Você pode clicar em um link para saltar até um local em um arquivo em seu sistema
local, em um compartilhamento de rede na World Wide Web ou em uma Intranet.
Home Page
Alguns Servidores da Web reservam [Link] como o nome da home page (página
principal), enquanto outros a denominam como [Link].
Site
Browsers são softwares que lêem e interpretam arquivos HTML (Hyper Text Markup
Language) enviados na World Wide Web, formata-os em páginas da Web e os exibe
ao usuário. Navegadores da Web também podem executar som ou arquivos de vídeo
incorporados em documentos da Web se você dispuser do hardware necessário.
Browsers
Pág. 4
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Protocolo
Normalmente, os sites têm áreas públicas de FTP, permitindo que os usuários façam
download de programas por esse processo.
Pág. 5
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Protegido por senhas, o FTP também é utilizado para atualizar a distância sites
localizados em empresas hospedeiras.
FTP Anônimo
Muitos sites FTP não permitem o acesso ao FTP Anônimo para manter a segurança.
A parte inicial do URL (a que termina com os dois pontos) indica qual protocolo
Internet está sendo usado.
As duas barras indicam que o que vem a seguir é o endereço de um servidor válido
da Internet ou localização simbólica. Pode ser colocado um texto
([Link], por exemplo) ou o endereço IP do site.
Pág. 6
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
O tipo mais comum de URL é [Link] que fornece o endereço Internet de uma
página da Web. Alguns outros tipos de URL são:
URL Absoluto
URL Relativo
Uma referência relativa assume-se que a máquina e diretório do item já estão sendo
usados e apenas necessita-se indicar o nome do arquivo desejado (ou posivelmente
subdiretório e arquivo).Um URL relativo inclui um protocolo.
Exemplo:
O URL relativo Treinamento/[Link] refere-se à página [Link], na pasta
Treinamento, abaixo da pasta atual.
Endereço
Pág. 7
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
[Link]
• XYZ Nome específico que pode conter uma ou mais palavras, separadas ou
não, por hifens (ex.: XYZ-informatica).
• br Sigla do País - composta de duas letras, significa que a página está situada
em um computador no Brasil. Páginas que não possuem terminação indicando o
país de origem estão situadas nos Estados Unidos. Outros Exemplo: .pt (Portugal)
e .jp (Japão).
#local Aponta para o local específico dentro da página que será exibida.
Pág. 8
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Provedores
Ao desenvolver sua Home Page, basta transferir seus arquivos via FTP para o
Provedor.
Alguns programas específicos podem facilitar o seu Upload, já que o Browser
funciona apenas para busca de arquivos, e não para o envio. O CuteFTP é um dos
mais indicados pelos provedores, que permite um acesso totalmente gráfico e
interativo a servidores FTP. Mas, sem dúvida, existe um excelente, o Internet
Neighborhood. Sua interface é comum ao do Microsoft Windows Explorer,
funcionando de maneira simples, possibilitando Download e Upload da máquina local
para o servidor FTP, transferindo arquivos de uma pasta para outra.
Login
Pág. 9
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Resolução
Padrão ISO 8879 de formatação de textos: não foi desenvolvido para hipertexto, mas
torna-se conveniente para transformar documentos em hiper-objetos e para
descrever as ligações. SGML não é aplicado de maneira padronizada: todos os
produtos SGML tem seu próprio sistema para traduzir as etiquetas para um particular
formatador de texto.
O documento HTML pode ser escrito em qualquer editor de textos, desde que este
tenha a capacidade de gravá-lo como código ASCII (American Standard Code for
Information Interchange - código utilizado para representar textos quando há
computadores envolvidos), isto é, como texto puro, sem formatação ou caracteres de
controle. Pode-se usar, portanto, o Notepad do Windows, ou o Edit do MS-DOS.
Pode-se também usar editores mais modernos, como o Word, sendo necessário
Pág. 10
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
neste caso que o documento seja gravado no formato texto e não como um ".doc"
normal do MS-Word.
TAGs
TAGs podem ser escritas em minúsculas ou maiúscula, mas nunca podem haver
espaços em branco dentro de TAGs, exceto entre atributos e entre aspas.
Exemplo : <HTML>, <html>, <HtMl>, <Html>, ...
Pág. 11
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Estrutura Básica
<html>
Título da Página
Conteúdo da Página
Pág. 12
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Exemplo:
<html> > Início do Documento
<html>
Pág. 13
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Estrutura da Página
Exemplo:
<html>
<head>
<title>XYZ Informática</title>
</head>
<body>
HTML <html>...</html>
HEAD <head>...</head>
Pág. 14
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
TITLE <title>...</title>
SCRIPT <script>...</script>
Explicação: É utilizado para inserção de código script (ex.: java Script, VB Script,
etc.) dentro do documento HTML.
Exemplo:
<script>
...código em alguma linguagem script reconhecida pelo browser...
</script>
META <meta>
Atributos de META
Atributo: NAME
Explicação: Especifica um nome ao qual um determinado valor será associado. O
browser precisa entender esse nome para que o TAG tenha utilidade.
Exemplo:
<meta name="keywords" content="INFORMÁTICA, TREINAMENTO,
CONSULTORIA">
Atributo: CONTENT
Explicação: Especifica o valor associado a um "NAME".
Exemplo:
<meta name="keywords" content="INFORMÁTICA, TREINAMENTO,
CONSULTORIA">
O TAG META é utilizado, também, para especificar palavras chaves que serão
catalogadas por Ferramentas de Busca.
BODY <body>...</body>
Explicação: Deve englobar toda a parte física do documento, isto é, o que deve ser
exibido pelo Browser.
Atributos de BODY
Atributo: BACKGROUND
Explicação: Define uma imagem que será utilizada como "fundo" da página. Caso a
imagem tenha um tamanho inferior ao da págima ela será repetida diversas vezes de
forma a cobrir o fundo do documento
Exemplo:
<body background="images/[Link]">
...diversos TAGs, textos etc...
</body>
Atributo: BGCOLOR
Explicação: Define a cor de fundo da página
Exemplo:
<body bgcolor="white">
Atributo: TEXT
Explicação: Define a cor do texto da página
Exemplo:
<body text="black">
Atributo: LINK
Explicação: Define a cor dos links ainda não visitados
Exemplo:
<body link="blue">
Atributo: VLINK
Explicação: Define a cor dos links já visitados nos últimos x dias onde x é um valor
definido pelo usuário em seu browser.
Exemplo:
<body vlink="purple">
Pág. 16
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributo: ALINK
Explicação: Define a cor dos links no instante em que são clicados pelo usuário.
Exemplo:
<body alink="red">
Exemplo:
<body link="blue" vlink="purple" alink="red">
<head>
<title>XYZ Informática</title>
</head>
</body>
Pág. 17
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Exemplo:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
O "CONTENT-TYPE" é apenas um de vários meta valores semelhantes. Aqui estão
mais alguns:
Atributo: HTTP-EQUIV="CONTENT-DISPOSITION"
Explicação: Especifica um manipulador de aplicativo para o arquivo.
Exemplo: http-equiv="Content-Disposition"
Atributo: HTTP-EQUIV="CONTENT-SCRIPT-TYPE"
Explicação: Define a linguagem de macro-padrão.
Exemplo: http-equiv="Content-Script-Type"
Atributo: HTTP-EQUIV="CONTENT-STYLE-TYPE"
Explicação: Define a linguagem de folha de estilo padrão.
Exemplo: http-equiv="Content-Style-Type"
Atributo: HTTP-EQUIV="CONTENT-LANGUAGE"
Explicação: Declara a linguagem natural para a página.
Exemplo: http-equiv="Content-Language"
Exemplo:
<html>
<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>XYZ Informática</title>
</head>
<body>
<p>Esta é a Home Page XYZ Informática</p>
</body>
</html>
Pág. 18
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributo: HTTP-EQUIV="REFRESH"
Explicação: Gerenciamento de conteúdo final. Redireciona o Browser
automaticamente, de uma página para uma outra página.
Exemplo:
<meta http-equiv="refresh" content="2; URL=[Link]
Esta META TAG é muito útil para mudanças de endereço, levando o usuário
automaticamente para o novo endereço.
Para informar ao navegador que a partir da [Link] deve recuperar a [Link]
em cinco segundos, ficaria assim:
Exemplo:
<html>
<head>
<meta http-equiv="refresh" content="5; URL=[Link]">
<title>Título da Page 0 ([Link])</title>
</head>
<body>
Corpo do Documento
</body>
</html>
A [Link] aparecerá ao acessar a sua Home Page com uma mensagem ou efeito,
e após 5 segundos, carregará a [Link].
Atributo: NAME="AUTOR"
Explicação: Determina o nome do autor.
Exemplo:
<meta name="Autor" content="William Sheakspeare">
Pág. 19
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributo: NAME="COPYRIGHT"
Explicação: Define as informações de direitos autorais.
Exemplo:
<meta name="Copyright" content="1999-2000 XYZ Informática Ltda.">
Atributo: NAME="GENERATOR"
Explicação: Define a ferramenta de criação que gerou a página.
Exemplo:
<meta name="Generator" content="Microsoft FrontPage 4.0">
Atributo: NAME="REPLY-TO"
Explicação: Define o endereço de e-mail para contato.
Exemplo:
<meta name="Reply-To" content="XYZ@[Link]">
Alguns navegadores e mecanismos de pesquisa podem não ser capazes de
interpretar suas META TAGs e simplesmente as ignorarão. A meta informação é
sempre adicionada ao cabeçalho da página na área de influência entre as "marcas"
<HEAD> e </HEAD> juntamente com as "marcas" <TITLE> e </TITLE>.
Exemplo:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<title>XYZ Informática</title>
</head>
<body>
Exemplo:
Pág. 20
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Exemplo:
Exemplo:
<body>
<p>Veja como fica com espaço não ignorável!</p>
</body>
Pág. 21
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Os caracteres ASCII “<” (menor que), “>” (maior que), e “&” (e (ê) comercial) tem
significados especiais para indicar um comando HTML. Mas por vezes queremos
exibir estes símbolos na tela e são usados dentro de documentos seguindo a
correspondência:
Outras seqüências de escape suportam caracteres ISO Latin1. Temos aqui uma
tabela com as entidades mais utilizados em Português:
Pág. 23
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Pág. 24
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Pág. 25
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Comentários
Exemplo:
<!-- =========================================== -->
Exemplo:
<html>
<head>
<title>XYZ Informática</title>
</head>
<body>
<!--------------------- Link para o Site da XYZ Informática ------------------->
<p><a href="[Link] Eu sou um link para o site da XYZ
Informática!</a></p>
</body>
</html>
Controles de Formatação
Títulos / Subtítulos
Hn <hn>...</hn>
Nota:
Veja os níveis de cabeçalho e o equivalente aos tamanhos da fonte.
(h1 - 24 pt / h2 - 18 pt / h3 - 14 pt / h4 - 12 pt / h5 - 10 pt / h6 - 8 pt).
Atributos de Hn
Atributo: ALIGN
Explicação: Indica se o cabeçalho será alinhado a esquerda (padrão), centralizado
ou a direita, usando-se, respectivamente, as palvras "LEFT", "CENTER" e "RIGHT".
Exemplo:
<h1 align="left">Texto Um</h1>
<h2 align="center">Texto Dois</h2>
<h3 align="right">Texto Três</h3>
I <i>...</i> ou EM <em>...</em>
U <u>...</u>
Pág. 27
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
STRIKE <strike>...</strike>
SUB <sub>...</sub>
SUP <sup>...</sup>
Controles de Fontes
FONT <font>...</font>
Atributos de FONT
Pág. 28
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributo: SIZE
Explicação: Indica qual o tamanho de fonte que deve ser usado dentro de sua área
de influência.
Exemplo:
<font size="5">Texto</font>
Atributo: COLOR
Explicação: Indica qual a cor da fonte dentro de sua área de influência
Exemplo:
<font color="#000000">Texto</font>
<font color="black">Texto</font>
Atributo: FACE
Explicação: Determina a fonte (tipo de letra) a ser utilizada. Como valor deve ter
uma lista de nomes de fontes separados por vígula.
Exemplo:
<font face="Times New Roman">Texto</font>
Exemplo:
<font face="Verdana, Arial, Helvetica">Texto</font>
BASEFONT <basefont>
Atributo: SIZE
Explicação: Determina o tamanho base de fonte para uma página. O TAG deve ser
usado no início do documento, logo após <body>.
Exemplo:
<body>
<basefont size="3">
<p>Texto</p>
<p><font face="Arial" color="#FF0000">Texto</font></p>
</body>
P <p>...</p>
Atributos de P
Atributo: ALIGN
Explicação: Indica se o parágrafo será alinhado a esquerda (padrão), centralizado,
a direita ou justificado usando-se, respectivamente, as palvras "LEFT", "CENTER",
"RIGHT" e "JUSTIFY".
Exemplo:
<p align="center">Esta é a Home Page da XYZ Informática. E este é um exemplo de
parágrafo centralizado.</p>
Quebra de Linha
BR <br>
Atributos de DIV
Pág. 30
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributo: ALIGN
Explicação: Indica se a divisão será alinhado a esquerda (padrão), centralizado, a
direita ou justificado usando-se, respectivamente, as palvras "LEFT", "CENTER",
"RIGHT" e "JUSTIFY". É utilizado no lugar do TAG <p>, quando se deseja modificar
o alinhamento sem, no entanto, uinserir-se espaço vertical em branco.
Exemplo:
<div align="right">Esta é a Home Page da XYZ Informática. E esta é a minha
divisão.</div>
Explicação: Impede que o texto em sua área de influência seja "quebrado", isto é,
dividido em mais de uma linha. Deve-se usar este TAG de forma cuidadosa.
Pág. 31
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Normalmente o usuário não deseja ser obrigado a empregar a "scroll bar" para ler o
conteúdo de uma página.
Exemplo:
<nobr>Este texto ficará
na mesma linha
ao visualiza-lo no browser.<nobr>
Visualização pelo Browser:
Este texto ficará na mesma linha ao visualiza-lo no browser.
Listas
Listas Ordenadas
OL <ol>...</ol>
Atributos de OL
Atributo: START
Explicação: Especifica o número do primeiro elemento da lista.
Exemplo:
<ol start="10">
<li> Treinamento </li>
<li> Consultoria </li>
<li> Desenvolvimento </li>
<li> Manutenção </li>
</ol>
Atributo: TYPE
Explicação: Define o tipo de numeração empregada na lista. Pode assumir os
valores "1 (1, 2, 3, 4, etc) ", "I" (I, II, III, IV, etc), "i" (i, ii, iii, iv, etc), "A" (A,B, ..., Z)
ou "a" (a, b, ..., z).
Exemplo:
<ol type="A">
<li> Treinamento </li>
<li> Consultoria </li>
<li> Desenvolvimento </li>
<li> Manutenção </li>
</ol>
LI <li>
Pág. 33
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributos de LI
Atributo: TYPE
Explicação: Deve ser usado somente em listas não numeradas. Indica qual o
símbolo a ser usado para demarcar o elemento.
Exemplo:
<ul type="square">
<li> Treinamento </li>
<li type="disc"> Consultoria </li>
<li> Desenvolvimento </li>
<li> Manutenção </li>
</ul>
Atributo: VALUE
Explicação: Deve ser usado somente em listas numeradas. Altera a sequência da
numeração.
Exemplo:
<ol>
<li> Treinamento </li>
<li> Consultoria </li>
<li value="15"> Desenvolvimento </li>
<li> Manutenção </li>
</ol>
Nota:
Este TAG deve estar presente somente na área de influência dos TAGs
<OL> (Listas Ordenadas) ou <UL> (Listas Não Ordenadas).
O texto presente em cada item da lista pode ser formatado normalmente. No
entanto, não são permitidos "headers" (H1, H2, H3 etc.).
Pág. 34
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
UL <ul>...</ul>
Atributo de UL
Atributo: TYPE
Explicação: Indica qual o símbolo deve ser usado para demarcar cada elemento da
lista. Pode ser os valores "disc" (•), "circle" (°) ou "square"(n).
Exemplo:
<ul type="circle">
<li> Treinamento </li>
<li> Consultoria </li>
<li> Desenvolvimento </li>
<li> Manutenção </li>
</ul>
Visualização pelo Browser:
° Treinamento
° Consultoria
° Desenvolvimento
° Manutenção
Pág. 35
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Listas de Definição
DL <dl>...</dl>
<dl>
<dt> Treinamento </dt>
<dd> É um departamento da XYZ Informática. </dd>
<dt> Consultoria </dt>
<dd> É um outro departamento! </dd>
</dl>
Nota:
São muito úteis para estruturas do tipo "dicionário", onde um termo é citado e então
explicado. Na Web é muito utilizada para listas de URLs e seus respectivos
comentários.
DT <dt>
Pág. 36
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Nota:
Não devem conter TAGs referentes a: HEADER, Parágrafo, Listas, Texto Pre-
Formatado, Divisão, CENTER, BLOCKQUOTE, Formulário, ISINDEX, Linha Horizontal
ou Tabela.
DD <dd>
Links
O TAG que indica a região a ser tratada como um hyperlink é o par <A> e </A> -
"A" (anchor). Dentro desse TAG, na forma de atributo, é colocada a referência ao
arquivo ligado. A referência indica a URL do documento. Quando o usuário clicar
sobre o trecho realçado pela âncora de hipertexto, o arquivo ligado será requisitado
ao servidor e mostrado na janela do navegador.
A <a>...</a>
Pág. 37
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributos de A
Atributo: HREF
Explicação: Define que sua área de influência é um link.
Exemplo:
<p> Clique em <a href="[Link] para
acessar a página dos Descritivos dos Cursos.</p>
Visualização pelo Browser:
Clique em Cursos para acessar a página dos Descritivos dos Cursos.
Exemplo:
<a href="#nome">Link para o Nome</a>
.
.
.
<a name="nome"><a>
Exemplo:
<a href="[Link]">Link para o Nome</a>
Exemplo:
<a href="/treinamento/cursos/pá[Link]">Link para a Página</a>
Exemplo:
<a href="../consultoria/[Link]">Link para o Desenvolvimento</a>
Pág. 38
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Exemplo:
<a href="[Link] para outro Site</a>
Existe um tipo de link chamado de "[Link] Se, quando o link for definido, o
protocolo utilizado for "[Link] ao invés de "[Link] o link abrirá uma janela
especial para que se possa enviar um e-mail (correio eletrônico) para o endereço
específico.
Exemplo:
Mande um<a href="[Link] a XYZ.
Visualização pelo Browser:
Mande um e-mail para a XYZ.
Imagens
IMG <img>
Atributos de IMG
Atributo: SRC
Explicação: Obrigatório, indica a URL da imagem a ser exibida. Podem ser usadas
URL absoluto ([Link] ou URL relativo
(/images/[Link])
Exemplo:
<img src="/images/[Link]">
Atributo: ALT
Explicação: Indica um texto asociado à imagem. Quando a imagem não puder ser
exibida, o texto é exibido em seu lugar. Este texto também é exibido quando o
cursor fica parado sobre a imagem.
Exemplo:
<img src="/images/[Link]" alt="Logotipo da XYZ Informática">
Pág. 39
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributo: ALIGN
Explicação: Determina o alinhamento da imagem em relação ao texto existente na
mesma linha. Os valores válidos são "TOP", "MIDDLE", "BOTTOM","LEFT" e "RIGHT".
Exemplo:
<img src="/images/[Link]" align="top">
Atributo: WIDTH
Explicação: Determina a largura, em pixels, da imagem.
Exemplo:
<img src="/images/[Link]" width="600">
Atributo: HEIGHT
Explicação: Determina a altura, em pixels, da imagem.
Exemplo:
<img src="/images/[Link]" height="60">
Atributo: BORDER
Explicação: Determina a largura, em pixels, da imagem.
Exemplo:
<img src="/images/[Link]" border="2">
Atributo: HSPACE
Explicação: Determina a quantidade de espaço deixado em branco aos lados da
imagem, de forma que ela não fique demasiadamente próxima dos outros elementos
da página.
Exemplo:
<img src="/images/[Link]" hspace="10">
Atributo: VSPACE
Explicação: Determina a quantidade de espaço deixado em branco acima e abaixo
da imagem.
Exemplo:
<img src="/images/[Link]" vspace="10">
Atributo: USEMAP
Explicação: Indica que a imagem é um mapa sensitivo interpretado totalmente.
Exemplo:
<img src="/images/[Link]" usemap="#mapalocal">
Pode-se usar o atributo BORDER para se retirar a borda de um link (quando é claro,
este for uma imagem). No entanto, deve-se tomar cuidado para não confundir o
usuário, pois este poderá não perceber que a imagem é também um link.
Formatos de Imagens
GIF (Graphics Interchange Format) e JPEG (Joint Photographic Experts Group) são os
dois formatos gráficos padrões usados na Internet, cada formato tem suas vantagens
e desvantagens, como analisado a seguir.
Os dois formatos de imagens são bastante utilizados, mas possuem características
diferentes.
• Podem ser entrelaçadas. Uma imagem entrelaçada (interlaced) pode ser vista à
medida que vai sendo carregada (melhorando a definição aos poucos).
• Pode-se definir uma das cores como sendo "transparente", permitindo que se
veja o que está por trás. O recurso de transparência é muito interessante, pois
permite criar a sensação de que as imagens não são todas retangulares.
• Permite a criação de animações (GIFs Animados). O Princípio do GIF Animado é
o mesmo de um filme que vemos no cinema, ou seja uma sequência de imagens
transmitida rapidamente, uma animação propriamente dita. Os anúncios
(chamados de banners) que se vê na Web, na verdade são, GIFs Animados.
O JPEG é melhor para imagens que apresentam muitos tons de cor. Este formato é
ideal para trabalhar com fotografias digitais e imagens complexas.
Nota:
PNG é pronunciado "ping".
Imagens no Browser
Uma imagem GIF pode conter até 256 cores. Para isso, são necessários 8 bits para
cada pixel da imagem. Se a sua imagem tem 128 ou 64 cores, significa que cada
pixel vai precisar de 7 ou 6 bits respectivamente. E ainda, se a sua imagem tem
Pág. 42
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
somente 16 cores ela requer somente 4 bits por pixel, reduzindo em 50% o tamanho
do arquivo quando comparado com o de 256 cores.
Da mesma forma que no GIF, existem ajustes finos possíveis no JPEG. Neste
formato, o tamanho do arquivo depende da qualidade que você pode optar para a
sua imagem. Além disso, alguns softwares permitem que você configure a resolução
da imagem . A maioria das imagens é salva com a resolução de 300 dpi (pontos por
polegada). Porém como a resolução da maioria dos monitores (padrão SVGA) de
computador é de 96 dpi, pode-se sempre diminuir para este valor.
Experimente fazer alguns testes com os dois formatos, variando o número de cores,
compressão e resolução.
Mapas Sensitivos
Através do conceito de Mapa Sensitivo (Clickable Map), podem ser criados diversos
links dentro de uma mesma imagem. O usuário será encaminhado para uma URL
determinada pelo local da imagem selecionada.
AREA <area>
Explicação: Define as áreas da imagem que estão relacionadas a links, e que links
são esses. Dentro da área de influência de <MAP>, podemos ter um número
qualquer de tags <AREA>.
Exemplo:
<area coords="0,0,29,29" href="[Link]">
Tabelas
As tabelas foram uma grande conquista para os autores de documentos para a Web.
Com elas é possível, por exemplo, termos estas páginas do tutorial organizadas em
colunas, sendo uma delas voltada exclusivamente aos links de navegação e
observações. Tabelas implementam um conceito importante de design, as "grades",
segundo as quais organizamos textos e ilustrações de maneira organizada.
Pág. 43
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Como já foi possível perceber, as tabelas podem conter textos, listas, parágrafos,
imagens, diversas outras formatações - inclusive outras tabelas. Novas versões de
HTML e de navegadores populares vêm acrescentando diversos atributos às tabelas,
e nosso objetivo aqui é saber lidar com a maioria desses recursos disponíveis.
A tag para criação de uma tabela é <TABLE>, e dentro dela você coloca atributos
importantes para a criação correta da sua tabela. Não esqueça de fazer o fechamento
da tag com </TABLE>.
- Atributos de Tabela
- <TABLE BORDER>
O elemento delimita uma tabela e a espessura de sua borda:
- WIDTH e HEIGHT
Com estes atributos, você pode definir o tamanho que a tabela vai ocupar na tela.
WIDTH (largura), HEIGHT (altura). Eles podem ser em pixels ou em porcentagem.
Basicamente o HEIGHT não é usado , mas o valor de largura é muito útil. Veja como
usar:
Coluna 1 Coluna 2
linha1, coluna 1 linha 1, coluna 2
linha 2, coluna 1 linha 2, coluna 2
Pág. 44
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Veja como fica a tag para a criação de uma tabela com 2 linhas e 2 colunas:
<TABLE BORDER=2>
<TH> Coluna 1</TH><TH> Coluna 2 </TH>
<TR><TD> linha1, coluna 1</td><td> linha 1, coluna 2 </TD></TR>
<TR><TD> linha 2, coluna 1</TD><TD>linha 2, coluna 2 </TD></TR>
</TABLE>
Resultado:
Coluna 1 Coluna 2
linha1, coluna 1 linha 1, coluna 2
linha 2, coluna 1 linha 2, coluna 2
Coluna 1 Coluna 2
linha1, coluna 1 linha 1, coluna 2
linha 2, coluna 1 linha 2, coluna 2
<TABLE BORDER=2>
<TH COLSPAN=2>Colunas 1 e 2</TH>
<TR>
<TD>linha1, coluna 1</TD><TD> linha 1, coluna 2</TD></TR>
<TR><TD>linha 2, coluna 1</T><TD>linha 2, coluna 2</TD></TR>
<TH ROWSPAN=3>3 linhas juntas</TH>
<TD>uma linha</TD>
<TR><TD>duas linhas</TD></TR>
<TR><TD>três linhas</TD></TR>
</TABLE>
Resultado:
Colunas 1 e 2
linha1, coluna 1 linha 1, coluna 2
linha 2, coluna 1 linha 2, coluna 2
3 linhas juntas uma linha
duas linhas
Pág. 45
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
três linhas
- Cores de fundo
Quando você cria uma tabela, ela tem o fundo transparente e, portanto, vai sempre
assumir a cor do fundo ou a imagem de fundo da página. Mas é possível que você
defina uma cor de fundo para cada célula, linha e coluna da sua tabela. Para isso
você deve incluir o atributo "BGCOLOR", veja como fica:
<table border=2>
<th bgcolor="#FF0000">Coluna 1</th>
<th bgcolor="#009900">Coluna 2</th>
<tr>
<td>linha1, coluna 1</td>
<td> linha 1, coluna 2</td>
</tr>
<tr>
<td>linha 2, coluna 1</td>
<td>linha 2, coluna 2</td>
</tr>
</table>
Resultado:
Coluna 1 Coluna 2
linha1, coluna 1 linha 1, coluna 2
linha 2, coluna 1 linha 2, coluna 2
Você pode definir a cor de fundo de qualquer linha ou coluna que quiser, bastando
apenas incluir o atributo junto da tag de linha ou coluna. Da mesma forma você pode
incluir tags de fonte e imagem para colocar dentro de cada célula da tabela.
- Imagem de fundo
Você também pode colocar em uma tabela uma imagem de fundo, como um papel de
parede somente para a tabela. Para isso, você só precisa colocar o atributo
"BACKGROUND". Veja como fazer:
Resultado:
Coluna 1 Coluna 2
linha1, coluna 1 linha 1, coluna 2
linha 2, coluna 1 linha 2, coluna 2
Assim como quando colocamos uma imagem de fundo em uma página, a imagem de
fundo em uma tabela será "repetida" até preencher todo o espaço da tabela.
Onde houver uma cor de fundo definida para a célula, coluna ou linha a imagem de
fundo não vai aparecer. Veja:
Coluna 1 Coluna 2
linha1, coluna 1 linha 1, coluna 2
linha 2, coluna 1 linha 2, coluna 2
TR <tr>...</tr>
Exemplo:
<table>
<tr>
<td>Texto A</td>
<td>Texto B</td>
</tr>
</table>
Atributos de TR
Pág. 47
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributo: BGCOLOR
Explicação: Define a cor de fundo de uma linha da tabela.
Exemplo:
<table>
<tr bgcolor="red">
<td>Texto A</td>
<td>Texto B</td>
</tr>
</table>
TD <td>...</td>
Atributos de TD
Atributo: ALIGN
Explicação: Define se o conteúdo da célula estará alinhado a esquerda ("LEFT"),
centralizado ("CENTER") ou a direita ("RIGHT").
Se omitido, o alinhamento fica à esquerda.
Exemplo:
<table>
<tr>
<td align="ceter">Texto A</td>
<td>Texto B</td>
</tr>
</table>
Atributo: VALIGN
Explicação: Define se o conteúdo da célula estará alinhado com seu topo ("TOP"),
centralizado ("MIDDLE") ou com sua base ("BOTTOM").
Se omitido o alinhamento fica ao meio.
Exemplo:
<table>
Pág. 48
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
<tr>
<td valign="middle">Texto A</td>
<td>Texto B</td>
</tr>
</table>
Atributo: WIDTH
Explicação: Define a largura da célula. Pode ser expressa em pixels ou como uma
porcentagem da largura total da tabela.
Exemplo:
<table>
<tr>
<td width="30%">Texto A</td>
<td width="70%">Texto B</td>
</tr>
</table>
Atributo: COLSPAN
Explicação: Indica quantas "células de largura" (colunas) a respectiva célula deve
ocupar.
Exemplo:
<table>
<tr>
<td colspan="2">Texto A</td>
</tr>
<tr>
<td>Texto B</td>
</tr>
</table>
Atributo: ROWSPAN
Explicação: Indica quantas "células de altura" (linhas) a respectiva célula deve
ocupar.
Exemplo:
<table>
<tr>
<td rowspan="2">Texto A</td>
<td>Texto B</td>
</tr>
<tr>
<td>Texto C</td>
</tr>
</table>
Atributo: BACKGROUND
Pág. 49
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributo: BGCOLOR
Explicação: Define a cor de fundo de uma determinada célula.
Exemplo:
<table>
<tr>
<td bgcolor="yellow">Texto A</td>
<td>Texto B</td>
<td>Texto C</td>
</tr>
</table>
Formulários
Formulários são de grande utilidade para a Web, pois permitem a interatividade entre
o usuário, a pessoa que visualiza as páginas e o Servidor Web. Assim, através da
Web, se pode ler e gravar informações em Banco de Dados, gerando enormes
possibilidades de uso para a Internet, como por exemplo a de um serviço de venda.
Formulários também podem ser gerados para a navegação entre páginas e Sites na
Web.
Nota:
GET Indica como os dados serão passados pelo script.
POST Envia os dados para entrada padrão do sistema operacional
FORM <form>...</form>
Pág. 50
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributos de FORM
Atributo: ACTION
Explicação: Indica a localização (URL) do script que irá receber e interpretar os
dados enviados pelo formulário.
Exemplo:
<form method="POST" action="[Link]
Atributo: METHOD
Explicação: Indica o formato no qual os dados serão enviados. Pode assumir os
valores "GET" (indica como os dados serão passados pelo script) ou "POST" (envia os
dados para entrada padrão do sistema operacional).
<form method="POST" action="[Link]
INPUT <input>
Atributos de INPUT
Atributo: TYPE
Explicação: Especifica que tipo de objeto deve ser: "TEXT", "PASSWORD",
CHECKBOX", "HIDDEN", "RADIO", BUTTON", "SUBMIT" e "RESET".
Exemplo: <input type="text" size="40">
Atributo: NAME
Explicação: Indica o nome do objeto. Este nome não será exibido para o usuário.
Ele é utilizado pelo script associado ao formulário para a manipulação de suas
informações.
Exemplo: <input type="text" size="20" name="endereco">
Atributo: VALUE
Explicação: É o conteúdo do objeto. Dependendo do tipo de objeto (ex.: caixas de
texto) o conteúdo pode ser manipulado pelo usuário.
Exemplo: <input type="text" size="40" value="Rio de Janeiro">
Atributo: SIZE
Explicação: Indica o número de caracteres visíveis de um objeto tipo "TEXT" (caixa
de texto).
Exemplo: <input type="text" size="40">
Pág. 51
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributo: MAXLENGTH
Explicação: Indica o número máximo de caracteres permitido como conteúdo de
um objeto tipo "TEXT".
Exemplo: <input type="text" size="40" maxlength="60">
Atributo: CHECKED
Explicação: Determina qual a opção padrão (default) para objetos tipo "RADIO".
Para objetos tipo "CHECKBOX", sua presença determina que ele está, como default,
assinalado.
Exemplo: <input type="checkbox" checked>
Atributo: ALIGN
Explicação: Determina o comportamento dos objetos em relação a textos e
imagens presentes na mesma linha. As opções são: "TOP", "MIDDLE" e "BOTTOM".
Atributos de TEXTAREA
Atributo: NAME
Explicação: Indica o nome do objeto. Este nome não será exibido para o usuário.
Ele é utilizado pelo script associado ao formulário para a manipulação de suas
informações.
Exemplo:
<textarea rows="3" cols="50">Área para texto</textarea name="objeto">
Atributo: ROWS
Explicação: Indica o número de linha que a área de texto deve possuir.
Exemplo:
<textarea rows="3" cols="50">Área para texto</textarea>
Atributo: COLS
Explicação: Indica o número de colunas que a área de texto deve possuir.
<textarea rows="3" cols="50">Área para texto</textarea>
SELECT <select>...</select>
Pág. 52
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Atributos de SELECT
Atributo: NAME
Explicação: Indica o nome do objeto. Este nome não será exibido para o usuário.
Ele é utilizado pelo script associado ao formulário para a manipulação de suas
informações.
Exemplo: <select name="opcoes" size="1">
Atributo: SIZE
Explicação: Define o número de opções que serão exibidas simultaneamente.
Exemplo: <select name="opcoes" size="1">
Atributo: MULTIPLE
Explicação: Se presente, indica que mais de uma opção poderá ser escolhida.
OPTION <option>
Atributos de OPTION
Atributo: VALUE
Explicação: Define o valor da opção, que será enviado ao script correspondente
caso esta seja selecionada.
Atributo: SELECTED
Explicação: Define que a opção será selecionada como default.
Pág. 53
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Exemplo:
<form method="POST" action="_URL_">
<input type="text" name="T1" size="20"><input type="submit"
value="Submit" name="B1"><input type="reset" value="Reset" name="B2">
</form>
Exemplo:
<form method="POST" action="_URL_">
<textarea rows="2" name="S1" cols="20"></textarea><input
type="submit" value="Submit" name="B1"><input type="reset" value="Reset"
name="B2">
</form>
Check Box
Exemplo:
<form method="POST" action="_URL_">
<input type="checkbox" name="C1" value="ON">Tópico 1<input type="submit"
value="Submit" name="B1"><input type="reset" value="Reset" name="B2">
</form>
Radio Button
Pág. 54
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Exemplo:
<form method="POST" action="_URL_">
<input type="radio" value="V1" checked name="R1">Tópico 1<input
type="submit"
value="Submit" name="B1"><input type="reset" value="Reset" name="B2">
</form>
Drop-Down Menu
Exemplo:
<form method="POST" action="_URL_">
<select name="D1" size="1">
<option selected value="[Link] 1</option>
<option value="[Link] 2</option>
</select><input type="submit" value="Submit" name="B1"><input type="reset"
value="Reset"
name="B2">
</form>
Push Button
Exemplo:
<form method="POST" action="_URL_">
<input type="button" value="Button" name="B1">
</form>
Exercício de Formulário
Pág. 55
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Escrever um Script CGI não é tarefa fácil para a maioria dos WebDesigners, mas
existem vários CGI "pré-fabricados" disponíveis gratuitamente na Rede, que
processam as informações fornecidas de forma transparente.
Como exercício proposto vamos utilizar o AnyForm para ensinar como colocar um
formulário em uma página HTML.
<html>
<head>
<title>Formulário</title>
</head>
<body>
<form action="[Link]
method="post">
<input type="hidden" name="AnyFormMode" value="mail">
<input type="hidden" name="AnyFormDisplay" value="[Link]
<input type="hidden" name="AnyFormTo" value="cursos@[Link]>
<input type="hidden" name="AnyFormSubject" value="Comentarios sobre o
WebSite">
<p>Entre com seu e-mail: <input type="text" name"AnyFormFrom" size"40"
size="20"></p>
<p>Entre com seu nome: <input type="text" name"Nome" size"40"
size="20"></p>
<p>Você gostou da minha página:
<input type="radio" name"Gostou" size"Sim"> Sim
<input type="radio" name"Gostou" size"Mais ou Menos"> Mais ou Menos
<input type="radio" name"Gostou" size"Não"> Não</p>
<p>Qual a página de que você mais gostou?
<select name="Melhor Pagina" size="1">
<option value="Link">Links </option>
<option value="Curriculum">Curriculum </option>
<option value="Galeria">Galeria de Fotos </option>
<option value="Clipart">Biblioteca Imagens </option>
</select> </p>
<p>Deixe aqui os seus comentários: <br>
Pág. 56
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Frames
Definição
Até a chegada do Netscape 2.0, e com ele a implementação do NHTML, uma página
era composta de uma janela, sem divisões.
Através do framing, um recursos poderoso, a janela de um browser pode ser dividida
em diversas partes. Cada uma dessas partes é chamada de frame.
Cada uma dessas frames pode ser manipulada separadamente. Cada frame pode
conter um documento diferente. Além disso, uma frame pode "ordenar" ao browser
para que este atualize, com a URL indicada, uma frame diferente.
Como todos os recursos mais avançados para a construção de Home Pages, também
os frames devem ser utilizados com o máximo de cuidado. Sua utilização deve
Pág. 57
ETCV - LINGUAGEM DE PROGRAMAÇÃO HTML
Pág. 58