Nur mit HTML ist das dann aber nicht so einfach. Ich benutze PHP zum Erstellen von Webseiten.
In PHP könnte man dann nämlich einfach zusätzliche Dateien referenzieren, z. B. so:
Nehmen wir an, du hast eine Seite mit drei Spalten (eine links für die Navigation, eine breite in der Mitte, wo dann der entsprechende Inhalt reinkommt und eine rechts, z. B. für Kurz-News oder ähnliches). Dann gehe ich hin und bastele mir ein Grundgerüst, das in etwa so aussieht:
Name der Datei könnte z. B. index.php sein
<table align=center width=100%>
<tr valign=middle>
<td colspan=3 align=center>
Überschrift (über alle 3 Spalten verteilt)
</td>
</tr>
<tr valign=top>
<td width=20%>
<?include (navigation.php)?>
</td>
<td width=60%>
<?include ($link..php)?> //hierzu unten mehr infos
</td>
<td width=20%>
<?include (kurz.php)?>
</td>
</tr>
</table>
In der navigation.php steht dann z. B. das hier:
<a href=index.php?link=main>Startseite</a><br>
<a href=index.php?link=archiv>Archiv</a><br>
<a href=index.php?link=gaestebuch>Gästebuch</a><br>
<a href=index.php?link=forum>Forum</a><br>
In der kurz.php steht dann irgendwas anderes, ähnlich wie navigation.php
Weitere Infos:
<? bezeichnet den Beginn eines PHP Blockes
?> bezeichnet das Ende eines PHP Blockes
Variablen werden in PHP immer mit einem führenden $-Zeichen markiert.
Verkettungen von zwei Strings werden in PHP mit dem Punkt vorgenommen, also z. B. $var1=Michael und $var2=_B -> $var3=$var1.$var2. $var3 hat jetzt den Inhalt Michael_B.
Variablen werden innerhalb einer URL folgendermaßen weitergegeben:
http://www.blablabla.de/index.php?var1=Michael&var2=_B
Die URL wird von der/den Variable/n mit dem ? getrennt. Mehrere Variablen werden voneinander mit dem & getrennt.
Da du ja in den Links in der Navigation eine Variable (link) mit übergibst (eine String-Variable), kannst du diesen String direkt verwerten, um in der breiten (Haupt-)Spalte den richtigen Inhalt anzeigen zu können. Dazu benutze ich den Befehl
include ($link..php). Nehmen wir also an, $link hat den Wert archiv, also sucht PHP in diesem Fall nach einer Datei, die archiv.php heisst, und setzt den Inhalt der Datei direkt an die Stelle, wo der Include-Befehl steht.
Hier ist der Vorteil darin zu sehen, dass du die Navigation und die Kurznachrichten-Spalte dann nur einmal, nämlich in den entsprechenden Dateien (navigation.php und kurz.php) ändern musst und sich das somit auf deine ganze Seite auswirkt.
Ein weiteres empfehlenswertes Mittel zur einheitlichen Gestaltung deiner Seiten sind die Cascading Style Sheets (CSS), in denen du Formatangaben vorgeben kannst. Das hat jetzt nichts mit PHP zu tun. Nähere Infos findest du hier:
http://www.selfhtml.net/css/
Noch etwas: Wenn du lokal deine Seite entwerfen willst, brauchst du einen Apache-Web-Server mit PHP-Interpreter. Hierzu empfehle ich FoxServ, ein Installationspaket mit Apache Server, PHP- und Perl-Interpreter und MySQL Datenbank.
http://sourceforge.net/projects/foxserv
Ich hoffe ich habe dir damit geholfen. Solltest du von PHP noch keine Ahnung haben, dann kann ich dir nur raten, dich dennoch damit auseinander zu setzen. Es ist wirklich einfach, gerade, wenn man (vorerst) nicht viel weiter hinauswill, also obige Anwendung zu programmieren.