Farbnamen selbst definieren
Franz Fuchsbauer
- css
Hallo!
Besteht eine Möglich in CSS Farbnamen selbst zu defnieren? Ich meine das folgendermaßen:
Ich verwende zb zwei markante Farben:
Hellorange: #ffeade und Dunkelorange: #ff9941
Die Farben werden in einem CSS File zig Mal verwendet.
Möchte ich die Farben ändern, muß ich mit Suchen und Ersetzen über das File bzw die Files gehen. Schöner wärs aber, wenn ich die zwei Farben als Konstanen defnieren könnte und dann jeweils über diese Konstanten auf die Farbwerte zugreife. Möchte ich nun nachträglich die Farbwerte ändern, bräuchte ich nur an zentraler Stelle diese beiden Konstantendefinitionen ändern.
Funktioniert sowas in CSS?
Zb: red ist ja auch als #ff0000 defniert. Kann ich meine eigenen Farben auch definieren?
mfg
Franz
Hi Franz,
Kann ich meine eigenen Farben auch definieren?
Soweit ich weiß, geht das nicht.
Was mir aber einfalle würde, was du machen könntest, wäre, dass ein PHP Script (oder Perl, ...)
hinter der .css auf dem Server steckt, dann könntest du einfach da Variablen mit dem Inhalt
definieren und an den richtigen Stellen immer ausgeben lassen.
MfG, Dennis.
Soweit ich weiß, geht das nicht.
Was mir aber einfalle würde, was du machen könntest, wäre, dass ein PHP Script (oder Perl, ...)
hinter der .css auf dem Server steckt, dann könntest du einfach da Variablen mit dem Inhalt
definieren und an den richtigen Stellen immer ausgeben lassen.
Das mach ich auch so. Ich hab aber gehofft es gäbe eine "saubere" Lösung.
mfg
Franz
Das mach ich auch so. Ich hab aber gehofft es gäbe eine "saubere" Lösung.
Franz,
Für dein Vorhaben brauchst du eine Programmiersprache. CCS ist keine.
Gunnar
Hallo Franz,
Besteht eine Möglich in CSS Farbnamen selbst zu defnieren? Ich meine das folgendermaßen:
Ich verwende zb zwei markante Farben:
Hellorange: #ffeade und Dunkelorange: #ff9941
Die Farben werden in einem CSS File zig Mal verwendet.
Wenn es dir sehr wichtig ist, die Farben nur an einer Stelle im CSS zu haben,
könntest du auch alle Elemente die eine Farbe bekommen sollen aufzählen.
.bla, .blub, #blom {
color:#ffeade;
}
Auf Wiederlesen
Detlef
Wenn es dir sehr wichtig ist, die Farben nur an einer Stelle im CSS zu haben,
könntest du auch alle Elemente die eine Farbe bekommen sollen aufzählen.
Oder allen Elementen, die diese Farbe bekommen sollen, eine Klasse zuweisen.
.farbig {color:#ffeade}
Dass manche Elemente schon anderen Klassen angehören könnten, macht nichts:
<div class="andereKlasse farbig">
Gunnar
Hallo Gunnar,
Oder allen Elementen, die diese Farbe bekommen sollen, eine Klasse zuweisen.
.farbig {color:#ffeade}
Diese Möglichkeit ist mir schon klar. ich habe eine Zeit überlegt, ob ich dies auch erwähnen sollte, habe es dann aber aus zwei Gründen unterlassen.
1. Der (X)HTML-Quelltext müsste geändert werden
2. </archiv/2004/12/t97716/#m595610>
Auf Wiederlesen
Detlef