Kann ich sowas mit reinem HTML realisieren, oder brauch ich eine der o.g. Techniken?
mit reinem HTML nicht (ausser du machst getrennte statische Seiten, aber das ist irre)
wenn die Seite nicht neu geladen werden soll: JavaScript und/oder AJAX (dann kannst du auch auf den Frame verzichen, die sind sowieso nicht wirklich praktisch) oder du nimmst eine Scriptsprache wie PHP zur hilfe und übergibst beim Klicken auf den Button 1 einen Wert, der dir nach dem Neuladen der Seite den Rest anzeigt und umkehert