Meinst du vielleicht so etwas
<button class="button" onclick="showDiv('st1'); return false" >Stufe 1</button>
Class="button" macht die Gestaltung des Schalters
('st1') ist die ID-Variable nach gesucht werden soll (ID="st1")
Stufe 1< ist die Beschriftung des Button
Damit das funktionier brauchst du noch einen Skript:
<script type="text/javascript">
function showDiv(id) {
if(document.getElementById) {
var mydiv = document.getElementById(id);
mydiv.style.display = (mydiv.style.display=='block'?'none':'block');
}
}
</script>
Der Container wird dann wie folgt aufgerufen:
<div id="st1" style="display: none;">
.......
</div>
Klickst du den Button erscheint an der Stelle, an dem du deinen DIV-Container gestellt hast das was zwischen Div id="st1" bis /Div steht.
Vorteil: ist der Schalter nicht betätigt "schrumpft" deine Seite. es wird kein Platz für deinen Containerinhalt benötigt.
Drückst du den Schalter ein zweites mal, wir der eingefügte Teil wieder entfernt.
Du kannst auch mehrer Container hintereinander Schalten, ohne das die Seite beim ersten anzeigen die volle Länge zeigt.
Nachteil:
Rückwirkend mit CSS oder Java auf Style oder Funktion innerhalb der Divcontainers einzugreifen ist nicht leicht.
Hier mein Style für den Button:
<style type="text/css">
.button {
width: ;
height: 25px;
border: 1px solid #aaa;
border-radius: 5px;
background: #eee;
background-image: linear-gradient(#cdffbc, #6ec153);
display: block;
text-align: center;
text-decoration: none;
color: #333;
}
.button:hover {
background-image: linear-gradient(#6ec153, #cdffbc);
color: white;
}
</style>
Edit Rolf B: HTML umrahmt man mit ~~~html (zu Beginn) und ~~~ (am Ende)