Html and CSS

I've always had a problem getting CSS to work but now I think I know why, the books are always written experting you to have a windows box in my case that is not true. Can anyone point me to a howto or a book written knowing you have a Linux box. Or does one have to immerse oneself in some other language. Perhaps the HTML book was written so long ago it isn't compliant