Avatar billede snowball Novice
14. december 2005 - 21:08 Der er 6 kommentarer og
1 løsning

W3C CSS validering: You have no background-color with your color

Hej.

Jeg er ved at lave en ny hjemmeside, og vil gerne have min CSS valideret via http://jigsaw.w3.org/css-validator/

Min CSS ser sådan her ud:

<---CSS start--->

BODY {
    FONT-SIZE: 11px;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    MARGIN-TOP: 0px;
    BACKGROUND-COLOR: #e6e6e6;
    COLOR: #000000;
}
A {
    TEXT-DECORATION: none;
    COLOR: #000000;
    BACKGROUND-COLOR: transparent;
}
A:link {
    TEXT-DECORATION: none;
    COLOR: #000000;
    BACKGROUND-COLOR: transparent;
}
A:visited {
    TEXT-DECORATION: none;
    COLOR: #000000;
    BACKGROUND-COLOR: transparent;
}
A:hover {
    COLOR: #de1e1e;
    BACKGROUND-COLOR: transparent;
}
.SubMenuHeader {
    FONT-WEIGHT: bold;
    COLOR: #ffffff;
    BACKGROUND-COLOR: transparent;
}

<---CSS slut--->

Når jeg validerer ovenstående så får jeg fejlen "You have no background-color with your color" på alle punkter på nær BODY.

Hvordan løser jeg det problem?

På forhånd tak :)
Avatar billede pidgeot Nybegynder
14. december 2005 - 21:27 #1
Der er ingen grund til at løse noget. Der er ikke tale om fejl, men om advarsler, hvilket betyder du kun behøver at tage dig af dem hvis det ikke ender med at se korrekt ud.

Rent bortset fra det, så er det nu blot at definere background-color for alle de nævnte ting. Da du har sat den i body til #e6e6e6, vil du så skulle sætte de andres til det samme.

Den giver en advarsel med det her fordi du har sat den til transparent (hvilket i øvrigt er standardværdien - du ville få samme resultat hvis du fjernede de linier). Dette kan godt give problemer, da du godt kan komme til at bruge en tekstfarve der ikke er så læselig på den baggrund den ender med at blive vist på.

Meget apropos, så er jeg lidt bekymret over dit valg af farver til .SubMenuHeader. #FFFFFF er ikke nem at se med #E6E6E6 som baggrund. Du bør (efter min mening) enten vælge en anden tekstfarve eller en anden baggrundsfarve til den.
Avatar billede snowball Novice
14. december 2005 - 21:38 #2
Det hele ser ud som jeg vil have det til, men vil gerne af med de advarsler ;)

Årsagen til at background-color er sat til transparent på de andre er at der under al tekst er et billede som baggrund. Derfor ser det ikke så godt ud at sætte en farve ind der.

Mht. den hvide farve i SubMenuHeader, så er det ikke noget problem da teksten står i en tabel med rød baggrund.
Avatar billede knudgert Nybegynder
15. december 2005 - 01:05 #3
I langt de fleste tilfælde kan man bruge inherit i stedet for transparent, hvor baggrundsfarven for det nærmest overliggende element vil blive arvet og så kommer advarslen ikke.
Avatar billede snowball Novice
16. december 2005 - 17:04 #4
Jeg prøvet det med "inherit" hurtigst mulig :)
Avatar billede snowball Novice
28. december 2005 - 22:16 #5
Beklager den meget lange svartid, men nu har jeg endelig fået det testet, og "inherit" virkede.

knudgert, vil du venligst lave et svar så du kan få dine point? :)
Avatar billede snowball Novice
11. januar 2006 - 11:18 #6
knudgert, vil du venligst lave et svar så du kan få dine point? :)
Avatar billede snowball Novice
30. januar 2006 - 14:33 #7
Lukker igen.

Knudgert må sige til han vil have pointene :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester