Der Unterschied ist, der, das HTML eine Auszeicnungssprache ist, das heißt du zeichnest ein Element nach dem aus was es logisch ist z.B. mit <h1> als oberste wichtigste Überüberschrift über alles.
Mit CSS hingegen macht man dann das Aussehen der Seite, z.B. das die Textfarbe von eben dieser...