Elementos HTML 23
27 pág.

Elementos HTML 23


DisciplinaTecnologias Web3.427 materiais10.214 seguidores
Pré-visualização7 páginas
com o atributo width; se essa largura 
não for suficiente para a largura do texto, então haverá quebras de linha e a célula 
crescerá automaticamente na altura. Além disso, há de se considerar o fato de que esse 
atributo não é contemplado por todos os browsers. Mas há situações em que sua 
utilização pode ser interessante. 
Apesar de funcionar, não há muito sentido na utilização de height em <td> porque não 
há como fazer com que células pertencentes a uma mesma linha apresentem-se com 
alturas diferenciadas. O que ocorre é que a linha toda assume altura da célula de maior 
altura. Assim é preferível definir a altura em <tr>. Dá mais clareza ao código. 
O funcionamento de height é muito parecido com o de width, mas height, em vez de 
atuar na largura, atua na altura, obviamente. Então, para se ter uma idéia a respeito, você 
pode ler as considerações feitas em width. Observe, entretanto, que <tr> nao possui 
width. 
align 
Como atributo de <table> 
Define o alinhamento da tabela dentro da página e controla o fluxo do texto ao seu 
redor. Tal texto é o que é digitado imediatamente após a tag </table>. Descrevemos 
abaixo como isso funciona com cada um dos valores que podemos atribuir. 
left - A tabela coloca-se à esquerda da página. O texto tem seu início na 
linha nivelada com o canto superior direito da tabela, contornando-a. 
Exemplo: <table align=&quot;left&quot;>...</table>texto 
right - A tabela coloca-se à direita da página. O texto tem seu início na 
linha nivelada com o canto superior esquerdo da tabela, contornando-a. 
Exemplo: <table align=&quot;right&quot;>...</table>texto 
center - A tabela coloca-se no centro da página. O fluxo do texto não é afetado, ou seja, 
ele aparece normalmente abaixo da tabela. 
Exemplo: <table align=&quot;center&quot;> 
Observações: 
1) Os efeitos obtidos com left e right numa tabela são os mesmos que se obtém com 
uma imagem, mas, quanto aos obtidos em <img> através dos valores bottom, middle e 
top, não há para eles correspondentes em <table>. 
2) O alinhamento de uma tabela também pode ser definido no parágrafo que a contém, 
mas a definição em <table> prevalece sobre a feita em <p>. 
align 
Como atributo de <tr> e <td> 
Define o alinhamento horizontal do conteúdo das células. Quando é atribuído a <tr>, 
todas as células pertencentes à linha terão o alinhamento definido e, quando atribuído a 
<td>, somente a célula que teve a definição. Mesmo tendo feito a definição para a linha, 
você poderá fazê-la também para uma ou mais células. Assim todas as células terão um 
alinhamento igual, exceto as que tiveram uma definição particular. 
São os seguintes os valores que podem ser atribuídos: 
left - alinhamento à esquerda (o padrão). 
center - alinhamento ao centro. 
right - alinhamento à direita. 
Exemplos: 
<tr align=&quot;center&quot;> 
<td align=&quot;right&quot;> 
valign 
Como atributo de <tr> e <td> 
Define o alinhamento vertical do conteúdo das células. Quando é atribuído a <tr>, todas 
as células pertencentes à linha terão o alinhamento definido e, quando atribuído a <td>, 
somente a célula que teve a definição. Mesmo tendo feito a definição para a linha, você 
poderá fazê-la também para uma ou mais células. Assim todas as células terão um 
alinhamento igual, exceto as que tiveram uma definição particular. 
São os seguintes os valores que podem ser atribuídos: 
top - alinhamento no topo da célula. 
middle - alinhamento no meio da célula (o padrão). 
bottom - alinhamento na parte de baixo da célula. 
Exemplos: 
<tr align=&quot;middle&quot;> 
<td align=&quot;bottom&quot;> 
colspan 
Como atributo de <td> 
Expande a largura de uma célula. O valor atribuído é um número inteiro que 
corresponde à quantidade de colunas que a célula expandida abrange. 
Veja o exemplo: 
<table border=&quot;1&quot;> 
<tr><td colspan=&quot;2&quot; align=&quot;center&quot;>célula expandida</td></tr> 
<tr> 
<td>célula 1/linha 2</td> 
<td>célula 2/linha 2</td> 
</tr> 
</table> 
célula expandida 
célula 1/linha 2 célula 2/linha 2 
Veja ao lado a tabela criada no código exemplificado. Possui duas linhas: na segunda 
linha colocamos duas células e na primeira linha apenas uma com colspan=&quot;2&quot;. Assim 
criamos na primeira linha uma célula expandida que tem a largura igual à soma das 
larguras das células da segunda linha. Apenas para melhorar a estética, acrescentamos 
align=&quot;center&quot;. 
rowspan 
Como atributo de <td> 
Expande a altura de uma célula. O valor atribuído é um número inteiro que corresponde 
à quantidade de linhas que a célula expandida abrange. 
Veja o exemplo: 
<table border=&quot;1&quot;> 
<tr> 
<td rowspan=&quot;3&quot;>célula 1(expandida)</td><td>célula 2/linha 1</td> 
</tr><tr> 
<td>célula 2/linha 2</td> 
</tr><tr> 
<td>célula 2/linha 3</td> 
</tr> 
</table> 
célula 1(expandida) 
célula 2/linha 1 
célula 2/linha 2 
célula 2/linha 3 
Veja ao lado a tabela criada no código exemplificado. Note que a criamos com três 
linhas: na primeira linha colocamos célula 1 e célula 2, sendo que a primeira foi 
expandida na altura com rowspan=&quot;3&quot;. Nas linhas 2 e 3, colocamos apenas célula 2, 
porque a célula 1 da primeira linha ocupa o espaço no sentido vertical. 
 
 
shape e coords 
Como atributos de <area> 
O atributo shape 
define o formato de uma área clicável de um mapa de imagens processado no cliente e 
coords estabelece as coordenadas dessa área em pixels. Os valores de coords devem ser 
separados por vírgulas. Abaixo, vamos tecer comentários sobre cada um dos formatos e 
apresentar exemplos com base na figura ao lado. 
rect - Cria uma área retangular. Temos obrigatoriamente quatro valores para coords, 
sendo que os dois primeiros (x1,y1) correspondem às coordenadas do vértice de um dos 
ângulos e os outros dois (x2,y2) às coordenadas do vértice do ângulo oposto. 
Exemplos: 
<area shape=&quot;rect&quot; coords=&quot;21,16,132,87&quot; href=&quot;arq.htm&quot;> 
<area shape=&quot;rect&quot; coords=&quot;132,16,21,87&quot; href=&quot;arq.htm&quot;> 
<area shape=&quot;rect&quot; coords=&quot;21,87,132,16&quot; href=&quot;arq.htm&quot;> 
<area shape=&quot;rect&quot; coords=&quot;132,87,21,16&quot; href=&quot;arq.htm&quot;> 
Os quatro exemplos fazem exatamente a mesma coisa, portanto deve-se adotar apenas 
um deles. Para apresentação desses exemplos, indicamos na figura as coordenadas dos 
vértices dos quatro ângulos, mas isso é desnecessário, porque você precisa apenas das 
coordenadas dos vértices de dois ângulos opostos. Aqui quisemos apenas demonstrar 
todas as possibilidades. 
circle - Cria uma área circular. Temos obrigatoriamente três valores para coords (x,y,r). 
Onde x e y são as coordenadas do centro do círculo e r o comprimento do seu raio. 
Exemplo: 
<area shape=&quot;circle&quot; coords=&quot;226,59,52&quot; href=&quot;arq.htm&quot;> 
poly - Cria uma área poligonal. Temos obrigatoriamente para coords tantos valores 
quantos forem os ângulos. A quantidade de valores é indeterminada, porque um 
polígono pode possuir qualquer quantidade de ângulos. Então, 
coords=x1,y1,x2,y2,x3,y3,...,xn,yn. Onde x1 e y2 correspondem às coordenadas do 
vértice do primeiro ângulo, x2 e y2 às coordenadas do vértice do segundo ângulo e 
assim por diante. Isso tem de ser na ordem em que os pontos estão localizados no 
perímetro do polígono, percorrendo-o no sentido horário. Mas qual deve ser colocado 
primeiro não importa. Um triângulo tem três pontos, um losango quatro, um hexagono 
seis, etc. 
Exemplos: 
<area shape=&quot;poly&quot; coords=&quot;327,16,424,41,413,106,341,77,363,44&quot; href=&quot;arq.htm&quot;> 
<area shape=&quot;poly&quot; coords=&quot;424,41,413,106,341,77,363,44,327,16&quot; href=&quot;arq.htm&quot;> 
Os dois exemplos fazem a mesma coisa. No primeiro, iniciamos num ponto, no segundo 
noutro, mas seguimos a ordem de localização desses pontos no sentido horário. 
Observação: 
Você que conhece o sistema cartesiano pode se confundir ao estabelecer os pontos. No 
sistema cartesiano, a reta x cresce da esquerda para a direita e a y de baixo para cima. Já 
aqui a quantidade de pixels cresce a partir do topo da imagem em direção à parte de 
baixo e cresce a partir da extremidade esquerda em direção à extremidade direita. Note 
bem: é ao contrário só