如何使用css3实现照片墙效果
这篇文章主要为大家展示了“如何使用css3实现照片墙效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用css3实现照片墙效果”这篇文章吧。
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
*{margin:0;padding:0;}
html,body{background:#eee;}
.wall{width:1000px;height:700px;position:fixed;top:50%;margin-top:-350px;left:50%;margin-left:-500px;}
img{position:absolute;display:block;max-width:300px;max-height:300px;padding:10px 10px 20px;background:#fff;border:1px solid #ddd;-webkit-transition:0.2s;}
img:hover{-webkit-transform:scale(1.2) rotateZ(0);box-shadow:10px 10px 5px #555;z-index:2;}
.img1{left:0;top:0;-webkit-transform:rotateZ(20deg);}
.img2{left:280px;top:0;-webkit-transform:rotateZ(5deg);}
.img3{left:470px;top:0;-webkit-transform:rotateZ(-10deg);}
.img4{left:720px;top:0;-webkit-transform:rotateZ(25deg);}
.img5{left:220px;top:200px;-webkit-transform:rotateZ(-2deg);}
.img6{left:830px;top:240px;-webkit-transform:rotateZ(-15deg);}
.img7{left:490px;top:190px;-webkit-transform:rotateZ(5deg);}
.img8{left:80px;top:430px;-webkit-transform:rotateZ(-5deg);}
.img9{left:290px;top:450px;-webkit-transform:rotateZ(5deg);}
.img10{left:510px;top:380px;-webkit-transform:rotateZ(-10deg);}
.img11{left:760px;top:500px;-webkit-transform:rotateZ(10deg);}
.img12{left:-100px;top:250px;-webkit-transform:rotateZ(-5deg);}
</style>
</head>
<body>
<div class="wall">
<img class="lazy" data-src="<a href="/file/upload/202210/19/xm4ovrhpfn3.jpg">/file/upload/202210/19/xm4ovrhpfn3.jpg</a>" alt="" class="img1"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/n0jny45kk03.jpg">/file/upload/202210/19/n0jny45kk03.jpg</a>" alt="" class="img2"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/11geepm41rg.jpg">/file/upload/202210/19/11geepm41rg.jpg</a>" alt="" class="img3"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/avvejjm0z0z.jpg">/file/upload/202210/19/avvejjm0z0z.jpg</a>" alt="" class="img4"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/eauwvlhvhxs.jpg">/file/upload/202210/19/eauwvlhvhxs.jpg</a>" alt="" class="img5"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/z04tg3ukve2.jpg">/file/upload/202210/19/z04tg3ukve2.jpg</a>" alt="" class="img6"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/g2der1y0vq3.jpg">/file/upload/202210/19/g2der1y0vq3.jpg</a>" alt="" class="img7"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/gpou1rl0b0c.jpg">/file/upload/202210/19/gpou1rl0b0c.jpg</a>" alt="" class="img8"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/qwrhk4c2uwl.jpg">/file/upload/202210/19/qwrhk4c2uwl.jpg</a>" alt="" class="img9"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/vbc5xe4oviy.jpg">/file/upload/202210/19/vbc5xe4oviy.jpg</a>" alt="" class="img10"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/yojuhga0yh0.jpg">/file/upload/202210/19/yojuhga0yh0.jpg</a>" alt="" class="img11"/>
<img class="lazy" data-src="<a href="/file/upload/202210/19/udug45g20lu.jpg">/file/upload/202210/19/udug45g20lu.jpg</a>" alt="" class="img12"/>
</div>
</body>
</html>
本例子只兼容了webkit内核的浏览器,若要兼容其他内核的浏览器需要添加其他前缀(-moz-、-o-等)。
另外,本例子中使用的 rotateZ 属性的值的正负方向常使人发生混乱,在3D场景中,X轴正方向为水平向右,Y轴正方向为垂直向下,Z轴的正方向为垂直于屏幕向外,确定正方向之后只需要记住如下规则即可:从坐标原点出发,向着坐标轴的正方向看去,逆时针旋转时rotate(X/Y/Z)的值为正数,顺时针旋转时,rotate(X/Y/Z)值为负数。
效果非常棒,代码也很简单,主要是掌握好CSS3的几个属性,主要使用到的css3属性有:transition、transform(scale、rotateZ)、box-shadow以及z-index。
以上是“如何使用css3实现照片墙效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341