CSS3實現3d效果照片牆
專案效果
實現原理
首先給他一個div盒子 ,然後在裡面給他裝8個div裝img,給裝img的div一個position:absolute,使所有的照片都疊在一起,然後給個transform:translatesZ(px)使圖片在對應的角度移動出來,再給每個裝img的div一個transform:rotateY(deg)給45deg、90deg、135deg、180deg、225deg、270deg、315deg、360deg,不同的位置給出不同的角度使圖片展現出上圖的位置
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="旋轉.css">
</head>
<body>
<div class="father">
<div class="son1"></div>
<div class="son2"></div>
<div class="son3"></div>
<div class="son4"></div>
<div class="son5"></div>
<div class="son6"></div>
<div class="son7"></div>
<div class="son8"></div>
</div>
</body>
</html>
CSS檔案
*{
margin: 0;
padding: 0;
}
:root{
height: 100%;
}
body{
height: 100%;
perspective: 3000px;
/* perspective-origin: 0px 800px ; */
}
.father{
width: 300px;
height: 300px;
position: absolute;
top: calc(50% - 150px);
left: calc(50% - 150px);
transform-style: preserve-3d;
animation: run 8s linear infinite;
}
@keyframes run{
0%{
transform: rotateY(0deg);
}
100%{
transform: rotateY(360deg);
}
}
.father>div{
width: 100%;
height: 100%;
position: absolute;
background-size: cover;
}
.son1{
background-image: url(img/1.jpeg);
transform: rotateY(45deg) translateZ(400px);
}
.son2{
background-image: url(img/2.jpg);
transform: rotateY(90deg) translateZ(400px);
}
.son3{
background-image: url(img/3.jpg);
transform: rotateY(135deg) translateZ(400px);
}
.son4{
background-image: url(img/4.jpg);
transform: rotateY(180deg) translateZ(400px);
}
.son5{
background-image: url(img/5.jpg);
transform: rotateY(225deg) translateZ(400px);
}
.son6{
background-image: url(img/6.jpg);
transform: rotateY(270deg) translateZ(400px);
}
.son7{
background-image: url(img/7.jpg);
transform: rotateY(315deg) translateZ(400px);
}
.son8{
background-image: url(img/8.jpg);
transform: rotateY(360deg) translateZ(400px);
}
最後給第一個div建立一個動畫使其rotateY()從0deg到360deg,為了更好的展現效果建議動畫的時間長一點,效果更好,效果圖圖下
相關文章
- CSS3實現3D魔方效果CSSS33D
- CSS3實現3D翻牌效果CSSS33D
- css3帶你實現3D轉換效果CSSS33D
- CSS3動畫實現3D倒數計時效果CSSS3動畫3D
- CSS3實現多種背景效果CSSS3
- Java程式碼實現七夕魔方照片牆Java
- css3實現動畫閃爍效果CSSS3動畫
- CSS3實現原型進度條效果CSSS3原型
- CSS3 3D方塊效果程式碼CSSS33D
- CSS3多面體3D運動效果CSSS33D
- css3 3D 深度翻轉效果案例CSSS33D
- CSS3實現多樣的邊框效果CSSS3
- CSS3立方體3D旋轉效果CSSS33D
- Flutter 實現酷炫的3D效果Flutter3D
- 用html5實現圖片的旋轉--照片牆HTML
- 純CSS3屬性animation實現的打字效果CSSS3
- 巧用模糊實現視覺的 3D 效果視覺3D
- CSS3現菱形效果程式碼CSSS3
- CSS3實現王者匹配時的粒子動畫效果CSSS3動畫
- 棒呆!如何用css3實現煙花綻放效果CSSS3
- 使用css3實現一個斑馬線的效果CSSS3
- 怎麼實現一個3d翻書效果3D
- 如何用3D流體實現逼真水流效果?3D
- CSS3 - vue中純css實現柱狀圖表效果CSSS3Vue
- 使用css3實現小車行駛的動畫效果CSSS3動畫
- CSS3中用background-image實現粒子動畫效果CSSS3動畫
- 前端實現彈幕效果的方法總結(包含css3和canvas的實現方式)前端CSSS3Canvas
- 如何利用Posterino做出照片牆
- CSS3象棋效果CSSS3
- CSS3具有3D立體效果的數字分頁CSSS33D
- 簡單的css3頭像旋轉與3D旋轉效果CSSS33D
- Cocos Creator 3D 材質系統:曲面效果如何實現?3D
- 使用Three.js實現神奇的3D文字懸浮效果JS3D
- 照片牆(transform/transition/z-index)ORMIndex
- css3實現ps蒙版效果以及動畫,炫酷吊炸天!CSSS3動畫
- CSS3 矩形切角效果CSSS3
- CSS3翻轉效果CSSS3
- CSS3呼吸燈效果CSSS3