Domanda

Lo so che è detto di usare la tabella per i dati tabulari, ma vedo in molti siti web e CMS che usano div per mostrare il contenuto del database, ad esempio nel settore amministrativo per la loro modifica, non dovrebbero usare tavolo per mostrare questi dati ? Qual è il modo migliore?

È stato utile?

Soluzione

Utilizzare una tabella, dal momento che è dati tabulari. Non ordinato, ordinato, o le liste del dizionario dovrebbero essere utilizzati quando si desidera presentare i dati in modo non tabellare, come l'elenco delle domande sulla prima pagina di SO.

Altri suggerimenti

In genere si usa DIV per il layout di pagina e tabelle per visualizzare i dati tabulari. Nella tua domanda si chiede circa le aree di amministrazione per un CMS. Se nella zona di amministrazione stanno mostrando una griglia che rappresenta uno o più tabelle di un database allora sì sarebbe probabilmente essere meglio visualizzata come una tabella.

Tuttavia la distinzione dovrebbe essere fatta in base a come si sono effettivamente presentare i dati. Solo perché i dati iniziato come dati tabulari (in una tabella di database) non significa che si tratta di inherintly dati tabulari. Se avete intenzione di visualizzarla in qualche altra forma allora DIV potrebbe essere la scelta migliore.

E 'del tutto dipende da che tipo di dati di cui stiamo parlando. A meno che non si può dare un esempio dei dati, quindi non sarà possibile ottenere una risposta molto buona.

Modifica: Per il tuo commento, sì, utilizzare una tabella. Se si sta mostrando liste di cose da un database allora si dovrebbe utilizzare un elenco. Non esiste una regola d'oro -. Il formato si utilizza dovrebbe riflettere i dati provenienti dal database

tavolo perché si tratta di dati.

io rispondere alla tua domanda con un'altra domanda:

Vuoi i dati rimangano presentabile se CSS non sono disponibili?

Si, definitivamente andare per le tabelle

No, tocca a te, se ti rende tutti caldo e al sicuro all'interno; -)

Il meglio di markup da utilizzare per presentare un pezzo di dati è sempre ciò che è più appropriata semanticamente. Questo, naturalmente, solleva la questione di ciò che esattamente è semanticamente appropriata. Questa non è una domanda banale, e dipende interamente dal tipo di dati che si sta presentando. Se i dati sono tabellare in natura, allora dovete assolutamente messo in una tabella. La maggior parte dei dati non vengano tabulari in natura, quindi non dovrebbe andare in una tabella.

Il motivo per cui l'utilizzo di tabelle è scoraggiato è perché sono stati storicamente utilizzati a scopi di presentazione non semantici. Spesso, autori desiderano inserire i dati che non è stato neanche lontanamente tabellare in natura all'interno di un tag tavolo solo per farlo apparire in un certo modo. Questa è una pratica povero, e si dovrebbe invece creare l'aspetto desiderato usando i CSS. Questa critica, tuttavia, non si applica per l'utilizzo di tabelle in generale, ma semplicemente con l'uso di tabelle per i contenuti inappropriati.

Per far fronte a un paio di altre cose:

  • Non si preoccupi per i browser senza CSS. Questo non è un problema in questo giorno ed età, a meno che non si sta utilizzando i browser non grafici.
  • I motori di ricerca preferiscono contenuto semantico. Se le tabelle sono la semantica corretta, poi i motori di ricerca li preferiscono.

Div è più ampiamente supportato dai browser, mentre il tavolo ha alcune stranezze e le eccezioni che lo rendono ingombrante. un div è lo scopo più generale, si può fare molto con esso, non solo le tabelle. prendere uno sguardo da vicino:

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

i motori di ricerca più simile a div

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top