As I was learning to style web pages through CSS (a while back), I went through a lot of books and articles in order to learn the best practices. Writing semantic HTML and CSS was on top of the list of best practices. However the recommendations for best practices varied. Some recommend strict adherence to semantic nomenclature yet some see the benefits of a mixture of semantic and presentational classes. Before we dive into the semantics of these arguments, lets chat a bit about what is meant by semantic and presentational classes.