Deus Figendi: dynamische webseitenanpassen mit knöpfen

Beitrag lesen

Demo gefunden.

Irgendwo habe ich eine Demo rumfliegen

Die Seite hab' ich mal für nen Freund zusammengestümpert, der das erst auch mit JavaScript machen wollte...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
       "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
	<head>  
		<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">  
		<title>Zwei Hintergruende</title>	  
		<link rel="stylesheet" type="text/css" href="./layout.css">  
		<!--[if lt IE 8 ]>  
			<link href="./ie.css" rel="stylesheet" type="text/css">  
		<![endif]-->  
	</head>  
	<body>  
		<ul class="navigations_liste">  
  
			<li><a href="#" class="navii_a" id="nav_aes" ><span class="alttext">Abenteuer- und Erlebnis-Sport</span></a></li>  
			<li><a href="#" class="navii_a" id="nav_uel" ><span class="alttext">Uebungsleiter                </span></a></li>  
			<li><a href="#" class="navii_a" id="nav_nawo"><span class="alttext">naechste Woche               </span></a></li>  
			<li><a href="#" class="navii_a" id="nav_gal" ><span class="alttext">Bilder-Gallerie              </span></a></li>  
			<li><a href="#" class="navii_a" id="nav_fusa"><span class="alttext">Fundsache                    </span></a></li>  
			<li><a href="#" class="navii_a" id="nav_imp" ><span class="alttext">Impressum und Kontakt        </span></a></li>  
  
		</ul>  
	</body>  
</html>  

layout.css

  
ul.navigations_liste {  
	padding-top: 0px;  
	padding-left: 0px;  
	marging: 0px;  
	position: absolute;  
	left: 0px;  
	Top: 150px;  
	list-style-type:none;  
	z-index:100;  
}  
  
.navii_a {  
	width: 180px;  
	height: 60px;  
	display:block;  
	text-decoration:none;  
}  
  
span.alttext {  
	visibility:hidden;  
	text-decoration:none;  
}  
  
#nav_aes {  
	background-image:url(./grafics/button1a.png);  
}  
#nav_aes:hover {  
	background-image:url(./grafics/button1b.png);  
}  
  
#nav_uel {  
	background-image:url(./grafics/button2a.png);  
}  
#nav_uel:hover {  
	background-image:url(./grafics/button2b.png);  
}  
  
#nav_nawo {  
	background-image:url(./grafics/button3a.png);  
}  
#nav_nawo:hover {  
	background-image:url(./grafics/button3b.png);  
}  
  
#nav_gal {  
	background-image:url(./grafics/button4a.png);  
}  
#nav_gal:hover {  
	background-image:url(./grafics/button4b.png);  
}  
  
#nav_fusa {  
	background-image:url(./grafics/button5a.png);  
}  
#nav_fusa:hover {  
	background-image:url(./grafics/button5b.png);  
}  
  
#nav_imp {  
	background-image:url(./grafics/button6a.png);  
}  
#nav_imp:hover {  
	background-image:url(./grafics/button6b.png);  
}

Also die Positionierung etc. hat natürlich nichts mit der ganzen Sache zu tun. Der Punkt ist mit Pseudoklassen und Hintergrundgrafiken sowie Blockelementen kannst du das ganze bauen.
Die "alttext"-Elemente dienen der Barrierearmut, damit Sehbehinderte und Benutzer mit Textbrowsern da noch irgendwas wahrnehmen (wobei Textbrowser es ggf. auch ausblenden).
Im Code-Zusammenstückeln hast du schon Erfahrung, also schau was du damit anfangen kannst ansonsten bietet das CSS-Kapitel hier auf selfhtml.org alle Informationen die du brauchst. Wie gesagt die Stichworte lauten:
Pseudoklasse(n)
Hintergrundgrafik (oder background-image)
und Blockelement (oder display:block)

--
sh:( fo:| ch:? rl:( br:& n4:& ie:{ mo:} va:) de:µ_de:] zu:) fl:( ss:| ls:[ js:(