TS: CSS-Selector für <td>

Beitrag lesen

Hello Gunnar,

Alternativ wäre mir auch eine Kennzeichnung über <th> oder noch besser, die darin enthaltene Überschrift recht. Das wird ja aber nicht an <td> vererbt?!

Natürlich nicht. tds sind Kinder von tr, nicht von irgendwelchen Spaltenüberschriften. Auch nicht von col – das hatten wir letztens erst.

Und class="..." wollte ich auch nicht benutzten, wenn es sich vermeiden ließe.

Warum? Das wäre der vernünftigste Weg: Klassifizierung der entsprechenden Tabellenzellen. Freilich nicht als „6. Spalte“, sondern anhand ihres Inhalts.

Anhand ihrer Position wären die Zellen ja bereits per Pseudoklasse :nth-child() oder :nth-of-type() selektierbar. Da ist aber nicht die beste Idee. Bei Änderungen an der Tabelle (es kommt eine Spalte hinzu oder es fällt eine weg) müsste man das Stylesheet ändern. Solche Kopplungen sollte man vermeiden.

Genau darum geht es mir. Ich kann (hier) nicht in den HTML-/Daten-Generator eingreifen. Das müsste ich aber, wenn ich Class benutzen würde. Die war leider nicht vorgesehen. Auf das CSS habe ich aber noch Einfluss.

Wenn ich die Abhängigkeit nun hinbekommen könnte, dass die CSS-Eigenschaft nur auf eine Tabelle mit vorangehender <h2>-Überschrift "Tageslänge" und eine andere CSS-Eigenschaft nur auf eine mit der <h2>-Überschrift "Energieertrag", usw. reagieren würde, könnte ich mir viel Arbeit (und Ärger mit den HTML- und Datenfuzzies) ersparen.

Und wenn ich eine Zelle, wenn sie einen negativen Zahlenwert enthält, auch noch rot einfärben könnte... Naja, man wird doch noch träumen dürfen.

Die würden sich dann während des Vortrages nur wundern...

Glück Auf
Tom vom Berg

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.