Bei Links unterscheidet man 3 Typen:
-> Absolute Pfade (
http://www.example.de/Ordner/Datei.endung ||
C://Users/Ich/Meine Seite/Datei.endung)
-> Pfade ausgehend vom "Root" (
/Ordner/Datei.endung Ist das selbe wie
http://www.example.de/Ordner/Datei.endung ||
/Users/Ich/Meine Seite/Datei.endung Ist das selbe wie
C://Users/Ich/Meine Seite/Datei.endung)
-> Relative Pfade (Wir gehen also von der entsprechenden Datei aus zu einer Anderen. ../ bedeutet ein Verzeichnis herauf)
Du müsstest also für deinen Startseite-Link
href="index.html" schreiben wenn du dich im Hauptverzechnis befindest und
../index.html wenn du dich im Unterordner versteckst.
um nun vom Hauptverzechnis in den Unterordner zu kommen schreiben wir einfach
href="unterordner/testseite.html".
Und ja, du musst immer eine Dateiendnung angeben.
Kann es vllt sein das bei dir die Dateiendungen nur ausgeblendet sind? Das ist standardgemäß eingeschaltet, dann steht bei einem HTML-Dokument nur index obwohl der komplette Name index.html ist.
Bei vielen Elementen handelt es sich um Semantische Tags, die also nur die Funktion haben zu beschreiben wofür etwas da ist.
So kann Google theoretisch mit deiner <dl> seine "define:"-Suche erweitern, weil man aus dem Quelltext heraus lesen konnte, dass es bei dir um eine Definition ging.
Mit CSS kannst du später bei deiner <dl> dann alles so umändern wie du magst

Gruß
Dustin, alias Sarkkan