HI!
Ich habe mal das ganze mal stark gekürzt, damit du verstehst wie das Schematisch funtioniert:
Ich hoffe, dass es dir weiterhilft - du kannst die sachen ja mit CSS weiter ausbauen :D
P.s. vielleicht sollte man die eben nicht h1 und so ähnlich nennen - das sind ja auch HTML Tags... vielleicht denkt der dann, dass er den Tag h1 dementsprechend verändern soll