CSS-Datei validieren - background-color:transparen

Hallo,

der CSS-Validator

http://jigsaw.w3.org/css-validator/validator-upload…

gibt eine Warnung aus, wenn in einem Stylesheet zu einem Element eine Vordergrundfarbe aber keine Hintergrundfarbe angegeben wird.

Als ich das letztemal eine CSS-Datei validierte, wurde die Angabe

background-color:transparent;

als Farbangabe akzeptiert. Jetzt ignoriert der Validator diese Angabe. Weiss jemand, warum?

Vielen Dank,

ujk

Hi,

also wenn ich das hier eingebe:

.hallo {
 background : transparent;
}

Dann gibt er mir keine Fehlermeldung aus. Was meintest du mit „ignorieren“??

Gruss, Omar Abo-Namous

Hallo,

ich bekomme

Warnungen:
URI : file://localhost/reiten.css

 \* Zeile : 42 (Level : 1) Sie haben keine Hintergrundfarbe zu der Vordergrundfarbe angegeben : h1

und die Stilanweisung lautete

h1 {
 margin:0px 0px 10px 0px;
 padding:0px;
 font-size:2em;
 line-height:1.5em;
 font-weight:700;
 color:#000000;
 background-color:transparent;
 }

Der Validator verlangt (er warnt zumindest) immer dann eine Hintergrundfarbe, wenn, wie hier mit color, eine Vordergrundfarbe definiert ist. Früher ging das halt mit transparent sehr praktisch.

Vielen Dank schon mal,

ujk

Der Validator verlangt (er warnt zumindest) immer dann eine
Hintergrundfarbe, wenn, wie hier mit color, eine
Vordergrundfarbe definiert ist. Früher ging das halt mit
transparent sehr praktisch.

Ja, er warnt. Das ist kein Fehler, die sehen wie du bestimmt schon selber herausgefunden hast anders aus. Eine halbwegs vernünftige Erklärung dafür habe ich mal spontan per Google gefunden:

http://archivist.incutio.com/viewlist/css-discuss/5959

Das ganze wird als eine Art Sicherheitsmechanismus angesehen. Es soll darauf hinweisen, dass es eventuell Probleme geben könnte, wenn ein Browser irgendwelche Farben nicht korrekt vererbt oder falsch auswertet. In dem Fall könnte es passieren, dass durch den transparenten Hintergrund die Textfarbe gleich der Hintergrundfarbe ist.

In einem anderen Beitrag der oben verlinkten Diskussion steht dazu:

„Netscape 4 should be the only problem browser here, with its lack
of understanding of ‚inherit‘ (purple!) and ‚transparent‘ (black!).“

2 Like