Hallo.
Bitte nicht /alles/ mit CSS machen.
Das Layout schon, wenn es möglich ist.
Eine HTML-Wüste, die (neben <a> und einzlenen <br>) fast ausschließlich aus <div> und <span> besteht, ist im Grunde nicht besser als das altbekannte Tabellenlayout.
Ist zwar richtig, steht aber in keinem direkten Zusammenhang zu Deinem ersten Satz, schon allein weil Du Dich im ersten Satz auf css beziehst, div und span aber gar keine css-Elemente sind. Auch ohne diese _html_-Tags ist es durchaus möglich einem _sinnvoll_ ausgezeichneten html-Dokument allein über css ein Design zu verpassen.
mfg Lars