教你零基础制作3D旋转相册(送给那个她~)

article/2025/10/12 15:24:51

3D立体相册
  是的,相信大家或多或少的会在一些地方看到某些程序员用代码给自己女朋友写3D立体相册,那么你会不会也想自己手动敲出那些炫酷的代码呢?
  那你是找对地方了。废话不多说,今天为大家分享利用html实现3D旋转效果。不用怕,不需要什么软件的,只需要一个电脑和,一只手!
在线演示效果:传送门(自己的服务器,没cdn,首屏可能会有点慢)(文末有模板文件下载)
另外一个3D盒子相册链接:传送门(喜欢的可以点赞支持)

1
  首先先建一个空的文件夹,名字任意。如图
    在这里插入图片描述
2
  在该文件夹中,再创建一个文件夹,用来存放要使用的图片,同级目录下还需创建一个text文档,注意:需要将文档后缀名改为html(由于html是用于web即网页开发的,所以更改文档后缀名后显示的是网站图标。),这点很重要.如图
    在这里插入图片描述
3
  将需要使用的图片放入保存图片的文件夹,最好将图片标号1~n,和一个背景图片,方便写代码时调用(当然,不嫌麻烦也就随便了)。如图在这里插入图片描述
4
  然后在之前创好的html文档,右击编辑,进入编辑页面,复制以下代码:

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title>3D旋转相册</title><style type="text/css">*{padding: 0;margin: 0;}body,html{height:100%;}body{background-image: url("./这个文件夹用来放图片/background.jpg");background-size: 100% 100%;background-attachment: fixed;}#box{width: 280px;height: 400px;position: fixed;left: 0;right: 0;top:0100;bottom: 0;margin: auto;transform-style: preserve-3d;transform: rotateX(0deg) rotateY(0deg);animation: go 45s linear infinite;}#box img{width: 189px;height: 270px;position: absolute;left: 0;top: 0;}#box img:nth-child(1){transform: rotateY(0deg) translateZ(650px);}#box img:nth-child(2){transform: rotateY(36deg) translateZ(650px);}#box img:nth-child(3){transform: rotateY(72deg) translateZ(650px);}#box img:nth-child(4){transform: rotateY(108deg) translateZ(650px);}#box img:nth-child(5){transform: rotateY(144deg) translateZ(650px);}#box img:nth-child(6){transform: rotateY(180deg) translateZ(650px);}#box img:nth-child(7){transform: rotateY(216deg) translateZ(650px);}#box img:nth-child(8){transform: rotateY(252deg) translateZ(650px);}#box img:nth-child(9){transform: rotateY(288deg) translateZ(650px);}#box img:nth-child(10){transform: rotateY(324deg) translateZ(650px);}#box img:nth-child(11){transform: rotateY(360deg) translateZ(650px);}@keyframes go {0%{transform: rotateX(0deg) rotateY(0deg);}25%{transform: rotateX(20deg) rotateY(180deg);}50%{transform: rotateX(0deg) rotateY(360deg);}75%{transform: rotateX(-20deg) rotateY(540deg);}100%{transform: rotateX(0deg) rotateY(720deg);}}</style>
</head><body><div id="box"><img src="./这个文件夹用来放图片/1.jpg"><img src="./这个文件夹用来放图片/2.jpg"><img src="./这个文件夹用来放图片/3.jpg"><img src="./这个文件夹用来放图片/4.jpg"><img src="./这个文件夹用来放图片/5.jpg"><img src="./这个文件夹用来放图片/6.jpg"><img src="./这个文件夹用来放图片/7.jpg"><img src="./这个文件夹用来放图片/8.jpg"><img src="./这个文件夹用来放图片/9.jpg"><img src="./这个文件夹用来放图片/10.jpg"><img src="./这个文件夹用来放图片/11.jpg"></div></body>
</html>

5
  最后,只需要将代码块的部分修改一下:
  1.将代码中的“这个文件夹用来放图片”改为你创建的时候用来放图片的文件夹名称(如:image)。如图在这里插入图片描述
在这里插入图片描述
  2.将各个图片的间距修改一下,间距即为:360除以(你使用的图片的个数+1)。如图在这里插入图片描述
  例如这里有11张图片,即12个空隙,所以平分360度即是每个空隙需要的间距了。
  3.如果觉得图片的大小不喜欢,可以自己修改(最好还是成比例的),即如图数据:在这里插入图片描述
6
  最后保存退出,然后双击该html即可成功!!!

后言
  学到这里,还不赶紧去尝试尝试,去给你的那个她来一份惊喜吧!
  html,css等对于未学习过的人来说就是一潭深水,它的效果可以很强,由于我也只是一个萌新,所以可能并没有别的3D相册炫酷,但是这一个绝对是简单易用了。如果有兴趣的,可以去学习一下!如有问题,欢迎留言~~ 排版不易,喜欢的请点赞分享啊!!

=================== 更新 ====================

部分读者尝试教程之后出现不成功的情况,由于当时教程的文件夹已删除,我又另创新的模板,并上传了,大家可自行修改。模板下载链接: https://pan.baidu.com/s/1yFgvDOLEmVGE7u3E2rgCYQ 提取码: mhe1 复制这段内容后打开百度网盘手机App,操作更方便哦


http://chatgpt.dhexx.cn/article/Q9wqAXR5.shtml

相关文章

【3D相册】零基础完成3D相册并配上背景音乐

文章目录 一、前言二、准备工作1、新建文件夹2、准备素材对于图片的处理对于音乐的处理 三、代码工作1、python处理6张图片1.1代码运行1.2 放入背景图片 2、写html文件2.1 更换音乐素材 3、运行main.html 四、推荐阅读 一、前言 帮助好哥们整的一个小相册&#xff0c;给他写个…

斐波那契数列求和公式

斐波那契数列指的是这样一个数列&#xff1a;1、1、2、3、5、8、13、21、……    这个数列从第三项开始&#xff0c;每一项都等于前两项之和。它的通项公式为:(见下图)&#xff08;又叫“比内公式”&#xff0c;是用无理数表示有理数的一个范例。&#xff09; 斐波那契数列求…

斐波那契数列之python(5种方法)

斐波那契数列&#xff08;Fibonacci sequence&#xff09;&#xff0c;又称黄金分割数列、因数学家列昂纳多斐波那契&#xff08;Leonardoda Fibonacci&#xff09;以兔子繁殖为例子而引入&#xff0c;故又称为“兔子数列”&#xff0c;指的是这样一个数列&#xff1a;1、1、2、…

斐波那契数列(C/C++)

目录 背景介绍 解法1&#xff1a;非数组非递归 解法2&#xff1a;数组非递归 解法3&#xff1a;非数组递归 解法4&#xff1a;数组递归 背景介绍 斐波那契数列&#xff0c;又称黄金分割数列&#xff0c;指的是这样一个数列&#xff1a;0、1、1、2、3、5、8、13、21、34、…

关于斐波那契数列通项公式证明以及推广

在我们中学的时候老师都会举一个著名的兔子繁殖的例子&#xff1a;一般而言&#xff0c;兔子在出生两个月后&#xff0c;就有繁殖能力&#xff0c;一对兔子每个月能生出一对小兔子来。如果所有兔子都不死&#xff0c;那么一年以后可以繁殖多少对兔子&#xff1f;而这个问题就是…

斐波那契数列的四种解法

题目描述 斐波那契数列&#xff08;Fibonacci sequence&#xff09;&#xff0c;又称黄金分割数列&#xff0c;因数学家莱昂纳多斐波那契&#xff08;Leonardo Fibonacci&#xff09;以兔子繁殖为例子而引入&#xff0c;故又称为“兔子数列”&#xff0c;指的是这样一个数列&a…

斐波那契数列通项公式的求法

以下两种方法其实是一样的 1、方法一 其实所有人都知道T(n) T(n-1) T(n-2), T(1) T(2)1,T(n)也是一个斐波那契数列&#xff0c;求解时间复杂度的本质也就是求数列通项&#xff0c;结果MB的一个通项就把我难住了&#xff0c;只好回来google一下&#xff0c;把高中数学用的求…

【算法】斐波那契数列通项公式

特征方程和通项公式 如果数列 a n a_n an​的递推公式&#xff1a; a n c 1 a n − 1 c 2 a n − 2 a_nc_1a_{n-1}c_2a_{n-2} an​c1​an−1​c2​an−2​------(1) 根据待定系数法&#xff0c;假设 a n − x a n − 1 y ( a n − 1 − x a n − 2 ) a_n-xa_{n-1}y(a_{n-1…

斐波那契数列通项公式的推导证明----举一反三

斐波那契数列通项公式的推导证明----举一反三 1-前言2-斐波那契2-1-什么是斐波那契2-2-通项公式的证明2-3-举一反三 1-前言 2021年5月20号的那天&#xff0c;有对象的都忙着约会秀恩爱&#xff0c;而我这样的单身狗&#xff0c;只能自己学习沉淀自己&#xff0c;为梦想而奔波&a…

七种方式求斐波那契(Fibonacci)数列通项

一&#xff1a;递归实现   使用公式f[n]f[n-1]f[n-2]&#xff0c;依次递归计算&#xff0c;递归结束条件是f[1]1&#xff0c;f[2]1。 二&#xff1a;数组实现   空间复杂度和时间复杂度都是0(n)&#xff0c;效率一般&#xff0c;比递归来得快。 三&#xff1a;vector<in…

响应式 - 基于尺寸的响应式内边距

前言 为了衬托一个响应式宽度的图像元素&#xff0c;需要添加相对的内边距。如果使用静态的宽度内边距&#xff0c;图像内边距在较小的浏览器窗口中可能会显得过大&#xff0c;从而与其他附近元素相互挤压&#xff0c;甚至可能将图像挤出屏幕。 准备工作 理解盒模型属性的计算…

响应式 - 基于min-width和max-width属性的响应式布局

前言 响应式布局的很多解决方案都相当复杂&#xff0c;但是本节中的方法却非常简单。该方法通过在3个浮动元素上设置min-width和max-width属性来实现响应式布局。只要采用CSS中这个非常简单的响应式布局特性&#xff0c;就能够适应移动设备和不同尺寸的计算机屏幕。 准备工作 …

【愚公系列】2023年07月 WPF+上位机+工业互联 002-WPF布局控件

文章目录 前言一、WPF布局控件1.无边框设计2.理解布局2.1 WPF的布局处理2.1 布局原则2.3 布局过程 3.布局控件3.1 Grid控件3.1.1 属性3.1.2 案例 3.2 StackPanel控件3.2.1 属性3.2.2 案例 3.3 DockPanel3.3.1 属性3.3.2 案例 3.4 WrapPanel3.4.1 属性3.4.2 案例 3.5 UniformGri…

WordPress响应式主题:Three/博客/CMS/博客导航三合一主题

效果演示:http://cxyo.vip/ 下载地址在最后面 主题使用说明 1、首页设置 ①选择首页布局&#xff1a;博客布局或杂志布局或博客导航&#xff0c;默认博客布局&#xff0c;若选择杂志布局或博客导航后&#xff0c;必须设置CMS/导航布局后才能正常显示&#xff0c;否则会错位。…

使用dedecms构建响应式站点(二)——系统设置

在上一篇文章中&#xff0c;我们介绍了使用dedecms构建响应式站点的安装部分&#xff0c;这一次&#xff0c;我们来讲讲dedecms系统安装后的初始状态下如何进行各项系统设置。 进入管理后台后&#xff0c;我们会看到系统的管理菜单&#xff0c;如下图所示&#xff1a; 通过菜单…

浏览器请求与响应全过程详解

3. 浏览器请求与响应全过程详解 前言 当在浏览器上输入一个网站链接时&#xff0c;它是如何运行将网页内容呈现在我们的浏览器上的呢&#xff1f; 本文旨在对www.yangoogle.com网页进行详细分析&#xff0c;了解浏览器展示内容的整个流程。下图是在网上检索到一个较清晰的流程…

android创建布局文件,android学习——Android Studio下创建menu布局文件

一、问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下图: 但是会发现新建的布局文件好像很奇怪,不能添加menu以及item,如下图: 二、解决办法: 经过百度才知道…

当前比较流行的页面布局方式

1.固定宽度布局&#xff1a;当前各大网站的页面都是固定宽度布局。 优点&#xff1a;更好的适应当前市场上所有的设备&#xff1a;我们知道当前市面上主流的集中分辨率为以下几种 800*600 1024*768 1280*1024等属于普通显示器所支持的分辨率 1280*800 一般是14宽屏笔记本的最…

响应式 概念

&#xfeff;&#xfeff; 原文地址&#xff1a;http://isux.tencent.com/responsive-web-design.html 概念 响应式网页设计最初是由 Ethan Marcotte 提出的一个概念&#xff1a;为什么一定要为每个用户群各自打造一套设计和开发方案&#xff1f;Web设计应该做到根据不同设备环…