If that's your coding method, then you're definitely doing it wrong.
How I do it:
Code HTML to spec
Write CSS to spec
Verify that site works correctly in spec-compliant browsers (Chrome, FF,
Safari, Opera)
Make IE-specific fixes so it's presentable/functional, using IE's
conditional comments to include IE-specific stylesheets and fixes.
Add out-of-spec CSS embellishments for supporting browsers (Chrome, FF,
Safari, Opera)
A HTML competitor would be a huge pain. Supporting different standards,
and having to re-learn would bring virtually no advantages.