Box-shadow page curl effect w/ onHover highlight
Check out original Matt Hamm example at http://www.matthamm.com/box-shadow-curl.html.
by erick
HTML
<div id="container">
<ul class="box">
<li><img src="http://placehold.it/100x80"></li>
<li><img src="http://placehold.it/100x80"></li>
<li><img src="http://placehold.it/100x80"></li>
<li><img src="http://placehold.it/100x80"></li>
<li><img src="http://placehold.it/100x80"></li>
<li><img src="http://placehold.it/100x80"></li>
</ul>
</div>
WebRep
Overall rating
This site has no rating
(not enough votes)
CSS
#container {
width: 600px;
margin: 10px auto;
}
/* -- start page curl css -- */
/* original page curl styling by Matt Hamm, Cameron Moll and Nicolas Gallagher from http://www.matthamm.com/box-shadow-curl.html */
ul.box {
position: relative;
z-index: 1; /* prevent shadows falling behind containers with backgrounds */
overflow: visible;
list-style: none;
margin: 0;
padding: 0;
}
ul.box li {
position: relative;
float: left;
width: 150px;
height: 100px;
padding: 0;
border: 1px solid #efefef;
margin: 0 30px 30px 0;
background: #fff;
-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
}
ul.box li:before, ul.box li:after {
content: '';
z-index: -1;
position: absolute;
left: 10px;
bottom: 10px;
width: 70%;
max-width: 300px; /* avoid rotation causing ugly appearance at large container widths */
height: 55%;
-webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
-webkit-transform: skew(-20deg) rotate(-8deg);
-moz-transform: skew(-20deg) rotate(-8deg);
-ms-transform: skew(-20deg) rotate(-8deg);
-o-transform: skew(-20deg) rotate(-8deg);
transform: skew(-20deg) rotate(-8deg);
}
ul.box li:after {
left: auto;
right: 10px;
-webkit-transform: skew(20deg) rotate(8deg);
-moz-transform: skew(20deg) rotate(8deg);
-ms-transform: skew(20deg) rotate(8deg);
-o-transform: skew(20deg) rotate(8deg);
transform: skew(20deg) rotate(8deg);
}
/* -- end page curl css -- */
ul.box li:hover {
border: 1px solid rgba(0, 127, 255, 0.15);
-webkit-box-shadow: 0 2px 8px rgba(0, 127, 255, 0.27), 0 0 40px rgba(0, 127, 255, 0.27) inset;
...
JavaScript
WebRep
Overall rating
This site has no rating
(not enough votes)