فکر کنم در این مورد قبلا زیاد بحث شده.
فقط یه توضیح کلی بدم که id معمولا برای اینه که یه استایل خاص رو برای فقط یه جا استفاده کنی و بخوای از اون id خاص استفاده ای کنی (مثلا توی یک اسکریپت) ولی class جنبه عمومی داره. یعنی اینکه شما میتونی یه کلاس رو برای چند بخش مختلف استفاده میکنی.