純css3實現(xiàn)照片墻效果
發(fā)布時間:2014-12-26 10:41:22 作者:佚名
我要評論

這篇文章主要介紹了純css3實現(xiàn)照片墻效果,鼠標懸浮時旋轉(zhuǎn)放大并擺正,主要使用到的css3屬性有:transition、transform(scale、rotateZ)、box-shadow以及z-index,推薦給小伙伴們
一張張照片散亂的撒在一起,鼠標懸浮時旋轉(zhuǎn)放大并擺正,效果如下圖(所有圖片均來自網(wǎng)絡),主要使用到的css3屬性有:transition、transform(scale、rotateZ)、box-shadow以及z-index。
復制代碼
代碼如下:<!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;}
/*設置圖片絕對定位,方便設置放置的位置,并設置所有屬性的過渡時間為0.2s*/
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;}
/*鼠標懸浮時設置大小放大到1.2倍,并擺正,即Z軸方向的旋轉(zhuǎn)角度為0*/
img:hover{-webkit-transform:scale(1.2) rotateZ(0);box-shadow:10px 10px 5px #555;z-index:2;}
/*設置每個照片的位置和旋轉(zhuǎn)角度*/
.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 src="<a alt="" class="img1"/>
<img src="<a alt="" class="img2"/>
<img src="<a alt="" class="img3"/>
<img src="<a alt="" class="img4"/>
<img src="<a alt="" class="img5"/>
<img src="<a alt="" class="img6"/>
<img src="<a alt="" class="img7"/>
<img src="<a alt="" class="img8"/>
<img src="<a alt="" class="img9"/>
<img src="<a alt="" class="img10"/>
<img src="<a alt="" class="img11"/>
<img src="<a alt="" class="img12"/>
</div>
</body>
</html>
本例子只兼容了webkit內(nèi)核的瀏覽器,若要兼容其他內(nèi)核的瀏覽器需要添加其他前綴(-moz-、-o-等)。
另外,本例子中使用的 rotateZ 屬性的值的正負方向常使人發(fā)生混亂,在3D場景中,X軸正方向為水平向右,Y軸正方向為垂直向下,Z軸的正方向為垂直于屏幕向外,確定正方向之后只需要記住如下規(guī)則即可:從坐標原點出發(fā),向著坐標軸的正方向看去,逆時針旋轉(zhuǎn)時rotate(X/Y/Z)的值為正數(shù),順時針旋轉(zhuǎn)時,rotate(X/Y/Z)值為負數(shù)。
效果非常棒,代碼也很簡單,主要是掌握好CSS3的幾個屬性,主要使用到的css3屬性有:transition、transform(scale、rotateZ)、box-shadow以及z-index,有疑問請留言。大家共同進步
相關文章
- 這篇文章主要介紹了純css實現(xiàn)照片墻3D效果的示例代碼,可以實現(xiàn)鼠標經(jīng)過圖片實現(xiàn)改變,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-13
- 下面小編就為大家?guī)硪黄狢SS3制作漂亮的照片墻的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-08
- 這篇文章主要為大家詳細介紹了CSS3制作漂亮的照片墻的具體步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-06-07
- 下面小編就為大家?guī)硪黄狢SS3實現(xiàn)漂亮的照片墻效果的簡單實例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-03
- CSS3實現(xiàn)鼠標懸停照片墻放大特效源碼是一款圖片默認3行4列排列,鼠標經(jīng)過突出方法顯示圖片。大家對此效果非常心動不妨前來下載使用2016-04-13
- 本文給大家推薦的是使用CSS3簡單實現(xiàn)照片墻效果的代碼,非常簡單,也很實用,需要的朋友可以參考下2014-12-12
- 這是一款基于CSS3實現(xiàn)的懸掛照片墻效果源碼,是一款基于CSS3 transform 屬性制作懸掛的照片墻效果代碼2014-09-03
jquery+css3實現(xiàn)非常大氣的瀑布流照片墻特效
一款效果非??岬恼掌瑝ψ髌?,展示相片的效果非常大氣2014-03-05- 這篇文章主要介紹了利用css制作3D照片墻效果,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-29