Software developer, author, and host of Full Stack Radio. August 7, 2017 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 a
![CSS Utility Classes and "Separation of Concerns"](https://cdn-ak-scissors.b.st-hatena.com/image/square/9dba2c1193fbeb27e97bac44470a8ca70fd81a83/height=288;version=1;width=512/https%3A%2F%2Ftailwindcss.com%2Fimg%2Ftailwind-square.png)