Die Dinge, die du im CSS-Stylesheet für .name definiert hast, werden auf alle HTML-Elemente angewandt, bei denen ein class="name" definiert ist. Diejenigen, die im CSS für #name definiert sind, werden auf das Element mit der id="name" angewandt. Das, was du im CSS z.B. für a definierst, wird dann eben auf alle Links angewandt.
Was die Zentrierung angeht ... nun, da kannst du ganz normal mit HTML arbeiten, also <div align="center"> schreiben. Mit CSS sähe das in etwa so aus:
Ist also schon etwas komplizierter, daher bietet sich die HTML-Variante doch eher an