It is easy, when we stick to the right principles — One of the (many) problems with writing CSS is its excessive flexibility. There are too many ways to achieve something (including obsolete features). Too many (counter-intuitive) rules, scattered in various places, producing a result, which sometimes falls very far from what was expected. Let’s compare CSS with HTML for one…