Learning CSS – The Basics
Hate is a strong word. But I do hate badly designed websites. Fact.
It surprises me that people still don’t make any effort to write style-sheets for their websites and merge the content and presentation layers all in the HTML code.
This is good start (all on one page, ready to print):