Hallo,
Gibt es dazu eine reine CSS-Lösung ohne Java, PHP, etc.?
Schon, aber nicht mit deinem HTML, weil folgendes
<a href="2.htm"><div class="kasten">Link</div></a>
schon ungültig ist (<div> ist innerhalb von <a>...</a> nicht erlaubt).
Weise das ganze CSS dem <a> zu (plus einem 'display: block;') und verwende
dann ':hover' für den 'mouseover'-Effekt.
Gruß, Jan