Tommy Hodgins hit it on the head that tis' not so much about not using it, as treating it as your last resort.
IF you "need" it on your on-site code it is probably that there is something wrong with your HTML, how you applied classes/ID's, or with the rest of the CSS. Such problems are extremely commonplace when you get into things like the specificity HELL created by the OOCSS mentality -- slopping classes all over the place based on what you want it to look like instead of what things ARE. It is to that end that most -- if not every -- HTML frameworks are ignorant incompetent garbage since by their very nature they paint you into corners where you may end up resorting to it rather than editing the framework itself.
Just ANOTHER reason I consider HTML/CSS frameworks the pinnacle of developer ineptitude.
One place they are extremely useful though is in user.css -- or client side style -- or whatever the hell else people are calling it this year. Using browser extensions like stylish you can override the designers choices with your own making sites that would usually be a pain in the ass to use be useful again. Just look at the garbage white-on-blue of the "post answer" button and utter chazerei mental midgetry of white-on-green for "submit question" here on Hashnode. It's far easier to just hit those with !important than to dig into the HTML and CSS for the precise specificity -- same often goes for font-sizes such as the inaccessible trash forum software like vBull or Xenforo crap their own bed with.
When making your custom cleint-side user.css to override the site's styles it's often simpler to just:
* {
font-size:100% !important;
line-height:140% !important;
}
body {
min-width:752px !important;
max-width:76em !important;
width:95% !important;
margin:0 auto !important;
font:normal 100%/140% arial,helvetica,sans-serif !important;
}
... than it is to screw around hitting every stupid random size change and mouth-breathing asshat px font declaration or track down all the various random ID's and classes that get thrown in from page to page to page.
My rule of thumb is that if I have to use it in the site's style, there's something wrong with the specificity. By avoiding using it on-page I make it easier for the visitor to use tools like Stylish to use !important to override my choices if so desired.
Tear my site into pizza, this is my plastic fork.