OOCSS
The first serious argument that CSS needed object-oriented thinking. Two rules: separate structure from skin, and separate container from content. A component should not care where it sits, and a shape should not carry a colour.
It was right, and it was twenty years early. The tooling to enforce it did not exist, so it survived as folklore rather than as a system.
BEAM keeps
- Separate structure from skin — this became Mass vs Void.
- A component never knows where it lives, which is the Binary Rule with fewer words.
BEAM drops
- The class-level mixing (
.media.img-left) that made markup a shopping list. - Nothing enforceable. OOCSS was advice; BEAM is a checklist.