I mentioned something about designing on the web with CSS a little while back, and I remember a few people who were as stymied as I was (andyfest, maybe?).
I bought this book this weekend:
CSS: The Missing Manual
Now, I haven't gone to all the trouble of ditching print and only designing for the web now, but the material is presented much more logically to me, and I think I understand it fairly well now, thanks to this book.
I think my main problem was that I learned what little HTML I know around 1996, and I don't do enough web work to really keep on top of things. I was trying to use CSS like I use HTML, and that doesn't work very well.
This book tells you to use the HTML to structure the content, then use the CSS to change the way it looks. For example, a horizontal nav bar at the top of the page isn't really an <h1> or a <p>. Set it up as a <ul>. Now, HTML will make a <ul> as a vertical list, but with CSS you can define the <ul> to layout horizontally.
Of course there's lots more than just that, and there are also downloadable tutorials so you can play along at home. If CSS has been a pain in your ass, try this one out.
