Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUO AO
HYPERTEXT MARKUP LANGUAGE 4:
PARTE 1
OBJETIVOS
Resumo
I.1 Introduo
I.2 As linguagens de marcao
I.3 Editando HTML
I.4 Elementos comuns
I.5 Cabealhos
I.6 Links
I.7 Imagens
I.8 Caracteres especiais e mais quebras de linha
I.9 Listas no-ordenadas
I.10 Listas aninhadas e ordenadas
I.11 Recursos da Internet e da World Wide Web
I.1 Introduo
Aqui apresentaremos os fundamentos da criao das pginas Web em HTML. Vamos escrever muitas pginas Web simples.
No Apndice J apresentaremos tcnicas HTML mais sofisticadas, como as tabelas, as quais so particularmente teis para
estruturar as informaes dos bancos de dados. Neste apndice no apresentaremos nenhuma programao em C#.
Neste apndice apresentamos os elementos e atributos bsicos do HTML. Uma das principais questes do uso do
HTML a separao entre a apresentao de um documento (ou seja, o modo como o documento convertido na tela por um
navegador) e a estrutura desse documento. Aqui e no Apndice J discutimos essa questo com detalhes.
Windows. O Bloco de notas pode ser encontrado no menu Acessrios da opo Programas no menu Iniciar. Voc tam-
bm pode fazer o download de um editor de cdigo-fonte HTML grtis chamado HTML-Kit em www.chami.com/html-
kit. Os usurios do Unix podem usar editores de texto conhecidos, como o vi ou o emacs.
Como mencionamos, os erros nas linguagens de programao convencionais como o C, o C++ e o Visual Basic quase
sempre impedem a execuo do programa. Os erros na marcao HTML geralmente no so fatais. O navegador se esforar
para converter a pgina, mas provavelmente no a exibir como voc queria.
O nome de arquivo de sua pgina principal (ou home page, a primeira pgina HTML que um usurio v quando
navega em seu site Web) deve ser index.html, porque quando um navegador no solicita um arquivo especfico em um
diretrio, a resposta padro do servidor na Web retornar index.html (isso pode ser diferente em seu servidor) se ele
estiver naquele diretrio. Por exemplo, se voc apontar seu navegador para www.deitel.com, o servidor enviar o arquivo
www.deitel.com/index.html para ele.
so requeridas em todo documento HTML e so usadas para especificar o tipo de documento. O tipo de documento especi-
fica a verso HTML que usada no documento e pode ser usado com uma ferramenta de validao, como o validator.
w3.org do W3C, para garantir que um documento HTML seja compatvel com a recomendao HTML. Nesses exemplos
criamos documentos do HTML verso 4.01. Todos os exemplos desses apndices foram validados no site Web validator.
w3.org.
O documento HTML comea com a tag inicial <html> (linha 3) e termina com a tag final </html> (linha 17).
Vemos nossos primeiros comentrios (ou seja, o texto que documenta ou descreve a marcao HTML) nas linhas 5 e 6:
<!-- Fig. I.1: main.html -->
<!-- Nossa primeira pgina Web. -->
Os comentrios do HTML sempre comeam com <!-- e terminam com -->. O navegador ignora todo o texto e/ou tags
dentro de um comentrio. Colocamos os comentrios no alto de cada documento HTML dando o nmero da figura, o nome
do arquivo e uma breve descrio da finalidade do exemplo. Nos exemplos subseqentes, tambm inclumos os comentrios
na marcao, particularmente quando introduzimos recursos novos.
Cada documento HTML contm um elemento head, o qual geralmente contm as informaes sobre o documento, e
um elemento body, o qual contm o contedo da pgina. As informaes do elemento head geralmente no so convertidas
na janela de exibio, mas podem ser vistas pelo usurio por outros meios. As linhas 8 a 10
<head>
<title>C# How to Program Welcome</title>
</head>
mostram a seo do elemento head de nossa pgina Web. A incluso de um elemento title requerida para cada documen-
to HTML. Para incluir um ttulo em sua pgina Web, inclua o ttulo selecionado entre o par de tags <title>...</title>
no elemento head.
O elemento title d um nome para a pgina Web. O ttulo em geral aparece na barra colorida no alto da janela do
navegador e tambm aparecer como o texto que identifica a pgina quando um usurio a inclui em sua lista de Favoritos ou
Marcadores (Bookmarks). O ttulo tambm usado pelos mecanismos de busca para fins de catalogao, de modo que
a escolha de um nome significativo pode ajudar os mecanismos de busca a direcionar um grupo mais focalizado de pessoas
para seu site.
Apndice I Introduo ao HyperText Markup Language 4: Parte 1 I-73
A linha 12
</body>
abre o elemento body. O corpo de um documento HTML a rea na qual voc coloca o contedo de seu documento. Isso
inclui texto, imagens, links e formulrios. Discutiremos muitos elementos que podem ser inseridos em body mais tarde neste
apndice. Lembre-se de incluir a tag final </body> antes de fechar a tag </html>.
Diversos elementos permitem que voc coloque o texto em seu documento HTML. Vemos o elemento pargrafo na
linha 14:
<p>Welcome to Our Web Site!</p>
Todo o texto colocado entre as tags <p>...</p> forma um pargrafo. A maioria dos navegadores da Web converte os pa-
rgrafos separados de todo o outro material da pgina por uma linha de espao vertical antes e depois do pargrafo. O HTML
da linha 12 faz com que o Internet Explorer converta o texto includo nas tags, como mostra a Figura I.1.
Nosso exemplo de cdigo termina nas linhas 16 e 17 com
</body>
</html>
Essas duas tags fecham o corpo e as sees HTML do documento, respectivamente. Como vimos, a ltima tag de todo do-
cumento HTML deve ser </html>, o que diz para o navegador que o cdigo HTML est completo. A tag </body> final
colocada antes da tag </html>, porque a seo body do documento est totalmente dentro da seo HTML. Assim, a seo
body deve ser fechada antes da seo HTML.
I.5 Cabealhos
Os seis cabealhos (headers) so usados para delinear as novas sees e subsees de uma pgina. A Figura I.2 mostra como
esses elementos (h1 at h6) so usados. Observe que o tamanho atual do texto de cada elemento cabealho selecionado
pelo navegador e pode variar significativamente entre os navegadores.
A linha 14
<h1>Level 1 Header</h1>
apresenta o elemento cabealho h1 com a tag inicial <h1> e a tag final </h1>. Todo o texto a ser exibido colocado entre
as duas tags. Todos os seis elementos cabealho, h1 at h6, seguem o mesmo padro.
I.6 Links
A capacidade mais importante do HTML a criao de links para outros documentos, o que possibilita uma rede mundial de
documentos e informaes vinculados. Em HTML, tanto o texto quanto as imagens podem agir como ncoras para a vincu-
lao com outras pginas Web. Apresentamos as ncoras e os links na Figura I.3.
O primeiro link pode ser encontrado na linha 19:
<p><a href = http: //www.yahoo.com>Yahoo</a></p>
15
16 <p><strong>Click on the Search Engine address to go to that
17 page.</strong></p>
18
19 <p><a href = http://www.yahoo.com>Yahoo</a></p>
20
21 <p><a href = http://www.altavista.com>AltaVista</a></p>
22
23 <p><a href = http://www.askjeeves.com>Ask Jeeves</a></p>
24
25 <p><a href = http://www.webcrawler.com>WebCrawler</a></p>
26
27 </body>
28 </html>
Os links so inseridos com o elemento a (ncora). O elemento ncora no como os que vimos at agora, pois ele requer
determinados atributos (ou seja, marcao que fornece informaes sobre o elemento) para especificar o link. Os atributos
so colocados dentro da tag inicial de um elemento e consistem em um nome e um valor. O atributo mais importante para o
elemento a a localizao na qual voc quer ancorar o objeto a ser vinculado. Essa localizao pode ser qualquer recurso
da Web, incluindo pginas, arquivos e endereos de correio eletrnico. Para especificar o endereo do link inclua o atributo
href no elemento de ncora como <a href = address>. Nesse caso, o endereo ao qual estamos vinculados http:
//www.yahoo.com. O link (linha 19) transforma o texto Yahoo em um link com o endereo especificado em href.
As ncoras podem usar URLs mailto para fornecer links para endereos de e-mail. Quando algum seleciona esse
tipo de link ancorado, a maioria dos navegadores inicia o programa padro de e-mail para iniciar uma mensagem para o en-
dereo do link. Esse tipo de ncora demonstrado na Figura I.4.
A forma de uma ncora de e-mail <a href = mailto:endereo_e-mail>...</a>. importante que todo esse atri-
buto (incluindo o mailto:) seja colocado entre aspas.
I.7 Imagens
At agora lidamos exclusivamente com texto. Agora mostraremos como incorporar imagens nas pginas Web (Figura I.5).
17 </body>
18 </html>
Voc especifica a localizao do arquivo de imagem no elemento img. Isso feito incluindo o atributo src = locali-
zao. Voc tambm pode especificar os atributos height e width (respectivamente, altura e largura) de uma imagem,
em pixels. O termo pixel significa pixel element (elemento de figura). Cada pixel representa um ponto de cor na tela. Essa
imagem tem 181 pixels de largura por 236 pixels de altura.
O atributo alt exigido para cada elemento img. Na Figura I.5 o valor desse atributo
alt = Demonstration of the alt attribute
O atributo alt fornecido para quem navega pela Web com as imagens desligadas ou para quem no pode visualizar as ima-
gens (por exemplo, os navegadores baseados em texto). O valor do atributo alt aparecer na tela no lugar da imagem, dando
ao usurio a idia do que h na imagem. O atributo alt particularmente importante para tornar as pginas Web acessveis
para os usurios portadores de deficincias fsicas, como discutimos no Captulo 24.
Agora que discutimos a colocao das imagens em sua pgina Web, mostraremos como transform-las em ncoras
para fornecer links para outros sites da Internet (Figura I.6).
Vemos um link de imagem nas linhas 15 a 17:
<a href = links.html>
<img src = buttons/links.jpg width = 65 height = 50
alt = Links Page></a><br>
Aqui usamos o elemento a e o elemento img. A ncora funciona igual quando ela circunda o texto: a imagem torna-se um
link ativo para uma localizao em alguma parte da Internet, indicada pelo atributo href dentro da tag <a>. Lembre-se de
fechar o elemento ncora quando quiser que o link termine.
Se voc voltar sua ateno para o atributo src do elemento img,
src = buttons/links.jpg
ver que ele no est na mesma forma da imagem do exemplo anterior. Isso acontece porque a imagem que estamos usando
aqui (about.jpg) reside em um subdiretrio chamado buttons, o qual est no diretrio principal do site. Fizemos isso
para que possamos manter todos os nossos grficos de boto no mesmo lugar, facilitando sua localizao e edio.
38 </p>
39
40 </body>
41 </html>
Voc pode se referir a esses arquivos em diretrios diferentes simplesmente colocando o nome do diretrio no for-
mato correto do atributo src. Se, por exemplo, houvesse um diretrio dentro do diretrio buttons chamado images e
quisssemos colocar um grfico daquele diretrio em sua pgina, teramos de fazer com que o atributo de origem refletisse a
localizao da imagem: src = buttons/images/nome_do_arquivo.
Voc pode at mesmo inserir uma imagem de um site Web diferente em seu site (obviamente, aps obter a permisso
do proprietrio do site). Basta fazer com que o atributo src reflita a localizao e o nome do arquivo de imagem.
Na linha 17
alt = Links Page></a><br>
apresentamos o elemento br que causa a exibio de uma quebra de linha na maioria dos navegadores.
Todos os caracteres especiais so inseridos em sua forma de cdigo. O formato do cdigo sempre &cdigo;. Um exemplo
disso & que insere um sinal de e comercial. Os cdigos quase sempre so formas abreviadas dos caracteres (como
amp de e comercial e copy de copyright) e tambm podem estar na forma de cdigos hexadecimais. (Por exemplo, o cdigo
hexadecimal de um e comercial 38, de modo que outro mtodo de inserir um e comercial seria usar &.) Consulte o
quadro do Apndice M para obter uma listagem de alguns caracteres especiais1 e de seus cdigos respectivos.
Nas linhas 28 a 31 apresentamos trs estilos novos.
Voc pode indicar texto que foi excludo de um documento incluindo-o em um elemento del. Isso pode ser usado como um
modo fcil de comunicar revises de um documento on-line. Muitos navegadores convertem o elemento del em texto tacha-
do. Para transformar texto em sobrescrito (ou seja, elevado verticalmente para a parte superior da linha e com corpo menor)
ou para transformar texto em subscrito (o oposto de sobrescrito, no qual o texto est mais abaixo na linha e menor), use os
elementos sup ou sub, respectivamente.
A linha 20
insere uma rgua horizontal indicada pela tag <hr>. Uma rgua horizontal convertida pela maioria dos navegadores como
uma linha reta que passa pela tela na horizontal. O elemento hr tambm insere uma quebra de linha diretamente abaixo dela.
1. Na verdade, as letras acentuadas e o usados no portugus tambm so caracteres especiais. Embora, como regra geral, os navegadores
baseados no Windows e Linux exibam corretamente pginas em HTML com caracteres acentuados, para fazer uma pgina HTML verda-
deiramente universal necessrio troc-los pelos cdigos correspondentes. (N.R.T.)
I-82 C# Como Programar
15
16
17 <p><strong>Click on the Search Engine address to go to that
18 page.</strong></p>
19
20 <ul>
21 <li>
22 <a href = http://www.yahoo.com>Yahoo</a>
23 </li>
24
25 <li>
26 <a href = http://www.altavista.com>AltaVista</a>
27 </li>
28
29 <li>
30 <a href = http://www.askjeeves.com>Ask Jeeves</a>
31 </li>
32
33 <li>
34 <a href = http://www.webcrawler.com>WebCrawler</a>
35 </li>
36 </ul>
37
38 </body>
39 </html>
<li>
<a href = http://www.yahoo.com>Yahoo</a>
</li>
Cada entrada de uma lista no-ordenada um elemento li (de list item, item de lista). A maioria dos navegadores da Web
converte esses elementos com uma quebra de linha e um marcador no incio da linha.
Apndice I Introduo ao HyperText Markup Language 4: Parte 1 I-83
52
53 <li>Links</li>
54 <li>Keeping in touch with old friends</li>
55 <li>It is the technology of the future!</li>
56
57 </ul> <!-- encerra a lista no-ordenada principal -->
58
59 <h1>My 3 Favorite <em>CEOs</em></h1>
60
61 <!-- as listas ordenadas so construdas da mesma forma que -->
62 <!-- as listas no-ordenadas, exceto que sua tag inicial <ol> -->
63 <ol>
64 <li>Lawrence J. Ellison</li>
65 <li>Steve Jobs</li>
66 <li>Michael Dell</li>
67 </ol>
68
69 </body>
70 </html>
Nossa primeira lista aninhada comea na linha 24 e seu primeiro elemento est na 25.
<ul>
<li>New games</li>
Uma lista aninhada criada da mesma forma que a lista da Figura I.8, exceto que a lista aninhada em si est contida em um
elemento de lista. A maioria dos navegadores da Web converte as listas aninhadas recuando a lista um nvel e alterando o tipo
do marcador dos elementos da lista.
Na Figura I.9 as linhas 16 a 57 mostram uma lista com trs nveis de aninhamento. Ao aninhar as listas verifique se
inseriu as tags </ul> finais nos lugares apropriados. As linhas 63 a 67
<ol>
<li>Lawrence J. Ellison</li>
<li>Steve Jobs</li>
<li>Michael Dell</li>
</ol>
definem um elemento de lista ordenada com as tags <ol>...</ol>. A maioria dos navegadores ordena as listas com um
nmero de seqncia para cada elemento da lista em vez de um marcador. Como padro, as listas ordenadas usam nmeros
na seqncia decimal (1, 2, 3, ...).
Resumo
O HTML no uma linguagem de programao procedimental como o C, o Fortran, o Cobol ou o Pascal. Ele uma linguagem de
marcao que identifica os elementos de uma pgina para que um navegador possa converter aquela pgina na tela.
O HTML usado para formatar texto e informaes. Essa marcao das informaes diferente do objetivo das linguagens tradi-
cionais de programao, que executar as aes em uma ordem designada.
No HTML o texto marcado com elementos, os quais so delineados pelas tags, que so as palavras-chave contidas nos pares de
colchetes.
I-86 C# Como Programar
A maioria dos navegadores da Web coloca um marcador no incio de cada elemento de uma lista no-ordenada. Todas as entradas de
uma lista no-ordenada devem estar dentro das tags <ul>...</ul>, as quais abrem e fecham o elemento dessa lista.
Cada entrada de uma lista no-ordenada est contida em um elemento li. Em seguida, voc insere e formata qualquer texto.
As listas aninhadas exibem as informaes na forma de resumo. Uma lista aninhada a que est contida em um elemento li. A maioria
dos navegadores visuais da Web recua as listas aninhadas um nvel e mudam o tipo do marcador para refletir o aninhamento.
Uma lista ordenada (<ol>...</ol>) convertida na maioria dos navegadores em uma seqncia de nmeros, em vez de um marca-
dor, no incio de cada elemento da lista. Como padro, as listas ordenadas usam os nmeros da seqncia decimal (1, 2, 3, ...).
Terminologia
& elemento head (<head>...</h6)
.htm elemento html (<html>...</html>)
.html elemento img
<!--...--> (comentrio) elemento p (pargrafo; <p>...</p>)
<body>...</body> elemento strong (<strong>...</strong>)
alt elemento title (<title>...</title>)
altura elemento head (<head>...</head>)
ncora nfase
apresentao de uma pgina Web estrutura de uma pgina Web
arquivo HTML forma do cdigo-fonte
atributo href do elemento <a> hipertexto
atributo link do elemento body ... HTML (HyperText Markup Language)
atributo src do elemento img HTML-kit
atributo width imagem
atributos de uma tag HTML index.html
caracteres especiais largura por pixel
clear = all in <br> largura por porcentagem
comentrios linguagem de marcao
contedo de um elemento HTML link
cor lista no-ordenada (<ul>...</ul>)
cores RGB mailto:
documento HTML navegador baseado em texto
elemento <hr> (rgua horizontal) rgua horizontal
elemento a (ncora; <a>...</a>) site Web
elemento de quebra de linha (<br>...</br>) size = in <font>
elemento del sub (subscrito)
elemento em (<em>...</em>) sup (sobrescrito)
elemento h1 (<h1>...</h1>) tag final
elemento h2 (<h2>...</h2>) tag inicial
elemento h3 (<h3>...</h3>) tags do HTML
elemento h4 (<h4>...</h4>) text em body
elemento h5 (<h5>...</h5>) World Wide Web
elemento h6 (<h6>...</h6>)
Exerccios de auto-reviso
I.1 Diga se as declaraes abaixo so verdadeiras ou falsas. Se forem falsas, justifique.
a) O tipo de documento de um documento HTML opcional.
b) O uso dos elementos em e strong foi desaprovado.
c) O nome da home page de seu site sempre deve ser homepage.html.
d) Uma boa prtica de programao inserir comentrios em seu documento HTML que expliquem o que voc est fazendo.
e) Um link inserido ao redor do texto com o elemento link.
I.2 Preencha os espaos em branco de cada uma destas declaraes:
a) O elemento ________________ usado para inserir uma rgua horizontal.
b) O sobrescrito formatado com o elemento ________________ e o subscrito formatado com o elemento _______________.
c) O elemento ________________ est localizado dentro das tags <head>...</head>.
d) O cabealho menos importante o elemento _______________ , e o cabealho de texto mais importante _______________.
e) O elemento ________________ usado para criar uma lista no-ordenada.
I-88 C# Como Programar
Exerccios
I.4 Use o HTML para marcar o primeiro pargrafo deste apndice. Use h1 para o cabealho de seo, p para texto, strong para a
primeira palavra de cada sentena e em para todas as letras maisculas.
I.5 Por que este cdigo vlido? (Dica: voc encontra a especificao do W3C do elemento p em www.w3.org/TR/html4.)
<p>Eis aqui um pouco de texto...
<hr>
<p>E mais um pouco de texto...</p>
I.6 Por que este cdigo invlido? (Dica: voc encontra a especificao do W3C do elemento br no mesmo URL dado no Exerccio
2.5.)
<p>Eis aqui um pouco de texto...<br></br>
E mais um pouco de texto...</p>
I.7 Temos uma imagem chamada deitel.gif com 200 pixels de largura por 150 pixels de altura. Use os atributos width e hei-
ght da tag img para a) aumentar o tamanho da imagem em 100%; b) aumentar o tamanho da imagem em 50%; c) alterar a relao
largura e altura para 2:1 mantendo a largura de a).
I.8 Crie um link com cada uma destas opes: a) index.html localizado no diretrio arquivos; b) index.html localizado no
diretrio texto do diretrio arquivos; c) index.html localizado no diretrio outro de seu diretrio pai (dica: .. significa
diretrio pai); d) um link com o endereo de e-mail do presidente dos Estados Unidos (president@whitehouse.gov); e) um
link de FTP com o arquivo chamado README do diretrio pub de ftp.cdrom.com. (dica: lembre-se de usar ftp://).