HTM+CSS实现立方体图片旋转展示效果

HTML+CSS 实现一个立方体 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>立方体</title> </head> <style> *{ padding: 0;margin: 0; } #cube{ width: 300px;height: 300px; font-size: 80px; text-align: center;. 阅读详情

目的:HTM+CSS实现立方体图片旋转展示效果

环境:

系统:Win10
环境:

一、示例1。

话不多说直接上代码
<html>
	<head>
		<style>
			/*立方体效果*/
			.wrap {
			width: 120px;
			height: 200px;
			margin: 20px;
			position: fixed;
			top: 100px;
			left: 200px;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
			z-index: 22;
			}

			.cube {
			width: 120px;
			height: 120px;
			margin: 0 auto;
			transform-style: preserve-3d;
			transform: rotateX(-30deg) rotateY(-80deg);
			animation: rotate linear 20s infinite;
			}

			@-webkit-keyframes rotate {
				from {
					transform: rotateX(0deg) rotateY(0deg);
				}
				to {
					transform: rotateX(360deg) rotateY(360deg);
				}
			}

			.cube div {
				position: absolute;
				width: 120px;
				height: 120px;
				opacity: 0.8;
				transition: all .4s;
			}

			.cube .out_front {
				transform: rotateY(0deg) translateZ(60px);
			}

			.cube .out_back {
				transform: translateZ(-60px) rotateY(180deg);
			}

			.cube .out_left {
				transform: rotateY(-90deg) translateZ(60px);
			}

			.cube .out_right {
				transform: rotateY(90deg) translateZ(60px);
			}

			.cube .out_top {
				transform: rotateX(90deg) translateZ(60px);
			}

			.cube .out_bottom {
				transform: rotateX(-90deg) translateZ(60px);
			}
		</style>
	</head>
	
	<body>
		<div class="wrap">
			<div class="cube">
				<div class="out_front"><img src="https://files-cdn.cnblogs.com/files/cjsblog/cube01.bmp" class="pic"></div>
				<div class="out_back"><img src="https://files-cdn.cnblogs.com/files/cjsblog/cube02.bmp" class="pic"></div>
				<div class="out_left"><img src="https://files-cdn.cnblogs.com/files/cjsblog/cube03.bmp" class="pic"></div>
				<div class="out_right"><img src="https://files-cdn.cnblogs.com/files/cjsblog/cube04.bmp" class="pic"></div>
				<div class="out_top"><img src="https://files-cdn.cnblogs.com/files/cjsblog/cube05.bmp" class="pic"></div>
				<div class="out_bottom"><img src="https://files-cdn.cnblogs.com/files/cjsblog/cube06.bmp" class="pic"></div>
			</div>
		</div>
	</body>
</html>

效果图:
在这里插入图片描述

一、示例2,增大立方体。

话不多说直接上代码
<html>
	<head>
		<style>
			/*立方体效果*/
			.wrap {
			width: 800px;
			height: 600px;
			margin: 20px;
			position: fixed;
			top: 100px;
			left: 200px;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
			z-index: 22;
			}

			.cube {
			width: 600px;
			height: 600px;
			margin: 0 auto;
			transform-style: preserve-3d;
			transform: rotateX(-30deg) rotateY(-80deg);
			animation: rotate linear 20s infinite;
			}

			@-webkit-keyframes rotate {
				from {
					transform: rotateX(0deg) rotateY(0deg);
				}
				to {
					transform: rotateX(360deg) rotateY(360deg);
				}
			}

			.cube div {
				position: absolute;
				width: 600px;
				height: 600px;
				opacity: 0.8;
				transition: all .4s;
			}

			.cube .out_front {
				transform: rotateY(0deg) translateZ(300px);
			}

			.cube .out_back {
				transform: rotateY(180deg) translateZ(-300px);
			}

			.cube .out_left {
				transform: rotateY(-90deg) translateZ(300px);
			}

			.cube .out_right {
				transform: rotateY(90deg) translateZ(300px);
			}

			.cube .out_top {
				transform: rotateX(90deg) translateZ(300px);
			}

			.cube .out_bottom {
				transform: rotateX(-90deg) translateZ(300px);
			}
		</style>
	</head>
	
	<body>
		<div class="wrap">
			<div class="cube">
				<div class="out_front"><img src="http://pic.sc.chinaz.com/files/pic/pic9/201906/zzpic18408.jpg" class="pic" height="600" width="600" ></div>
				<div class="out_back"><img src="http://pic.sc.chinaz.com/files/pic/pic9/201907/zzpic18997.jpg" class="pic" height="600" width="600" ></div>
				<div class="out_left"><img src="http://pic.sc.chinaz.com/files/pic/pic9/201907/zzpic19237.jpg" class="pic" height="600" width="600" ></div>
				<div class="out_right"><img src="http://pic.sc.chinaz.com/files/pic/pic9/201907/zzpic19021.jpg" class="pic" height="600" width="600" ></div>
				<div class="out_top"><img src="http://pic.sc.chinaz.com/files/pic/pic9/201907/zzpic18835.jpg" class="pic" height="600" width="600"></div>
				<div class="out_bottom"><img src="http://pic.sc.chinaz.com/files/pic/pic9/201906/zzpic18480.jpg" class="pic" height="600" width="600"></div>
			</div>
		</div>
	</body>
</html>

效果图:
在这里插入图片描述

一、示例3。

话不多说直接上代码
<html>
   <head>
		<meta charset="utf-8" />
		<title>CSS3制作3D图片立方体旋转特效</title>

		<style type="text/css">
		html{
		  background:linear-gradient(#fc0 0%,#F80 80%);
		  height: 100%;   
		}

		.wrap{
		  width: 650px;
		  height: 200px;
		  margin: 150px 360px;
		  position: relative;
		   
		}
		.cube{
		  width: 200px;
		  height: 200px;
		  margin: 0 auto;
		  transform-style: preserve-3d;
		  transform: rotateX(-30deg) rotateY(-80deg);
		  -webkit-animation: rotate 20s infinite;
		  animation-timing-function: linear;
		}
		@-webkit-keyframes rotate{
		  from{transform: rotateX(0deg) rotateY(0deg);}
		  to{transform: rotateX(360deg) rotateY(360deg);}
		}
		.cube div{
		  position: absolute;
		  width: 200px;
		  height: 200px;
		  opacity: 0.8;
		  transition: all .4s;
		}
		.pic{
		  width: 200px;
		  height: 200px;
		}
		.cube .out_front{
		  transform: rotateY(0deg) translateZ(100px);
		}
		.cube .out_back{
		  transform: translateZ(-100px) rotateY(180deg);
		}
		.cube .out_left{
		  transform: rotateY(90deg) translateZ(100px);
		}
		.cube .out_right{
		  transform: rotateY(-90deg) translateZ(100px);
		}
		.cube .out_top{
		  transform: rotateX(90deg) translateZ(100px);
		}
		.cube .out_bottom{
		  transform: rotateX(-90deg) translateZ(100px);
		}
		.cube span{
		  display: bloack;
		  width: 100px;
		  height: 100px;
		  position: absolute;
		  top: 50px;
		  left: 50px;
		}
		.cube .in_pic{
		  width: 100px;
		  height: 100px;
		}
		.cube .in_front{
		  transform: rotateY(0deg) translateZ(50px);
		}
		.cube .in_back{
		  transform: translateZ(-50px) rotateY(180deg);
		}
		.cube .in_left{
		  transform: rotateY(90deg) translateZ(50px);
		}
		.cube .in_right{
		  transform: rotateY(-90deg) translateZ(50px);
		}
		.cube .in_top{
		  transform: rotateX(90deg) translateZ(50px);
		}
		.cube .in_bottom{
		  transform: rotateX(-90deg) translateZ(50px);
		}
		.cube:hover .out_front{
		  transform: rotateY(0deg) translateZ(200px);
		}
		.cube:hover .out_back{
		  transform: translateZ(-200px) rotateY(180deg);
		}
		.cube:hover .out_left{
		 transform: rotateY(90deg) translateZ(200px);
		}
		.cube:hover .out_right{
		 transform: rotateY(-90deg) translateZ(200px);
		}
		.cube:hover .out_top{
		 transform: rotateX(90deg) translateZ(200px);
		}
		.cube:hover .out_bottom{
		 transform: rotateX(-90deg) translateZ(200px);
		}
 

		</style> 
	</head>
	
	<body>
		 <!--/*外层最大容器*/-->
		 <div class="wrap">
			 <!--    /*包裹所有元素的容器*/-->
			 <div class="cube">
				 <!--前面图片 -->
				 <div class="out_front">
					 <img src="./img/1.jpg"  class="pic">
				 </div>
				 <!--后面图片 -->
				 <div class="out_back">
					 <img src="./img/2.jpg"  class="pic">
				 </div>
				 <!--左图片 -->
				 <div class="out_left">
					 <img src="./img/3.jpg"  class="pic">
				 </div>
				 <div class="out_right">
					 <img src="./img/4.jpg" class="pic">
				 </div>
				 <div class="out_top">
					 <img src="./img/5.jpg"  class="pic">
				 </div>
				 <div class="out_bottom">
					 <img src="./img/6.jpg"  class="pic">
				 </div>
				 <!--小正方体 -->
				 <span class="in_front">
					 <img src="./img/7.jpg" class="in_pic" />
				 </span>
				 <span class="in_back">
					  <img src="./img/8.jpg" class="in_pic" />
				 </span>
				 <span class="in_left">
					 <img src="./img/9.jpg" class="in_pic" />
				 </span>
				 <span class="in_right">
					 <img src="./img/10.jpg" class="in_pic" />
				 </span>
				 <span class="in_top">
					 <img src="./img/11.jpg" class="in_pic" />
				 </span>
				 <span class="in_bottom">
					 <img src="./img/12.jpg" class="in_pic" />
				 </span>
			 </div>
		</div>
	</body>
</html>

效果图:
在这里插入图片描述


更多延申参考:https://www.cnblogs.com/zyrblog/p/11142624.html

3d立方体旋转相册 抖音上要到的效果 2019年11月19日 做了教程更新,没弄出来的直接看下面的更新 文件目录 按照这个目录创建就可以,照片放到 img 文件夹里,照片名字按下面方式命名,照片后缀是 .jpg 照片命名 HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8" />... 阅读详情

相关推荐

CSS 3D + Canvas打造浪漫樱花雨3D表白相册

在视觉交互日益重要的今天,如何用前端技术创造出令人印象深刻的沉浸式体验?CSS 3D变换为实现立体视觉提供了轻量而强大的方案,浏览器通过perspective与preserve-3d构建出真实的景深与空间坐标体系,配合translateZ与rotateY即可在纯浏览器环境中搭建出立体环绕结构。而在动态氛围渲染方面,基于HTML5 Canvas的粒子系统结合requestAnimationFrame驱动,能够以极高帧率呈现自然流畅的飘落动效,粒子的位置更新与绘制均可精确控制。纯JavaScript实现的拖拽交

weixin_30737899的博客 116

html5把六张图片做成立方体,一篇文章教会你利用html5和css3实现3D立方体效果图...

【一、项目背景】随着HTML5 CSS3的出现和发展,使得我们的网页可以实现更加复杂的效果,也使得我们的浏览体验更加丰富,所以今天我们将制作一个正方体的3D效果。【二、项目分析】想要利用CSS3实现3D立方体,就要清楚立方体是由六个面组成,分上下左右和前后,考虑这些可以帮助我们更好的融入CSS3的代码。因此我设置了6个div,作为立方体的6个面。因为定位的原因,一开始所有的盒子都是面对着屏幕这面的...

weixin_39921224的博客 1224

Css3 3D旋转图片立方体特效

H5里,我们会学到3D的一些动画特效。什么是3D动画特效呢?动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。 他的作用是通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。 那么怎么去实现这一类的效果呢。首先就是把我们的页面,也就是舞台变为3D的舞台,不在平常的平面里做了。 通过在父元素设置transf...

fjgyh_HZwnfk的博客 703

jQuery实现动画

<!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>很火爆的抖音女朋友相册代码-炫酷旋转相册</title> <link rel="stylesheet" href="img/CSS.css"> </head> <body> <div...

weixin_41815063的博客 541

CAD的.dwg文件导入 ArcGIS:高程分析、坡度分析、坡向分析

CAD的.dwg文件导入 ArcGIS,再进行高程分析、坡度分析、坡向分析。

My_Echo_yM的博客 7239

Palabos 并行计算与多物理场模拟实战指南

本文详细介绍了Palabos在并行计算与多物理场模拟中的实战应用。作为基于C++和LBM的开源CFD工具,Palabos通过MPI实现高效并行计算,特别适合处理复杂流体模拟问题。文章涵盖从基础安装、多物理场耦合技巧到性能优化策略,并分享工业级应用案例与调试经验,帮助开发者快速掌握这一强大工具。

4k5l6j7h8的博客 245

HTML表白器---做一个魔方旋转的效果

说明 魔方大家应该是不会陌生的,这次我们来一起用CSS实现一个魔方旋转的特效,先来看看效果图! 解释 我们要做这样的效果,重点在于怎么把6张图片,摆放成魔方的样子,而把它们摆放成魔方的样子,重点在于用好CSS的transform,这是非常重要的,好的,我们先拼出一个魔方的样子。 代码: <!DOCTYPE html> <html> <h...

风吹屁屁凉 5287

CentOS7下Node.js v20+安装与常见依赖库问题解决指南

本文详细介绍了在CentOS7系统下安装Node.js v20+的完整流程及常见依赖库问题的解决方案。通过升级glibc到2.28+、配置环境变量以及处理libstdc++版本问题,帮助开发者顺利在老旧系统上部署最新版Node.js,提升开发效率。

weixin_30689307的博客 157

html 结合3d效果,3D效果-HTML+CSS

本文使用图片均为500px*500px如图 代码如下:*{padding: 0px;margin: 0px;}body {height: 100%;width: 100%;}#leftDiv {margin:50px auto;width: 100%;height: 500px;-webkit-perspective: 800;-moz-perspective: 800;-moz-perspect...

weixin_33789616的博客 457

VS2015与QT界面开发中解决‘ui_xxx.h‘文件类名不一致导致的编译错误

本文详细解析了在VS2015与QT界面开发中,因.ui文件顶层部件objectName与生成类名不一致导致'ui_xxx.h'文件出现'不完整的类型'编译错误的根本原因。通过分步排查,指导开发者统一Qt设计师对象名、自动生成文件类名及代码引用名,并提供强制重新编译UI文件、清理中间文件等解决方案,有效解决此类常见编译问题。

weixin_29009339的博客 248

Hermes 教程 03:Skills 系统

摘要:Hermes Skills是一种自我改进机制,可将解决问题的经验保存为可复用技能文档。v0.13.0版本遵循agentskills.io开放标准,与Claude Skills互通。技能创建流程包括发现问题、创建技能文件、加载使用和优化更新四个阶段。系统提供技能检索和自维护机制(Curator),支持技能媒体路由和多种管理命令。内置技能涵盖开发调试、创意头脑风暴等场景,通过积累技能使Hermes更适应用户需求。

程序猿_三产 732

HTML连载78-3D播放器下、背景尺寸属性

一、继续完善之前的页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>D188_3DPlayerXia</title> <style> *{ margin:0...

weixin_44630050的博客 185

Challenge 4 - OSCP A

在c盘下发现一个windows.old,在里面可以找到SYSTEM和SAM文件,下载到本地,利用samdump2解密发现没解出来,再来试试pwdump.py(https://github.com/CiscoCXSecurity/creddump7)得到压缩包密码bludecode,解压之后发现一个比较特殊的文件configuration.php,里面有两个类似密码的字符串。登录之后在/opt/backups/下发现几个特殊文件,其中sitebackup3.zip是个正常的压缩包。但是这个压缩包是有密码的。

羽的博客 5788

Pannellum:5分钟打造专业级网页全景查看器的终极指南

你是否曾经想过在自己的网站上添加令人惊叹的360度全景体验?是否被复杂的WebGL编程和庞大的文件体积劝退?今天我要介绍的Pannellum,将彻底改变你对网页全景技术的认知! Pannellum是一个轻量级、免费且开源的网页全景查看器,它仅需21KB的压缩文件就能为你带来流畅的360度浏览体验。无需任何插件,基于现代Web标准构建,这个工具让全景技术变得触手可及。 ## 🚀 三大核心优势:

gitblog_00295的博客 441

Claude Code、Codex、Gemini CLI、OpenCode 和 OpenClaw 配置管理太麻烦?试试这个统一管理工具

还在为 Claude Code、Codex、Gemini CLI 等 AI CLI 配置烦恼?🤯 这款桌面工具支持五大助手统一管理,一键切换 50+ 服务商,MCP 和 Skills 集中管理 🛠️,跨平台支持,让你的 AI 编程更高效 ⚡

XiaoqiangClub的博客 916

File Load Error for Untitled.ipynb Unhandled error 解决方案

本文主要介绍了File Load Error for Untitled.ipynb Unhandled error 解决方案,希望能对使用jupyter notebook的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

纯css实现正方体图片旋转效果

纯css实现正方体图片旋转效果目标效果基本思路代码实现主要困难 注意:(该代码暂未解决兼容性问题,在google浏览器中可顺利运行) 目标效果 鼠标移入之后,图片开始依次旋转平移,旋转平移完成后六面体开始旋转 基本思路 首先要为html添加上视距以保证z轴的平移 其次使用hover效果,利用transform实现翻转,利用transition过渡效果实现图片旋转平移,采用animutation实现动画的一直播放。 然后要体现“依次”,需在transition中加入延时效果 最后,需添加上transform

weixin_40840206的博客 761

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

CSS3嵌套立方体旋转

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> html{ background: linear-gradient( yellow 0%,#000 80%); height: 100%;

. 1253

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CSS 实现背景图片旋转

CSS 实现背景图片旋转 只让背景图片 旋转180度 的示例 开发的时候有个图片用背景图要旋转一定角度 如果只给 .question 添加背景 , 通过 CSS3 的 transfrom rotate 肯定是会影响文字的展示。 所以把 背景图 放到 伪类 中进行 旋转 就可以完美解决这个问题了...

Mr.小灰狼_随笔 9653

纯css3图片旋转展示

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> body{ background: lightblue; } div.box{ /*p...

weixin_30756499的博客 132

CSS 3D转换——transform 属性的 rotatex() 方法和 rotatey() 方法

目录 CSS 3D转换 浏览器支持 转换属性 3D Transform方法 常用方法 rotatex() 方法 rotatey() 方法 结语 CSS 3D转换 CSS3 允许我们使用 3D 转换来对元素进行格式化。 浏览器支持 表格中的数字表示支持该属性的第一个浏览器版本号。 紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏...

在到处之间找我 2万+

html+css制作3D旋转正方体特效

制作方法: html部分: 连接css 定义大盒子放入想要的图片(此处我直接在放入图片时直接定义了图片的大小,并不规范) css部分: 首先设置盒子的属性,其中transform-style:preserve-3d则是将盒子定义为3d形式,用于制作正方体,而animation:rotateAnimate 10s linear infinite;则是与以下部分相对应,用于创建动画同时设置动画执行一次的时长。 在设置动画之前还要将插入的图片的位置设置成为一个正方体,此时需要对每张图...

m0_63139310的博客 5196

CSS3实现正方形立方体旋转

直接上代码 html结构: css样式: *{ padding: 0; margin: 0; } .box{ position:

掺乎君的博客 1859

教你用CSS3画一个透视、旋转的正方体

教你用CSS3画一个透视、旋转的正方体 正方体六个面,无非就是,将每个面进行translateZ提升/降低边长的一半,然后再进行rotate X/rotate Y (n*90deg)的旋转即可。 html部分 css部分 1 2 效果如下 1 2 ...

_小郑有点困了的博客 688

简单说 用CSS做一个魔方旋转的效果

说明魔方大家应该是不会陌生的,这次我们来一起用CSS实现一个魔方旋转的特效,先来看看效果图! 解释我们要做这样的效果,重点在于怎么把6张图片,摆放成魔方的样子,而把它们摆放成魔方的样子,重点在于用好CSS的transform,这是非常重要的,好的,我们先拼出一个魔方的样子。 效果图 代码(代码比较长,朋友们可以直接粘贴复制到电脑看效果)&amp;amp;lt;!DOCTYPE html&amp;amp;gt; &amp;amp;lt;html&amp;amp;gt;

FEWY的博客 3万+
上一篇: 添加缺少依赖的jar进可执行jar包
下一篇: FFmpeg 命令操作音视频
hi come
博客等级 码龄14年 33粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值