The three principles I use to build and maintain my CSS are consistency, succinctness, and separation (or CSS). These principles are philosophically agnostic, meaning they can be practiced regardless of the methodology and/or framework you choose to adopt.