<div class="centerflipcards">
<div class="square-flip">
<div class='square' data-image="https://images.unsplash.com/photo-1477313372947-d68a7d410e9f?dpr=1&auto=format&crop=entropy&fit=crop&w=1500&h=1000&q=80&cs=tinysrgb">
<div class="square-container">
<div class="align-center"><img src="http://titanicthemes.com/files/flipbox/kallyas2.png" class="boxshadow" alt=""></div>
<h2 class="textshadow">Kallyas Wp Theme</h2>
<h3 class="textshadow">The #1 Selling Most Enjoyable and Creative Multipurpose WordPress theme.</h3>
</div>
<div class="flip-overlay"></div>
</div>
<div class='square2' data-image="https://images.unsplash.com/photo-1477313372947-d68a7d410e9f?dpr=1&auto=format&crop=entropy&fit=crop&w=1500&h=1000&q=80&cs=tinysrgb">
<div class="square-container2">
<div class="align-center"></div>
<h2>#1 Front-end Visual Website Builder in 2016</h2>
</div>
<div class="flip-overlay"></div>
</div>
</div>
<div class="square-flip">
<div class='square' data-image="http://titanicthemes.com/files/flipbox/kallyas-bundle.png">
<div class="square-container">
<div class="align-center"><img src="http://titanicthemes.com/files/flipbox/kallyas.png" class="boxshadow" alt=""></div>
<h2 class="textshadow">Kallyas WordPress Theme</h2>
<h3 class="textshadow">The #1 Selling Most Enjoyable and Creative Multipurpose WordPress theme.</h3>
</div>
<div class="flip-overlay"></div>
</div>
<div class='square2' data-image="http://titanicthemes.com/files/flipbox/kallyas-bundle.png">
<div class="square-container2">
<div class="align-center"></div>
<a href="http://kallyas.net" target="_blank" class="boxshadow kallyas-button">View Demos</a>
</div>
<div class="flip-overlay"></div>
</div>
</div>
<div class="square-flip">
<div class='square' data-image="https://instagram.fotp3-2.fna.fbcdn.net/t51.2885-15/e35/14712096_386502691740262_2357154798815412224_n.jpg?ig_cache_key=MTM2NzU2MzUwNjQ3OTUzOTgxNQ%3D%3D.2">
<div class="square-container">
<div class="align-center"><img src="http://titanicthemes.com/files/flipbox/kallyas2.png" class="boxshadow" alt=""></div>
<h2 class="textshadow">Kallyas WordPress Theme</h2>
<h3 class="textshadow">The #1 Selling Most Enjoyable and Creative Multipurpose WordPress theme.</h3>
</div>
<div class="flip-overlay"></div>
</div>
<div class='square2' data-image="http://titanicthemes.com/files/flipbox/kallyas-wedding.jpg">
<div class="square-container2">
<div class="align-center"></div>
<h2>The only theme you'll ever need. No codding skills needed.</h2>
</div>
<div class="flip-overlay"></div>
</div>
</div>
<div class="clearfix"></div>
<p>Made with ♡ by Nicola Mihaita</p>
<a href="http://hogash.com" target="_blank">@Hogash.com</a>
<br/>
<br/>
<br/>
</div>
.square-flip{
-webkit-perspective: 1000;
-moz-perspective: 1000;
-ms-perspective: 1000;
perspective: 1000;
-webkit-transform: perspective(1000px);
-moz-transform: perspective(1000px);
-ms-transform: perspective(1000px);
transform: perspective(1000px);
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
-ms-transform-style: preserve-3d;
transform-style: preserve-3d;
/*border:1px solid #efefef;*/
position:relative;
float:left;
margin:20px;
}
.square-flip{
width:400px;
height:400px;
}
.square,.square2{
width:100%;
height:100%;
}
.square{
background-size: cover;
background-position:center center;
-ms-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
-webkit-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
overflow: hidden;
position:absolute;
top:0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.square-flip .square{
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
transform-style: preserve-3d;
z-index:1;
}
.square-flip:hover .square{
-webkit-transform: rotateY(-180deg);
-moz-transform: rotateY(-180deg);
-o-transform: rotateY(-180deg);
-ms-transform: rotateY(-180deg);
transform: rotateY(-180deg);
transform-style: preserve-3d;
}
.square2{
background-size: cover;
background-position:center center;
-ms-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
-webkit-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
overflow: hidden;
position:absolute;
top:0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.square-flip .square2{
-webkit-transform: rotateY(180deg);
-moz-transform: rotateY(180deg);
-o-transform: rotateY(180deg);
-ms-transform: rotateY(180deg);
transform: rotateY(180deg);
transform-style: preserve-3d;
z-index:1;
}
.square-flip:hover .square2{
-webkit-transform: rotateY(0deg);
-moz-transform: rotateY(0deg);
-o-transform: rotateY(0deg);
-ms-transform: rotateY(0deg);
transform: rotateY(0deg);
transform-style: preserve-3d;
}
/*Square content*/
.square-container{
padding:40px;
text-align:center;
position:relative;
top:50%;
-ms-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
-webkit-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
-webkit-transform: translateY(-50%) translateX(0px) scale(1);
-ms-transform: translateY(-50%) translateX(0px) scale(1);
transform: translateY(-50%) translateX(0px) scale(1);
transform-style: preserve-3d;
z-index:2;
}
.square-flip:hover .square-container{
-webkit-transform: translateY(-50%) translateX(-650px) scale(.88);
-ms-transform: translateY(-50%) translateX(-650px) scale(.88);
transform: translateY(-50%) translateX(-650px) scale(.88);
transform-style: preserve-3d;
}
.square-container2{
padding:40px;
text-align:center;
position:relative;
top:50%;
-ms-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
-webkit-transition: transform 0.60s cubic-bezier(.5,.3,.3,1);
-webkit-transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.88);
-ms-transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.88);
transform: translateY(-50%) translateX(650px) translateZ(60px) scale(.88);
transform-style: preserve-3d;
z-index:2;
}
.square-flip:hover .square-container2{
-webkit-transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
-ms-transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
transform: translateY(-50%) translateX(0px) translateZ(0px) scale(1);
transform-style: preserve-3d;
}
/*Style text*/
.square-flip h2{
color:white;
font-family: "Open Sans";
font-weight:700;
font-size:22px;
}
.square-flip h3{
color:white;
font-family: "Open Sans";
font-weight:500;
font-size:16px;
line-height:26px;
}
/*Elements*/
.flip-overlay{
display:block;
background:rgba(0,0,0,0.5);
width:100%;
height:100%;
position:absolute;
top:0;
}
.align-center{
margin:0 auto;
}
.kallyas-button{
display:block;
width:160px;
padding:18px 30px;
font-family:"Open Sans";
font-weight:600;
color:#fff;
background:#FF2024;
margin:0 auto;
border-radius:2px;
text-decoration:none;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffa067+0,ff2959+49,ff2024+100 */
background: #ffa067; /* Old browsers */
background: -moz-linear-gradient(-45deg, #ffa067 0%, #ff2959 49%, #ff2024 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #ffa067 0%,#ff2959 49%,#ff2024 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #ffa067 0%,#ff2959 49%,#ff2024 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa067', endColorstr='#ff2024',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
/*ADD SHADOWS OPTIONAL*/
.square-flip .square .boxshadow, .square-flip .square .textshadow, .square-flip .square2 .boxshadow, .square-flip .square2 .textshadow{
-ms-transition: 0.60s;
transition: 0.60s;
-webkit-transition: 0.60s;
}
.square-flip .square .boxshadow{
-webkit-box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
-moz-box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
}
.square-flip .square .textshadow{
-webkit-text-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
-moz-text-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
text-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
}
.square-flip:hover .square .boxshadow, .square-flip:hover .square .textshadow{
-webkit-box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
-moz-box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
}
.square-flip .square2 .boxshadow{
-webkit-box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
-moz-box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
box-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
}
.square-flip .square2 .textshadow{
-webkit-text-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
-moz-text-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
text-shadow: 240px 42px 58px -8px rgba(0,0,0,0.0);
}
.square-flip:hover .square2 .boxshadow, .square-flip:hover .square2 .textshadow{
-webkit-box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
-moz-box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
box-shadow: 24px 42px 58px -8px rgba(0,0,0,0.3);
}
/*You can delete this style*/
.centerflipcards{
display:block;
width:1330px;
height:440px;
text-align:center;
margin:0 auto;
margin-top:25px;
}
.clearfix{clear:both;}
.centerflipcards p{
font-family:"Open Sans";
font-size:13px;
margin-top:10px;
font-weight:700;
}
jQuery(document).ready(function($) {
//Count nr. of square classes
var countSquare = $('.square').length;
//For each Square found add BG image
for (i = 0; i < countSquare; i++) {
var firstImage = $('.square').eq([i]);
var secondImage = $('.square2').eq([i]);
var getImage = firstImage.attr('data-image');
var getImage2 = secondImage.attr('data-image');
firstImage.css('background-image', 'url(' + getImage + ')');
secondImage.css('background-image', 'url(' + getImage2 + ')');
}
});
This Pen doesn't use any external CSS resources.