chevron-left chevron-right

[CSS] Galeria zdjęć typu Polaroid

W tym artykule postanowiłem Tobie zaprezentować pewną technikę tworzenia ciekawych galerii zdjęć z użyciem CSS3.

CSS3 jest najnowszą wersją języka stylów dla stron WWW, która zapewnia kilka ciekawych opcji. Jedynym mankamentem tej nowej wersji tego języka jest niepoprawne działanie w innych przeglądarkach niż Mozilla Firefox. Dlatego też, zachęcam do pobrania Firefoxa, aby w pełni móc się delektować efektem pracy.

Przeglądarkę Mozilla Firefox można ściągnąć TUTAJ.

Przed tworzeniem galerii warto sobie przygotować pewien zestaw zdjęć. Mój zestaw wygląda następująco:
 

 

 

Teraz czas na kod HTML, który zapewni nam odpowiednią podstawę dla tejże galerii:

<ul class="galeria">
<li><a href="#" class="img-1"><img src="img/1.jpg" alt="Zdjęcie nowego Ferrari" /></a></li>
<li><a href="#" class="img-2"><img src="img/2.jpg" alt="Zdjęcie cudownej plaży" /></a></li>
<li><a href="#" class="img-3"><img src="img/3.jpg" alt="Zdjęcie surfera na fali" /></a></li>
<li><a href="#" class="img-4"><img src="img/4.jpg" alt="Zdjęcie urokliwej przystani na jeziorze" /></a></li>
<li><a href="#" class="img-5"><img src="img/5.jpg" alt="Zdjęcie Paryża" /></a></li>
<li><a href="#" class="img-6"><img src="img/6.jpg" alt="Zdjęcie niebiańskiej plaży" /></a></li>
</ul>

Następnie dodajemy kod CSS (w kodzie znajdują się komentarze odnośnie nowych właściwości CSS):

ul.galeria {
	display: inline;
}
ul.galeria li a {
	float: left;
	padding: 10px 10px 25px 10px;
	background: #eee;
	border: 1px solid #fff;
	-moz-box-shadow: 0px 2px 15px #333;/*nowa właściwość CSS3 zapewnia efekt cienia*/
	-webkit-box-shadow: rgb(51, 51, 51) 0px 2px 15px;/*podobnie jak wyżej*/
}
ul.galeria li a.img-1 {
	z-index: 1;/*dzięki temu otrzymujemy wrażenie przestrzeni w obrazkach, że jeden obrazek jest bardziej wysunięty ku oglądającemu niż drugi*/
	-webkit-transform: rotate(-10deg);/*nowa właściwość CSS3 zapewnia obrót o określoną liczbę stopni*/
	-moz-transform: rotate(-10deg);/*podobnie jak wyżej*/
}
ul.galeria li a.img-2 {
	z-index: 5;
	-webkit-transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
}
ul.galeria li a.img-3 {
	z-index: 3;
	-webkit-transform: rotate(4deg);
	-moz-transform: rotate(4deg);
}
ul.galeria li a:hover {
	z-index: 10;
	-moz-box-shadow: 3px 5px 15px #333;
}

Jak widać, to wszystko wygląda bardzo prosto i poza faktem, że jest przydatne głównie przy tworzeniu galerii pod Firefoxa, byłoby to cudowne rozwiązanie problemu z pokazaniem przestrzeni w galeriach.

Demo z tej porady można obejrzeć tutaj: galeria zdjęć a'la Polaroid.