Hallo,
Hallo!
Das war eigentlich ein "Insider" für Matthias ...! ;-)
Aber wo du nun schon darauf eingegangen bist ...tr, und td sagen doch noch nichts über das aussehen aus,
Nicht? Und "was" macht sie denn zu TRs und TDs? Nur deine entsprechende Formatierung im CSS, und somit sind die Klassennamen sehrwohl präsentationsbezogen. Bei einer anderen Viewportgröße könnten die jeweiligen Elemente ja bspw. auch gefloatet, oder per display:inline-block formatiert sein.
sie werden zu trs und tds, weil sie elemnte einer Tabelle (in gewisserweise Bausteine) sind. das heißt ich zeichne die divs mit diesen klassennamen als solche bausteine aus.
Gut Tabellen sind vermutlich eine schwierige Grunddlage für Präsentationsbezogen und semantisch bezogen zu unterscheiden, da in der semantik tabellenzeile schon eine gewisse "Präsentation" impliziert wird. aber in dem Namen tr steckt keine konkrete Präsentation bei "roteTabellenZeile" wär das schon was anderes. in tr steckt erstmal nur drinne es ist eine Tabellenzeile (also semantisch eine Einheit von Daten, meist in Form mehrerer zellen, die in einer Beziehung zu einander stehen), damit hab ich eine Gruppierung der Kindelemente udn noch nichts über die Präsentation gesagt. ich könnt bei kleiner viewportgröße auch sagen, stelle mit alle kindelemente dieser gruppe untereinander dar, trotzdem werden immernoch daten repräsentiert, die eine Tabellenzeile sind, die zellen bestehen ja immer noch aus in beziehung zueinander stehenden daten.
sondern vielmehr, dass sie die semantik einer Tabellenzeile bzw Tabellezelle haben und deswegen irgenwie dahingehend formatiert werden sollen.
Also nach meinem Verständnis bezieht sich Semantik ausschließlich auf die Elemente im Markup.
Das heißt, wenn du tabellarische Daten hast, solltest du auch TABLE & Co. Elemente verwenden. Wenn du gewisse Elemente "nur" entsprechend anordnen/ anzeigen lassen willst, dann ist das eine reine Frage der Präsentation und nicht der Semantik.
genau deswegen frage ich mich shcon immmer warum es diese eigenschaften für display gibt, bzw auch warum es häufig auch für echte Tabellen missbraucht wird (soweit gehts mit "Tabellen sind übel", dass man schon solche Konstrukte für echte Tabellen nimmt)
in diesem Beispiel (ohne Anwendungsfall) wird es mir nicht ersichtlich warum man das über divs macht, wäre dies kein codebeispieldokument, hätte ich den user eher gefragt warum er keine tabelle nimmt, statt auf präsentationsbezogene namen hinzuweisen. der fehlende Anwedungsfall macht es schwieriger einen aussagekräftigeren klassennamen zu nehmen. Aber Trotzdem ist es meiner Meinung nach nicht präsentationsbezogen den divs die Klassen tr und td zu geben. Sondern steckt da vielmehr die Aussage dahinter, dass diese ausgezeichneten divs das Verhalten einer Tabellenzeile bzw -zelle haben sollen
Davon abgesehen erstreckt sich imho die Semantik von Tabellenzeilen und Tabellenzellen darauf, dass es notwendigerweise vorhandene Elemente einer Tabelle sind, deren Bedeutung ggf. aus einer entsprechenden Zeilen- oder Spaltenüberschrift (näher) hervorgeht - immer vorausgesetzt es handelt sich dabei auch wirklich um tabellarische Daten.
Gruß Gunther
martachen