I've long been of the opinion that CSS Frameworks are the new <table> tag because they take all the content and the presentation and mix them up, muddying the waters and hurting maintainability.
My hope here is to explain why I was right, and why I am wrong.
Some History
Back in the old days of the web (the mid-90s) before CSS was a thing, web developers had to write all of their styles inline, the color of text, the size of the fonts,...