Validatoren er kun et begrænset hjælpemiddel. Den kan fortælle, om du laver direkte 'grammatiske' fejl ... men den kan ikke sige noget om, hvor meningsfuld koden er. Man kan således sagtens skrive dårlig CSS, selvom koden validerer til perfektion.
Mig bekendt er der ikke nogen steder på nettet, hvor man lige kan læse en tutorial og dermed lære at skrive CSS. Webkodning er et fag, det tager lang tid og et rigtig stort arbejde at lære. Det er også svært at finde et sted, hvor man i et snuptag lærer at bygge en sportsvogn - eller fjerne en blindtarm :)
Det bedste sted, jeg kender, er så afgjort
www.w3.org - men det er ikke i form af hurtige tutorials. Hurtige og letfordøjelige tuts vil altid være overfladiske.
html.dk er mangelfuld og præget af misforståelser ... på en del områder direkte fejlbehæftet. Det samme gælder w3schools.com - dog ikke så udpræget.
Det, der er galt, er (tror jeg), at du ikke forstår, hvad CSS er - hvordan det er opbygget - og hvorfor. Hovedidéen bag CSS er at opbygge et sprog, der i sin anvendelse minder om OOP i andre sprog. Det betyder, at nedarvning gennem klasser og de kaskader, elementerne optræder i, er helt grundlæggende i CSS.
Det benytter du dig så at sige ikke af, hvilket giver et betydeligt dårligere overblik over koden.
Samtidig er CSS beregnet - og optimeret - til at bygge på arv, hvorfor en side beregnes betydeligt hurtigere gennem klassearv og kaskader, end ved at klistre properties på enkelt-elementer via ID-selectors.