<div id="show">
<div id="show">
<ul>
<li><a href="#" >Effect 1</a></li>
<li><a href="#" >Effect 2</a></li>
<li><a href="#" >Effect 3</a></li>
<li><a href="#" >Effect 4</a></li>
<li><a href="#" >Effect 5</a></li>
<li><a href="#" >Effect 6</a></li>
<li><a href="#" >Effect 7</a></li>
</ul>
<div id="presentation">
<a class="caption" href="http://dribbble.com/shots/1136019-Google-Fonts-flat-longshade-icon" data-title="Data-attribute ♥ :pseudo-elements" data-description="Google Fonts flat long-shadow icons on my dribbble profile "><img src="http://lab.web-gate.fr/images/gfont.png" alt="Google Fonts flat long shadow icon"/></a>
<a class="caption" href="http://dribbble.com/shots/1145136-PatchworkLabs-Corporate-Branding-WIP" data-title="Data-attribute ♥ :pseudo-elements" data-description="A shot from the awesome work of Axel Hermann."><img src="http://lab.web-gate.fr/images/axelHermann.png" alt="Illustration of Axel Hermann"/></a>
<a class="caption" href="http://dribbble.com/shots/1091421-Infographic-resume-PSD" data-title="Data-attribute ♥ :pseudo-elements" data-description="An infographic resume made by @KevinCdnc."><img src="http://lab.web-gate.fr/images/cvKev" alt="Infographic resume .PSD of Kevin Cudennec"/></a>
</div>
</div>
<script charset="utf-8" src="http://code.jquery.com/jquery-latest.min.js"></script>
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);
body {
font-family: 'Lato', Calibri, Arial, sans-serif;
color: #89867e;
background: #666;
}
*, *:after, *:before { box-sizing: border-box; box-sizing: border-box; box-sizing: border-box;font-smoothing:antialiased}
a {
text-decoration: none;
outline: none;
}
a img {
border: none;
}
.caption {
backface-visibility: hidden; /* prevent flash when embedding fiddle */
display: inline-block;
position: relative;
margin: 10px;
overflow: hidden;
background: #000;
perspective:120px;/*For the .effect6 | .effect7 */
}
.caption img {
display: block;
width:260px;
max-width: 100%;
transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
}
.caption:hover img {
opacity: 0.5;
}
.caption::after,
.caption::before {
position: absolute;
width: 100%;
height: 50%;
;
color: #fff;
z-index: 1;
transition: transform 0.3s ease-in-out, opacity .3s ease-in-out;
transition: transform 0.3s ease-in-out, opacity .3s ease-in-out;
transition: transform 0.3s ease-in-out, opacity .3s ease-in-out;
}
.caption::after {
content: attr(data-title);
top: 0;
background: #af4efb;
font-size:1.4em;
font-weight: 300;
padding: 30px;
opacity:0;
}
.caption::before {
content: ' ' attr(data-description) '';
top: 50%;
background: #1f0282;
font-size: 14px;
padding: 20px;
opacity:0;
}
.caption:hover::after,
.caption:hover::before {
opacity:1;
}
/* Effects */
/* Effect 1*/
.effect1 .caption::after {
transform: translateY(-100%);
transform: translateY(-100%);
transform: translateY(-100%);
}
.effect1 .caption::before {
transform: translateX(100%);
transform: translateX(100%);
transform: translateX(100%);
}
.effect1 .caption:hover::after,
.effect1 .caption:hover::before {
transform: translateY(0%);
transform: translateY(0%);
transform: translateY(0%);
}
/* Effect 2*/
.effect2 .caption::after {
transform: translate(-100%);
transform: translate(-100%);
transform: translate(-100%);
}
.effect2 .caption::before {
transform: translate(100%);
transform: translate(100%);
transform: translate(100%);
}
.effect2 .caption:hover::after,
.effect2 .caption:hover::before {
transform: translate(0%);
transform: translate(0%);
transform: translate(0%);
}
/* Effect 3*/
.effect3 .caption::after {
transform: translate(-100%) scale(2);
transform: translate(-100%) scale(2);
transform: translate(-100%) scale(2);
}
.effect3 .caption::before {
transform: translate(100%) scale(2);
transform: translate(100%) scale(2);
transform: translate(100%) scale(2);
}
.effect3 .caption:hover::after,
.effect3 .caption:hover::before {
transform: translate(0%) scale(1);
transform: translate(0%) scale(1);
transform: translate(0%) scale(1);
}
/* Effect 4*/
.effect4 .caption::after {
transform: scale(2);
transform: scale(2);
transform: scale(2);
}
.effect4 .caption::before {
transform: scale(2);
transform: scale(2);
transform: scale(2);
}
.effect4 .caption:hover::after,
.effect4 .caption:hover::before {
transform: scale(1);
transform: scale(1);
transform: scale(1);
}
/* Effect 5*/
.effect5 .caption::after {
transform: scale(0);
transform: scale(0);
transform: scale(0);
}
.effect5 .caption::before {
transform: scale(0);
transform: scale(0);
transform: scale(0);
}
.effect5 .caption:hover::after,
.effect5 .caption:hover::before {
transform: scale(1);
transform: scale(1);
transform: scale(1);
}
/* Effect 6*/
.effect6 .caption::after {
transform: rotateX(100deg) perspective(20px);
transform: rotateX(100deg) perspective(20px);
transform: rotateX(100deg) perspective(20px);
}
.effect6 .caption::before {
transform: rotateX(100deg) perspective(20px);
transform: rotateX(100deg) perspective(20px);
transform: rotateX(-100deg) perspective(20px);
}
.effect6 .caption:hover::after,
.effect6 .caption:hover::before {
transform: rotateX(0deg);
transform: rotateX(0deg);
transform: rotateX(0deg);
}
/* Effect 7*/
.effect7 .caption::after {
transform: rotateX(-100deg) perspective(20px);
transform: rotateX(-100deg) perspective(20px);
transform: rotateX(-100deg) perspective(20px);
}
.effect7 .caption::before {
transform: rotateX(100deg) perspective(20px);
transform: rotateX(100deg) perspective(20px);
transform: rotateX(100deg) perspective(20px);
}
.effect7 .caption:hover::after,
.effect7 .caption:hover::before {
transform: rotateX(0deg);
transform: rotateX(0deg);
transform: rotateX(0deg);
}
/* Color Style */
.caption:nth-child(1):before{
background:#dd473d;
}
.caption:nth-child(1):after{
background:#a83026;
}
/**/
.caption:nth-child(2):before{
background:#74b7cd ;
}
.caption:nth-child(2):after{
background:#bbdaad;
}
/**/
.caption:nth-child(3):before{
background:#2f5d5d;
}
.caption:nth-child(3):after{
background:#40c3c4;
}
/*features (controls ect)*/
#presentation{
width:900px;
margin:auto;
float:left;}
#show ul{display:block;margin:;padding:0 8px;width:100%;margin:auto;}
#show ul li{display:block;float:left; width:70px;padding:4px 5px;background:rgba(0,0,0,.4); margin:6px 4px;}
#show ul li a{color:#fff;}
#show ul li:hover{background:#dd473d;}
#show ul li:nth-child(2):hover{background:#bbdaad;}
#show ul li:nth-child(3):hover{background:#40c3c4;}
#show ul li:nth-child(1).active{background:#dd473d;}
#show ul li:nth-child(2).active{background:#bbdaad;}
#show ul li:nth-child(3).active{background:#40c3c4;}
#show ul li:nth-child(4).active{background:#dd473d;}
#show ul li:nth-child(5).active{background:#bbdaad;}
#show ul li:nth-child(6).active{background:#40c3c4;}
#show ul li:nth-child(7).active{background:#dd473d;}
/*
/*
* Inspired by http://goo.gl/TlY1k (codrops)
*
*
*
* 2013 by @LukyVj
*/
$(document).ready(function(){
var item = $('#show ul li');
var butOne = $('ul li');
var butTwo = $('ul li:nth-child(2)');
var butThree = $('ul li:nth-child(3)');
var butFour = $('ul li:nth-child(4)');
var butFive = $('ul li:nth-child(5)');
var butSix = $('ul li:nth-child(6)');
var butSeven = $('ul li:nth-child(7)');
var pres = $("#presentation")
item.on('click', function(){
$(this).addClass('active');
$('*').not($(this)).removeClass('active');
});
butOne.on('click', function(event){
event.preventDefault();
pres.addClass('effect1');
pres.removeClass('effect2');
pres.removeClass('effect3');
pres.removeClass('effect4');
pres.removeClass('effect5');
pres.removeClass('effect6');
pres.removeClass('effect7');
});
butTwo.on('click', function(event){
event.preventDefault();
pres.addClass('effect2');
pres.removeClass('effect1');
pres.removeClass('effect3');
pres.removeClass('effect4');
pres.removeClass('effect5');
pres.removeClass('effect6');
pres.removeClass('effect7');
});
butThree.on('click', function(event){
event.preventDefault();
pres.addClass('effect3');
pres.removeClass('effect1');
pres.removeClass('effect2');
pres.removeClass('effect4');
pres.removeClass('effect5');
pres.removeClass('effect6');
pres.removeClass('effect7');
});
butFour.on('click', function(event){
event.preventDefault();
pres.addClass('effect4');
pres.removeClass('effect2');
pres.removeClass('effect3');
pres.removeClass('effect1');
pres.removeClass('effect5');
pres.removeClass('effect6');
pres.removeClass('effect7');
});
butFive.on('click', function(event){
event.preventDefault();
pres.addClass('effect5');
pres.removeClass('effect2');
pres.removeClass('effect3');
pres.removeClass('effect1');
pres.removeClass('effect4');
pres.removeClass('effect6');
pres.removeClass('effect7');
});
butSix.on('click', function(event){
event.preventDefault();
pres.addClass('effect6');
pres.removeClass('effect2');
pres.removeClass('effect3');
pres.removeClass('effect1');
pres.removeClass('effect4');
pres.removeClass('effect5');
pres.removeClass('effect7');
});
butSeven.on('click', function(event){
event.preventDefault();
pres.addClass('effect7');
pres.removeClass('effect2');
pres.removeClass('effect3');
pres.removeClass('effect1');
pres.removeClass('effect4');
pres.removeClass('effect5');
pres.removeClass('effect6');
});
});