Created
October 18, 2013 17:26
-
-
Save ksaynice/7044906 to your computer and use it in GitHub Desktop.
3D CSS Book Covers
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Fallback styles */ | |
.book { | |
display: inline-block; | |
box-shadow: 5px 5px 20px #333; | |
margin: 10px; | |
} | |
.book img { vertical-align: middle; } | |
/* | |
* In order for this to work, you must use Modernizer | |
* to detect 3D transform browser support. This will add | |
* a "csstransforms3d" class to the HTML element. | |
* | |
* Visit http://modernizr.com/ for installation instructions | |
*/ | |
.csstransforms3d .books { | |
-moz-perspective: 100px; | |
-moz-transform-style: preserve-3d; | |
-webkit-transform-style: preserve-3d; | |
} | |
.csstransforms3d .book { | |
position: relative; | |
-moz-perspective: 100px; | |
-moz-transform: rotateY(-3deg); | |
-webkit-transform: perspective(100) rotateY(-3deg); | |
outline: 1px solid transparent; /* Helps smooth jagged edges in Firefox */ | |
box-shadow: none; | |
margin: 0; | |
} | |
.csstransforms3d .book img { | |
position: relative; | |
max-width: 100%; | |
} | |
.csstransforms3d .book:before, | |
.csstransforms3d .book:after { | |
position: absolute; | |
top: 2%; | |
height: 96%; | |
content: ' '; | |
z-index: -1; | |
} | |
.csstransforms3d .book:before { | |
width: 100%; | |
left: 7.5%; | |
background-color: #5a2d18; | |
box-shadow: 5px 5px 20px #333; | |
} | |
.csstransforms3d .book:after { | |
width: 5%; | |
left: 100%; | |
background-color: #EFEFEF; | |
box-shadow: inset 0px 0px 5px #aaa; | |
-moz-transform: rotateY(20deg); | |
-webkit-transform: perspective(100) rotateY(20deg); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<div class="books"> | |
<div id="book1" class="book"> | |
<img src="book.jpg" /> | |
</div> | |
<div id="book2" class="book"> | |
<img src="book2.jpg" /> | |
</div> | |
<div id="book3" class="book"> | |
<img src="book3.jpg" /> | |
</div> | |
</div> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment