using wow.js and animate.css
A Pen by Avaz Bokiev on CodePen.
| <div class="gallery"> | |
| <div class="thumbnail-1 wow fadeInLeft"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-9.jpg" alt="" /> | |
| <div class="caption"> | |
| <h3>San Francisco</h3> | |
| </div> | |
| </div> | |
| <div class="large-1 wow bounceInLeft"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-9.jpg" alt="" /> | |
| <span class="close">✕</span> | |
| </div> | |
| <div class="thumbnail-2 wow fadeInDown"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-6.jpg" alt="" /> | |
| <div class="caption"> | |
| <h3>Paris</h3> | |
| </div> | |
| </div> | |
| <div class="large-2 wow bounceInDown"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-6.jpg" alt="" /> | |
| <span class="close">✕</span> | |
| </div> | |
| <div class="thumbnail-3 wow fadeInRight"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-7.jpg" alt="" /> | |
| <div class="caption"> | |
| <h3>Sydney</h3> | |
| </div> | |
| </div> | |
| <div class="large-3 wow bounceInRight"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-7.jpg" alt="" /> | |
| <span class="close">✕</span> | |
| </div> | |
| <div class="thumbnail-4 wow fadeInLeft"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-5.jpg" alt="" /> | |
| <div class="caption"> | |
| <h3>Tokyo</h3> | |
| </div> | |
| </div> | |
| <div class="large-4 wow bounceInLeft"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-5.jpg" alt="" /> | |
| <span class="close">✕</span> | |
| </div> | |
| <div class="thumbnail-5 wow flipInX"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-1.jpg" alt="" /> | |
| <div class="caption"> | |
| <h3>Berlin</h3> | |
| </div> | |
| </div> | |
| <div class="large-5 wow bounceIn"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-1.jpg" alt="" /> | |
| <span class="close">✕</span> | |
| </div> | |
| <div class="thumbnail-6 wow fadeInRight"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-4.jpg" alt="" /> | |
| <div class="caption"> | |
| <h3>New York</h3> | |
| </div> | |
| </div> | |
| <div class="large-6 wow bounceInRight"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-4.jpg" alt="" /> | |
| <span class="close">✕</span> | |
| </div> | |
| <div class="thumbnail-7 wow fadeInLeft"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-3.jpg" alt="" /> | |
| <div class="caption"> | |
| <h3>New York</h3> | |
| </div> | |
| </div> | |
| <div class="large-7 wow bounceInLeft"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-3.jpg" alt="" /> | |
| <span class="close">✕</span> | |
| </div> | |
| <div class="thumbnail-8 wow fadeInUp"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-2.jpg" alt="" /> | |
| <div class="caption"> | |
| <h3>New York</h3> | |
| </div> | |
| </div> | |
| <div class="large-8 wow bounceInUp"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-2.jpg" alt="" /> | |
| <span class="close">✕</span> | |
| </div> | |
| <div class="thumbnail-9 wow fadeInRight"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-8.jpg" alt="" /> | |
| <div class="caption"> | |
| <h3>Brisbane</h3> | |
| </div> | |
| </div> | |
| <div class="large-9 wow bounceInRight"> | |
| <img src="http://lorempixel.com/output/city-q-c-640-480-8.jpg" alt="" /> | |
| <span class="close">✕</span> | |
| </div> | |
| </div> |
| // Created by Avaz Bokiev @samarkandiy | |
| $(document).ready(function(){ | |
| $("[class^='thumbnail-']").click(function(){ | |
| $("[class^='thumbnail-']").slideToggle("fast"); | |
| $(this).next("[class^='large-']").slideToggle(); | |
| }); | |
| $(".close").click(function(){ | |
| $("[class^='large-']:visible").toggle(); | |
| $("[class^='thumbnail-']").fadeToggle("fast");; | |
| }); | |
| }); | |
| new WOW().init(); |
using wow.js and animate.css
A Pen by Avaz Bokiev on CodePen.
| *{ | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| -moz-box-sizing: border-box; | |
| -webkit-box-sizing: border-box; | |
| } | |
| body{ | |
| background: #000; | |
| color: #fff; | |
| padding: 40px; | |
| font-family: sans-serif; | |
| max-width: 960px; | |
| margin: 0 auto; | |
| } | |
| .gallery{ | |
| margin: 0; | |
| padding: 0; | |
| height: 100%; | |
| } | |
| [class*='thumbnail-']{ | |
| background: #000; | |
| width: 33.33%; | |
| height: auto; | |
| float: left; | |
| padding: 5px 5px 3px 5px; | |
| cursor: pointer; | |
| } | |
| [class*='thumbnail-'] img{ | |
| max-width: 100%; | |
| } | |
| [class*='large-']{ | |
| background: #000; | |
| width: 90%; | |
| margin: 0 auto; | |
| padding: 30px; | |
| cursor: pointer; | |
| display: none; | |
| } | |
| [class*='large-'] img{ | |
| width: 100%; | |
| max-width: 100%; | |
| margin: 0 auto; | |
| } | |
| .prev{ | |
| color: #fff; | |
| font-size: 60px; | |
| position: absolute; | |
| top: 45%; | |
| left: 10px; | |
| float: left; | |
| } | |
| .next{ | |
| color: #fff; | |
| font-size: 60px; | |
| position: absolute; | |
| top: 45%; | |
| right: 10px; | |
| float: right; | |
| } | |
| .close{ | |
| color: #fff; | |
| font-size: 30px; | |
| position: absolute; | |
| top: 5px; | |
| right: 10px; | |
| float: right; | |
| } | |
| [class*='thumbnail-']{ | |
| overflow: hidden; | |
| padding: 0; | |
| position: relative; | |
| } | |
| [class*='thumbnail-']:hover img{ | |
| transition: .3s linear; | |
| transition-delay: 300ms; | |
| transform: rotate(5deg) scale(1.4); | |
| } | |
| [class*='thumbnail-'] > .caption{ | |
| display: none; | |
| position: absolute; | |
| bottom: 0; | |
| padding: 15px; | |
| width: 100%; | |
| background-color: black; | |
| color: white; | |
| opacity: 0.8; | |
| } | |
| [class*='thumbnail-']:hover > .caption{ | |
| display: block; | |
| } | |
| @media screen and (max-width:480px){ | |
| .caption h3{ | |
| font-size: 12px; | |
| } | |
| } |
Revised