今天學着做了一個3D圖片展示的動態效果。
截圖:
初始狀態:
變換中狀態:
結束狀態:
代碼:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>iphone3D圖片展示效果練習</title>
<style type="text/css">
/*背景3D舞臺*/
#background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #fefefe;
perspective: 900px;
}
/*手機圖片初始化狀態*/
#iphone {
position: absolute;
top: 50%;
left: 50%;
width: 200px;
height: 340px;
margin: -170px 0 0 -100px;
background: url(images/jpeg.jpeg) 0 0 / 200px 340px no-repeat;
box-shadow: -7px 10px 10px #333;
/*水平陰影 垂直陰影 羽化值 陰影的大小 陰影的顏色 陰影的類別:內和外陰影,默認是外陰影*/
transform: rotateX(60deg) rotateY(3deg) rotateZ(-25deg);
/*3D傾斜一定角度*/
transform-origin:50% 50%;
/*設置3D轉換中心點位置*/
transition: all 1s;
/*設置過渡時間和屬性*/
}
/*手機圖片移動狀態*/
#background:hover #iphone {
transform: rotate3d(0,0,0,0deg);
box-shadow: -100px 100px 20px #fff;
}
</style>
</head>
<body>
</div>
<div id="background">
<div id="iphone" href="#"></div>
</div>
</body>
</html>