Frage

Ich weiß, es erzählt wird Tabelle für tabellarische Daten zu verwenden, aber ich sehe in vielen Websites und CMS, dass sie für die Ansicht Datenbank-Inhalte verwenden, div, zum Beispiel im Admin-Bereich sie für die Bearbeitung, sollten sie für die Ansicht, diese Daten nicht Tabelle verwenden ? Was ist der beste Weg?

War es hilfreich?

Lösung

Verwenden Sie eine Tabelle, da es tabellarische Daten. Ungeordnete, bestellt oder Wörterbuch-Listen verwendet werden sollen, wenn Sie in einer nicht-tabellarischen Art und Weise präsentieren Daten wollen, wie die Liste der Fragen auf der Titelseite von SO.

Andere Tipps

Normalerweise würden Sie DIVs für das Seitenlayout und Tabellen verwenden, um Tabellendaten anzuzeigen. In Ihrer Frage stellen Sie über die Admin-Bereiche für einen CMS. Wenn im Admin-Bereich angezeigten sie ein Raster, das dann eine oder mehrere Tabellen in einer Datenbank repräsentiert ja wäre es wahrscheinlich am besten in Form einer Tabelle angezeigt werden.

Allerdings sollte die Unterscheidung nach gemacht werden, wie Sie präsentieren die Daten tatsächlich. Nur weil die Daten begann als Tabellendaten (in einer Datenbanktabelle) bedeutet nicht, dass es inherintly tabellarischen Daten ist. Wenn Sie es zum Anzeigen in einer anderen Form beabsichtigen, dann DIVs vielleicht die bessere Wahl sein.

Es hängt vollständig ab, welche Art von Daten, die wir reden. Sofern Sie ein Beispiel für die Daten geben können, dann werden Sie nicht eine sehr gute Antwort.

Edit: Per Ihren Kommentar, ja, verwenden Sie einen Tisch. Wenn Sie Listen von Dingen, die aus einer Datenbank zeigen, dann sollten Sie eine Liste verwenden. Es gibt keine goldene Regel -. Das Format, das Sie aus der Datenbank die Daten widerspiegelt verwenden sollte kommen

Tabelle, weil es Daten.

Ich werde Ihre Frage mit einer anderen Frage beantworten:

Möchten Sie Ihre Daten ansehnlich bleiben, wenn CSS nicht verfügbar sind?

Ja, definitiv gehen für Tabellen

Nein, es ist an Ihnen, je nachdem, was Sie alle warm und flockig macht innen; -)

Die beste Markup zu verwenden ein Daten präsentieren immer ist das, was die meisten semantisch geeignet ist. Dies wirft natürlich die Frage, was genau ist semantisch angemessen. Dies ist keine triviale Frage, und es hängt ganz von der Art der Daten, die Sie präsentieren. Wenn Ihre Daten tabellarisch in der Natur ist, dann sollten Sie in einer Tabelle setzen es auf jeden Fall. Die meisten Daten werden nicht in der Natur Tabellarisch, so sollte es in einer Tabelle nicht.

Der Grund, dass die Verwendung von Tabellen wird abgeraten, weil sie historisch für nicht-semantischen Darstellungszwecken missbraucht wurden. Oft würden Autoren Daten platzieren, die nicht einmal entfernt in der Natur nur in einer Tabelle Tag tafelförmige wurden, um es auf eine bestimmte Weise zu erscheinen zu bekommen. Dies ist eine schlechte Praxis, und man sollte stattdessen das gewünschte Aussehen mit CSS erstellen. Diese Kritik gilt jedoch nicht für die Verwendung von Tabellen im Allgemeinen, sondern lediglich auf die Verwendung von Tabellen für unangemessen.

Um ein paar andere Dinge ansprechen:

  • Sorgen Sie sich nicht über Browser ohne zureichende CSS. Dies ist kein Problem in der heutigen Zeit, wenn Sie nicht-grafischen Browser verwenden.
  • Suchmaschinen bevorzugt semantischen Inhalt. Wenn Tabellen die richtige Semantik sind, dann werden die Suchmaschinen sie bevorzugen.

Div wird auf breiterer Ebene von Browsern unterstützt, während Tabelle einige Macken und Ausnahmen, die es mühsam machen. ein div allgemeiner Zweck ist, können Sie eine Menge damit tun, nicht nur Tabellen. nehmen Sie einen Blick auf:

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

Suchmaschinen mehr wie div

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top