wherever on the page this element is - the default behavior of element • All other styles inherit from these styles • They don't include any IDs or classes Base rules may also include default link styles, font sizes, background colors, etc.
a component of page • It should be designed as a standalone component Avoid element selectors - if it's possible, use classes. Don't be ambiguous. Be more specific. Be aware of specificity, when creating submodules.
look when they are in some state • State is something that override all styles States should be made to stand alone. Don't use ! important until you truly need it and remember that only states should have it.
Dependency on HTML structure - components can't be moved easily • Care about selector performance • Format the code (No, I'm not kiddin') • Organize your CSS