chevron-left chevron-right

[CSS] Galeria z przesuwanymi zdjęciami

W dzisiejszym tutorialu przedstawię sposób na stworzenie ciekawego typu galerii składającej się z przesuwanych zdjęć. Najciekawsze jest to, że przedstawiany przeze mnie efekt jest do stworzenia za pomocą CSS.

Zacznijmy od kodu HTML:

<ul id="galeria">
<li><a href="#">
    <img src="img/311.jpg"/></a></li>
<li><a href="#">
    <img src="img/312.jpg"/></a></li>
<li><a href="#">
    <img src="img/313.jpg"/></a></li>
<li><a href="#">
    <img src="img/314.jpg"/></a></li>
<li><a href="#">
    <img src="img/315.jpg"/></a></li>
<li><a href="#">
    <img src="img/316.jpg"/></a></li>
<li><a href="#">
    <img src="img/317.jpg"/></a></li>
</ul>

Jak widać, nie ma tutaj niczego odkrywczego. Po prostu zwykła lista zdjęć.

Teraz pora na kod CSS, który jest odpowiedzialny za efekt:

#galeria {
	padding: 0;
	margin: 0 auto;
	list-style-type: none;
	overflow: hidden;
	width: 650px;
	height: 240px;
	background: #fff url(img/310.gif) top right;
	border: 1px solid #fff;
}
#galeria li {
	float: left;
}
#galeria li a {
	display: block;
	height: 240px;
	width: 46px;
	float: left;
	text-decoration: none;
	border-right: 1px solid #fff;
	background-position:  center;
}
#galeria li a img {
	width: 46px;
	height: 240px;
	border: none;
}
#galeria li a:hover {
	background: #eee;
	width: 320px;
}
#galeria li a:hover img {
	width: 320px;
}

Taki kod pozwala na osiagnięcie zamierzonego przez nas efektu.

Demo z tego artykułu znajduje się tutaj: Galeria zdjęć CSS w stylu harmonijki