I was reading a friend’s profile and she said “I have a new love, and its initials are CSS.” This prompted another friend to say that she hates CSS. If you’ve been doing HTML for a long time (10+ years) you may feel the same way about CSS. After all, the syntax for creating a CSS style sheet is very different than HTML or other language syntax. And then there’s the fact that it can be difficult to figure out because of the cascade, and it can be difficult to analyze because of the many ways to add CSS. But if you learn it, it can be a very powerful tool in your web design toolkit. The fact is that CSS gives you so many things to do to decorate your sites and make them look exactly as you want them to. Things that you can’t do with HTML.
Read the full article: CSS Step By Step
Learn More: CSS
Image © 2012 J Kyrnin - licensed to About.com

Yes, CSS can sometimes be tricky, but life would be really hard without it. Most of the time I use seperate CSS file, but sometimes inline codes are ok. Thanks for the great step by step article by the way.