我们今天再来看一个有趣的CSS3中的属性transform
transform可以对元素旋转、倾斜、缩放和移动
用法:transform: scale(2) rotate(10deg);
参数:图片缩放,图片旋转
加上昨天的一些属性今天,就写一个简单的图片展示。
1.先将图片显示
<ul class="gallery">
<li><a href="#"><img src="images/01.jpg" /></a></li>
<li><a href="#"><img src="images/02.jpg" /></a></li>
<li><a href="#"><img src="images/03.jpg" /></a></li>
</ul>
效果:
2.然后将图片格式排版一下,并用transform将它倾斜
ul.gallery {
margin: 200px 200px;
}
ul.gallery li {
float: left;
margin: 10px;
padding: 10px;
border: 1px solid #ddd;
list-style: none;
-webkit-transform:rotate(-10deg);
-moz-transform:rotate(-10deg);
-o-transform:rotate(-10deg);
transform:rotate(-10deg);
}
ul.gallery li a img {
widows: 200px;
height: 125px;
float: left;
-webkit-transition: -webkit-transform .8s ease-in-out;
-moz-transition: -moz-transform .8s ease-in-out;
transition: transform .8s ease-in-out;
}
效果:
3.添加鼠标覆盖图片时的动作(将图片转正,放大还有添加一些阴影):
ul.gallery li a:hover img {
-webkit-transform: scale(2) rotate(10deg);
-moz-transform: scale(2) rotate(10deg);
-o-transform: scale(2) rotate(10deg);
transform: scale(2) rotate(10deg);
-webkit-box-shadow: 4px 4px 10px rgba(0, 12, 23, 0.7);
-moz-box-shadow: 4px 4px 10px rgba(0, 12, 23, 0.7);
-o-box-shadow: 4px 4px 10px rgba(0, 12, 23, 0.7);
box-shadow: 4px 4px 10px rgba(0, 12, 23, 0.7);
}
最后成品效果: