Avatar billede darthwaders Nybegynder
27. september 2005 - 20:36 Der er 9 kommentarer og
1 løsning

CSS warnings

Hej eksperter,

Jeg har fået følgende advarsler på CSS valideringen:

Warnings
URI : file://localhost/style2.css

    * Line : 3 (Level : 1) You have no color with your background-color : body
    * Line : 13 (Level : 1) You have no color with your background-color : #container
    * Line : 26 (Level : 1) You have no color with your background-color : #navcontainer
    * Line : 35 (Level : 2) You have some absolute and relative lengths in padding. This is not a robust style sheet.
    * Line : 46 (Level : 1) You have no color with your background-color : #navcontainer ul li a
    * Line : 55 (Level : 1) You have no color with your background-color : #navcontainer ul li a:hover

har de nogen betydning eller skal jeg bare ignorere dem? ud over de advarsler er der ingen fejl.

CSS'en ser således ud:

body {
  text-align: center;
  background-image: url(zen2.jpg); background-repeat: no-repeat; background-position: left top; background-color: #FFFFFF;
  }

#container {
  margin: 0 auto;
  width: 600px;
  text-align: left;
  border-style:solid;
  border-color:#000;
  padding: 25px;
  background-color:#FFFFFF;
  background-image: url(cirkel.jpg);
  background-repeat: no-repeat; background-position: right bottom
  }
  img.floatLeft { float: left;
margin: 4px; }



#navcontainer
{
width: 100%;
float: left;
background-color: #CCCCCC;
}

#navcontainer ul { padding: 0; }
#navcontainer ul li { display: inline; }

#navcontainer ul
{
margin: 0;
padding: 0 0 0 7%;

font-family: verdana, tahoma, helvetica, sans-serif;
font-size: .65em;
letter-spacing: 2px;

}

#navcontainer ul li a
{
padding: 0.2em 12px;
background-color: #CCCCCC;

text-decoration: none;
float: left;
border-right: 1px solid #000000;
}

#navcontainer ul li a:hover {

background-color: #000000;

}

#navlist li a:hover
{
color:#FFFFFF;
text-decoration: none;
background: #000000;
text-align: left;
}


#navlist li a:active
{
color:#FFFFFF;
text-decoration: none;
background: #000000;
text-align: left;
}
Avatar billede jokkejensen Novice
27. september 2005 - 20:40 #1
background-color, har nok noget at gøre med du benytter background i stedet (værdi skal sikkert også helst angives med 6 cifre),  padding anført i procent har jeg aldrig set, men det er sikkert derfor den brokker sig over det.
Avatar billede darthwaders Nybegynder
27. september 2005 - 21:21 #2
Jeg ændrede de steder som du foreslog, men de gi'r stadig følgende advarsler:

Warnings
URI : file://localhost/style2.css

    * Line : 3 (Level : 1) You have no color with your background-color : body
    * Line : 13 (Level : 1) You have no color with your background-color : #container
    * Line : 26 (Level : 1) You have no color with your background-color : #navcontainer
    * Line : 46 (Level : 1) You have no color with your background-color : #navcontainer ul li a
    * Line : 54 (Level : 1) You have no color with your background-color : #navcontainer ul li a:hover
Avatar billede jesper-moeller Nybegynder
28. september 2005 - 21:13 #3
Renskrev dit css til følgende (lidt lettere at overskue syntes jeg)

body { background: #fff url(zen2.jpg) no-repeat left top; text-align: center }
#container { background: #fff url(cirkel.gif) no-repeat right bottom; text-align: left; margin: 0px auto; padding: 25px; border: solid 1px #000; width: 600px }
img.floatLeft { float: left; margin: 4px }
#navcontainer { background-color: #ccc; float: left; width: 100% }
#navcontainer ul { padding: 0px }
#navcontainer ul li { display: inline }
#navcontainer ul { font-size: 0.65em; font-family: verdana, tahoma, helvetica, sans-serif; letter-spacing: 2px; margin: 0px; padding: 0px 0px 0px 7% }
#navcontainer ul li a { text-decoration: none; background-color: #ccc; float: left; padding: 0.2em 12px; border-right: 1px solid #000 }
#navcontainer ul li a:hover { background-color: #000 }
#navlist li a:hover { color: #fff; text-decoration: none; background-color: #000; text-align: left }
#navlist li a:active { color: #fff; text-decoration: none; background-color: #000; text-align: left }

det giver 6 advarsler... (linie 1 2 4 7 8 0g 9)
De 5 er ens "You have no color with your background-color"  og er level et advarsler (level et = WAI-A valid)
line 7 siger "You have some absolute and relative lengths in padding. This is not a robust style sheet." (level et = WAI-AA valid)

Husk...advarsler er ikke fejl....det er w3c der gør opmårksom på at der kan være et problem, men det er op til dig at bedømme om det r et problem.... i dette tilfælde...kan man se hvad der skal stå med de farver ??
WAI er de standarter man bør bruge for at sikre tilgængelighede/læsbarheden/brugervenligheden på ens side.. Der er 3 levels af WAI validering... A AA Og AAA....hvor A er den der er lettes at opnår (og som man som minimum bør stræbe efter)
Groft sagt er WAI de regler som ikke kan beskrives i CSS eller HTML.... feks at sort skrift på sort bagrund ikke er så smart se fra en brugers side..... Se mere om WAI på w3c... evnt prøv denne "validator" http://webxact.watchfire.com/

Det den "spørger om" er om du nu er sikker på man kan læse hvad der står, (Vil font farven kunne ses på den baggrund ?)
Dettte kan du jo selv vurdere om den kan eller ej(eller om den skal kunne).... derfor er det ikke en fejl men en advarsel
Du vil også kunne opleve en advarsel som feks "Same colors for background-color and color"
...den forklare vist sig selv..*S*

Du kan nemt slippe for dem ved at angive en font-farve til dem
body  { color: #000; background: #fff url(zen2.jpg) no-repeat left top; text-align: center }
#container  { color: #000; background: #fff url(cirkel.gif) no-repeat right bottom; text-align: left; margin: 0px auto; padding: 25px; border: solid 1px #000; width: 600px }
img.floatLeft { float: left; margin: 4px }
#navcontainer    { color: #000; background-color: #ccc; float: left; width: 100% }
#navcontainer ul { padding: 0px }
#navcontainer ul li { display: inline }
#navcontainer ul { font-size: 0.65em; font-family: verdana, tahoma, helvetica, sans-serif; letter-spacing: 2px; margin: 0px; padding: 0 0 0 7% }
#navcontainer ul li a  { color: #000; text-decoration: none; background-color: #ccc; float: left; padding: 0.2em 12px; border-right: 1px solid #000 }
#navcontainer ul li a:hover  { color: #fff; background-color: #000 }
#navlist li a:hover { color: #fff; text-decoration: none; background-color: #000; text-align: left }
#navlist li a:active  { color: #fff; text-decoration: none; background-color: #000; text-align: left }
nu har linie 1 2 4 8 og 9 fået sort tekst... og advarslerne er væk...

kun en tilbage linie 7....
Den skyldes  der bliver brugt både relative og absolute størelser i samme størelses angivelse
Hvis du vil brug en relativ størelse på den ene led (feks %) så skal alle størelse angives med en relativ størelse
et 0 uden størelses angivelser er per default en absolut størelse (px)
Hvad du ønsker at bruge hved jeg ikke men det skulle slå den sidste advarsel ihjel

håber det hjælper

.
Avatar billede darthwaders Nybegynder
29. september 2005 - 13:28 #4
det hjalp!
1000 tak for hjælpen.
Avatar billede jesper-moeller Nybegynder
29. september 2005 - 14:02 #5
Så lidt da...*S*
Avatar billede roenving Novice
09. oktober 2005 - 18:59 #6
Kommer den sidste advarsel stadig, hvis man:

padding: 0% 0% 0% 7%
Avatar billede jesper-moeller Nybegynder
09. oktober 2005 - 19:02 #7
roenving
Nope.... den brokker sig kun hvis de ikke har samme enheds type
Avatar billede roenving Novice
09. oktober 2005 - 19:03 #8
Men 0, 0px og 0% angiver jo præcis den samme længde, hvilket også er årsagen til at undtagelsen findes !-)
Avatar billede jesper-moeller Nybegynder
09. oktober 2005 - 19:08 #9
w3c  advare mod at blande relative og absolute størelser...derfor får man advarslen 0 og px er absolute og % relativ...
selvom resultaltet er det samme er enhende forskellig. derfor får man advaselen
Avatar billede olebole Juniormester
09. oktober 2005 - 20:16 #10
Warning:
* Line : 0 (Level : 1) You are dealing with a piece of software - not a brain : validator
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