Rozdíl je v tom asi takový, že 2 elementy na stránce nemohou mít stejné id, ale mohou mít stejnou class. Tedy id je jedinečný identifikátor prvku na stránce a využívá se třeba pro práci s JavaScriptem. Měl bys ho používat u těch prvnků na stránce, které tam mohou být pouze jendou (header, menu, footer...). Namísto toho class je obecné formátování skupiny prvků - například si uděláš class="red-text" pro všechen text který má být červeně.