核心提示:今天学着做了一个3D图片展示的动态效果。截图:初始状态: 变换中状态: 结束状态: 代码:!DOCTYPE HTMLhtmlheadmeta charset=utf-8titleiphone3D图片展...
今天学着做了一个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> </p> <p id="background"> <p id="iphone" href="#"></p> </p> </body> </html>