Professional Documents
Culture Documents
INTRODUO AO XHTML:
PARTE 2
OBJETIVOS
Resumo
L.1 Introduo
L.2 Tabelas XHTML bsicas
L.3 Tabelas e formatao intermedirias em XHTML
L.4 Formulrios XHTML bsicos
L.5 Formulrios XHTML mais complexos
L.6 Links internos
L.7 Criando e usando mapas de imagens
L.8 Elementos meta
L.9 Elemento frameset
L.10 Framesets aninhados
L.11 Recursos da Internet e da World Wide Web
L.1 Introduo
No apndice anterior apresentamos o XHTML. Criamos diversas pginas Web completas com texto, links, imagens, rguas
horizontais e quebras de linha. Neste apndice discutiremos recursos mais substanciais do XHTML, entre eles a apresenta-
o das informaes nas tabelas e a incorporao dos formulrios para reunir informaes de um visitante da pgina Web.
Tambm apresentaremos os links internos e os mapas de imagens para melhorar a navegao na pgina Web e os frames
para exibir diversos documentos no navegador. No final deste apndice, voc estar familiarizado com os recursos mais usa-
dos do XHTML e poder criar documentos da Web mais complexos. Aqui no apresentaremos nenhuma programao C#.
Como diz o nome, o atributo summary (linha 17) descreve o contedo da tabela. Os dispositivos de gerao de fala
11 </head>
12
13 <body>
14
15 <!-- a tag <table> inicia a tabela -->
16 <table border = 1 width = 40%
17 summary = This table provides information about
18 the price of fruit>
19
20 <!-- a tag <caption> resume o contedo da tabela -->
21 <!-- para ajudar os deficientes visuais -->
22 <caption><strong>Price of Fruit</strong></caption>
23
24 <!-- <thead> a primeira seo da tabela -->
25 <!-- ela formata a rea de cabealho da tabela -->
26 <thead>
27 <tr> <!-- <tr> insere uma linha de tabela -->
28 <th>Fruit</th> <!-- insere a clula de ttulo -->
29 <th>Price</th>
30 </tr>
31 </thead>
32
33 <!-- todo o contedo da tabela est includo dentro de <tbody> -->
34 <tbody>
35 <tr>
36 <td>Apple</td> <!-- insere a clula de dados -->
37 <td>$0.25</td>
38 </tr>
39
40 <tr>
41 <td>Orange</td>
42 <td>$0.50</td>
43 </tr>
44
45 <tr>
46 <td>Banana</td>
47 <td>$1.00</td>
48 </tr>
49
50 <tr>
51 <td>Pineapple</td>
52 <td>$2.00</td>
53 </tr>
54 </tbody>
55
56 <!-- <tfoot> a ltima seo da tabela -->
57 <!-- ele formata o rodap da tabela -->
58 <tfoot>
59 <tr>
60 <th>Total</th>
61 <th>$3.75</th>
62 </tr>
63 </tfoot>
64
65 </table>
66
67 </body>
68 </html>
Figura L.1 Tabela XHTML. (Parte 2 de 3.)
L-144 C# Como Programar
Ttulo da tabela
Corpo da tabela
Rodap da tabela
Borda da tabela
usam esse atributo para tornar a tabela mais acessvel aos usurios portadores de deficincias visuais. O elemento caption
(linha 22) descreve o contedo da tabela e ajuda os navegadores baseados em texto a interpretarem os dados da tabela. O
texto que est dentro da tag <caption> convertido acima da tabela pela maioria dos navegadores. O atributo summary
e o elemento caption so dois dos muitos recursos do XHTML que tornam as pginas Web mais acessveis aos usurios
portadores de deficincia fsica. Discutimos a programao da acessibilidade com detalhes no Captulo 24.
Uma tabela possui trs sees distintas head, body e foot. A seo head (ou clula de cabealho) definida com o
elemento thead (linhas 26 a 31), a qual contm as informaes do cabealho, como os nomes das colunas. Cada elemento
tr (linhas 27 a 30) define uma linha de tabela individual. As colunas da seo de ttulo so definidas com os elementos th.
A maioria dos navegadores centraliza o texto formatado pelos elementos th (coluna de ttulo de tabela) e o exibe em negrito.
Os elementos do cabealho de tabela so aninhados nos elementos de linha de tabela.
A seo body, ou corpo de tabela, contm os dados primrios da tabela. O corpo da tabela (linhas 34 a 54) so iden-
tificados em um elemento tbody. As clulas de dados contm dados individuais que so definidos com os elementos td
(dados de tabela).
A seo de rodap (linhas 58 a 63) definida com um elemento tfoot (rodap de tabela) e representa um rodap.
O texto colocado normalmente no rodap inclui resultados de clculos e notas de rodap. Assim como as outras sees, ela
pode conter linhas de tabela, as quais contm colunas.
59 <tr>
60 <th>Camels (bactrian)</th>
61 <td>2</td>
62 <td>Africa/Asia</td>
63 <td rowspan = 2>Llama</td>
64 <td rowspan = 2>Llama</td>
65 </tr>
66
67 <tr>
68 <th>Llamas</th>
69 <td>1</td>
70 <td>Andes Mountains</td>
71 </tr>
72
73 </tbody>
74
75 </table>
76
77 </body>
78 </html>
A linha 42 introduz o atributo valign, o qual alinha os dados verticalmente e pode receber um entre quatro valores:
top alinha os dados com a parte superior da clula, middle centraliza os dados verticalmente (o padro de todas as
clulas de dados e cabealho), bottom alinha os dados com a parte inferior da clula, e baseline ignora as fontes
usadas para os dados de linha e define a parte inferior de todo o texto da linha em uma linha de base comum (ou seja, a linha
horizontal na qual cada caractere de uma palavra alinhado).
Apndice L Introduo ao XHTML: Parte 2 L-147
Figura L.3 Formulrio simples com campos ocultos e uma caixa de texto. (Parte 1 de 2.)
L-148 C# Como Programar
Figura L.3 Formulrio simples com campos ocultos e uma caixa de texto. (Parte 2 de 2.)
Usando method = post possvel anexar os dados de formulrio requisitados pelo navegador, os quais contm o
protocolo (ou seja, o HTTP) e o URL do recurso solicitado. Os scripts localizados no computador do servidor da Web (ou em
um computador que pode ser acessado pela rede) podem acessar os dados do formulrio enviados como parte da requisio.
Por exemplo, um script pode assumir as informaes do formulrio e atualizar uma mailing list eletrnica. O outro valor
possvel, method = get, anexa os dados do formulrio diretamente ao final do URL. Por exemplo, o URL /cgi-bin/
formmail teria as informaes de formulrio name = bob anexadas a ele.
Apndice L Introduo ao XHTML: Parte 2 L-149
O atributo action da tag <form> especifica o URL de um script do servidor da Web. Nesse caso, ele especifica
um script que envia por e-mail os dados de formulrio para um endereo. A maioria dos prevedores de acesso Internet tem um
script como esse em seus sites; pergunte ao administrador de sistemas do site Web como um documento XHTML configu-
rado para usar o script corretamente.
As linhas 29 a 36 definem trs elementos input especificando os dados a serem fornecidos ao script que processa
o formulrio (tambm chamado de handler de formulrio). Esses trs elementos input tm o atributo type configurado
como hidden, o que permite que o autor do documento envie os dados de formulrio que no so inseridos por um usu-
rio para um script.
As trs entradas ocultas so um endereo de e-mail para o qual os dados sero enviados, a linha de assunto do e-mail
e um URL para o qual o navegador ser redirecionado aps o envio do formulrio. Os dois outros atributos input so
name, que identifica o elemento input, e value, o qual fornece o valor que ser enviado (ou postado) para o servidor
da Web.
Apresentamos outro tipo de entrada nas linhas 38 e 39. A input text insere uma caixa de texto no formulrio. Os
usurios podem digitar os dados nas caixas de texto. O elemento label (linhas 37 a 40) fornece aos usurios as informaes
sobre a finalidade do elemento input.
O atributo size do elemento input especifica o nmero de caracteres visveis na caixa de texto. O atributo opcional
maxlength limita o nmero da entrada de caracteres na caixa de texto. Nesse caso, o usurio no pode digitar mais do que
30 caracteres na caixa de texto.
Existem dois tipos de elementos input nas linhas 52 a 56. O elemento input submit um boto que, quando
pressionado, faz o navegador enviar os dados do formulrio para o servidor da Web para processamento. O atributo value
define o texto que exibido no boto (o valor padro Submit). O elemento input reset permite que um usurio
reinicialize todos os elementos de form com seus valores padro. O atributo value do elemento input do tipo reset
configura o texto que exibido no boto (o valor padro Reset).
Figura L.4 Formulrio com reas de texto, caixas de senha e caixas de seleo. (Parte 1 de 2.)
Apndice L Introduo ao XHTML: Parte 2 L-151
59
60 <label>Site design
61 <input name = thingsliked type = checkbox
62 value = Design /></label>
63
64 <label>Links
65 <input name = thingsliked type = checkbox
66 value = Links /></label>
67
68 <label>Ease of use
69 <input name = thingsliked type = checkbox
70 value = Ease /></label>
71
72 <label>Images
73 <input name = thingsliked type = checkbox
74 value = Images /></label>
75
76 <label>Source code
77 <input name = thingsliked type = checkbox
78 value = Code /></label>
79 </p>
80
81 <p>
82 <input type = submit value =
83 Submit Your Entries />
84
85 <input type = reset value =
86 Clear Your Entries />
87 </p>
88
89 </form>
90
91 </body>
92 </html>
Figura L.4 Formulrio com reas de texto, caixas de senha e caixas de seleo. (Parte 2 de 2.)
L-152 C# Como Programar
Continuamos nossa discusso sobre os formulrios apresentando um terceiro exemplo com diversos outros elementos
de formulrio para as selees dos usurios (Figura L.5). Nesse exemplo apresentamos dois novos tipos de input. O primei-
ro o boto de rdio (ou, no jargo da Microsoft, botes de opo; linhas 90 a 113) especificado com o tipo radio. Os bo-
tes de rdio so semelhantes s caixas de seleo, exceto que apenas um boto de um grupo de botes pode ser selecionado
de cada vez. Todos os botes de rdio de um grupo tm o mesmo atributo name; eles se distinguem por seus atributos value
diferentes. O par atributo-valor checked = checked (linha 92) indica qual boto de rdio, se houver, ser selecionado
inicialmente. O atributo checked tambm se aplica s caixas de seleo.
O elemento select (linhas 123 a 126) fornece uma lista suspensa na qual o usurio pode selecionar um item. O
atributo name identifica a lista suspensa. O elemento option (linhas 124 a 135) inclui os itens na lista suspensa. O atri-
buto selected do elemento option especifica qual item exibido inicialmente como o item selecionado do elemento
select.
93 </label>
94
95 <label>Links from another site
96 <input name = howtosite type = radio
97 value = link />
98 </label>
99
100 <label>Deitel.com Web site
101 <input name = howtosite type = radio
102 value = deitel.com />
103 </label>
104
105 <label>Reference in a book
106 <input name = howtosite type = radio
107 value = book />
108 </label>
109
110 <label>Other
111 <input name = howtosite type = radio
112 value = other />
113 </label>
114
115 </p>
116
117 <p>
118 <label>Rate our site:
119
120 <!-- a tag <select> apresenta uma lista suspensa -->
121 <!-- com as opes indicadas pelas -->
122 <!-- tags <option> -->
123 <select name = rating>
124 <option selected = selected>Amazing</option>
125 <option>10</option>
126 <option>9</option>
127 <option>8</option>
128 <option>7</option>
129 <option>6</option>
130 <option>5</option>
131 <option>4</option>
132 <option>3</option>
133 <option>2</option>
134 <option>1</option>
135 <option>Awful</option>
136 </select>
137
138 </label>
139 </p>
140
141 <p>
142 <input type = submit value =
143 Submit Your Entries />
144
145 <input type = reset value = Clear Your Entries />
146 </p>
147
148 </form>
149
150 </body>
151 </html>
Figura L.5 Formulrio incluindo botes de rdio e listas suspensas. (Parte 3 de 4.)
Apndice L Introduo ao XHTML: Parte 2 L-155
Figura L.5 Formulrio incluindo botes de rdio e listas suspensas. (Parte 4 de 4.)
Figura L.6 Usando os links internos para tornar as pginas mais fceis de navegar. (Parte 2 de 3.)
Apndice L Introduo ao XHTML: Parte 2 L-157
78 <ol>
79 <li>Lawrence J. Ellison</li>
80 <li>Steve Jobs</li>
81 <li>Michael Dell</li>
82 </ol>
83
84 </body>
85 </html>
Figura L.6 Usando os links internos para tornar as pginas mais fceis de navegar. (Parte 3 de 3.)
A linha 16 contm uma ncora nomeada (chamada features) para um link interno. Para vincular-se a esse tipo de
ncora dentro da mesma pgina Web, o atributo href de outro elemento de ncora inclui a ncora nomeada precedida de um
sinal de cerquilha (como em #features). As linhas 73 e 74 contm um link com a ncora features como seu destino.
A seleo desse link em um navegador da Web rola a janela do navegador para a ncora features da linha 16.
Embora esse exemplo no demonstre, um link pode especificar um link interno em outro documento fornecendo o
nome do documento seguido por um sinal de cerquilha e a ncora nomeada:
href = pgina.html#nome
Por exemplo, para vincular uma ncora nomeada chamada booklist em books.html, href recebe a designao
books.html#booklist.
Figura L.7 Imagem com links ancorados a um mapa de imagens. (Parte 2 de 2.)
A marcao das linhas 24 a 26 cria uma rea ativa retangular (shape = rect) para as coordenadas especificadas
no atributo coords. Um par de coordenadas consiste em dois nmeros que representam a localizao de um ponto no eixo
x e no eixo y, respectivamente. O eixo x estende-se horizontalmente e o eixo y estende-se verticalmente a partir do canto
superior esquerdo da imagem. Cada ponto de uma imagem tem uma coordenada x-y exclusiva. Para as reas ativas retangu-
lares, as coordenadas requeridas so aquelas do canto superior esquerdo e inferior direito do retngulo. Nesse caso, o canto
inferior esquerdo do retngulo est localizado em 2 no eixo x e em 123 no eixo y. Isso indicado como (2, 123). O canto infe-
rior direito do retngulo est em (54, 143). As coordenadas so medidas em pixels.
A rea de mapa (linhas 41 a 43) designa o atributo shape poly com o fim de criar uma rea ativa com a forma de
um polgono usando as coordenadas do atributo coords. Essas coordenadas representam cada vrtice ou canto do polgono.
O navegador conecta esses pontos com as linhas para formar a rea da rea ativa.
A rea de mapa (linhas 47 a 49) designa o atributo shape circle visando a criar uma rea ativa circular. Nesse
caso, o atributo coords especifica as coordenadas do centro do crculo e o raio do crculo em pixels.
Para usar um mapa de imagens com um elemento img, o atributo usemap do elemento img recebe o id de um
mapa. As linhas 54 e 55 referenciam o mapa de imagens chamado picture. O mapa de imagens est localizado dentro
do mesmo documento, de modo que o linking interno usado.
As linhas 14 a 16 demonstram um elemento meta keywords. O atributo content de meta fornece aos meca-
nismos de busca uma lista de palavras que descreve uma pgina. Essas palavras so comparadas com as palavras das requi-
sies de pesquisa. Assim, a incluso dos elementos meta e de suas informaes de content pode levar mais visitantes a
seu site.
As linhas 18 a 21 demonstram um elemento meta description. O atributo content meta fornece uma des-
crio de trs a quatro linhas para um site, escrita na forma de sentena. Os mecanismos de busca tambm usam essa descri-
o para catalogar seu site e, s vezes, para exibir essas informaes como parte dos resultados da pesquisa.
Figura L.9 O documento da Web contendo dois frames navegao e contedo. (Parte 2 de 2.)
Os documentos que sero carregados no frameset so especificados com os elementos frame (as linhas 28 e 29
desse exemplo). O atributo src especifica o URL da pgina a ser exibida no frame. Cada frame tem os atributos name e
src. O primeiro frame (que cobre 110 pixels no lado esquerdo do frameset) se chama leftframe e exibe a pgina
nav.html (Figura L.10). O segundo frame se chama main e exibe a pgina main.html.
O atributo name identifica um frame e permite links em um frameset para especificar o frame de destino (target)
no qual um documento vinculado deve ser exibido quando o usurio der um clique no link. Por exemplo,
<a href = links.html target = main>
Nem todos os navegadores suportam frames. O XHTML fornece o elemento noframes (linhas 31 a 37) para permitir
que os projetistas de documento XHTML especifiquem o contedo para os navegadores que no suportam frames.
A Figura L.10 a pgina Web exibida no frame da esquerda da Figura L.9. Esse documento XHTML fornece os bo-
tes de navegao que, quando pressionados, determinam qual documento exibido no frame da direita.
A linha 29 (Figura L.9) exibe a pgino XHTML da Figura L.10. O atributo de ncora target (linha 18 da Figura
L.10) especifica que os documentos com links so carregados no frame main (linha 30 da Figura L.9). Um target pode
ser definido com diversos valores preedefinidos: _blank carrega a pgina em uma janela de navegador nova, _self
carrega a pgina no frame no qual o elemento de ncora aparece, e _top carrega a pgina na janela completa do navegador
(ou seja, remove o frameset).
Neste apndice apresentamos o XHTML para marcar informaes nas tabelas, criar formulrios para reunir entrada,
vincular sees dentro do mesmo documento, usar as tags <meta> e criar os frames.
Figura L.11 O site Web com frames e um frameset aninhado. (Parte 1 de 2.)
Apndice L Introduo ao XHTML: Parte 2 L-165
O frame da direita
contm estes dois
frames aninhados.
Frame da esquerda
leftframe
Figura L.11 O site Web com frames e um frameset aninhado. (Parte 2 de 2.)
Resumo
As tabelas XHTML marcam os dados tabulares e so um dos recursos mais usados do XHTML.
O elemento table define uma tabela XHTML. O atributo border especifica a largura da borda da tabela em pixels. As tabelas sem
bordas definem esse atributo como 0.
O elemento summary resume o contedo da tabela e usado pelos dispositivos de fala para tornar a tabela mais acessvel para os
usurios deficientes visuais.
O elemento caption descreve o contedo da tabela. O texto dentro da tag <caption> exibido acima da tabela na maioria dos
navegadores.
Uma tabela pode ser dividida em trs sees distintas: cabealho (thead), corpo (tbody) e rodap (tfoot). A seo de cabealho
contm informaes como os ttulos das tabelas e os cabealhos das colunas. O corpo da tabela contm os dados primrios da tabela.
O rodap contm as informaes secundrias, como as notas de rodap.
O elemento tr, ou linha de tabela, define as linhas individuais de tabela. O elemento th define uma clula de cabealho. O texto
dos elementos th em geral centralizado e exibido em negrito na maioria dos navegadores. Esse elemento pode estar presente em
qualquer seo da tabela.
Os dados dentro de uma linha so definidos com os elementos td, ou dados de tabela.
O elemento colgroup agrupa e formata as colunas. Cada elemento col pode formatar qualquer nmero de colunas (especificado
com o atributo span).
O autor do documento tem a capacidade de incorporar as clulas de dados com os atributos rowspan e colspan. Os valores de-
signados para esses atributos especificam o nmero de linhas ou colunas ocupadas pela clula. Esses atributos podem ser colocados
dentro de qualquer tag de clula de dados.
O XHTML fornece formulrios para reunir informaes dos usurios. Os formulrios contm componentes visuais, como os botes
nos quais os usurios clicam. Os formulrios tambm contm componentes no-visuais, chamados entradas ocultas, as quais so usadas
para armazenar quaisquer dados, como endereos de e-mail e nomes de arquivo de documentos XHTML utilizados para links.
Um formulrio comea com o elemento form. O atributo method especifica como os dados do formulrio so enviados para o ser-
vidor na Web.
A entrada text insere uma caixa de texto no formulrio. As caixas de texto permitem que o usurio insira dados.
O atributo size do elemento input especifica o nmero dos caracteres visveis do elemento input. O atributo opcional max-
length limita o nmero da entrada de caracteres em uma caixa de texto.
A entrada submit envia os dados inseridos no formulrio do servidor da Web para o processamento. A maioria dos navegadores
da Web cria um boto que envia os dados do formulrio quando clicado. A entrada reset permite que um usurio reinicialize
todos os elementos form com seus valores padro.
O elemento textarea insere uma caixa de texto de mltiplas linhas, chamada textarea, em um formulrio. O nmero de linhas
da textarea especificado com o atributo rows e o nmero de colunas (ou seja, os caracteres) com o atributo cols.
A entrada password insere uma caixa de senha em um formulrio. Uma caixa de senha permite que os usurios insiram infor-
maes confidenciais, como nmeros e senhas de cartes de crdito mascarando a entrada das informaes com outro caractere. Os
asteriscos so o caractere de mscara usado na maioria das caixas de senha. A entrada do valor real enviada para o servidor da Web,
no os asteriscos que mascaram a entrada.
A entrada da caixa de seleo permite que o usurio faa uma seleo. Quando a caixa est selecionada, ela exibe uma marca; caso
contrrio, ela fica vazia. As caixas de seleo podem ser usadas individualmente e em grupos. As caixas de seleo que fazem parte
do mesmo grupo tm o mesmo name.
Um boto de rdio semelhante em funo e uso a uma caixa de seleo; porm, apenas um boto de rdio de um grupo pode estar sele-
cionado de cada vez. Todos os botes de rdio de um grupo tm o mesmo valor do atributo name, mas values de atributo diferentes.
A entrada select fornece uma lista de itens suspensa. O atributo name identifica a lista suspensa. O elemento option inclui itens
na lista suspensa. O atributo selected, assim como o atributo checked dos botes de rdio e das caixas de seleo, especifica o
item de lista que exibido inicialmente.
Os mapas de imagens designam determinadas sees de uma imagem como links. Esses links so chamados mais adequadamente de
reas ativas (hotspots).
Os mapas de imagem so definidos com os elementos map. O atributo id identifica o mapa de imagens. As reas ativas so definidas
com o elemento area. O atributo href especifica o destino do link. Os atributos shape e coords especificam a forma e as coor-
denadas da rea ativa, respectivamente, e alt fornece o texto alternativo.
Apndice L Introduo ao XHTML: Parte 2 L-167
Uma forma como os mecanismos de busca catalogam as pginas ler o contedo dos elementos meta. Dois atributos importantes do
elemento meta so name, que identifica o tipo do elemento meta, e content, o qual fornece as informaes que um mecanismo
de busca usa para catalogar uma pgina.
Os frames permitem que o navegador exiba mais de um documento XHTML simultaneamente. O elemento frameset informa o
navegador de que a pgina contm frames. Nem todos os navegadores suportam frames. O XHTML fornece o elemento noframes
para especificar o contedo alternativo dos navegadores que no suportam frames.
Terminologia
radio (valor de atributo) elemento form
<thead>...</thead> elemento frame
rea ativa elemento frameset
atributo action elemento frameset aninhado
atributo border elemento hidden input
atributo border elemento img
atributo checked elemento input
atributo cols elemento map
atributo colspan elemento meta
atributo href elemento noframes
atributo maxlenght elemento table
atributo method elemento tbody
atributo name elemento td
atributo rows (textarea) elemento textarea
atributo rowspan (tr) elemento tfoot (rodap de tabela)
atributo selected elemento tr (linha de tabela)
atributo size (input) formulrio
atributo type formulrio XHTML
atributo usemap frame de navegao
atributo valign (th) links internos
atributo value mapa de imagens
caixa de seleo servidor da Web
caixa de senha tag <caption>
clula de cabealho tag aninhada
coordenadas x-y target = _blank
elemento area target = _self
elemento col target = _top
elemento colgroup textarea
elemento coords
Exerccios de auto-reviso
L.1 Diga se estas afirmaes so verdadeiras ou falsas. Se elas forem falsas, justifique.
a) A largura de todas as clulas de dados de uma tabela deve ser igual.
b) Os framesets podem ser aninhados.
c) Voc tem um limite mximo de 100 links internos por pgina.
d) Todos os navegadores podem converter framesets.
L.2 Preencha os espaos em branco de cada uma destas declaraes:
a) A designao do atributo type ___________________ em um elemento input insere um boto que, quando clicado, limpa
o contedo do formulrio.
b) O layout de um frameset definido incluindo o atributo ___________________ ou o atributo ___________________ den-
tro da tag <frameset>.
c) O elemento ___________________ marca uma linha de tabela.
d) ___________________ geralmente so usados como os caracteres de mscara em uma caixa de senha.
e) As formas comuns usadas nos mapas de imagens so __________________, __________________ e __________________.
L.3 Escreva a marcao XHTML para realizar cada uma destas tarefas:
a) Insira uma pgina Web com frames, com o primeiro frame se estendendo a 300 pixels pela pgina e a partir do lado esquerdo.
b) Insira uma tabela com uma borda de 8.
L-168 C# Como Programar
L.2 a) reset. b) cols, rows. c) tr. d) asteriscos. e) poly (polgonos), circles, rect (retngulos).
Exerccios
L.4 Categorize cada uma destas opes como um elemento ou um atributo:
a) width
b) td
c) th
d) frame
e) name
f) select
g) type
L.5 Como ser o frameset produzido pelo cdigo abaixo? Vamos assumir que as pginas referenciadas estejam em branco com
segundos planos brancos e que as dimenses da tela sejam 800 por 600. Faa um rascunho com as dimenses aproximadas.
L.6 Escreva a marcao XHTML para criar um frame com um sumrio no lado esquerdo da janela e faa com que cada entrada do
sumrio use links internos para rolar o frame do documento at a subseo apropriada.
L.7 Crie a marcao XHTML que fornece a tabela mostrada na Figura L.12. Se precisar, use as tags <em> e <strong>. A imagem
(camel.gif) est includa no diretrio de exemplos do Apndice L do CD-ROM que acompanha este livro.
L.8 Escreva um documento XHTML que produz a tabela mostrada na Figura L.13.
L.9 Uma universidade local pediu para voc criar um documento XHTML que permita aos alunos em potencial fornecerem o feedback
sobre sua visita ao campus. Seu documento XHTML deve conter um formulrio com caixas de texto para nome, endereo e e-mail.
Fornea caixas de seleo que permitam aos alunos indicar o que eles mais gostaram do campus. Essas caixas de seleo devem
incluir alunos, localizao, campus, atmosfera, dormitrios e esportes. Fornea tambm botes de rdio que perguntem aos alunos
como eles se interessaram pela universidade. As opes devem incluir amigos, televiso, Internet e outras. Alm disso, fornea uma
rea de texto para comentrios adicionais, um boto de envio e um boto de reinicializao (reset).
L.10 Crie um documento XHTML chamado Como obter boas notas. Use as tags <meta> para incluir uma srie de palavras-chave que
descrevam seu documento.
L.11 Crie um documento XHTML que exibe uma tabela de jogo-da-velha com o jogador X como vencedor. Use <h2> para marcar os Xs
e os Os. Centralize as letras em cada clula horizontalmente. D um ttulo ao jogo usando uma tag <h1>. Esse ttulo deve abranger
as trs colunas. Defina a borda da tabela como 1.
Apndice L Introduo ao XHTML: Parte 2 L-169