Ingo D. Ongemuth: Platzhalter in Stylesheets?

Hallo Forum,

gibt es die Möglichkeit Platzhalter in CSS-Dateien zu definieren, die mit Werten aus dem selben CSS-File gefüllt werden?

Ich stelle mir das so vor:

.basis_farbe {
  color: #336699;
}

td {
  border: 1px solid;
  background-color: %basis_farbe%;
}

hr {
  color: %basis_farbe%;
}

Tatsächlich geht es darum, dass man an einer Stelle (z.B. ganz oben im Stylesheet) bestimmte Werte setzt und diese Werte dann im gesamten Stylesheet verwendet werden.

Geht das irgendwie?
Danke für jeden Hinweis,
Ingo

  1. Also diese Möglichkeit ist mir nicht bekannt.
    Was du aber alternativ dazu verwenden könntest ist folgendes:

    .base_color { color: #121212; }
    .fun_bgcolor { color: #ff3838; }

    h1 { text-size: 2em; }
    p { text-size: 1.2em; }

    im HTML Dokument später dann zwei angaben übergeben:

    <p class="base_color fun_bgcolor">Lustiger Test mit fun_background...</p>
    <h1 class="base_color">und hier ne überschrift in der std.-farbe...

    Hilft dir das weiter?

    Gruss Stefan

    1. Hallo Stefan,

      Hilft dir das weiter?

      und wie! Danke sehr :)
      Ingo

      1. Hi,

        verwende aber sicherheitshalber keine Unterstriche; und sei Dir bewußt, daß der Netscape 4 mehrfache Klassenangaben noch nicht kennt.

        freundliche Grüße
        Ingo

    2. Hallo!

      <p class="base_color fun_bgcolor">Lustiger Test mit fun_background...</p>
      <h1 class="base_color">und hier ne überschrift in der std.-farbe...

      Ich würde für solche Zwecke ja <font> verwenden.

      emu

  2. gibt es die Möglichkeit Platzhalter in CSS-Dateien zu definieren, die mit Werten aus dem selben CSS-File gefüllt werden?

    Nicht wirklich eine Antwort auf Deine Frage, aber Du kannst Dein CSS auch anders strukturieren.

    z.B.

    td,hr, ... { color: ... }
    td,hr, ... { background-color: ... }

    weitergehende Formatierungen dann via Klassen

    <td class="myclass"

    td.myclass { width: ... }

    usw.

    </gun>

    1. Hi, sicher ist das eine Möglichkeit, aber Klassen werden glaube ich nicht in allen Browsern vollständig verstanden, daher würde ich es vermeiden mit Klassen zu arbeiten, bis alle Browser so weit sind ...

      Gruss Stefan

      1. Hallo Stefan,

        Hi, sicher ist das eine Möglichkeit, aber Klassen werden glaube ich nicht in allen Browsern vollständig verstanden, daher würde ich es vermeiden mit Klassen zu arbeiten, bis alle Browser so weit sind ...

        Das ist mir neu - hast Du ein Beispiel dafür, welcher Browser CSS-Klassen nicht versteht? (so ab Version 4 aufwärts... ;))

        Gruss aus Koeln-Ehrenfeld,

        Elya

        --
        "Alle mal an die Nase fassen, und zwar an die eigene": http://forum.de.selfhtml.org/archiv/2003/9/57903/#m324482
        _____________
        Wikipedia: Die freie Enzyklopaedie http://de.wikipedia.org