在很多个人网站中,我们可以看到各种非常有个性的照片墙效果。实际上,实现照片墙效果非常简单,只需要用到这一章介绍的CSS3变形就可以了。
实现代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style type="text/css">
#container
{
position:relative;
width:800px;
height:600px;
margin:0 auto;
background-image:url(img/haizeiBg.png);
}
img
{
position:absolute;
padding:10px;
background-color:white;
}
img:hover
{
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
#container img:first-child
{
left:100px; top:60px; transform:rotate(30deg);
}
#container img:nth-child(2)
{
left:300px; top:60px; transform:rotate(-30deg);
}
#container img:nth-child(3)
{
left:500px; top:60px; transform:rotate(30deg);
}
#container img:nth-child(4)
{
left:100px; top:240px; transform:rotate(-30deg);
}
#container img:nth-child(5)
{
left:300px; top:240px; transform:rotate(0);
}
#container img:last-child
{
left:500px; top:240px;transform:rotate(30deg);
}
</style>
</head>
<body>
<div id="container">
<img src="img/haizei1.png" alt=""/>
<img src="img/haizei2.png" alt=""/>
<img src="img/haizei3.png" alt=""/>
<img src="img/haizei4.png" alt=""/>
<img src="img/haizei5.png" alt=""/>
<img src="img/haizei6.png" alt=""/>
</div>
</body>
</html>
浏览器预览效果如下图所示。
分析:
这里主要使用了CSS3旋转来实现图片的摆放,然后使用box-shadow属性来定义鼠标移到图片上时的阴影效果。