您现在的位置是:网站首页> 编程资料编程资料
利用css制作3D照片墙效果纯css实现照片墙3D效果的示例代码CSS3制作漂亮的照片墙的实现代码CSS3制作精致的照片墙特效CSS3实现漂亮的照片墙效果的简单实例(推荐)CSS3实现鼠标悬停照片墙放大特效源码纯css3实现照片墙效果CSS3简单实现照片墙CSS3实现的悬挂照片墙效果源码jquery+css3实现非常大气的瀑布流照片墙特效
2023-10-19
241人已围观
简介 这篇文章主要介绍了利用css制作3D照片墙效果,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
利用css制作3D照片墙,具体代码如下所示:
无标题文档
以上代码是准备工作,在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效果是一样的。

俯视图:先自身旋转,再向各个方向扩散。
一定要先旋转,使自身Z轴方向改变再位移,否则会发生如下情况:

先位移后再旋转,由于先位移时所有图片的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);} }
最后一步:给包着所有图片的div设置绕着初始位置旋转的动画效果即rotateY(360deg),这里要注意是给div设置动画,而不是给图片,否则会变成“自转”,我们需要的效果是“公转”,设置margin使其在浏览器中间显示,方便观察,设置3d视角,接着给动画设置过渡时间6s(旋转快慢,可更改),再设置infinite使其无限循环,为了方便观察我使整个div绕其x轴旋转-15度。
效果图

总结
以上所述是小编给大家介绍的利用css制作3D照片墙效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关内容
- 详解CSS盒子塌陷的5种解决方法解决CCS中的margin:top塌陷问题css高度塌陷问题的解决方案浅谈CSS 高度塌陷问题关于清除浮动塌陷的几种方法总结CSS中如何解决外边距塌陷问题
- CSS实现 Google Material Design 文本输入框风格(推荐)CSS实现带箭头的提示框效果【示例代码】纯css实现输入框placeholder动效及输入校验CSS使用placeholder-shown伪类实现输入框浮动文字效果CSS实现让同一行文字和输入框对齐的方法CSS实现输入框的周围高亮效果让边框发亮
- 使用CSS3实现SVG路径描边动画效果入门教程纯CSS3代码实现文字描边简单掌握CSS3将文字描边及填充文字颜色的方法
- CSS ellipsis 与 padding 结合时的问题详解CSS中margin和padding的区别浅析关于CSS Padding那些你意想不到的用法示例css中padding和margin的异同点介绍CSS中属性Padding的参数个数定义及值的设置CSS padding属性定义边内补白CSS3教程:background-clip和background-origin-CSS教程-网页制作-网页
- CSS3 实现footer 固定在底部(无论页面多高始终在底部)CSS3实现固定网页底部半圆(弧形)展开导航特效源码基于jquery+css3的固定的网页底部的炫酷工具条
- scss使用mixin不生效(浏览器无法编译出来)的解决方法详解利用css3的var()实现运行时改变scss的变量值uni-app中使用scss的示例代码手机端用rem+scss做适配的详解前端编码规范(4)—— CSS 和 Sass (SCSS) 开发规范CSS3 真的会替代 SCSS 吗
- CSS 设置滚动条样式的实现css滚动条样式修改的代码纯CSS3 Material Design风格单选框和复选框特效CSS Reset 样式重置的实现示例css 设置overflow:scroll 滚动条的样式 使用CSS3实现input多选框自定义样式的方法示例如何只在IE上加载CSS样式表css清除默认样式和设置公共样式的方法
- 割绳子2 垃圾场 第10关 三星图文攻略_手机游戏_游戏攻略_
- 割绳子2 垃圾场 第11关 三星图文攻略_手机游戏_游戏攻略_
- 天天酷跑答题积分没到账怎么解决 天天酷跑答题积分不到账_手机游戏_游戏攻略_
