babux: Platzhalter in CSS für immer die gleiche Farbe.

Hallo an all,

ich hab wahrscheinlich eine ganz einfache Frage; In meinem CSS taucht vielfach die gleiche Frabe an verschiedenen Stellen auf. Ich möchte hier eine Vereinfachung indem man irgendwie dort jedesmal den gleichen Platzhalter einbaut, so daß ich die Farbe einmal definiere als sagen wir "DesignBlauFarbe1". Das würde das Ändern des Designs wesentlich vereinfachen.
Wahrscheinlich bin ich einfach zu blöd, bitte um Hilfe,

danke vorab, Frank

  1. Hi,

    Wahrscheinlich bin ich einfach zu blöd,

    nein, es ist hierfür nichts Spezielles vorgesehen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Du kannst global die Farbe für alle möglichen Tags etc definieren, und die Farbe dann nur bei Ausnahmen explizit angeben.

      body {
          color: #ff0000;
      }
      td, p, div etc. {
          color: #ff0000;
      }
      .ausnahme {
          color: #00ff00;
      }

      Das erspart Dir vielleicht etwas Arbeit

      1. Das ist auf jeden fall ne Idee!

        Das blöde ist nur, das Soll ein Stylesheet für ein bestimmtes Design (kombination von Farben) aber an komplett unterschiedlichen Stellen werden.
        Z.B. einmal der Rahmen in der Farbe wie wo anderst die Schrift und der Hintergrund noch wo anderst usw. Die Farben kommen vielfach aber komplett in anderen Elementen vor.

        1. Hallo babux.

          Die Farben kommen vielfach aber komplett in anderen Elementen vor.

          Tja, mehr als die Kurzschreibweise kannst du hier nicht machen:

          #ffffff -> #fff
          #990000 -> #900
          #ccddff -> #cdf

          (Nur, wenn jeweils zwei Paare identisch sind)

          Gruß, Ashura

          --

          Selfcode: sh:( fo:| ch:? rl:? br:^ n4:& ie:% mo:| va:) de:[ zu:| fl:( ss:{ ls:# js:|
        2. Hi,

          ich weiß, was Du meinst aber verstehe die Aufregung nicht ganz. Du kannst es doch einfach in der Art schreiben:

          a, p, td,
          .nav, .footer,
          #menu, #menu ul, #menu ul .level-1
          {
            color: #4488cc;
          }

          bzw. ähnliches mit background-color...

          MfG
          Danny

      2. kann ich nicht irgendwie Variablen definieren, die ich verwenden kann?
        Z.B. wenn ich "Farbe1" "Farbe2" "Farbe3" einmal definieren könnte und dann nur noch jeweils diese Variablen verwende.

        1. Hi,

          kann ich nicht irgendwie Variablen definieren, die ich verwenden kann?

          was genau hast Du an meiner ersten Antwort nicht verstanden? Variablen gibt's übrigens nur in Programmiersprachen.

          Cheatah

          --
          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
        2. Hallo babux,

          kann ich nicht irgendwie Variablen definieren, die ich verwenden kann?
          Z.B. wenn ich "Farbe1" "Farbe2" "Farbe3" einmal definieren könnte und dann nur noch jeweils diese Variablen verwende.

          In CSS nicht. Du könntest aber die CSS-Datei durch ein serverseitiges Skript (z.B. PHP, ASP) generiern lassen. Dann kannst du natürlich auch wie gewünscht Variablen verwenden.

          ASP-Beispiel
          ------------

          <%
          farbe = "#653f98"
          %>
          body { color:<%=farbe%>; }
          table { border:<%=farbe%>; }

          etc.

          Gruss aus Luzern,
          Daniel

  2. Hi,

    In meinem CSS taucht vielfach die gleiche Frabe an verschiedenen Stellen auf. Ich möchte hier eine Vereinfachung indem man irgendwie dort jedesmal den gleichen Platzhalter einbaut, so daß ich die Farbe einmal definiere als sagen wir "DesignBlauFarbe1". Das würde das Ändern des Designs wesentlich vereinfachen.

    Inwiefern?
    Kann Dein Editor etwa kein "replace all"?
    Dann solltest Du Dich nach einem brauchbaren Editor umgucken.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.