AW: Sidebar - wie bekomme ich das hin
Hi mikemike,
ich gehe mal davon aus, Du meinst den auf der linken Seite bei der von Dir angegebenen HP
das ist kein Hexenwerk:
In einem <div>-Container, der (zumindest würde ich das so machen) links angeordnet wird, setzt du 3 oder 4 (je nach Anzahl der SocialNetworks auf die Du verweisen willst) <a>-Elemente. Gib denen ne Klasse via class=""-Attribut, Beispiel:
Code:
<body>
<div id="sidebar">
<a href="einSocialNetwork.com" class="sn-link" id="sn1">Social Network 1</a>
<a href="neuesSocialNetwork.com" class="sn-link" id="sn2">Social Network 2</a>
<a href="dasSocialNetwork.com" class="sn-link" id="sn3">Social Network 3</a>
</div>
.
.
.
</body>
Die <a>-Elemente, die im Standart inline-Elemente sind, gibst Du die Eigenschaft display:block; und jeweils über die ID das zuzuordnende Hintergrundbild. Mach das Bild gleich als EIN Bild im normalen und im :hover-Zustand, dann muss es dabei nicht nachgeladen werden. Bei dem Bild ist der Standartzustand oben, das hovern unten.
Wenn ein Besucher die Links mit der Maus überfährt, wird der :hover ausgelöst und das Hintergrundbild nach oben verschoben.
Dann baust du ein CSS, das ungefähr so aussieht:
Code:
#sidebar {
position: absolute; /* position: fixed; wenn es mit "scrollen" soll */
top: 100px; /* kommt halt drauf an, wie weit von oben weg */
left: 0px;
z-index: 9999; /* legt das div über alle anderen Elemente */
}
.sn-link:link, .sn-link:visited {
display: block;
width: 50px; /* größe hängt von der hintergrundgrafik ab, auch bei height */
height: 100px;
margin-bottom: 15px;
background-repeat: no-repeat;
background-position: top left;
font-size: 0px; /* macht den text im link 0px groß */
text-indent: -999999em; /* "schiebt" den text um 999999em aus dem viewport */
}
.sn-link:hover, .sn-link:focus, .sn-link:active {
width: 100px;
height: 100px;
background-position: bottom left;
}
#sn1 {
background-image: url(../pfad/zum/bild_1.jpg);
}
#sn2 {
background-image: url(../pfad/zum/bild_2.jpg);
}
#sn3 {
background-image: url(../pfad/zum/bild_3.jpg);
}
Wenn Du das Ganze so aufbaust, bekommst du es hin und hast gleichzeitig den Vorteil, dass Screenreader ebenfalls damit arbeiten können, zumindest besser als mit dem alt=""-Attribut von <img>-Elementen.
Kann das Ganze aber auch gern als Tutorial posten