Hmm... interesting question !
Because I wonder what part of it makes it so hard for you to use.
Sure, CSS has enough aspects to be unhappy with.
Like its technical jargon. The property names are often a bit unexpected; the values and parameters as well. But that's how technical people decide: it works, so why bother about something so mundane as its name ?
And if you're just worried about getting your page to look exactly the way you want it to, then CSS can be a bitch, yeah ! One can easily be overwhelmed by its complex mechanisms like cascading and inheritance. But then I guess you never had the necessity of benefiting from these powerful ideas behind the scenes.
CSS isn't just about turning HTML into something visual – it's about structure and freedom, compliance and independence, rules and rogues. Any attempt to make it simpler or easier should be refrained from. That's what happened to HTML 3.2 as well, and took us 15 dark years to recover from.
PS Tom Smith: vertical alignment (top, centre, bottom) is indeed one strange hiatus in the whole scope of CSS. Although it can't be expected to be as easily achieved as horizontal alignment, it should at least be possible in some better or uniform way.
Oorspronkelijk geplaatst op Quora: Is it just me, or is CSS too hard?"