Created
March 23, 2012 21:20
-
-
Save gpassarelli/2175169 to your computer and use it in GitHub Desktop.
CSS3: Polaroid Image with Rotate
This file contains hidden or 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
ul.polaroids a { | |
background: white; | |
display: inline; | |
float: left; | |
margin: 0 0 27px 30px; | |
width: auto; | |
padding: 10px 10px 15px; | |
text-align: center; | |
font-family: "Marker Felt", sans-serif; | |
text-decoration: none; | |
color: #333; | |
font-size: 18px; | |
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25); | |
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.25); | |
-webkit-transform: rotate(-2deg); | |
-webkit-transition: -webkit-transform .15s linear; | |
-moz-transform: rotate(-2deg); | |
} | |
ul.polaroids a:after { | |
content: attr(title); | |
} | |
/* By default, we tilt all our images -2 degrees */ | |
ul.polaroids a { | |
-webkit-transform: rotate(-2deg); | |
-moz-transform: rotate(-2deg); | |
} | |
/* Rotate all even images 2 degrees */ | |
ul.polaroids li:nth-child(even) a { | |
-webkit-transform: rotate(2deg); | |
-moz-transform: rotate(2deg); | |
} | |
/* Don't rotate every third image, but offset its position */ | |
ul.polaroids li:nth-child(3n) a { | |
-webkit-transform: none; | |
-moz-transform: none; | |
position: relative; | |
top: -5px; | |
} | |
/* Rotate every fifth image by 5 degrees and offset it */ | |
ul.polaroids li:nth-child(5n) a { | |
-webkit-transform: rotate(5deg); | |
-moz-transform: rotate(5deg); | |
position: relative; | |
right: 5px; | |
} | |
/* Keep default rotate for every eighth, but offset it */ | |
ul.polaroids li:nth-child(8n) a { | |
position: relative; | |
top: 8px; | |
right: 5px; | |
} | |
/* Keep default rotate for every eleventh, but offset it */ | |
ul.polaroids li:nth-child(11n) a { | |
position: relative; | |
top: 3px; | |
left: -5px; | |
} | |
/* Scale the images on hover, add transitions for smoothing things out, and ensure the hover appears on top */ | |
ul.polaroids a:hover { | |
-webkit-transform: scale(1.25); | |
-moz-transform: scale(1.25); | |
position: relative; | |
z-index: 5; | |
} | |
/* Add drop shadows and smooth out the transition (Safari only) */ | |
ul.polaroids a { | |
-webkit-transition: -webkit-transform .15s linear; | |
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25); | |
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.25); | |
} | |
/* On hover, darken the shadows a bit */ | |
ul.polaroids a { | |
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.5); | |
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.5); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment