CSS Best Practices | Rules for organizing CSS Code

CSS can fool you into thinking that it's easy to write. However, it's not the code that's tricky, it's getting the formatting and organisation right. Without it, you can quickly find yourself with code that is too complicated to read, maintain and debug. I've put together a non-exhaustive list of best practices and rules that should help you create and maintain a clean and extensible CSS style sheet.