Mir gefällt Dan Na’s Einführung hier
Naiv betrachtet erscheint CSS einfach zu verstehen – es hat nicht viele Programmierkonstrukte und ist eine deklarative Syntax, die das Aussehen des DOM beschreibt, anstatt eine ausführbare Sprache. Ironischerweise ist es gerade dieser Mangel an Funktionalität, der CSS schwer zu durchschauen machen kann.
Ich habe selbst versucht, die Argumentation dafür zu vorzutragen, dass Präprozessoren CSS einfacher (nicht schwieriger) machen.