HTML

Gdzieś w sekcji body - poza pozostałym kodem strony. Dla uproszczenia usunąłem z kodu ramkę LikeBoxa, widget Google+, oraz wszelkie 'nadprogramowe' zakładki - zostawiłem po dwie na przykład, ale ich liczba może być dowolna (>=1).

Należy pamiętać o podaniu prawidłowej ścieżki do obrazków na swoim serwerze.

/* domyslnie z prawej strony */
<ul class="musli">
	<li>
		<img src="c-icons/fb.png" />
		<div class="musli-facebook">KOD ZAKŁADKI</div>
	</li>
	<li>
		<img src="c-icons/gp.png" />
		<div class="musli-google">KOD ZAKŁADKI</div>
	</li>
</ul>

/* slider na dole */
<ul class="musli musli-bottom">
	<li>
		<img src="c-icons/fb.png" />
		<div class="musli-facebook">KOD ZAKŁADKI</div>
	</li>
	<li>
		<img src="c-icons/gp.png" />
		<div class="musli-google">KOD ZAKŁADKI</div>
	</li>
</ul>

/* slider na górze */
<ul class="musli musli-top">
	<li>
		<img src="c-icons/fb.png" />
		<div class="musli-facebook">KOD ZAKŁADKI</div>
	</li>
	<li>
		<img src="c-icons/gp.png" />
		<div class="musli-google">KOD ZAKŁADKI</div>
	</li>
</ul>

/* slider po lewej stronie */
<ul class="musli musli-left">
	<li>
		<img src="c-icons/fb.png" />
		<div class="musli-facebook">KOD ZAKŁADKI</div>
	</li>
	<li>
		<img src="c-icons/gp.png" />
		<div class="musli-google">KOD ZAKŁADKI</div>
	</li>
</ul>
		

CSS

/* reset */
.musli *{
	padding:0;
	margin:0;
	list-style:none;
}
.musli{
	position:fixed;
	right:0px;
	top:150px; /* tutaj można ustawić odległość od góry strony dla zakładek znajdujących się po prawej stronie  */
	z-index:100;
	list-style:none;
}
.musli-bottom{
	left:300px; /* tutaj można ustawić odległość od lewej strony dla zakładek znajdujących się na dole  */
	bottom:0px;
	right:auto;
	top:auto;
}
.musli-top{
	left:300px; /* tutaj można ustawić odległość od lewej strony dla zakładek znajdujących się na górze  */
	top:0px;
	right:auto;
	bottom:auto;
}
.musli-left{
	left:0px;
	top:200px; /* tutaj można ustawić odległość od góry strony dla zakładek znajdujących się po lewej stronie  */
	right:auto;
	bottom:auto;
}
.musli > li{
	cursor:pointer;
	width:35px;
	height:35px;
	margin-bottom:1px;
	position:relative;
}
.musli-bottom > li, .musli-top > li{
	margin-right: 1px;
	margin-bottom: 0;
	float:left;
}

/* Zaokrąglone rogi dla obrazków zakładek - skasuj, jeżeli nie chcesz zaokrąglać rogów przez CSS */
.musli > li > img{
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
.musli-bottom > li > img{
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.musli-top > li > img{
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
.musli-left > li > img{
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
/* Koniec Zaokrąglone rogi dla obrazków zakładek */

.musli > li > div{
	padding:5px;
	background: #fff;
	float:left;
	width:286px;
	height:296px;
	-moz-border-radius: 0 0 0 8px;
	-webkit-border-radius: 0 0 0 8px;
	border-radius: 0 0 0 8px;
	position:absolute;
	top:0;
	left:35px;
	z-index:100;
	border: solid #0170cf 3px;
}
.musli-bottom > li > div{
	top:35px;
	left:auto;
	-moz-border-radius: 0 8px 0 0;
	-webkit-border-radius: 0 8px 0 0;
	border-radius: 0 8px 0 0;
}
.musli-top > li > div{
	bottom:35px;
	left:auto;
	top:auto;
	-moz-border-radius: 0 0 8px 0;
	-webkit-border-radius: 0 0 8px 0;
	border-radius: 0 0 8px 0;
}
.musli-left > li > div{
	top:0px;
	left:auto;
	right:35px;
	-moz-border-radius: 0 0 8px 0;
	-webkit-border-radius: 0 0 8px 0;
	border-radius: 0 0 8px 0;
}
.musli-google{
	border: solid #cd3c2a 3px !important;
}
.musli-facebook{
	border: solid #0170cf 3px !important;
}
.musli-twitter{
	border: solid #07afee 3px !important;
}
.musli-nk{
	border: solid #8fc44c 3px !important;
}

CSS3 Transitions

Zamiast pluginów jQuery możemy skorzystać z CSS3 Transitions. Wystarczy do poprzedniego kodu CSS dodać następujące reguły:

/** transitions **/
/** wymiary diva - width:286px; height:296px; **/
.musli>li{
	right:0;
	-moz-transition:.5s linear;
	-webkit-transition:.5s linear;
	transition:.5s linear;
}
.musli>li:hover{
	right:302px; /* szerokosc diva w którym znajduje się LikeBox */
}
.musli-left>li{
	left:0px
}
.musli-left>li:hover{
	right:auto;
	left:302px; /* szerokosc diva w którym znajduje się LikeBox */
}
.musli-top>li{
	top:0;
}
.musli-top>li:hover{
	right:auto;
	top: 312px; /* wysokosc diva + (paddingi + grubosc ramki) * 2 */
}
.musli-bottom>li{
	bottom:0;
}
.musli-bottom>li:hover{
	right:auto;
	bottom: 312px; /* 286px + (10px + 3px) * 2 = 312px */
}

/** END transitions **/
		

Demo

Wróć do artykułu na WPadmin.pl omawiającego tematykę Multi Social Slider Facebook →