All of this bitterness and vitriol for a language which essentially allows you to view the web as anything except a giant block of text. None of the issues you mention here are “secret” or “arcane.” Their usages are spelled out in the specs and there are countless examples all over the web. CSS is a descriptive language. It requires you to know the vocabulary. It’s pretty simple, really.