This is a very good article that trying to define some really good practices.
I'd like to add another practice that has served me well over the years; Separate layout from style. Doing this will make your CSS much more modular and reusable.
I'd like to add another practice that has served me well over the years; Separate layout from style. Doing this will make your CSS much more modular and reusable.
Nicole Sullivan (OOCSS creator) refers to this principle as "separating content from container".