-
There's nothing wrong with using
!important
if you really mean it. The problem is using it just anytime we want to override another value. That's what specificity & source-order are for. -
I think the problem is often that third-party tools need to think of the cascade as a central part of their API design. We shouldn't accept over-specific or !important-filled tools as a given. We should push back on them. Write better CSS tools. Use better CSS tools.