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
- Android照片牆加強版,使用ViewPager實現畫廊效果AndroidViewpager
- css3帶你實現3D轉換效果CSSS33D
- CSS3動畫實現3D倒數計時效果CSSS3動畫3D
- css3實現的3D立體旋轉效果CSSS33D
- css3實現的立方體3D旋轉效果CSSS33D
- 使用CSS3實現3D圖片滑塊效果CSSS33D
- css3實現翻牌效果CSSS3
- Java程式碼實現七夕魔方照片牆Java
- CSS3實現的立方體3D滾動效果程式碼例項CSSS33D
- css3實現動畫閃爍效果CSSS3動畫
- css3實現元素垂直居中效果CSSS3
- CSS3實現多種背景效果CSSS3
- css3實現的矩形切角效果CSSS3
- CSS3 3d旋轉魔方效果CSSS33D
- CSS3實現原型進度條效果CSSS3原型
- css3實現環狀旋轉效果CSSS3
- css3實現的簡單動畫效果CSSS3動畫
- css3實現的紅心跳動效果CSSS3
- 用html5實現圖片的旋轉--照片牆HTML
- css3 3D 深度翻轉效果案例CSSS33D
- CSS3多面體3D運動效果CSSS33D
- CSS3 3D方塊效果程式碼CSSS33D
- Flutter 實現酷炫的3D效果Flutter3D
- css3實現的立體滾動效果CSSS3
- css3實現div簡單跳躍效果CSSS3
- css3實現的旋轉的陀螺效果CSSS3
- css3實現0.5px邊框效果CSSS3
- js和css3實現的空調效果JSCSSS3
- css3和js實現的大白動畫效果CSSS3JS動畫
- css3和javascript實現的時鐘效果CSSS3JavaScript
- CSS3實現多樣的邊框效果CSSS3
- CSS3邊框旋轉動畫實現效果CSSS3動畫
- CSS3實現的多重背景效果程式碼CSSS3
- CSS3實現的頁面反轉效果CSSS3
- css3實現的矩形圓角切角效果CSSS3