Thoralf Knuth: <style..>...</style> ausserhalb <head>..</head>

Und nochmal guten Abend,

ist es möglich, StyleSheets ausserhalb des HTML-Heads zu definieren?
Im SelfHTML findet sich nix dazu, steht immer 'richtig' da.

Hintergrund ist folgender: In einer PHP-Klasse gibt es bei mir eine Funktion, die auf Fehler reagiert und entsprechend eine Meldung ausgibt. Die soll mit CSS formatiert werden, muss aber völlig autark von der umgebenden Script/HTML/CSS-Umgebung funktionieren.
Ob die Fehlermeldung am Anfang, Ende oder mitten in einer wunderschönen HTML-Datei auftaucht oder das einzige Ergebnis ist, was der Browser sieht, ist dabei nicht vorhersehbar.

Ich bin bereit, Abstriche zu machen. 'Es funktioniert' reicht in diesem Kontext.

War ich verständlich? ;)

Danke für Eure Mühe. Thoralf

  1. Hi, Thoralf

    ist es möglich, StyleSheets ausserhalb des HTML-Heads zu definieren?

    Ja, aber es ist nicht erlaubt ;)

    Im SelfHTML findet sich nix dazu, steht immer 'richtig' da.

    Na, da würde ich aber nicht wetten: http://selfhtml.teamone.de/html/referenz/elemente.htm#style

    Weiters: http://www.w3.org/TR/REC-html40/present/styles.html#edef-STYLE

    Hintergrund ist folgender: In einer PHP-Klasse gibt es bei mir eine Funktion, die auf Fehler reagiert und entsprechend eine Meldung ausgibt. Die soll mit CSS formatiert werden, muss aber völlig autark von der umgebenden Script/HTML/CSS-Umgebung funktionieren.
    Ob die Fehlermeldung am Anfang, Ende oder mitten in einer wunderschönen HTML-Datei auftaucht oder das einzige Ergebnis ist, was der Browser sieht, ist dabei nicht vorhersehbar.

    Binde ein Bild ein. Eine andere Möglichkeit sehe ich leider nicht, wenn du nichtmal eine eigene Klasse für Fehlermeldungen in deine Stylesheets einbinden kannst. Wenn die Datei schon beim Browser angelangt ist und JS ausfällt, ist auch hier Hopfen und Malz verloren.

    Ich bin bereit, Abstriche zu machen. 'Es funktioniert' reicht in diesem Kontext.

    Solange es nicht 'funzen' muss ;)

    LG Orlando

    --
    SELF-TREFFEN 2002
    http://www.rtbg.de/selftreffen/
    http://www.megpalffy.org/temp/penneninhh.html

    1. Ähm, auch wenn ich mich mit deinem speziellen PHP-Problem nicht auskenne, kann ich dir trotzdem sagen, dass es noch Möglichkeiten gibt, CSS außerhalb des Heads zu definieren. Endweder geschieht das in den Tags, die formatiert werden sollen. Bsp.: <h1 style="font-family:Verdana;..">Überschrift</h1> oder wenn du es ohne Tag definieren willst: <span style="color:#449933;">Dieser Text ist orange.</span>
      Geht natürlich mit allen css-Angaben und in (fast) allen Tags.
      Na, ich hoffe, ich konnte dir helfen ;)

      1. Hallo Anna,

        besten Dank für den Tipp, aber den kenn ich schon ;) Wollte genau das vermeiden, da ich sonst an jedem HTML-Tag der Fehlermeldung das gleiche Style-Attibut hab und das den Code doch mächtig aufbläht.

        Gruss, Thoralf

    2. Mahlzeit :)

      ist es möglich, StyleSheets ausserhalb des HTML-Heads zu definieren?
      Ja, aber es ist nicht erlaubt ;)

      Isch weisch ;)

      Im SelfHTML findet sich nix dazu, steht immer 'richtig' da.
      Na, da würde ich aber nicht wetten: http://selfhtml.teamone.de/html/referenz/elemente.htm#style
      Weiters: http://www.w3.org/TR/REC-html40/present/styles.html#edef-STYLE

      *äh* *drucks* *ausredesuch* Hab Natürlich die CSS-Doku samt Index und KurzRef durchsucht. Unter HTML nachzuschauen,  dafür hat's gestern abend nicht gereicht.

      Binde ein Bild ein. Eine andere Möglichkeit sehe ich leider nicht, wenn du nichtmal eine eigene Klasse für Fehlermeldungen in deine Stylesheets einbinden kannst. Wenn die Datei schon beim Browser angelangt ist und JS ausfällt, ist auch hier Hopfen und Malz verloren.

      Bild einbinden geht auf keinen Fall, ist wieder eine mögliche Fehlerquelle und verbietet sich daher in so einer Auffang-Funktion.
      Werd wohl schlimmstensfalls doch wieder mit dem Style-Attribut arbeiten müssen :(

      Ich bin bereit, Abstriche zu machen. 'Es funktioniert' reicht in diesem Kontext.
      Solange es nicht 'funzen' muss ;)

      Na aber nicht doch, funzeln wär ja nicht schlecht, aber funzen scheint mir ein schlechter Deutsch ;)

      Gruss & Danke, Thoralf

  2. hi

    ist es möglich, StyleSheets ausserhalb des HTML-Heads zu definieren?
    Im SelfHTML findet sich nix dazu, steht immer 'richtig' da.

    zum einen ist es nicht erlaubt, zum anderen wird es zwar von einigen Browsern interpretiert, gilt aber trotzdem Dateiweit, also 0 Sinn in der Aktion.

    Eine Lösung wäre deinem Block mit der PHP-Ausgabe eine id zu verpassen und dann eben alle CSS-Angaben dafür so anzugeben, dass sie innerhalb dieses Blocks gelten..
    #phpausgabe a{} sind dann die <a>s da drin usw.

    Grüße aus Bleckede

    Kai

    1. Hallo Kai,

      zum einen ist es nicht erlaubt,

      Ist mir bekannt, soll wirklich nur als Notnagel dienen

      zum anderen wird es zwar von einigen Browsern interpretiert,

      IE6 wehrt sich bei mir z.B.

      gilt aber trotzdem Dateiweit, also 0 Sinn in der Aktion.

      Ist in dem Fall egal, da die Klassennamen ja Dateiweit eindeutig sind.

      Eine Lösung wäre deinem Block mit der PHP-Ausgabe eine id zu verpassen und dann eben alle CSS-Angaben dafür so anzugeben, dass sie innerhalb dieses Blocks gelten..
      #phpausgabe a{} sind dann die <a>s da drin usw.

      Diese CSS'es müsste ich dann aber wieder innerhalb <style> definieren, oder guck ich grad auf das Brett for meinem Kopf?

      Gruss & Danke, Thoralf