CSS Utility Classes and Separation of Concerns

“Over the last several years, the way I write CSS has transitioned from a very “semantic” approach to something much more like what is often called “functional CSS.”

Writing CSS this way can evoke a pretty visceral reaction from a lot of developers, so I’d like to explain how I got to this point and share some of the lessons and insights I’ve picked up along the way.”