Pure CSS Flip Effect
HTML
<div class="flipbox flipbox-page">
<div class="wrapper">
<img class="card" src="//placehold.it/600x320" alt="" title="">
<div class="card card-content-top">
<h1><span>Title background</span></h1>
</div>
<div class="card card-cover"></div>
<div class="card card-content-bottom">
<p>lorem ipsum dolor sit amet consectuer</p>
</div>
</div>
</div>Less
.flipbox.flipbox-page {
.flipbox-extend(600px, 320px, 2s);
margin: 20px auto;
.card-cover{
background-color: #ACE539;
background: url(http://placehold.it/600x320) no-repeat left top;
}
.card-content-top,
.card-content-bottom{
background: rgba(0, 0, 0, 0.25);
}
}Less
.flipbox.flipbox-simple{
margin: 20px auto;
.card-cover{
background: #ACE539;
}
.card-content {
color: #FFF;
background: rgba(51, 51, 51, 1);
}
}HTML
<div class="flipbox flipbox-simple flipbox-horizontal">
<div class="wrapper">
<div class="card card-cover" style="background: url(http://placehold.it/800x320&text=horizontal) no-repeat left top;"></div>
<div class="card card-content">
<div class="inner">
<h1><span>Horizontal flip axis</span></h1>
<pre class="demo">
<div <span class="class">class="flipbox flipbox-simple flipbox-horizontal"</span>>
<div <span class="class">class="wrapper"</span>>
<div <span class="class">class="card card-cover" style="</span><span class="code">background: url(http://placehold.it/800x320);</span><span class="class">"</span>>
</div>
<div <span class="class">class="card card-content"</span>>
<span class="code"><h1><span>Lorem ipsum dolor sit amet</span></h1></span>
<span class="code"><p>Consectetur adipiscing elit. Ut ut est metus. Nullam imperdiet efficitur erat non accumsan. In molestie venenatis eros eget ullamcorper. Cras volutpat tellus ornare mattis mattis. Vestibulum vestibulum a orci vestibulum dictum.</p></span>
</div>
</div>
</div>
</pre>
</div>
</div>
</div>
</div>Less
.flipbox.flipbox-horizontal{
.flipbox-extend(800px, 320px, 2s);
}HTML
<div class="flipbox flipbox-simple flipbox-vertical">
<div class="wrapper">
<div class="card card-cover" style="background: url(http://placehold.it/800x320&text=vertical) no-repeat left top;"></div>
<div class="card card-content">
<div class="inner">
<h1><span>Vertical flip axis</span></h1>
<pre class="demo">
<div <span class="class">class="flipbox flipbox-simple flipbox-vertical"</span>>
<div <span class="class">class="wrapper"</span>>
<div <span class="class">class="card card-cover" style="</span><span class="code">background: url(http://placehold.it/800x320);</span><span class="class">"</span>>
</div>
<div <span class="class">class="card card-content"</span>>
<span class="code"><h1><span>Lorem ipsum dolor sit amet</span></h1></span>
<span class="code"><p>Consectetur adipiscing elit. Ut ut est metus. Nullam imperdiet efficitur erat non accumsan. In molestie venenatis eros eget ullamcorper. Cras volutpat tellus ornare mattis mattis. Vestibulum vestibulum a orci vestibulum dictum.</p></span>
</div>
</div>
</div>
</pre>
</div>
</div>
</div>
</div>Less
.flipbox.flipbox-vertical{
.flipbox-extend(800px, 320px, 0.6s);
}HTML
<link rel="stylesheet" type="text/css" href="/css/flipbox.css" />CSS
.flipbox,
.flipbox .card,
.flipbox .wrapper {
/* @width */
width: 800px;
/* @height */
height: 320px;
}
.flipbox.flipbox-simple .wrapper {
/* @time */
-webkit-transition: all 0.6s;
transition: all 0.6s;
}
.flipbox.flipbox-page .wrapper .card-cover,
.flipbox.flipbox-page .wrapper .card-content-top,
.flipbox.flipbox-page .wrapper .card-content-bottom {
/* @height / 2 */
height: 160px;
}
.flipbox.flipbox-page .wrapper .card-content-bottom {
/* @height / 2 */
top: 160px;
}
.flipbox.flipbox-page .wrapper .card {
/* @time / 2 */
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
}
.flipbox.flipbox-page .wrapper .card-cover,
.flipbox.flipbox-page .wrapper.hover .card-content-bottom,
.flipbox.flipbox-page .wrapper:hover .card-content-bottom {
/* @time / 2 */
-webkit-transition-delay: 0.3s;
transition-delay: 0.3s;
}Less
@import 'flipbox.less';.my-custom-class {
.flipbox(800px, 320px, 0.6s);
}