国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

利用css制作3D照片墻效果

2024-07-11 09:00:22
字體:
來源:轉載
供稿:網友

利用css制作3D照片墻,具體代碼如下所示:

<!doctype html><html><head><meta charset="utf-8"><title>無標題文檔</title></head><body> <div>  <img src="#"/>  <img src="#"/>  <img src="#"/>  <img src="#"/>  <img src="#"/>  <img src="#"/>  <img src="#"/>  <img src="#"/> </div> </body></html>

 

以上代碼是準備工作,在html代碼的body主體中放了一個div,里面包著你想要顯示在照片墻上的照片,數量可以任意。接著開始著手寫樣式。

 body{perspective: 5800px;}

以上代碼是為照片墻設置一個足夠大的3D視距,至少能容下所有圖片的運動軌跡。

 img{position:absolute;height:480px;width:320px;}

以上代碼是給每個圖片設置樣式,給圖片一個絕對定位,使其可以被任意地控制位置,此時圖片會重疊在一起,寬高取決于照片墻中的的圖片的具體尺寸,當然你也可以設置大小,320*480是我舉的一個例子。

img:nth-child(1){transform: translateZ(500px);} img:nth-child(2){transform: translateZ(-500px);} img:nth-child(3){transform:rotateY(45deg) translateZ(-500px);} img:nth-child(4){transform:rotateY(45deg)  translateZ(500px);} img:nth-child(5){transform:rotateY(-45deg) translateZ(500px);} img:nth-child(6){transform:rotateY(-45deg) translateZ(-500px);} img:nth-child(7){transform:rotateY(90deg) translateZ(500px);} img:nth-child(8){transform:rotateY(90deg) translateZ(-500px);}

以上代碼是給每個圖片單獨設置樣式,使每張圖片繞自身Y軸旋轉一定角度,角度取決于你放了多少張圖片,有n張圖,則每張圖片依次旋轉360/n度,比如這里我放了8張圖,那么每張圖應依次比上一張圖片多旋轉360/8=45度,層層遞進,如0度、45度、90度、135度、180度、225度、270度、315度,再使每張圖片向自身的Z軸(此時每張圖片的Z軸方向都已改變)都設置一個正向(全為負值也可)的等距離的位移,使其擴散開,我這里的寫法效果也一樣,旋轉45度位移 - 500px其實和旋轉225度位移500px效果是一樣的。

俯視圖:先自身旋轉,再向各個方向擴散。
 

一定要先旋轉,使自身Z軸方向改變再位移,否則會發生如下情況:

在這里插入圖片描述

先位移后再旋轉,由于先位移時所有圖片的z軸都為初始方向,會使得所有圖片同向位移一段距離,仍然疊在一起,再旋轉時也會擠在一起。

接著

div{margin:0 auto;margin-top:600px;transform-style: preserve-3d;animation:zhuan 6s linear  infinite;height:480px;width:320px;}@keyframes zhuan{   0%{transform:rotateX(-15deg) rotateY(0);}   100%{transform: rotateX(-15deg) rotateY(360deg);}  }

 

最后一步:給包著所有圖片的div設置繞著初始位置旋轉的動畫效果即rotateY(360deg),這里要注意是給div設置動畫,而不是給圖片,否則會變成“自轉”,我們需要的效果是“公轉”,設置margin使其在瀏覽器中間顯示,方便觀察,設置3d視角,接著給動畫設置過渡時間6s(旋轉快慢,可更改),再設置infinite使其無限循環,為了方便觀察我使整個div繞其x軸旋轉-15度。

效果圖

在這里插入圖片描述

總結

以上所述是小編給大家介紹的利用css制作3D照片墻效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑河县| 罗平县| 江达县| 卫辉市| 玉环县| 大同县| 富阳市| 横山县| 渑池县| 鸡泽县| 勃利县| 开阳县| 子洲县| 米脂县| 唐海县| 衡阳县| 治县。| 福清市| 巫溪县| 西贡区| 临沂市| 洪雅县| 中牟县| 塘沽区| 武冈市| 兴仁县| 中超| 弥渡县| 右玉县| 祁阳县| 珲春市| 榆树市| 上饶县| 万宁市| 莲花县| 临沭县| 青铜峡市| 固原市| 巴彦淖尔市| 齐河县| 莎车县|