hawkmaster: CSS Datei mit Server Konstante??

Hallo zusammen,

in einer CSS Breitenangabe arbeite ich momentan mit einer PHP Variablen die sich errechnet. Wenn der ganze CSS Code auch in der PHP Datei ist klappt das gut.
#pmenu li.fly ul a {width:<?php echo $menujobsetting_width; ?>em;}

Jetzt möchte ich gerne den ganzen CSS Code in eine externe CSS Datei auslagern.
Ich dachte man könnte das mit der variablen Breite event. mit einer Server Konstante hinbekommen.
Versucht habe ich:
In der PHP Datei:

<style type="text/css">
@server constants { jobsettingwidth: <?php echo $menujobsetting_width ."em"; ?>; }
</style>
<link rel="stylesheet" href="menu.css" type="text/css" />

In der eigentlichen CSS Datei (menu.css) dann:

#pmenu li.fly ul a {width:jobsettingwidth;}

Leider klappt das so nicht.
Hat jemand eine Idee oder einen besseren Vorschlag?

vielen Dank und viele Grüße
hawk

  1. Grüße,

    Jetzt möchte ich gerne den ganzen CSS Code in eine externe CSS Datei auslagern.

    kann das auch eine externe php-datei sein?
    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    http://www.sexgott-or-not.com/?test=428054
    1. Hallo,

      kann das auch eine externe php-datei sein?

      hmm,
      dann könnte ich es ja eigentlich gleich so wie vorher in der gleichen PHP Datei lassen. Mir geht es eigentlich darum, dass sich der HTML Quellcode nicht so aufbläht bzw. der ganze CSS Code garnicht sichtbar ist.

      vielen Dank und viele Grüße
      hawk

      1. Hi!

        dann könnte ich es ja eigentlich gleich so wie vorher in der gleichen PHP Datei lassen. Mir geht es eigentlich darum, dass sich der HTML Quellcode nicht so aufbläht bzw. der ganze CSS Code garnicht sichtbar ist.

        Eine Ressource, welche CSS enthält muss nicht auf '.css' enden - dies kann auch z.B: eine PHP-Datei sein, welche CSS-Code erzeugt.

        Denke nur daran, den richtigen Content-Type (MIME-Type:text/css) im Header zu senden.

        In HTML bindest Du das dann ein, wie jede andere CSS-Resource auch:

          
          <link rel="stylesheet" type="text/css" href="http://example.org/my_css.php" />  
        
        

        off:PP

        --
        "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
        1. Hi,

          Eine Ressource, welche CSS enthält muss nicht auf '.css' enden - dies kann auch z.B: eine PHP-Datei sein, welche CSS-Code erzeugt.

          und eine (serverseitig vorliegende) Datei, die mit PHP bearbeitet werden soll, muss nicht auf ".php" enden. Ferner: Eine Ressource muss in der URL nicht auf das selbe enden, auf das eine hiermit verknüpfte serverseitig vorliegende Datei endet. Also gleich zwei Möglichkeiten, um aus ...

          <link rel="stylesheet" type="text/css" href="http://example.org/my_css.php" />

            
          ... wieder ein href="http://example.org/my\_css.css" zu machen.  
            
          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. Hi!

            und eine (serverseitig vorliegende) Datei, die mit PHP bearbeitet werden soll, muss nicht auf ".php" enden. Ferner: Eine Ressource muss in der URL nicht auf das selbe enden, auf das eine hiermit verknüpfte serverseitig vorliegende Datei endet.

            Das ist schon klar, die könnte css.maxundmortitz heissen - entsprechende serverseitige Konfiguration vorausgesetzt - HTTP kennt ja den von mir benannten Header 'Content-Type'.

            »»Also gleich zwei Möglichkeiten, um aus ...

            <link rel="stylesheet" type="text/css" href="http://example.org/my_css.php" />

            
            >   
            > ... wieder ein href="http://example.org/my\_css.css" zu machen.  
              
              
            Also ich würde den PHP-Interpreter nicht per se alle \*.css Dateien parsen lassen wollen - oder was meintest Du?  
              
            off:PP  
              
              
            
            -- 
            "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)  
            
            
            1. Hi,

              Das ist schon klar,

              Dir und mir ;-)

              Also ich würde den PHP-Interpreter nicht per se alle *.css Dateien parsen lassen wollen - oder was meintest Du?

              Naja, die my_css.css würde in dem Fall ja schon reichen.

              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. Hi!

                Naja, die my_css.css würde in dem Fall ja schon reichen.

                ACK.

                off:PP

                --
                "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
  2. Hi,

    @server constants { jobsettingwidth: <?php echo $menujobsetting_width ."em"; ?>; }

    wo um alles in der Welt hast Du so eine Syntax her?

    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. Hallo Cheatah,

      wo um alles in der Welt hast Du so eine Syntax her?

      ich habe im Netz bei Styleworkers ein Beispiel gesehen. Aber ich glaube ich habe das falsch verstanden. Die meinten dort glaube ich die Server Konstante als PHP Konstante und das ganze CSS dann mit PHP aufbauen.

      vielen Dank und viele Grüße
      hawk

      1. Hi,

        wo um alles in der Welt hast Du so eine Syntax her?
        ich habe im Netz bei Styleworkers ein Beispiel gesehen.

        könntest Du das bitte mal verlinken? Das interessiert mich jetzt ...

        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. Hi,
          sorry für die Verspätung:

          hier der Link:
          http://www.thestyleworks.de/tut-art/css-constants.shtml

          vielen Dank und viele Grüße
          hawk

          1. Hi,

            sorry für die Verspätung:

            kein Problem, danke fürs Posten.

            hier der Link:
            http://www.thestyleworks.de/tut-art/css-constants.shtml

            Das ist erhellend. Im Prinzip ist es das, was in diesem Thread bereits gesagt wurde: Die CSS-Dateien werden durch den PHP-Interpreter gejagt, welcher ein Parsing des (Pseudo-)CSS-Codes vornimmt und die Werte ersetzt. Wie irreführend dies ist, zeigt der Umstand, dass dieser Thread im Themenbereich "CSS" erstellt wurde ...

            Meine persönliche Vorliebe ist es, die zu ersetzenden Werte in der Syntax "property: <NAME_DER_KONSTANTE>;" zu notieren. Erstens macht die Großschreibung deutlich, dass es sich um Konstanten handelt; zweitens ist durch die spitzen Klammern klar(er), dass es kein CSS-Mechanismus ist. Ergänzend gibt es dann noch Dinge wie "IMPORT:andere-datei.css", welches im Entwicklungssystem durch @import-Rules ersetzt wird, während die für das Live-System gedachten Dateien mit eingebundenen Quellen erzeugt werden. Da kommt dann richtig Freude auf! :-)

            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