Minggu, 29 Januari 2012

Sliding Image Gallery CSS3

Sliding image gallery css3 adalah sebuah gallery yang dibuat hanya menggunakan kode css3 dengan memanfaatkan CSS3 box shadow, css3 border radius, css3 transition dan css3 transformation. Fungsi hover dan css3 transform menjadi kunci utama bekerjanya sliding image gallery. Dengan menggeser masing-masing image ke arah kanan sebesar 20px melalui fungsi translate (css3 transform), maka seluruh image dalam gallery akan memiliki sisi yang dapat disentuh cursor hingga hover yang juga digunakan untuk membuka image dapat bekerja sempurna. Sliding image gallery didesain untuk image berukuran width sebesar 300px dan height sebesar 225px dengan kemampuan memuat 10 buah image. Jika dalam blog anda juga menggunakan sebuah widget image/media viewer (seperti lightbox) maka anda bisa menggabungkan fungsi keduanya. Preview image yang berukuran lebih besar dapat dilakukan melalui image viewer/media viewer (lightbox).

Demo Sliding Image Gallery css3

Arahkan cursor pada image di atas dan buka semua image dengan mengarahkan cursor pada sisi masing-masing image yang terlihat. Lanjutkan dengan klik pada image agar lightbox bekerja.

Kode CSS Sliding Image Gallery css3

Kode CSS Sliding Image Gallery css3
.GRboximg{
       position:relative;
       width:300px;
       float:left; /* original code by: http://gubhugreyot.blogspot.com */ 
       height:225px;
       margin:5px 15px 5px 0;
       border:0 solid;
       background:#ddd;
       padding:10px;
       box-shadow:-1px -1px 2px #555, 4px 4px 4px #000;
       border:1px solid #999;
       border-radius:4px;
}
.GRboximg .gambar1,.GRboximg .gambar2,.GRboximg .gambar3,.GRboximg .gambar4,.GRboximg .gambar5,.GRboximg .gambar6,.GRboximg .gambar7,.GRboximg .gambar8,.GRboximg .gambar9,.GRboximg .gambar10{
       position:absolute;
       width:300px;
       height:225px;
       margin:0;
       border:2px solid #000;
       border-radius:6px;
       padding:0; /* original code by: http://gubhugreyot.blogdetik.com */ 
       right:8px;
       bottom:8px;
       transition:0.4s 0.3s;
       -o-transition:0.4s 0.3s;
       -moz-transition:0.4s 0.3s;
       -webkit-transition:0.4s 0.3s;
       -ms-transition:0.4s 0.3s;
       opacity:0.7;
       filter:alpha(opacity=70);
}
.GRboximg .gambar10{
       opacity:0.9;
       filter:alpha(opacity=90);
}
.GRboximg .gambar1:hover,.GRboximg .gambar2:hover,.GRboximg .gambar3:hover,.GRboximg .gambar4:hover,.GRboximg .gambar5:hover,.GRboximg .gambar6:hover,.GRboximg .gambar7:hover,.GRboximg .gambar8:hover,.GRboximg .gambar9:hover,.GRboximg .gambar10:hover{
       z-index:5;
       box-shadow:0 0 10px #000;
       border:2px solid #eee;
       opacity:1.0; /* original code by: http://lightbox-demo-tutorial.blogspot.com */ 
       filter:alpha(opacity=100);
}
.GRboximg:hover .gambar2{
       transform:translate(30px,0px);
       -o-transform:translate(30px,0px);
       -moz-transform:translate(30px,0px);
       -webkit-transform:translate(30px,0px);
       -ms-transform:translate(30px,0px);
}
.GRboximg:hover .gambar3{
       transform:translate(60px,0px);
       -o-transform:translate(60px,0px);
       -moz-transform:translate(60px,0px);
       -webkit-transform:translate(60px,0px);
       -ms-transform:translate(60px,0px);
}
.GRboximg:hover .gambar4{
       transform:translate(90px,0px);
       -o-transform:translate(90px,0px);
       -moz-transform:translate(90px,0px);
       -webkit-transform:translate(90px,0px);
       -ms-transform:translate(90px,0px);
}
.GRboximg:hover .gambar5{
       transform:translate(120px,0px);
       -o-transform:translate(120px,0px);
       -moz-transform:translate(120px,0px);
       -webkit-transform:translate(120px,0px);
       -ms-transform:translate(120px,0px);
}
.GRboximg:hover .gambar6{
       transform:translate(150px,0px);
       -o-transform:translate(150px,0px);
       -moz-transform:translate(150px,0px);
       -webkit-transform:translate(150px,0px);
       -ms-transform:translate(150px,0px);
}
.GRboximg:hover .gambar7{
       transform:translate(180px,0px);
       -o-transform:translate(180px,0px);
       -moz-transform:translate(180px,0px);
       -webkit-transform:translate(180px,0px);
       -ms-transform:translate(180px,0px);
}
.GRboximg:hover .gambar8{
       transform:translate(210px,0px);
       -o-transform:translate(210px,0px);
       -moz-transform:translate(210px,0px);
       -webkit-transform:translate(210px,0px);
       -ms-transform:translate(210px,0px);
}
.GRboximg:hover .gambar9{
       transform:translate(240px,0px) rotate(720deg);
       -o-transform:translate(240px,0px) rotate(720deg);
       -moz-transform:translate(240px,0px) rotate(720deg);
       -webkit-transform:translate(240px,0px) rotate(720deg);
       -ms-transform:translate(240px,0px) rotate(720deg);
}
.GRboximg:hover .gambar10{
       transform:translate(270px,0) rotate(360deg);
       -o-transform:translate(270px,0) rotate(360deg);
       -moz-transform:translate(270px,0) rotate(360deg);
       -webkit-transform:rotate(90deg) translate(-42px,-262px);
       -ms-transform:translate(270px,0) rotate(360deg);
}

xHTML Sliding Image Gallery css3
<div class="GRboximg">
<a href="big-image-1.jpg" rel="GRlightbox[mygallery]"><img class="gambar1" src="thumbnail-1.jpg" /></a>
<a href="big-image-2.jpg" rel="GRlightbox[mygallery]"><img class="gambar2" src="thumbnail-2.jpg" /></a>
<a href="big-image-3.jpg" rel="GRlightbox[mygallery]"><img class="gambar3" src="thumbnail-3.jpg" /></a>
<a href="big-image-4.jpg" rel="GRlightbox[mygallery]"><img class="gambar4" src="thumbnail-4.jpg" /></a>
<a href="big-image-5.jpg" rel="GRlightbox[mygallery]"><img class="gambar5" src="thumbnail-5.jpg" /></a>
<a href="big-image-6.jpg" rel="GRlightbox[mygallery]"><img class="gambar6" src="thumbnail-6.jpg" /></a>
<a href="big-image-7.jpg" rel="GRlightbox[mygallery]"><img class="gambar7" src="thumbnail-7.jpg" /></a>
<a href="big-image-8.jpg" rel="GRlightbox[mygallery]"><img class="gambar8" src="thumbnail-8.jpg" /></a>
<a href="big-image-9.jpg" rel="GRlightbox[mygallery]"><img class="gambar9" src="thumbnail-9.jpg" /></a>
<a href="big-image-10.jpg" rel="GRlightbox[mygallery]"><img class="gambar10" src="thumbnail-10.jpg" /></a>
</div>

Gunakan xHTML di atas pada box posting. Penulisan kode harus dibuat rapat tanpa putus, hingga bentuknya seperti berikut:

xHTML Sliding Image Gallery css3 (kode tak terputus)
<div class="GRboximg"><a href="big-image-1.jpg" rel="GRlightbox[mygallery]"><img class="gambar1" src="thumbnail-1.jpg" /></a><a href="big-image-2.jpg" rel="GRlightbox[mygallery]"><img class="gambar2" src="thumbnail-2.jpg" /></a><a href="big-image-3.jpg" rel="GRlightbox[mygallery]"><img class="gambar3" src="thumbnail-3.jpg" /></a><a href="big-image-4.jpg" rel="GRlightbox[mygallery]"><img class="gambar4" src="thumbnail-4.jpg" /></a><a href="big-image-5.jpg" rel="GRlightbox[mygallery]"><img class="gambar5" src="thumbnail-5.jpg" /></a><a href="big-image-6.jpg" rel="GRlightbox[mygallery]"><img class="gambar6" src="thumbnail-6.jpg" /></a><a href="big-image-7.jpg" rel="GRlightbox[mygallery]"><img class="gambar7" src="thumbnail-7.jpg" /></a><a href="big-image-8.jpg" rel="GRlightbox[mygallery]"><img class="gambar8" src="thumbnail-8.jpg" /></a><a href="big-image-9.jpg" rel="GRlightbox[mygallery]"><img class="gambar9" src="thumbnail-9.jpg" /></a><a href="big-image-10.jpg" rel="GRlightbox[mygallery]"><img class="gambar10" src="thumbnail-10.jpg" /></a></div>

2 komentar:

  1. Selamat Sore,share dong cara pemasangan sliding image gallery css,Trim's.

    BalasHapus