Curso de HTML/Recursos visuais avançados

Origem: Wikilivros, livros abertos por um mundo aberto.

Tabela de conteúdo

[editar] Tabelas

Para se iniciar uma tabela dentro do documento html usa-se a tag table, porém são necessárias as tags td e tr para construí-la.

<table>
  <tr>
    <td>Uma célula</td>
    <td>Outra célula</td>
  </tr>
  <tr>
    <td>Uma célula em quebra de coluna</td>
    <td>Uma última tabela</td>
  </tr>
</table>


A saída seria:

Uma célula Outra célula
Uma célula em quebra de coluna Uma última tabela


[editar] Parâmetros de Table

Para se manipular o aspecto gráfico e a disposição de uma tabela usam-se vários parâmetros

[editar] Width

width dá o comprimento da tabela na página. Um comprimento width pode ter o seu valor em pixels ou em percentagem de espaço. 100% representa a ocupação máxima do espaço disponível para a tabela.

<!-- A tabela tem de largura 250 pixels -->
<table width="250">
  <tr>
     <td>Tabela de uma célula</td>
  </tr>
</table>

<!-- A tabela ocupa 70% do espaço disponível para ela -->
<table width="70%">
  <tr>
    <td>Table de uma célula</td>
  </tr>
</table>


A saída desta última tabela é:

Table de uma célula

[editar] Height

Assim como width o parâmetro height comporta-se da mesma maneira, alterando a altura da tabela.

<table height="150">
  <tr>
    <td>Uma célula</td>
  </tr>
</table>


A saída é:

Uma célula

[editar] Border, Bgcolor e bdcolor

Border define a espessura da borda da tabela; Bgcolor define a cor de fundo da tabela; Bdcolor ou bordercolor define a cor da borda da tabela;

<table border="4" bdcolor="green" bgcolor="grey">
  <tr>  
    <td>Uma mistura de cores berrante!</td>
  </tr>
</table>


A saída seria:

Uma mistura de cores berrante!

[editar] Cellpadding

Cellpadding aumenta ou diminui a borda interior em cada célula.

<table cellpadding="5">
  <tr>
    <td>Padding 5</td>
  </tr>
</table>


A saída é:

Padding 5 Outra célula

[editar] Cellspacing

Aumenta o espaço entre células.

<table cellspaccing="5">
  <tr>
    <td>CellSpacing é 5</td>
  </tr>
</table>
CellSpacing é 5 Outra célula
Repare no espaço que elas têm entre si

[editar] <td>

No corpo da tabela existem várias tags que representam a forma como os dados são visualizados: assim são controladores da organização do espaço. <td> representa o conteúdo dentro de uma tabela. td quer dizer table data.

<table>
 <tr>
  <td>Conteúdo</td>
 </tr>
</table>

[editar] <tr>

<tr> controla e incrementa uma nova linha na tabela. tr quer dizer table row.

<table>
 <tr> <!-- Linha de começo é sempre necessária -->
  <td>
 </tr>
 <tr> <!-- Nova linha -->
 </tr>
</table>

[editar] <th>

<th> é a linha mestra e não pode ser deformada por outras de nível inferior, sendo assim qualquer uma das outras terá que se ajustar a esta. Embora seja aconselhável a inserção desta tag numa das linhas que queremos para mestra, não é necessária actualmente pois os ajustes da tabela são feitos pelo conteúdo da tag style.

<table>
 <th>
  <td></td>
 </th>
 <tr>
  <td></td>
 </tr>
</table>

[editar] Imagens

Podemos criar imagens usando a marcação img.

Exemplo:

<img src="imagem.jpg" alt="A minha imagem">

Neste caso nós estamos a requisitar a imagem denominada imagem.jpg incluindo o parâmetro src e damos-lhe um comentário com o parâmetro alt. Estes dois são os parâmetros obrigatórios exigidos pela W3C. Existem mais opções para alteração do aspecto da imagem:

[editar] Width

Para se alterar a largura da imagem recorre-se ao parâmetro width

<!-- Altera a largura da imagem para 200 pixels -->
<img src="imagem.jpg" alt="A minha imagem" width="200">

<!-- Altera a largura da imagem para 75% do seu valor real -->
<img src="imagem.jpg" alt="A minha imagem" width="75%">

[editar] Height

Pode-se alterar a altura da imagem com o parâmetro height através da referência por percentagem % assim como por pixelagem px

<!-- Altera a largura e a altura da imagem para 200 e 100 pixels respectivamente -->
<img src="imagem.jpg alt="A minha imagem" width="200" height="100">

<!-- Altera somente a altura da imagem para 150 pixels -->
<img src="imagem.jpg" alt="A minha imagem" height="150">

É necessário ter sempre em atenção o uso do parâmetro alt numa imagem para assegurar a compatibilidade com as normas da W3C. Se não se quiser comentar nada na imagem pode-se somente deixar em branco o valor de alt.

[editar] Align

Podemos sempre alinhar as imagens na página para torná-la mais agradável e atraente. Para isso usa-se o parâmetro align

<!-- Alinhar uma imagem à direita -->
<img src="imagem.jpg" alt="Uma imagem alinhada à direita" align="right">

[editar] Border

Por padrão uma imagem que é inserida no documento HTML apresenta uma borda de 2 pontos de espessura. Com o parâmetro border é possível diminuir, retirar ou aumentar essa borda em torno da imagem.

Para mudar a cor da borda inserida diretamente na imagem, utilizar a seguinte linha de comando:

<img src="imagem.jpg" alt="Uma imagem bem contornada" style = "border:#ffcc66 sold 10px;">


Normalmente usa-se uma técnica muito mais atraente: contornar a imagem com uma tabela.

<!-- Aumentar para 4 pontos a borda da imagem -->
<img src="imagem.jpg" alt="Uma imagem!" border="4">

<!-- Fazer desaparecer a borda em volta da imagem -->
<img src="imagem.jpg" alt="Uma imagem sem borda" border="0">

<!-- Usar uma tabela para contornar a imagem -->
<table border="4" bdcolor="green" cellpadding="0" cellspacing="0">
  <tr>
    <td><img src="imagem.jpg" alt="Uma imagem bem contornada" border="0"></td>
  </tr>
</table>

[editar] Links

Para fazermos uma imagem com uma hiperligação basta usar a tag a como se usa no texto.

<a href="http://www.dominio.com/pagina" target="_parent">
  <img src="imagem.jpg" alt="Imagem com ligação" border="0">
</a>

[editar] Curiosidade

Podemos criar uma galeria de imagens clicáveis usando todos os parâmetros de cima. Encolhemos as imagens e criamos um link à imagem original, organizando-as dentro de uma tabela.

<table width="300" border="1" bdcolor="grey" cellpadding="1" cellspacing="1">
  <tr>
    <td width="100" height="100"><a href="imagem1.jpgl"><img src="imagem1.jpg" alt="Imagem 1"
                                      width="200" height="200" border="0"></a></td>
    <td width="100" height="100"><a href="imagem2.jpgl"><img src="imagem2.jpg" alt="Imagem 2"
                                      width="200" height="200" border="0"></a></td>
    <td width="100" height="100"><a href="imagem3.jpgl"><img src="image3.jpg" alt="Image 3"
                                      width="200" height="200" border="0"></a></td>
  </tr>
  <tr>
    <td width="100" height="100"><a href="imagem4.jpgl"><img src="imagem4.jpg" alt="Imagem 1"
                                      width="200" height="200" border="0"></a></td>
    <td width="100" height="100"><a href="imagem5.jpgl"><img src="imagem5.jpg" alt="Imagem 2"
                                      width="200" height="200" border="0"></a></td>
    <td width="100" height="100"><a href="imagem6.jpgl"><img src="image6.jpg" alt="Image 3"
                                      width="200" height="200" border="0"></a></td>
  </tr>
</table>

A Saída dentro de um browser teria o seguinte aspecto (ao clicar-se numa imagem, abrir-se-á na mesma janela a respectiva imagem, mas no tamanho normal):

Html browser pic3.gif

Índice - Texto | Recursos meta