I’m a big proponent of clean semantic HTML, paired with CSS selectors based on tag names and attributes rather than classes. Sadly, my own website was based on a default GitHub Pages layout that didn’t really follow these good principles.
So, after reading CSS Inheritance, The Cascade And Global Scope: Your New Old Worst Best Friends and Meaningful CSS: Style Like You Mean It, I decided it was time for a reboot here, starting with a minimalist layout and smarter default CSS rules.
No more meaningless
div tags, redundant
class names, and kilometric stylesheets. The CSS is based on a few global rules, avoiding as many special cases as possible. The HTML is now simpler, more independent, and thus easier to maintain (for humans) and transfer (for machines). A win on every aspect.