Martin: Hintergrund bei xhtml

Vor einiger Zeit wurde hier gesagt, die Hintergrundfarbe müsse bei xhtml folgendermaßen angegeben werden:

<html   xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" style:"background-color: red>

Ich habe eine solche Seite mal vom Validator überprüfen lassen mit dem Ergebnis, dass im html-tag kein style erlaubt sei. Watt nu???

  1. Bevor ichs vergesse: wenn die Style Angabe im body-tag steht, stellt Mozilla einen Weißen Rand um die Seite dar, der Validator meckert dann aber nicht mehr.

    1. hi

      Bevor ichs vergesse: wenn die Style Angabe im body-tag steht, stellt Mozilla einen Weißen Rand um die Seite dar, der Validator meckert dann aber nicht mehr.

      css: html,body{margin:0px; padding:0px; background-color:red;}

      Fabian

      1. css: html,body{margin:0px; padding:0px; background-color:red;}

        Warum margin/padding 0px? Wo ist der Unterschied zur direkten Angabe im <html>? Oder ist das mal wieder die Kleinkariertheit von xhtml?

        1. hi

          css: html,body{margin:0px; padding:0px; background-color:red;}

          Warum margin/padding 0px? Wo ist der Unterschied zur direkten Angabe im <html>? Oder ist das mal wieder die Kleinkariertheit von xhtml?

          nö, die des IE, der aknn n#mlich die beiden nicht auseinanderhalten, deswegen muss beides dahin.

          sonst: margin -> außenabstand
                 padding -> innenabstand

          Fabian

  2. Gruß deiner Wahl.

    Vor einiger Zeit wurde hier gesagt, die Hintergrundfarbe müsse bei xhtml folgendermaßen angegeben werden:

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" style:"background-color: red>

    Ersetzte : durch = und ergänze das fehlende " am Ende.

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" style="background-color:red">

    Es ist vorteilhaft, keine Leerzeichen vor dem Wert zu schreiben, manche Browser haben AFAIK damit Probleme.

    LG Orlando

    1. Ersetzte : durch = und ergänze das fehlende " am Ende.

      Tschuldigung!!! Tippfehler! Bekomme trotz

      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" style="background-color:red">

      eine Fehlermeldung. Style ist scheinbar hier nicht erlaubt.

      1. Hi,

        <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" style="background-color:red">

        eine Fehlermeldung. Style ist scheinbar hier nicht erlaubt.

        Sieht wohl so aus. Was spricht denn dagegen, die Angabe in den Body zu packen? BTW, wenn du ein externes Stylesheet einbindest, ist

        html { background-color:red }

        durchaus erlaubt. Aber vergiß die Vordergrundfarbe nicht, da es sonst eine Warnung setzt.

        LG Orlando

    2. Hallo,

      Es ist vorteilhaft, keine Leerzeichen vor dem Wert zu schreiben, manche Browser haben AFAIK damit Probleme.

      Mir ist noch kein Browser mit diesem Problem begegnet und ich habe bisher in jedem Stylesheet property: value; geschrieben. Genauso haben es uebrigens die CSS-Architekten Bos und Lie in ihrem 1997 erschienenen Buch vorgemacht und erlaubt sind Leerzeichen vor und nach dem Doppelpunkt allemal und AFAIK kein Problem.

      MfG, Thomas

      1. Hi Thomas,

        Es ist vorteilhaft, keine Leerzeichen vor dem Wert zu schreiben, manche Browser haben AFAIK damit Probleme.

        Mir ist noch kein Browser mit diesem Problem begegnet und ich habe bisher in jedem Stylesheet property: value; geschrieben.

        ich eigentlich auch. Dann habe ich *irgendwo* von diesem Phänomen gehört. Aufgrund ausgeprägter Paranoia, dass die Seiten überall zu funktionieren haben, habe ich das Leerzeichen dann weggelassen.

        Genauso haben es uebrigens die CSS-Architekten Bos und Lie in ihrem 1997 erschienenen Buch vorgemacht und erlaubt sind Leerzeichen vor und nach dem Doppelpunkt allemal und AFAIK kein Problem.

        Jedenfalls findet sich keine Stelle in den Specs, aufgrund der das Leerzeichen verboten wäre. Vielleicht sollte ich AFAIH (H = heard) sagen ;)

        LG Orlando