Should be entitled &quot;The tragic history of CSS episode n&quot; where n is any number between 0 and infinity.<p>CSS is a complete utter crap that failed to solve the problems for which it exists. Today CSS is a broken tool that still can&#x27;t easily be used to design even the most basic layout without requiring a ton of hacks.<p>Among a fews:<p>- A broken box model that the W3C picked over the one from MS. For finally adding the MS&#x27;s model years later leaving us with 2 boxe models and a broken compatibility.<p>- Centering things? You have to use hacks even for this simple purpose.<p>- Building grids? Let&#x27;s have fun and pick the one you prefer : html tables, display table, floats, flexbox, css grids...<p>- About Tables: 15 years ago everybody switche to tabless layouts for the purpose of separating markup from presentation. A few years later we got access to the table display mode in CSS because, well, not a single one from the other solution worked well to build layout. Qo we got offered the option to emulate html tables in CSS.<p>- They added CSS animations. What animations have to do with styling and layout? Oh it&#x27;s to compensate the bad performances we got when animating things with JS.<p>Etc, etc, etc. CSS is just a complete mess.