[CSS] Klasse einer Klasse zuweisen

Tach zusammen,
ich weiß das es möglich ist einem Element mehrere Klassen zuzuweisen:
Ein Text, rot, fett und unterstrichen
Quelle: http:\www.css4you.de

Das ganze befindet sich so aber in der HTML Datei;
weiß jemand ob ich auch in einer externen CSS so arbeiten kann?

Ich möchte gerne die 3 Hauptfarben die ich in verschiedenen CSSs nutze nur einmal angeben, also quasi an die anderen Klassen als variable über geben.

Ich dachte schon an
.color1 {color:red;}

.klasse1
{
color1;
text-align:center;
}

oder halt nur den Farbwert als variable mitgeben
.color1 {red;}

.klasse1
{
color:color1;
text-align:center;
}

Hat vielleicht jemand ne Idee ob und ggf wie man das realiesieren kann?

Dankend im voraus grüßt

Marcel

Hallo Marcel,

Ja:

Dann einfach wie von dir beschrieben verwenden.

Dirk

Tach zusammen,

Hi alleine,

ich weiß das es möglich ist einem Element mehrere Klassen
zuzuweisen:

Ja.

Das ganze befindet sich so aber in der HTML Datei;
weiß jemand ob ich auch in einer externen CSS so arbeiten
kann?

Ja.

Ich dachte schon an
.color1 {color:red;}

.klasse1
{
color1;
text-align:center;
}

oder halt nur den Farbwert als variable mitgeben
.color1 {red;}

.klasse1
{
color:color1;
text-align:center;
}

Das funktioniert so nicht: CSS hat kein Gedaechtnis (Variablen).

Hat vielleicht jemand ne Idee ob und ggf wie man das
realiesieren kann?

Generiere entweder (X)HTML mit eingebettetem CSS oder pures CSS per Script. Es ist (richtige Server-Konfiguration vorausgesetzt) kein Problem, im

Hallo,

Das ganze befindet sich so aber in der HTML Datei;
weiß jemand ob ich auch in einer externen CSS so arbeiten
kann?

Ich möchte gerne die 3 Hauptfarben die ich in verschiedenen
CSSs nutze nur einmal angeben, also quasi an die anderen
Klassen als variable über geben.

Soweit mir bekannt, ist das nicht möglich. Was CSS aber machen ist, die Werte vererbt zu bekommen. Deshalb kannst du bspw.

 .. 

aber ich sehe schnell ein, dass das sogar umständlicher ist, als die Klassen gleich nebeneinander zu schreiben.

Als Alternative zur bereits vorgeschlagenen server-seitigen Lösung mittels php/perl/cgi kannst du natürlich auch die CSS-Klassen in javascript schreiben. Es gibt sogar die Möglichkeit (bei richtigem XHTML) die stylesheet nach dem Laden noch zu verändern.

Gruss, Omar Abo-Namous

Hallo Dirk,
danke, leider nicht die Lösung,
den:

kannte ich so auch, wäre sicher ne Alternative,
aber ich hatte da an eine rein externe Lösung gedacht, welche „verschachtelt“ denke das Beispiel vom Frank eignet sich gut.

Nichts desto trotz, danke für deine Mühen…

Gruß
Marcel

Moin Frank,

Das funktioniert so nicht: CSS hat kein Gedaechtnis
(Variablen).

Das hab ich mir gedacht, bzw. nachher auch nur so oder so ähnlich im Netz gefunden

Das scheint die Lösung, befasse mich derzeit auch mit PHP und da würde das sehr gelegen kommen…
Werde mich da mal ein wenig im Netz umsehen und ausprobieren

Achte darauf, dass Dein Script den richtigen Content-Type: in den
HTTP-Header setzt.

Jo, da werd ich mich doch glatt bemühen *g*

Besten Dank, hat sehr geholfen

Gruß
Marcel

Morgen Omar Abo-Namous,

aber ich sehe schnell ein, dass das sogar umständlicher ist,
als die Klassen gleich nebeneinander zu schreiben.

Jepp, denke ich auch

Als Alternative zur bereits vorgeschlagenen server-seitigen
Lösung mittels php/perl/cgi

Denk adas werde ich wohl auch mal angehen

kannst du natürlich auch die
CSS-Klassen in javascript schreiben.

Mag ich nicht, denn die Seite soll JavaScript frei sein

Also werd ich mein Glück über PHP versuchen…

Danke für deine Antwort,

Gruß

Marcel

Hallo,

ich weiß das es möglich ist einem Element mehrere Klassen
zuzuweisen:
Ein Text, rot, fett und
unterstrichen
Quelle: http:\www.css4you.de

Das ganze befindet sich so aber in der HTML Datei;
weiß jemand ob ich auch in einer externen CSS so arbeiten
kann?

Ich möchte gerne die 3 Hauptfarben die ich in verschiedenen
CSSs nutze nur einmal angeben, also quasi an die anderen
Klassen als variable über geben.

Ich dachte schon an
.color1 {color:red;}

.klasse1
{
color1;
text-align:center;
}

andersrum denken:

.color1, .klasse1 {
color:red;
}
.klasse1 {
text-align:center;
}
Teilübernamen sind sind dann nur dann möglich wenn du sie wieder überschreibst:
.color1, .klasse1 {
color:red;
background:#fff;
}
.klasse1 {
text-align:center;
background:#000;
}

Grüße, Dirk