Pergunta

Eu sei que é dito para quadro de empregos para dados tabulares, mas eu vejo em muitos sites e CMS que eles usam div para a exibição de conteúdo banco de dados, por exemplo, na área de administração para editá-los, eles não deveriam usar a tabela para mostrar estes dados ? Qual é a melhor maneira?

Foi útil?

Solução

Use uma tabela, uma vez que é tabular de dados. Desordenada, ordenada, ou listas de dicionário deve ser usado quando você deseja dados presentes em uma forma não-tabular, como a lista de perguntas sobre a primeira página do SO.

Outras dicas

Normalmente, você usaria DIVs para layout de página e tabelas para exibir dados tabulares. Em sua pergunta você perguntar sobre as áreas de administração para um CMS. Se na área administrativa que está exibindo uma grade que representa uma ou mais tabelas em um banco de dados, então sim, provavelmente seria melhor visualizado como uma tabela.

No entanto, a distinção deve ser feita com base em como você está realmente apresentando os dados. Só porque é que os dados começaram como dados tabulares (em uma tabela de banco de dados) não significa que ele é inherintly dados tabulares. Se você pretende exibi-lo em alguma outra forma, em seguida, DIVs pode ser a melhor escolha.

Depende completamente de que tipo de dados que estamos a falar. A menos que você pode dar um exemplo dos dados, então você não vai obter uma resposta muito boa.

Edit: Por seu comentário, sim, usar uma tabela. Se você está mostrando listas de coisas a partir de um banco de dados, então você deve usar uma lista. Não há nenhuma regra de ouro -. O formato usado deve reflectir os dados provenientes do banco de dados

Table porque é de dados.

Eu vou responder a sua pergunta com outra pergunta:

Você quer que seus dados permaneçam apresentável se CSS não estão disponíveis?

Sim, definitivamente ir para Tabelas

Não, cabe a você, o que você faz toda morno e distorcido dentro; -)

A melhor marcação para usar para apresentar um pedaço de dados é sempre o que é mais semanticamente apropriado. Isto, é claro, levanta a questão do que exatamente é semanticamente apropriado. Esta não é uma questão trivial, e isso depende inteiramente do tipo de dados que você está apresentando. Se os seus dados é tabular na natureza, então você deve definitivamente colocá-lo em uma mesa. A maioria dos dados não é tabular na natureza, por isso não deve ir em uma tabela.

A razão que o uso de tabelas é desencorajado é porque eles têm sido historicamente utilizado para fins de apresentação não-semânticos. Muitas vezes, os autores iria colocar dados que não foram tabulares, mesmo remotamente na natureza dentro de uma marca de tabela apenas para obtê-lo para aparecer uma certa maneira. Esta é uma prática pobre, e em vez disso deve-se criar a aparência desejada usando CSS. Esta crítica, no entanto, não se aplica ao uso de tabelas em geral, mas apenas para o uso de tabelas de conteúdo impróprio.

Para fazer face a um par de outras coisas:

  • Não se preocupe com os navegadores sem CSS. Este não é um problema neste dia e idade, a menos que você estiver usando navegadores não-gráficos.
  • Os motores de busca preferem conteúdo semântico. Se as tabelas são a semântica adequada, em seguida, os motores de busca preferem-los.

Div é mais amplamente suportado pelos navegadores, enquanto a tabela tem algumas peculiaridades e exceções que tornam mais pesado. um div é o propósito mais geral, você pode fazer muita coisa com ele, não apenas tabelas. dar uma olhada em:

http://www.w3schools.com/tags/tag_DIV.asp

motores de busca mais como div

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top