Alexander Knöller: 3 HTML-Elemente gehören einem Individualformat (id="") an

Beitrag lesen

Hallo!

Ich möchte drei Tabellen, die jeweils drei verschiedenen CSS-Klassen angehören, dieselbe Hintergrundfarbe geben.

Dabei soll die Hintergrundfrabe in der CSS-Datei nur einmal vorkommen, so dass ich sie nur an einer Stelle zu ändern brauche und nicht in den 3 in Frage kommenden Klassen.

Mein Versuch:
***************************************
<html>
...

<style type="text/css">
<!--
table.klasse1 {...}
table.klasse2 {...}
table.klasse3 {...}

#farbe {background-color: #ff6600;}
-->
</style>

...
<table class="klasse1" id="farbe">
..
<table class="klasse2" id="farbe">
..
<table class="klasse3" id="farbe">
..
</html>
***************************************

Das Problem damit ist, dass der XHTML-Validator es nicht anerkennt, da eine ID-Bezeichnung mehrmals vorkommt (logisch). Bemerkung: Mein HTML soll XHTML1.0-konform sein. Muss ich jetzt die Hintergrundfarbe doch in jeder CSS-Klasse definieren?

Elegant wäre es, wenn man in CSS Variablen definieren könnte, z.B. eben meine Hintergrundfarbe.

Fällt jemandem von Euch vielleicht eine Lösung dazu ein?

Vielen Dank,

  • Alex