We've always giggled slightly at the term best practices because it implies one technique is better than another, even though both might ultimately achieve the same goal. However, most technologies do have accepted standards or ways of accomplishing a task. With CSS, these standards can be somewhat nebulous, but there are definitely some basic approaches to be followed. And although non-standard CSS practices (including its lack of use) exist on the Internet, there are many benefits to adhering to the accepted standards for both your business/site and customers, including browser and forward compatibility of your site and easier maintenance.
You've probably heard the mantra "content is king," and this is particularly true within the world of web design. All too often, we see sites which are "designed" first, and the content is then forced into it. Not only does this complicate the design and production process, it also leads to content that cannot be semantically marked up, and therefore cannot be properly optimized for search engines, nor reformatted for alternative devices.
You should always begin the design process by properly
marking up the content before any thought has been given to design or
CSS. This means identifying important heading elements as <h1> or <h2>,
dividing text blocks into logical paragraphs using <p>, using lists
to identify the elements of a navigation bar, and so on. After this has been
completed, you can begin thinking about the source order of elements—placing
the important pieces of content early on in the source so that search engines
index them more readily. You can use different placement techniques with CSS to
move them to the left or right based on your ultimate goal.
Through proper separation of content and presentation, you can achieve a number of benefits:
For more information on the benefits of CSS, see Why use CSS? on Adobe Developer Connection.