DIV или таблица для отображения данных базы данных

StackOverflow https://stackoverflow.com/questions/1300636

  •  18-09-2019
  •  | 
  •  

Вопрос

Я знаю, что сказано использовать table для табличных данных, но я вижу на многих веб-сайтах и CMS, что они используют div для отображения содержимого базы данных, например, в области администрирования для их редактирования, разве они не должны использовать table для отображения этих данных?Какой самый лучший способ?

Это было полезно?

Решение

Используйте таблицу, поскольку она табличный данные.Неупорядоченные, упорядоченные или словарные списки следует использовать, когда вы хотите представить данные не в табличной форме, как список вопросов на первой странице SO.

Другие советы

Обычно вы используете DIVs для макета страницы и TABLEs для отображения табличных данных.В своем вопросе вы спрашиваете об административных зонах для CMS.Если в области администрирования отображается таблица, представляющая одну или несколько таблиц в базе данных, то да, вероятно, ее лучше всего отобразить в виде таблицы.

Однако различие должно быть сделано на основе того, как вы на самом деле представляете данные.Тот факт, что данные изначально представлялись в виде табличных данных (в таблице базы данных), не означает, что они по своей сути являются табличными данными.Если вы намерены отобразить его в какой-то другой форме, то лучшим выбором может быть DIVs.

Это полностью зависит от того, о каком типе данных мы говорим.Если вы не сможете привести пример данных, то не получите очень хорошего ответа.

Редактировать:Согласно вашему комментарию, да, используйте таблицу.Если вы показываете списки объектов из базы данных, то вам следует использовать СПИСОК.Здесь нет золотого правила - формат, который вы используете, должен отражать данные, поступающие из базы данных.

Таблица, потому что это данные.

Я отвечу на ваш вопрос другим вопросом :

Вы хотите, чтобы ваши данные оставались презентабельными, если CSS недоступны?

Да, окончательно перейдем к Таблицам

Нет, это зависит от вас, от того, что сделает вас теплыми и пушистыми внутри ;-)

Наилучшая разметка, которую можно использовать для представления фрагмента данных, всегда является наиболее семантически подходящей.Это, конечно, поднимает вопрос о том, что именно является семантически уместно.Это нетривиальный вопрос, и он полностью зависит от типа данных, которые вы представляете.Если ваши данные носят табличный характер, то вам обязательно следует поместить их в таблицу.Большинство данных не являются табличными по своей природе, поэтому они не должны помещаться в таблицу.

Причина, по которой использование таблиц не рекомендуется, заключается в том, что исторически они использовались не по назначению для несемантических целей представления.Часто авторы размещали данные, которые даже отдаленно не были табличными по своей природе, внутри тега table исключительно для того, чтобы придать им определенный вид.Это плохая практика, и вместо этого следует создать желаемый внешний вид с помощью CSS.Эта критика, однако, относится не к использованию таблиц в целом, а просто к использованию таблиц для ненадлежащего контента.

Чтобы решить пару других вопросов:

  • Не беспокойтесь о браузерах без CSS.В наши дни это не проблема, если только вы не используете неграфические браузеры.
  • Поисковые системы предпочитают семантический контент.Если таблицы имеют правильную семантику, то поисковые системы отдадут им предпочтение.

Div более широко поддерживается браузерами, в то время как table имеет некоторые особенности и исключения, которые делают его громоздким.div имеет более общее назначение, с ним можно многое делать, не только с таблицами.внимательно взгляните на:

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

поисковые системы больше похожи на div

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top