Der IEX und seine Abstände... da gibts kein Patentrezept - vielleicht kennt CSS-Gott Leo so etwas
Allgemein hilft es mir immer, das Design in Spalte einzuteilen, da diese leicht umzusetzen sind.
Für Container benutze ich DIVs. Die restlichen Elemente finde ich besonders verschachtelt sinnvoll, da man so Klassen, Ids und so weiter spart.
Großen übergeordneten Containern gebe ich eigentlich immer ein Id, dann kann man auch leicht die allgemein Element formatieren also div#container1 h1 usw.
Listen sind ansonsten eine schöne Möglichkeit, Inhalte auch ohne CSS sinnvoll darzustellen.