Eine ID verwende ich in der Regel nur dann wenn ich mir sicher bin, dass das Element später nur einmal pro Seite vorkommen soll. Z.B. die Haupt-Navigation oder das Logo der Seite. (Dem Logo verpasse ich dann gerne mal ein id="top", wenn ich sowieso ein Sprunganker zum Seitenanker brauche.)
Oder auch für Abschnitte, die sich individuell vom Rest der Seite unterscheiden sollen.
Wenn ich also weiß, dass ich nur ein <main> auf der Seite haben will, (und dafür auch keinen Sprunganker brauche,) würde ich es vermutlich so lösen:
Code:
HTML: <main>bla</main>
CSS: main { ... }