This is a beginning draft of a presentation on designing CSS, and best practices involved therein. My hope is to spread knowledge of good CSS practices, and continue discussion of concepts central to writing extensible, maintainable, and fast CSS. Yeah, a lot of this is discussed by Nicole Sullivan. Oh well.
Everybody uses CSS. It's just the way the web works. For developers, it makes our applications look pretty. For designers, it makes our designs concrete and usable. There's a problem, though: We rarely think about how our CSS itself is designed, and how that affects the speed, extensibility, and maintainability of whatever it is we're working on.
Developers who have the programming background to understand these concepts want to worry about the functionality of the application (CRUD, APIs, etc.). Designers want to worry about how the application looks and feels, rather than the structure of the code.
So, CSS is in this middle ground where developers don't want to think about it, and des