-
We really need to move beyond porting imperative programming paradigms (object-oriented, functional, etc) onto CSS. The context is too different. CSS is *for* changing state, and responding to context. CSS deserves it's own (declarative, contextual) paradigm.
-
In many cases, design paradigms translate better than programming. The cascade layers like Photoshop. Broad strokes in back, details up front, the top takes precedence. Selectors merge like reusable char/para styles in InDesign, & we can override with more direct styling…