I generally write all of the HTML I can reasonably foresee writing, and then start styling it, grouping the different areas of the page, i.e., general styles, header, nav, main, sidebar, footer...
I almost never use IDs as selectors, and try to get away without classes as much as possible...