ich glaube (ohne gewähr), dass die id dazu da ist, wenn man nachträglich etwas ändern will, während definitionen in der class fest gelten sollen.
also mit class definiert man bspw. formatierungen, die so bleiben sollen.
id verwende ich bspw. bei layern, deren css attribute flexibel gehandhabt werden müssen.
bsp.:
#divBSP { position:absolute;top:100px;left:100px; }
und änder nachher bspw. per js die position:
divBSP.style.top=200;
formatierungsinformationen, die in einer class angegeben werden, ändere ich bspw. nicht nachträglich.
ob das so sein muss und so ist, weiß ich nicht ganz genau. so hab ich das aber bisher immer gehandhabt.
---