The only thing needed now is a higher-level version of HTML... Something like XAML for instance.
As much as I hate HTML I never struggled with it quite as much as I struggled trying to feel productive with Silverlight 2/3 for the first 3 months.
But as you say, once you're finally over the hump, it makes you really despise the utter stupidity of HTML and the w3c's design by committee.
Sadly I get mostly paid to do web stuff.
The 'fix' was to create two line elements over the borders you wanted coloured differently.
In any case, unlike HTML you really don't want to be writing XAML by hand.