Over the course of four articles, I'd like to cover my fairly rigid approach to writing CSS*. Like any other language, CSS is easier to read and introduce to new developers if it follows consistent patterns.
In Part One we'll cover general organization of basically everything that makes up a given element.
Part One: Organizing Attributes
Check out this overview for how ordering the contents of an element, and below I'll go over some reasoning for each one.