Skip to content

Instantly share code, notes, and snippets.

@tomraithel
Created November 16, 2012 08:30
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save tomraithel/4085481 to your computer and use it in GitHub Desktop.
Save tomraithel/4085481 to your computer and use it in GitHub Desktop.
HTML + CSS: A flipbook-like animation with CSS3
<div class="flipbook">
<div class="page left leftpage">
<div class="pagewrap">
<div class="page_content">
Dies ist die erste Seite des flipbooks
</div>
</div>
</div>
<div class="page center">
<div class="innerpage rightpage inner_right">
<div class="pagewrap">
<div class="page_content">
Dies ist die erste Seite des flipbooks
</div>
</div>
</div>
<div class="innerpage leftpage inner_left">
<div class="pagewrap">
<div class="page_content">
asjk dfhajk sdhfkjas hdkfjh sakjdfhjk shadfkjah skjdfh aksjdfh akjsdhfkj ashdfkja hsdfkjh asd
a sdfasdf asdf asdfasdf asdfk ahskdfhajshdfaksdfhaksdhfsakdfas
</div>
</div>
</div>
</div>
<div class="page right rightpage">
<div class="pagewrap">
<div class="page_content">
asjk dfhajk sdhfkjas hdkfjh sakjdfhjk shadfkjah skjdfh aksjdfh akjsdhfkj ashdfkja hsdfkjh asd
a sdfasdf asdf asdfasdf asdfk ahskdfhajshdfaksdfhaksdhfsakdfas
</div>
</div>
</div>
</div>
.flipbook {
width: 300px;
height: 100px;
background: red;
position: relative;
-moz-perspective: 1100px;
-moz-perspective-origin: 50% 50%;
-webkit-perspective: 1100px;
-webkit-perspective-origin: 50% 50%;
}
.flipbook .page {
position: absolute;
width: 50%;
height: 100%;
}
.flipbook .pagewrap {
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
}
.flipbook .innerpage {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
-moz-backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.flipbook .innerpage.inner_right {
background: blue;
}
.flipbook .innerpage.inner_left {
background: green;
-moz-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
}
.flipbook .page .page_content {
width: 200%;
height: 100%;
position: relative;
}
.flipbook .left {
left: 0;
z-index: 1;
}
.flipbook .right {
right: 0;
z-index: 1;
background: yellow;
}
.flipbook .center {
right: 0;
z-index: 2;
}
.flipbook .center.flipped {
-moz-transform: rotateY(-180deg);
-moz-transform-origin: left center;
-moz-transform-style: preserve-3d;
-moz-transition-duration: 1500ms;
-moz-transition-property: -moz-transform;
-moz-transition-timing-function: ease;
-webkit-transform: rotateY(-180deg);
-webkit-transform-origin: left center;
-webkit-transform-style: preserve-3d;
-webkit-transition-duration: 1500ms;
-webkit-transition-property: -webkit-transform;
-webkit-transition-timing-function: ease;
}
.flipbook .rightpage .page_content {
left: -100%;
}
@akiradeves
Copy link

Please add the demo site using this code.

@warlord9009
Copy link

not working with me

@yohannawaliya
Copy link

not working

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment