中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用css怎么制作一個3D照片墻效果

發布時間:2021-05-26 11:53:29 來源:億速云 閱讀:204 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關使用css怎么制作一個3D照片墻效果,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

利用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效果是一樣的。

使用css怎么制作一個3D照片墻效果

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

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

使用css怎么制作一個3D照片墻效果

先位移后再旋轉,由于先位移時所有圖片的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);}
  }

css的三種引入方式

1.行內樣式,最直接最簡單的一種,直接對HTML標簽使用style=""。2.內嵌樣式,就是將CSS代碼寫在之間,并且用

進行聲明。3.外部樣式,其中鏈接樣式是使用頻率最高,最實用的樣式,只需要在之間加上

就可以了。其次就是導入樣式,導入樣式和鏈接樣式比較相似,采用@import樣式導入CSS樣式表,不建議使用。

上述就是小編為大家分享的使用css怎么制作一個3D照片墻效果了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

惠州市| 昆山市| 南华县| 吴旗县| 平顶山市| 屯昌县| 政和县| 黑水县| 钟山县| 黄山市| 乐亭县| 甘肃省| 琼结县| 延津县| 伊金霍洛旗| 广南县| 土默特右旗| 米脂县| 滦南县| 修武县| 吴江市| 富顺县| 紫阳县| 方山县| 惠东县| 临漳县| 榆林市| 信丰县| 杂多县| 女性| 微博| 墨江| 佛山市| 敦煌市| 苏尼特右旗| 青州市| 磴口县| 莱州市| 徐州市| 肥乡县| 天峨县|