10 09/2014

pure css img hover 2

最后更新: Wed Sep 10 2014 12:29:11 GMT+0800

原理

旋转 rotateY 形成梯形。注意,必须有 perspective !



完整代码

<ul id="imghover2-test">
    <li></li>
</ul>
<style>
#imghover2-test {
    -webkit-perspective: 500px;perspective: 500px;
    position:relative; height:100px; background:#ddd; margin:40px 0;
}
#imghover2-test li {
    position: absolute; background:red; width:100px; height:100%;
    -webkit-transform-style: preserve-3d;
    -webkit-transform-origin: left center;
    -webkit-transform: rotateY(-45deg);
    transform-style: preserve-3d;
    transform-origin: left center;
    transform: rotateY(-45deg);
}
</style>

translate rotate 的另一种写法

-webkit-transform: translate3d(50px,0,0) rotate3d(0,1,0,-45deg);}

源文件下载

如果懒的话,其实可以 js append 那些 divs。less 源文件 或者 css 源文件

via sketchup