Editando tabelas

De RuneScape Wiki
Ir para: navegação, pesquisa


Este guia é uma tradução e adaptação do guia da wiki em inglês: Editing/Tables

Este guia cobre coisas mais avançadas que você pode fazer com layouts de tabela, bem como as classes que você pode aplicar a uma tabela para alterar seu comportamento. Supõe-se que você possuí noções básicas de como editar tabelas.

Sintaxe estendida[editar código-fonte]

Vamos começar com uma tabela mais simples:

{| class="wikitable"
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| linha 1, coluna 1
| linha 1, coluna 2
| linha 1, coluna 3
|-
| linha 2, coluna 1
| linha 2, coluna 2
| linha 2, coluna 3
|}
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3

Em geral sabemos que:

  • {| começa uma tabela;
  • |- cria um linha;
  • ! é um cabeçalho;
  • | é um célula normal;
  • |} termina uma tabela;

Tudo isso deve estar no início de uma nova linha (excluindo espaços no início da linha).

Se ainda não estava claro, as tabelas suportam quase todo wikitext:

{| class="wikitable"
! cabeçalho 1
! cabeçalho 2
! {{ícone|extermínio}} nível
|-
| {{plink|Chicote abissal}}
| [[File:Chicote abissal.png|30x30px]]
| 85
|-
| {{Moedas|{{MGPreço|Chicote abissal}}}}
| {{N/D}}
| 
* {{#expr:99 + 21}}
* 99 + 21
|}
cabeçalho 1 cabeçalho 2 Extermínio nível
Chicote abissal.png Chicote abissal Demônio abissal.png 85
70 565 N/D
  • 120
  • 99 + 21

Legendas[editar código-fonte]

As legendas da tabela aparecem acima da tabela, como uma espécie de cabeçalho geral. Eles são definidos com a | + legenda. A adição deste elemento conta como um | -, mas é uma convenção colocá-lo acima da primeira linha, para que fique claro que é uma legenda.

{| class="wikitable"
|+ exemplo de legenda aqui
! cabeçalho 1 !! cabeçalho 2 || cabeçalho 3
|-
| linha 1, coluna 1 || linha 1, coluna 2 || linha 1, coluna 3
|-
| linha 2, coluna 1 || linha 2, coluna 2
| linha 2, coluna 3
|}
exemplo de legenda aqui
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3

Colspan e rowspan[editar código-fonte]

Colspan e rowspan são atributos que fazem uma célula se estender por várias colunas ou linhas (essencialmente é como mesclar células em um programa de planilha normal). A mistura de muitos colspans e rowpans é provavelmente uma das coisas mais complicadas que você pode fazer com uma tabela básica.

Colspan e rowspan são definidos na área de atributo de uma célula. Os exemplos anteriores não usam a área de atributo, que por padrão está vazia. Sendo assim, é acessado adicionando outro canal à definição da célula, entre o primeiro e o segundo canais são atributos e, após o segundo canal, o conteúdo da célula. (Para células de cabeçalho, entre o ! e um |.)

Caso não tenha compreendido muito bem, abaixo seguem alguns exemplos para esclarecer as coisas:

{|
! área de atributos da célula| cabeçalho 1, área de conteúdo da célula
! cabeçalho 2, área de conteúdo da célula
|-
| área de atributos da célula | área de conteúdo da célula 1
| área de conteúdo da célula 2
|}

Ao usar o colspan e o rowspan, pule as células nas quais você está se estendendo. Por exemplo, se você tiver três colunas e, em uma linha, uma célula tiver um intervalo de linhas igual a 2, na próxima linha você definirá apenas 2 células.

Dois exemplos de colspan e rowspan isoladamente:

{| class="wikitable"
|+ colspans
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| colspan="2" | linha 1, coluna 1+2
| linha 1, coluna 3
|-
| linha 2, coluna 1
| linha 2, coluna 2
| linha 2, coluna 3
|}
colspans
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1+2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3
{| class="wikitable"
|+ rowspans
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| linha 1, coluna 1
| rowspan="2" | linha 1+2, coluna 2
| linha 1, coluna 3
|-
| linha 2, coluna 1
| linha 2, coluna 3
|}
rowspans
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1+2, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 3

Agora abaixo, segue um exemplo mais complexo, que faz uso tanto do colspan quanto do rowspan:

{| class="wikitable"
! cabeçalho 1
! rowspan="3" | cabeçalho 2 sobre 3 linhas
! colspan="2" | cabeçalho 3+4
|-
| rowspan="2" | linha 1+2, coluna 1
| linha 1, coluna 3
| linha 1, coluna 4
|-
| colspan="2" | linha 2, coluna 3+4
|-
| colspan="3" | linha 3, coluna 1+2+3
| linha 3, coluna 4
|}
cabeçalho 1 cabeçalho 2 sobre 3 linhas cabeçalho 3+4
linha 1+2, coluna 1 linha 1, coluna 3 linha 1, coluna 4
linha 2, coluna 3+4
linha 3, coluna 1+2+3 linha 3, coluna 4

Estilização (Styling)[editar código-fonte]

Todos os elementos de uma tabela - tabela, linha, coluna, cabeçalho e célula (encontro de uma linha e coluna) - podem ter atributos HTML padrão anexados a eles, principalmente class, id e style. Aqui, nos preocupamos principalmente com o estilo único, que é feito através do atributo style.

Em geral, evite usar alterações de cor no atributo style, procure usar uma class, para que as cores possam mudar normalmente entre o modo claro e escuro. Os styles em linha geralmente devem ser limitados a alterações pontuais de alinhamento.

Este exemplo demonstra os três locais para colocar atributos de estilo: no inicilizador da tabela, para aplicar o efeito a toda ela; na área de atributos da linha, a ser aplicada em toda uma linha; ou na área de atributo de uma célula (ou numa célula de cabeçalho), a ser aplicada apenas a essa célula. A célula do cabeçalho é por padrão um pouco mais larga para que alterações de alinhamento sejam mais visíveis.

Observação: No exemplo a seguir, se faz o uso de l1 e c1 com outros variantes de número, onde l está para linha e c para coluna. Sendo mais direto, l2c3 está dizendo que é a linha 2 e a coluna 3.

{| class="wikitable" style="text-align:right;"
|+ alinhamento para direita exceto l2c2 e l3
! cabeçalho 1 mais largo
! cabeçalho 2 mais largo
! cabeçalho 3 mais largo
|-
| l1
c1
| l1c2
| l1c3
|-
| l2c1
| style="text-align:center;" | l2c2
| l2c1
|- style="text-align:left;"
| l3c1
| l3c2
| l3c3
|}
alinhamento para direita exceto l2c2 e l3
cabeçalho 1 mais largo cabeçalho 2 mais largo cabeçalho 3 mais largo
l1

c1

l1c2 l1c3
l2c1 l2c2 l2c1
l3c1 l3c2 l3c3

Elementos de aninhamento[editar código-fonte]

As tabelas podem conter elementos diferentes de wikitext. Esteja ciente que eventualmenta você precisará fornecer uma nova linha para garantir que os elementos inseridos funcionem corretamente - isso é particularmente verdadeiro para listas (* e #) e outras tabelas.

{| class="wikitable"
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| linha 1, coluna 1
| 
{| class="wikitable"
|+ tabela interna
! cabeçalho 1
! cabeçalho 2
|-
| célula 1
| célula 2
|}
| linha 1, coluna 3
|-
| linha 2, coluna 1
| 
* lista
* lista
* lista
| 
# lista enumerada
# lista enumerada
# lista enumerada
# lista enumerada
|}
|}
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1
tabela interna
cabeçalho 1 cabeçalho 2
célula 1 célula 2
linha 1, coluna 3
linha 2, coluna 1
  • lista
  • lista
  • lista
  1. lista enumerada
  2. lista enumerada
  3. lista enumerada
  4. lista enumerada

E de fato maior parte dos exemplos nesta página tem elementos de aninhamento!

Tamanhos fixos[editar código-fonte]

As tabelas normalmente possuem tamanhos definidos automáticamente, dado a quantidade de linhas e colunas que possuem. Porém, ainda é possível definir um tamanho fixo para largura da tabela, fazendo uso do atributo width, como veremos nos exemplos abaixo.

{| class="wikitable" width="40%"
|+ com largura máxima fixada
! cabeçalho 1 !! cabeçalho 2 || cabeçalho 3
|-
| linha 1, coluna 1 || linha 1, coluna 2 || linha 1, coluna 3
|-
| linha 2, coluna 1 || linha 2, coluna 2 || linha 2, coluna 3
|}
com largura máxima fixada
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3
{| class="wikitable" width="80%"
|+ com largura máxima fixada
! cabeçalho 1 !! cabeçalho 2 || cabeçalho 3
|-
| linha 1, coluna 1 || linha 1, coluna 2 || linha 1, coluna 3
|-
| linha 2, coluna 1 || linha 2, coluna 2 || linha 2, coluna 3
|}
com largura máxima fixada
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3


Tabelas e classes[editar código-fonte]

Como as tabelas são essenciais para a exibição eficaz de informações na wiki, temos um grande número de classes auxiliares que podem melhorar a funcionalidade das tabelas. Esta seção discute a maioria destas classes disponíveis para uso amplo.

Em geral, as classes podem ser combinadas, mas cada seção abaixo menciona quais classes podem e não podem ser usadas juntas.

Wikitable[editar código-fonte]

A classe mais comum, wikitable aplica um estilo padrão a uma tabela. Em geral, a menos que você tenha um bom motivo para não querer o estilo, isso sempre deve ser usado. A wikitable é compatível com todas as outras classes aqui.

Todos os exemplos nesta página usam wikitable, portanto, para comparação, aqui está uma tabela sem wikitable.

{|
|+ tabela sem wikitable
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| linha 1, coluna 1
| linha 1, coluna 2
| linha 1, coluna 3
|-
| linha 2, coluna 1
| linha 2, coluna 2
| linha 2, coluna 3
|}
|}
tabela sem wikitable
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3

Cabeçalho lateral[editar código-fonte]

Eventualmente se quer fazer uma tabela de forma diferente, geralmente para ser uma navbox ou uma espécie de infobox, onde os cabeçalhos aparecerem não no topo da tabela, mas sim, na lateral. Esse tipo tabela pode vista na {{Infobox artefato}} e ela pode ser feita de forma bem simples, onde você declara uma célula de cabeçalho e logo em seguida declara uma célula comum, sem colocar uma nova linha (|-) entre as células. Sem mais delongas, vamos direto ao ponto, mostrando com os exemplos como fazemos isso.

{| class="wikitable"
|+ tabela com cabeçalho laterais
! cabeçalho lateral 1
| linha 1, coluna 1
| linha 1, coluna 2
| linha 1, coluna 3
|-
! cabeçalho lateral 2
| linha 2, coluna 1
| linha 2, coluna 2
| linha 2, coluna 3
|-
! cabeçalho lateral 3
| linha 3, coluna 1
| linha 3, coluna 2
| linha 3, coluna 3
|}
|}
tabela com cabeçalho laterais
cabeçalho lateral 1 linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
cabeçalho lateral 2 linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3
cabeçalho lateral 3 linha 3, coluna 1 linha 3, coluna 2 linha 3, coluna 3

Alinhamento[editar código-fonte]

Pode ser entediante ter que adicionar atributos de estilo a uma célula em cada linha, principalmente se você desejar alterar o alinhamento de uma coluna inteira. Contudo, existem as seguintes classes que permitem a alteração do alinhamento de colunas inteiras:

  • align-right-x para alinhar à direita da célula;
  • align-center-x para alinhar ao centro da célula;
  • align-left-x para alinhar à esquerda da célula (padrão, mas substituirá um estilo de tabela ou linha já existente);

Onde x é o índice da coluna (a coluna que está mais à esquerda tem o índice 1). Até o momento existe um suporte máximo que vai até o índice 12.

Observação: É notável que as células de cabeçalho não contam para o contador de uma determinada coluna. Porém, os estilos específicos de célula podem vir a alterar isso, feito o uso quando necessário.

As classes de alinhamento são compatíveis com todas as outras.

{| class="wikitable align-right-1 align-left-2 align-center-3"
|+ tabela de alinhamentos distintos
! cabeçalho 1 mais largo
! cabeçalho 2 mais largo
! cabeçalho 3 mais largo
|-
| l1c1
| l1c2
| l1c3
|-
| l2c1
| l2c2
| l2c1
|-
| l3c1
| l3c2
| l3c3
|}
tabela de alinhamentos distintos
cabeçalho 1 mais largo cabeçalho 2 mais largo cabeçalho 3 mais largo
l1c1 l1c2 l1c3
l2c1 l2c2 l2c1
l3c1 l3c2 l3c3

Cores[editar código-fonte]

Nesta secção iremos abordar as formas de como alterar as cores de fundo de uma tabela, existindo algumas formas de abordagem diferentes, porém temos uma recomendada e outras alternativas, que apenas devem ser usados em caso de alta necessidade.

Classe de cores (recomendado)[editar código-fonte]

Como oferecemos suporte ao modo claro e escuro, não é uma boa ideia definir cores na tabela - provavelmente ficará ruim ou tornará o texto ilegível em um dos modos. Assim, predefinimos várias cores que você pode usar para alterar a cor do plano de fundo de maneira sensata nos dois modos.

Observação: A wiki PT-BR ainda possuí conflitos em relação ao sistema do modo claro e escuro, que estão a ser corrigidas.

As cores são compatíveis com tudo, exceto:

  • lighttable - as cores substituem as cores da lighttable, não recomendado o uso extensivo em conjunto
  • Alternação - as cores substituem a cor alternada
  • N/D - N/D substitui cores

Todas as cores suportadas são demonstradas no seguinte exemplo:

{| class="wikitable"
|+ tabela colorida
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| class="table-bg-red" | table-bg-red
| class="table-bg-orange" | table-bg-orange
| class="table-bg-yellow" | table-bg-yellow
|-
| class="table-bg-green" | table-bg-green
| class="table-bg-blue" | table-bg-blue
| class="table-bg-purple" | table-bg-purple
|-
| class="table-bg-pink" | table-bg-pink
| class="table-bg-grey" | table-bg-grey
| sem classe
|}
tabela colorida
cabeçalho 1 cabeçalho 2 cabeçalho 3
table-bg-red table-bg-orange table-bg-yellow
table-bg-green table-bg-blue table-bg-purple
table-bg-pink table-bg-grey sem classe

Usando o Style (não recomendado)[editar código-fonte]

De forma alternativa a opção citada acima, existem outras formas de mudar a cor de fundo de uma célula. Aqui iremos abordar o metódo que faz uso do style, que apenas devem ser empregados caso o formato recomendado não esteja atendendo as necessidades da página.

{| class="wikitable"
|+ tabela colorida
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| style=background:#fbc0ba | célula vermelha
| style=background:#fbcfa6 | célula laranja
| style=background:#fcea94 | célula amarela
|-
| style=background:#c3e8a3 | célula verde
| style=background:#aad9f5 | célula azul
| style=background:#cfc0f0 | célula roxa
|-
| style=background:#f5c8ec | célula rosa
| style=background:#e4eaee | célula cinza
| sem classe
|}
tabela colorida
cabeçalho 1 cabeçalho 2 cabeçalho 3
célula vermelha célula laranja célula amarela
célula verde célula azul célula roxa
célula rosa célula cinza sem classe

Usando HTML/CSS (não recomendado)[editar código-fonte]

Aqui iremos abordar o metódo que funciona por meio direto de parâmetros de HTML/CSS, que apenas devem ser empregados caso o formato recomendado não esteja atendendo as necessidades da página. E diferente do metódo por uso do style.

Este metódo apenas deve ser empregado em último dos casos. O porque de tal metódo ser evitado, ficará claro no próprio exemplo abaixo.

{| class="wikitable"
|+ tabela colorida
! cabeçalho 1
! cabeçalho 2
|-
|<div style="background-color:#e4eaee">célula cinza </div>
|sem classe
|}
|}
tabela colorida
cabeçalho 1 cabeçalho 2
célula cinza
sem classe

Agora que viu o exemplo, pode perceber o porque não usamos este metódo? Pois ele desvirtua totalmente do que em geral queremos atingir. Ele não prenche o fundo por completo, apenas uma parte.

Alternância[editar código-fonte]

As classes alternating-rows e alternating-cols tornam as linhas ou colunas da tabela alternadas em cores de segundo plano a cada linha, para facilitar a visualização em tabelas maiores. Geralmente, não é recomendável fazer o uso de ambos ao mesmo tempo.

A alternância é compatível com tudo, exceto:

  • lighttable - a alternância substitui a cor da lighttable, não recomendado para uso em conjunto;
  • cores - as cores substituem a alternância;
  • N/D - alternância de substituição N/D;
{| class="wikitable alternating-rows"
|+ alternância de linhas
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| l1c1
| l1c2
| l1c3
|-
| l2c1
| l2c2
| l2c1
|-
| l3c1
| l3c2
| l3c3
|-
| l4c1
| l4c2
| l4c3
|-
| l5c1
| l5c2
| l5c3
|-
| l6c1
| l6c2
| l6c3
|}
alternância de linhas
cabeçalho 1 cabeçalho 2 cabeçalho 3
l1c1 l1c2 l1c3
l2c1 l2c2 l2c1
l3c1 l3c2 l3c3
l4c1 l4c2 l4c3
l5c1 l5c2 l5c3
l6c1 l6c2 l6c3
{| class="wikitable alternating-cols"
|+ alternância de colunas
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
! cabeçalho 4
! cabeçalho 5
! cabeçalho 6
|-
| l1c1
| l1c2
| l1c3
| l1c4
| l1c5
| l1c6
|-
| l2c1
| l2c2
| l2c1
| l2c4
| l2c5
| l2c6
|-
| l3c1
| l3c2
| l3c3
| l3c4
| l3c5
| l3c6
|}
alternância de colunas
cabeçalho 1 cabeçalho 2 cabeçalho 3 cabeçalho 4 cabeçalho 5 cabeçalho 6
l1c1 l1c2 l1c3 l1c4 l1c5 l1c6
l2c1 l2c2 l2c1 l2c4 l2c5 l2c6
l3c1 l3c2 l3c3 l3c4 l3c5 l3c6
{| class="wikitable alternating-cols alternating-rows"
|+ alternância de linhas e colunas
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
! cabeçalho 4
! cabeçalho 5
! cabeçalho 6
|-
| l1c1
| l1c2
| l1c3
| l1c4
| l1c5
| l1c6
|-
| l2c1
| l2c2
| l2c1
| l2c4
| l2c5
| l2c6
|-
| l3c1
| l3c2
| l3c3
| l3c4
| l3c5
| l3c6
|-
| l4c1
| l4c2
| l4c3
| l4c4
| l4c5
| l4c6
|-
| l5c1
| l5c2
| l5c3
| l5c4
| l5c5
| l5c6
|-
| l6c1
| l6c2
| l6c3
| l6c4
| l6c5
| l6c6
|}
alternância de linhas e colunas
cabeçalho 1 cabeçalho 2 cabeçalho 3 cabeçalho 4 cabeçalho 5 cabeçalho 6
l1c1 l1c2 l1c3 l1c4 l1c5 l1c6
l2c1 l2c2 l2c1 l2c4 l2c5 l2c6
l3c1 l3c2 l3c3 l3c4 l3c5 l3c6
l4c1 l4c2 l4c3 l4c4 l4c5 l4c6
l5c1 l5c2 l5c3 l5c4 l5c5 l5c6
l6c1 l6c2 l6c3 l6c4 l6c5 l6c6

N/D[editar código-fonte]

N/D (não definido) é uma coisa comum que você precisa colocar em uma tabela.

Uma forma de se usar, é por uso da Predefinição:ND. O N/D aplicará a classe e adicionará o texto da célula - se você precisar de outros atributos (como colspan), coloque-os antes do modelo, mas sem um canal entre os atributos e o modelo. Veja Predefinição:ND para documentação adicional. Nos módulos em lua, será necessário construir manualmente o modelo usando a classe e adicionando seu próprio texto.

N/D é compatível com tudo, exceto:

  • lighttable - N/D substitui cores claras, tenha cuidado quando usado em conjunto;
  • cores - N/D substitui cores;
  • alternância - N/D substitui alternância;
  • sortable - certifique-se de aplicar um valor de classificação relevante (especialmente se o restante da coluna for de preços);
{| class="wikitable"
|+ N/D
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| linha 1, coluna 1
| class="table-na" | N/D
| class="table-na" | lina 1, coluna 3
|-
| {{N/D}}
| colspan="2" {{N/D|outro texto}}
|}
N/D
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 N/D lina 1, coluna 3
N/D outro texto

Smalllistmargin[editar código-fonte]

O smalllistmargin reduz a margem da esquerda aplicada às listas numeradas e com marcadores, reduzindo significativamente a quantidade de recuo que elas têm. Isso pode tornar algumas tabelas amplas muito menos amplas.

Porém ela não existe na wiki pt-br.

Sortable[editar código-fonte]

É possível clicar nos cabeçalhos das tabelas classificáveis para classificar a tabela por uma determinada coluna. Sendo comum para tabelas de dados ou calculadoras usarem.

{| class="wikitable sortable"
|+ tabela classificável
! cabeçalho 1
! cabeçalho 2
|-
| 100
| 50
|-
| 50
| 10
|-
| 10
| 100
|}
tabela classificável
cabeçalho 1 cabeçalho 2
100 50
50 10
10 100

Sortable possui vários parâmetros de configuração:

  • Adicionar o atributo data-sort-type="type" a um cabeçalho tentará forçar o classificador a analisar o conteúdo como esse tipo, em vez de permitir que ele detecte automaticamente o tipo. Os tipos suportados são: texto, número, endereço IP, moeda, URL, isoDate, usLongDate, data e hora;
  • A adição do atributo data-sort-value="value" a uma célula substituirá o valor de classificação dessa célula pelo valor especificado. Isso geralmente é necessário para calculadoras, pois a formatação de números com Predefinição:Moedas geralmente interrompe a classificação;
    • Para modificar o valor da classificação após o carregamento de uma página (por exemplo, via JavaScript), use $(cell).data('sortValue', newValue) (ou seja, modifique a data para a célula). O atributo é lido apenas uma vez, ao carregar o script classificável, portanto, modificá-lo posteriormente não faz nada;
  • Adicionar class="unsortable" a uma célula de cabeçalho excluirá determinada coluna da classificação;
  • Adicionar class="expand-child" a uma definição de linha fará com que essa linha sempre siga a linha logo acima dela;
  • Adicionar uma linha de cabeçalho na parte inferior da tabela excluirá essa linha da classificação (por exemplo, para uma linha de totais). Também pode ser excluído adicionando class="sortbottom".;
  • Somente a linha de cabeçalho mais abaixo terá as setas classificadoras aplicadas - as linhas de cabeçalho adicionais acima dela não terão;
  • Em geral, coluna dentro das tabelas devem ser bem feitas. Já os linhas da tabela serão divididas quando classificadas pela primeira vez. Colunas e linhas nos cabeçalhos podem resultar em formatos estranhos e devem ser evitados;

Para mais detalhes, veja Wikimedia Meta Help:Sorting. Aqui está um exemplo com várias dessas configurações ao mesmo tempo:

{| class="wikitable sortable"
|+ tabela classificável
! texto
! número
! número substituído
! class="unsortable" | inclassificável
|-
| a
| 50
| data-sort-value="1000" | ex1
| não consegue
|- class="expand-child"
| colspan="4" | seguindo o acima
|-
| b
| 10
| data-sort-value="100" | ex2
| ordenar
|-
| c
| 100
| data-sort-value="1" | ex3
| essa
|-
| d
| 75
| data-sort-value="10" | ex4
| coluna
|-
! cabeçalho
! final
! da
! tabela
|}
tabela classificável
texto número número substituído inclassificável
a 50 ex1 não consegue
seguindo o acima
b 10 ex2 ordene/ordenar
c 100 ex3 essa
d 75 ex4 coluna
cabeçalho final da tabela

Autosort[editar código-fonte]

Se você estiver usando uma tabela classificável, convém que ela seja classificada automaticamente por uma das colunas. Para isso, temos a classe autosort. A classe é definida dentro do atributo de classe como autosort=x, d, em que x é o índice da coluna a ser classificada (a coluna mais à esquerda é o índice 1) e d é a direção (a para crescente ou d para descer).

A classificação automática requer a classe sortable e vem a ser compatível com todas as outras classes.

Você deve achar que a tabela resultante neste exemplo já está classificada na coluna do cabeçalho 2, mesmo que esteja com problemas no código.

{| class="wikitable sortable autosort=2,a"
|+ tabela com autosort
! cabeçalho 1
! cabeçalho 2
|-
| 100
| 50
|-
| 50
| 10
|-
| 10
| 100
|}
tabela com autosort
cabeçalho 1 cabeçalho 2
100 50
50 10
10 100

Lighttables[editar código-fonte]

Os lighttables são tabelas selecionáveis nas quais as linhas ou células podem ser clicadas para marcá-las/desmarcá-las. O status da seleção é armazenado no armazenamento local do navegador e persistirá até que seja limpo.

Lighttable não tem compatibilidade com:

  • Alternância - a alternância substitui as cores claras da mesa, não recomendado para uso em conjunto;
  • Cores - as cores substituem as cores claras, evite usar juntas;
  • N/D - N/D substitui cores claras, tenha cuidado ao usar juntos;

É especialmente compatível com tabelas classificáveis (e de classificação automática) e preservará os realces corretos durante as recargas, mesmo quando a tabela for classificada antes de clicar.

{| class="wikitable lighttable"
|+ tabela selecionável
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| l1c1
| l1c2
| l1c3
|-
| l2c1
| l2c2
| l2c1
|-
| l3c1
| l3c2
| l3c3
|-
| l4c1
| l4c2
| l4c3
|-
| l5c1
| l5c2
| l5c3
|-
| l6c1
| l6c2
| l6c3
|}
tabela selecionável
cabeçalho 1 cabeçalho 2 cabeçalho 3
l1c1 l1c2 l1c3
l2c1 l2c2 l2c1
l3c1 l3c2 l3c3
l4c1 l4c2 l4c3
l5c1 l5c2 l5c3
l6c1 l6c2 l6c3

Para destacar células individuais, adicione class="individual" à classe. Uma célula pode ser excluída do destaque adicionando class="nohighlight" a essa célula.

OBSERVAÇÃO: A classe citada acima, nohighlight, não está implementada aqui na Wiki PT-BR, mas buscaremos implementa-lá.

{| class="wikitable lighttable individual"
|+ tabela
| l1c1
| l1c2
| l1c3
|-
| l2c1
| class="nohighlight" | sem destaque
| l2c3
|-
| l3c1
| l3c2
| l3c3
|}
tabela
l1c1 l1c2 l1c3
l2c1 sem destaque l2c3
l3c1 l3c2 l3c3

Listas de Verificação: As listas de verificação podem ser criadas com a classe checklist em combinação com lighttable, em um elemento div. Isso pode ser simplificado usando a Predefinição:Checklist, o que por sua vez, vem a ser o mais recomendado.

<div class="lighttable checklist">
* item 1
* item 2
* item 3
</div>
  • item 1
  • item 2
  • item 3
{{checklist|
* item 10
* item 20
* item 30
}}
  • item 10
  • item 20
  • item 30

Mw-collapsible[editar código-fonte]

mw-collapsible torna a tabela "recolhível". As tabelas recolhíveis têm uma opção clicável que oculta ou mostra a tabela.

mw-collapsible possui compatibilidade com tudo.

{| class="wikitable mw-collapsible"
|+ tabela recolhível
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| linha 1, coluna 1
| linha 1, coluna 2
| linha 1, coluna 3
|-
| linha 2, coluna 1
| linha 2, coluna 2
| linha 2, coluna 3
|}
tabela recolhível
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3
  • As tabelas com legenda manterão a legenda visível e adicionarão o botão à legenda;
  • As tabelas sem legenda manterão a primeira linha visível e adicionarão o botão à última coluna da primeira linha;
  • As tabelas podem ser recolhidas por padrão adicionando a classe mw-collapsed;
{| class="wikitable mw-collapsible"
! sem legenda
! cabeçalho 2
! cabeçalho 3
|-
| linha 1, coluna 1
| linha 1, coluna 2
| linha 1, coluna 3
|-
| linha 2, coluna 1
| linha 2, coluna 2
| linha 2, coluna 3
|}
sem legenda cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3
{| class="wikitable mw-collapsible mw-collapsed"
|+ recolhida por padrão
! cabeçalho 1
! cabeçalho 2
! cabeçalho 3
|-
| linha 1, coluna 1
| linha 1, coluna 2
| linha 1, coluna 3
|-
| linha 2, coluna 1
| linha 2, coluna 2
| linha 2, coluna 3
|}
recolhida por padrão
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3

Os elementos div também podem ser recolhíveis e ter opções de configuração extras. Consulte recolhível: elementos recolhíveis para obter detalhes completos.

Qc-active[editar código-fonte]

O qc-active permite que o gadget do verificador de missões seja executado nessa tabela. Isso permitirá que a tabela destaque linhas que contêm um link para uma missão que o usuário concluiu, usando seus dados RuneMetrics.

qc-active exige que a tabela também seja uma lighttable quando usada em uma tabela. Apenas um elemento qc-active pode estar presente em uma página de uma vez.

Porém ela não existe na wiki pt-br.

Formatos alternativos[editar código-fonte]

Linhas de uma linha[editar código-fonte]

As tabelas também podem ser dispostas com as linhas em uma linha cada. As células são separadas por || ou !! para cabeçalho. O método de nova linha também pode ser usado, como visto na linha 2 do exemplo abaixo.

{| class="wikitable"
|+ legenda
! cabeçalho 1 !! cabeçalho 2 || cabeçalho 3
|-
| linha 1, coluna 1 || linha 1, coluna 2 || linha 1, coluna 3
|-
| linha 2, coluna 1 || linha 2, coluna 2
| linha 2, coluna 3
|}
legenda
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3

Desvantagens:

  • Geralmente é mais difícil ler linhas longas.
  • Você precisará misturar métodos para misturar cabeçalhos e células normais em uma linha (por exemplo, um cabeçalho na coluna esquerda e células normais nas outras colunas).

Nota dos editores da Wiki Inglesa: Esse método geralmente deve ser evitado, pois as linhas com várias linhas são preferidas, mas é documentado aqui, pois geralmente é usado em artigos mais antigos.

Nota do editor da Wiki PT-BR, que fez a tradução deste guia: Use esse metódo de forma preferível quando tiver tabelas pequenas, que não gerem linhas extensas.

HTML[editar código-fonte]

As tabelas também podem ser criadas com tags de HTML.

Esse formato geralmente não deve ser usado em artigos, no entanto, é o método preferido para criar tabelas em lua (via mw.html.create).

<table class="wikitable">
<caption>legenda</caption>
<tr>
<th>cabeçalho 1</th>
<th>cabeçalho 2</th>
<th>cabeçalho 3</th>
</tr>
<tr>
<td>linha 1, coluna 1</td>
<td>linha 1, coluna 2</td>
<td>linha 1, coluna 3</td>
</tr><tr>
<td>linha 2, coluna 1</td>
<td>linha 2, coluna 2</td>
<td>linha 2, coluna 3</td>
</table>
legenda
cabeçalho 1 cabeçalho 2 cabeçalho 3
linha 1, coluna 1 linha 1, coluna 2 linha 1, coluna 3
linha 2, coluna 1 linha 2, coluna 2 linha 2, coluna 3