2009-09-29 12 views
5

Ich erstelle eine Web-GUI für eine Anwendung, an der ich arbeite. Dieser spezielle Abschnitt wird innerhalb einer größeren Seite sitzen, die eine gute semantische Zusammensetzung hat. Ich bin jedoch unsicher, was die beste Option ist, um den folgenden Bildschirm semantisch zu markieren.Vorschlag für Semantic Markup

Mein erster Gedanke ist, die obere Hälfte von der unteren Hälfte über Divs zu trennen. Daher ist Markup für die Spitze ziemlich einfach. Den Boden verlassen, wo ich mich ratlos fühle. Die einfachste Antwort ist eine Tabelle, aber dieser Inhalt passt nicht einfach zu den Tabellen, die nur für tabellarische Daten verwendet werden. Vor allem, wenn man bedenkt, dass Header in diesem Layout auffallen würden. Vorschläge?

Need Semantic Markup for this Image http://img183.imageshack.us/img183/2261/semanticmarkup.png

+2

Wunderschöne Tasten, übrigens. –

+0

Vielen Dank für das Kompliment. ;) – ahsteele

+1

Ich denke, die Tatsache, dass Sie diese Frage stellen bedeutet, dass Ihr HTML/CSS ist schon weit besser als die meisten Websites, also schwitzen Sie es nicht :) –

Antwort

7

würde ich einen Tisch für den unteren Teil verwenden, da meiner Meinung nach diese tabellarischen Daten ist. Ich sehe 4 Spalten (Symbol, Projektname, Projektbeschreibung und Aktionsschaltflächen). Ich sehe keinen Grund, keine Tabelle für dieses Layout zu verwenden (ganz zu schweigen davon, dass jeder andere Ansatz, der dieses Layout richtig skalieren würde, JavaScript und eine Menge Kopfschmerzen erfordern würde, um richtig zu funktionieren).

+0

Ohne Spaltenüberschriften, obwohl ich eine Regel der semantischen Markup verletzen? – ahsteele

+4

@ahsteele können Sie die Überschriften hinzufügen ... und durch CSS verstecken - das wäre eine Styling-Entscheidung, Ihre HTML muss nicht leiden, weil – eglasius

+2

Technisch ja, aber gute Web-Entwicklung ist ein Balanceakt zwischen Idealismus und Pragmatismus . –

1

Ich glaube nicht, dass es die ungeheuerste Verletzung der semantischen Markup wäre, wenn Sie das Zeug in Tabellen setzen. Außer den Knöpfen sieht es für mich ziemlich tabellarisch aus. Ich denke, dass die CSS-Götter dich freisprechen würden :)

+1

wie Andrew in seiner Antwort sagte - die Tasten gehören zu einer Aktion Spalte – eglasius

0

Sie verletzen nichts, das das in eine Tabellenform setzt. Sicher, einige Leute werden darüber jammern, aber es ist nahe genug an Tabellendaten, die Sie auch können.

1

Ich stimme Andrew zu. Dies sind tabellarische Daten, daher sollten Sie eine <table> verwenden, aber denken Sie daran, dass Sie Tabellenkopfzeilen, Spalten und Fußzeilen richtig definieren sollten.

Ihre andere Option ist, mit einer Headerless-Tabelle zu gehen, wo Sie eine <div> für die Kopf- und Fußzeile und eine <table> als Körper verwenden würden. Ich empfehle das jedoch nicht. Ein Grund wäre, dass Sie Header für Dinge wie clientseitige Sortierung möchten, wenn Sie JavaScript verwenden.