De kk2011

PmWikiPtBr: Tabelas

autores (básico)

Básico sobre tabelas

Pm Wiki tem dois ipos de marcação para tabelas; a marcação descrita nesta página é útil para criar tabelas com muitas células pequenas, enquanto que as marcações de diretivas de tabelas são indicadas para tabelas maiores. Para maiores possibilidades na formatação de tabelas, veja formatação de tabelas.

As taberlas são criadas com o uso de barras verticais duplas: ||. As linhas que começam com essa marcação, denotam filas ou linhas de tabela; as barras verticais duplas delimitam a fila de ceĺulas dentro da tabela. Nos exemploas abaixo , uma borda oi adicionada para efeito de ilustração (o padrão é não aperesentar as bordas).

Tabela básica
|| border=1
|| célula 1  ||  célula 2 ||  célula 3
||
|| célula 1  ||  célula 2 ||  célula 3
||
|| célula 1  ||  célula 2 ||  célula 3
||
célula 1célula 2célula 3
célula 1célula 2célula 3
célula 1célula 2célula 3

Cabeçalho de tabela (table header) pode ser criado colocando ! como o primeiro caractere de uma célula. Note que a marcação é a mesma para cabeçalho/título de página, mas não se comportam da mesma maneira em uma tabela e então usar !! ou !!! em uma tabela não resultará no que é aparentemente esperado.

Cabeçalho de tabela
|| border=1
||! célula 1 ||! célula 2 ||! célula 3
||
|| célula 1  ||  célula 2 ||  célula 3
||
célula 1célula 2célula 3
célula 1célula 2célula 3

As tabelas podem ter uma legenda, utlizando a marcação ||!legenda!||. A legenda deve aparecer antes de qualquer fila de células em uma tabela.

Legenda de tabela
|| border=1
||! Uma tabela especial !||
||! célula 1 ||! célula 2 ||! célula 3
||
|| célula 1  ||  célula 2 ||  célula 3
||
Uma tabela especial
célula 1célula 2célula 3
célula 1célula 2célula 3

formatando conteúdo de células

O conteúdo das células de uma tabela podem ser alinhadas à esquerda, direita, ou centralizadas.

Alinhamento de conteúdo
|| border=1 width=100%
||!cell 1      ||! cell 2  ||!       cell 3||
||Alinhado à esquerda || centralizado || alinhado à direita||
cell 1cell 2cell 3
Alinhado à esquerdacentralizadoalinhado à direita
Alinhamento padrão das células
|| border=1 width=100%
||!padrão||!esquerda ||
||alinhamento-padrão||alinhado à esquerda ||
padrãoesquerda
alinhamento-padrãoalinhado à esquerda

Observe que cabeçalho e células tem alinhamento padrão diferente.

Para suprimir colunas em uma tabela, acrescente células vazias às células com centeúdo. (Nao existem marcas para suprimir colunas de tabelas.)

Suprimindo colunas
|| border=1 width=100%
|| |||| coluna à direita ||
|| || coluna do meio ||||
|| coluna à esquerda ||||||
|| coluna à esquerda || coluna do meio || coluna à direita ||
 coluna à direita
 coluna do meio
coluna à esquerda
coluna à esquerdacoluna do meiocoluna à direita

Atributos de tabela

Toda a linha que for iniciada com ||, mas que não possui mais um par de || que a feche, configura atributos de rabela para quaiquer tabelas seguintes. Estes atributos controlam o tamanho e posição de uma tabela , assim como bordas, cor de fundo e espaçameno entre as células. (Estes atributos são os mesmos atributos padrões para uma tabela em HTML; colocados dentro de uma "tag" <table>)

Use o atributo width= para definir o tamanho de uma tabela, usando valores em porcentagem, absolutos, ou *.

Tamanho de tabela com width
|| border=1 width=100% 
|| célula 1 || célula 2 || célula 3 ||
|| célula 1 || célula 2 || célula 3 ||
célula 1célula 2célula 3
célula 1célula 2célula 3

Use o atributo border= para definir o tamanho de umaborda de tabela.

Tabela com borda
|| border=10 width=70%
||!célula 1      ||! célula 2  ||!   
célula 3||
||alinhado à esquerda || centralizado ||
alinhado à direita||
célula 1célula 2célula 3
alinhado à esquerdacentralizadoalinhado à direita
Tabela sem borda
|| border=0 width=70%
||!célula 1      ||! célula 2  ||!     
célula 3||
||alinhado à esquerda || centralizado ||
alinhado à direita||
célula 1célula 2célula 3
alinhado à esquerdacentralizadoalinhado à direita

Use align=center, align=left, and align=right em uma tabela, para centralizar, alinhar à esquerda ou alinhar à direita. Observe que align=left e align=right criam uma tabela solta e o texto envolve ou se alinha com a tabela.

Alinhamento de tabela: centralizado
|| border=1 align=center width=70%
||!célula 1      ||! célula 2  ||!      
célula 3||
||alinhado à esquerda || centralizado ||
alinhado à direita||
Observe como o texto não se alinha com a
tabela usando "align=center".
célula 1célula 2célula 3
alinhado à esquerdacentralizadoalinhado à direita

Observe como o texto não se alinha com a tabela usando "align=center".

Alinhamento de tabela: esquerda
|| border=1 align=left width=70%
||!célula 1      ||! célula 2  ||!      
célula 3||
||alinhado à esquerda || centralizado ||
alinhado à direita||
Observe como o teto se alinha à direita
da tabela usando "align=left".
célula 1célula 2célula 3
alinhado à esquerdacentralizadoalinhado à direita

Observe como o teto se alinha à direita da tabela usando "align=left".

Alinhamento de tabela: direita
|| border=1 align=right width=70%
||!célula 1      ||! célula 2  ||!      
célula 3||
||alinhado à esquerda || centralizado ||
alinhado à direita||
Observe como o teto se alinha à esquerda
da tabela usando "align=right".
célula 1célula 2célula 3
alinhado à esquerdacentralizadoalinhado à direita

Observe como o teto se alinha à esquerda da tabela usando "align=right".

Nota: Para alinhar a tabela à esquerda e não deiar a tabela solta ou "floated" à esquerda, é necessário o uso de CSS

||style="margin-left:0px;"

O atributo bgcolor= define a cor de fundo de uma tabela. No momento não existe maneira de especificar a cor de filas de células pu éluals individuais para este tipo de marcação, mas veja o uso de diretivas de tabela em Cookbook:FormattingTables.

|| border=1 align=center bgcolor=yellow
width=70%
||!célula 1      ||! célula 2  ||!      
célula 3||
||alinhado à esquerda || centralizado ||
alinhado à direita||
célula 1célula 2célula 3
alinhado à esquerdacentralizadoalinhado à direita

Outros examplos

Uma tabela mais complexa
%define=sp padding-right:1em font-weight:bold%
|| border=1
|| [++Calendário de Eventos++] ||||||||||
|| '''Maio 2005''' || '''Junho 2005''' || '''Julho 2005''' || '''Agosto
2005''' || '''Setembro 2005''' ||
||%sp%'''10'''%%6:30 - 8:30 Reunião importante\\\
%sp%'''17'''%%7:00 - 8:30 Reunião muito importante\\\
%sp%'''24'''%%7:00 - 8:30 Reunião mais importante ainda|| || || || ||
|| '''Outubro 2005''' || '''Novembro 2005''' || '''Dezembro 2005''' ||
'''Janeiro 2006''' || '''Fevereiro 2006''' ||
|| || || || || ||
Calendário de Eventos
Maio 2005Junho 2005Julho 2005Agosto 2005Setembro 2005
106:30 - 8:30 Reunião importante

177:00 - 8:30 Reunião muito importante

247:00 - 8:30 Reunião mais importante ainda
    
Outubro 2005Novembro 2005Dezembro 2005Janeiro 2006Fevereiro 2006
     

<< Uploads | Documentação | Diretivas de Tabelas >>

Como criar uma tabela básica?

As tabelas são criadas com o uso de caracteres verticais duplos: ||. linhas iniciadas com estas marcações denotam filas de células em uma tabela; nestas linhas as barras verticais duplas sao usadas para delimitar células. No exemplo abaixo uma borca oi adicionada para efeito de ilustração (o padrão é não mostrar as bordas).

Tabela básica
|| border=1 rules=rows frame=hsides
|| célula 1  ||  célula 2 ||  célula 3
||
|| célula 1  ||  célula 2 ||  célula 3
||
célula 1célula 2célula 3
célula 1célula 2célula 3

Como posso criar cabeçalho de tabelas?

Cabeçalhos de tabela podem se riados usando ! como o primeiro caractere de uma célula. Observe que estes são cabeçalhos de tabela, e não marcação para cabeçalho ou títulos de página e então !!, !!! não irão funcionar da mema maneira em uma tabela.

Cabeçalho de tabela
|| border=1 rules=cols frame=vsides
||! célula 1  ||!  célula 2 ||!  célula
3 ||
|| célula 1  ||  célula 2 ||  célula 3
||
célula 1célula 2célula 3
célula 1célula 2célula 3

Como posso criar tabelas mais avançadas?

Veja Diretivas de Tabelas

Minhas tabelas são por padrão centralizadas. Quando tento usar '||align=left' estas não alinham como esperado.

Você provavelmente está usando Firefox. Tente usar ||style="margin-left:0px;".

Como posso especificar o tamanho das colunas?

No momento Não existe uma maneira de fazer isso usando a marcação básica para tabelas . Leia a página sobre Diretivas de Tabelas.

Como posso mostrar barras verticais duplas "||" em uma célula, usando a marcação básica para tabelas?

Use &#124;&#124; para escrever || como caracteres especiais.

Originário de http://kk2011.confabulando.org/index.php/PmWikiPtBr/Tables
Pagina modificada em 11 de March de 2010, às 21h54