I have been away from HTML coding and CSS for more than 5 years, and I was surprised to find out that the current CSS can do pretty much whatever you would like to do in designing.
When I was learning how to build design concept on Illustrator + Photoshop, I was kind of intimidated by questioning myself.. “even I design a perfect look and interface, no way I can build that with HTML and CSS”. Now the fear mixed with wonder is gone. I found this tutorial in Japanese:
Another good tutorial in English is:
It shows pretty much the how it should work. HTML contains only logic, and CSS governs how it looks like. Beautiful. This is what I was told as the future 10 years ago.