Really good article about explaining some of the difficulties with CSS, especially with that where you are using HTML tags to define classes. I feel now some of the things that you mention have been solved with CSS modules. You don’t have to prefix your CSS classes anymore, you don’t have to worry about conflicts, you can use shorter class names that are more descriptive and you never have to problem where you don’t know if some of this CSS is not used anymore. The downside is that it takes a little more work to set up but once it set up the benefit is tremendously as you don’t need to be an expert of the whole application but just that small component your editing.
I love to hear your opinion about it?