Question

Je sais qu'il est dit d'utiliser la table pour les données tabulaires, mais je vois dans de nombreux sites Web et CMS qu'ils utilisent div pour montrer le contenu de base de données, par exemple dans la zone d'administration pour les modifier, ne devraient-ils utiliser la table pour montrer ces données ? Quelle est la meilleure façon?

Était-ce utile?

La solution

Utilisez une table, car il est données tabulaires . Unordered, ordonné ou listes dictionnaire doit être utilisé lorsque vous souhaitez présenter les données d'une manière non-tableau, comme la liste des questions sur la première page du SO.

Autres conseils

En général, vous utiliseriez pour DIVs mise en page et TABLEs pour afficher les données tabulaires. Dans votre question, vous posez des questions sur les zones d'administration pour un CMS. Si, dans la zone d'administration, ils affichent une grille qui représente une ou plusieurs tables dans une base de données alors oui, il serait probablement mieux affiché sous la forme d'une table.

Cependant, la distinction doit être faite en fonction de la façon dont vous présentez les données. Tout simplement parce que les données ont commencé comme des données tabulaires (dans une table de base de données) ne signifie pas qu'il est inherintly des données tabulaires. Si vous avez l'intention d'afficher dans une autre forme alors DIVs pourrait être le meilleur choix.

Il dépend entièrement de ce type de données que nous parlons. À moins que vous pouvez donner un exemple des données, alors vous ne serez pas obtenir une très bonne réponse.

Edit: Par votre commentaire, oui, utilisez une table. Si vous montrer des listes de choses à partir d'une base de données, vous devez utiliser une liste. Il n'y a pas de règle d'or -. Le format que vous utilisez doit refléter les données provenant de la base de données

Tableau parce que ce sont des données.

Je vais répondre à votre question par une autre question:

Voulez-vous que vos données restent présentables si CSS ne sont pas disponibles?

Oui, allez définitivement pour les tableaux

Non, il est à vous, selon vous fait tout chaud à l'intérieur et floue; -)

La meilleure marge bénéficiaire à utiliser pour présenter une donnée est toujours celle qui est le plus approprié sémantiquement. Ceci, bien sûr, pose la question de exactement ce que est sémantiquement appropriée. Ce n'est pas une question triviale, et cela dépend entièrement de ce genre de données que vous présentez. Si vos données sont sous forme de tableau dans la nature, alors vous devriez mettre définitivement dans une table. La plupart des données ne sont pas sous forme de tableau dans la nature, donc il ne devrait pas aller dans un tableau.

La raison pour laquelle l'aide des tables est découragée parce qu'ils ont toujours été utilisés à des fins non-présentation sémantique. Souvent, les auteurs placeraient données qui ont été tabulaire même pas à distance dans la nature dans une balise de table uniquement pour obtenir qu'il apparaisse une certaine façon. Ceci est une mauvaise pratique, et on devrait plutôt créer l'apparence désirée à l'aide CSS. Cette critique ne vaut toutefois pas à l'utilisation des tables en général, mais seulement à l'utilisation des tables pour contenu inapproprié.

Pour répondre à un ou deux autres choses:

  • Ne vous inquiétez pas sur les navigateurs sans CSS. Ce n'est pas un problème en ce jour et l'âge, à moins que vous utilisez les navigateurs non graphiques.
  • Les moteurs de recherche préfèrent le contenu sémantique. Si les tableaux sont la sémantique appropriée, puis les moteurs de recherche les préfèrent.

Div est plus largement pris en charge par les navigateurs, alors que le tableau a quelques bizarreries et des exceptions qui rendent encombrants. un div est l'objet plus général, vous pouvez faire beaucoup avec elle, non seulement des tables. jetez un oeil à portée:

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

moteurs de recherche plus comme div

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top