web3d练习

2023-11-04

要求

使用6张图片,组成一个3d的立方体,使得在页面上进行转动显示出来。并且,当鼠标放在这个立方体上面,这6张图片就直接炸开。

代码

主要用到transfrom进行位移和旋转。使用transform-style:preserve-3d,开启使用3d效果。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>day6</title>
	<style type="text/css">
		body{
			perspective: 800px;  /*视距*/
		}
			 @keyframes myAnimation {
	 from{
	 transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
	 }
	 to{
	 transform: rotateX(360deg) rotateY(360deg) rotateZ(360deg);
	 }
	 }
			.conteainer{
				position: relative;
				width: 200px;
				height: 200px;
				margin: 300px auto;
				transform-style:preserve-3d;
				/*transform: rotateX(30deg);*/
				transform: rotateY(30deg);
				border: 1px solid red;
				animation: myAnimation 10s infinite linear;
			}
			.conteainer > img{
				width: 200px;
				height: 200px;
				position: absolute;
			}
			.conteainer>img:nth-child(1)
			{
				
			}
			.conteainer:hover > img:nth-child(1)
			{
				transform: translateZ(-200px);
			}
			.conteainer:hover > img:nth-child(2)
			{
				transform: translateX(-200px) rotateY(90deg);
			}
			.conteainer>img:nth-child(2)
			{
				left: -200px;
				transform: rotateY(90deg);
				transform-origin: right;
			}
			.conteainer:hover > img:nth-child(3)
			{
				transform: translateX(200px) rotateY(-90deg);
			}
			.conteainer>img:nth-child(3)
			{
				right: -200px;
				transform-origin: left;
				transform: rotateY(-90deg);
			}
			.conteainer:hover > img:nth-child(4)
			{
				transform: translateY(-200px) rotateX(-90deg);
			}
			.conteainer>img:nth-child(4)
			{
				top:-200px;
				transform-origin: bottom;
				transform: rotateX(-90deg);
			}
			.conteainer:hover > img:nth-child(5)
			{
				transform: translateY(200px) rotateX(90deg);
			}
			.conteainer>img:nth-child(5)
			{
				bottom: -200px;
				transform-origin: top;
				transform: rotateX(90deg);
			}
			
			.conteainer>img:nth-child(6)
			{
				transform: translateZ(200px);
			}
			.conteainer:hover > img:nth-child(6)
			{
				transform: translateZ(400px) ;
			}
	</style>
</head>
<body>
	<div class="conteainer">
	<img src="./img/3.jpg" alt="">
	<img src="./img/3.jpg" alt="">
	<img src="./img/3.jpg" alt="">
	<img src="./img/3.jpg" alt="">
	<img src="./img/3.jpg" alt="">
	<img src="./img/3.jpg" alt="">
	</div>
</body>
</html>

效果图显示

在这里插入图片描述
当鼠标移上去后:
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

web3d练习 的相关文章

  • Chrome 不渲染
    标签,FF 渲染

    我有一个非常烦人的问题 我的网站有一个表单 可以在 Firefox 中运行 但不能在 IE 或 Chrome 中运行 它是用 WordPress 的 Gravity Forms 制作的 但这可能与该问题无关 因为另一个表单插件也出现了同样的
  • Javascript显示/隐藏div onclick

    我有一个页面 其中包含三个 div 每个 div 是一个段落 我想使用 javascript 在用户从导航栏中按下每个 div 时仅在页面中显示这是导航栏 https i stack imgur com 1LnsS png WebDev 只
  • 更新 Parse.com 中的一行

    我所拥有的是 当单击编辑按钮时 两个输入字段中的值将创建一个新行 并删除旧行 下面是我使用的代码 但我想要的是更新原始行而不是删除原始行 实例 http jsbin com uyonek 2使用下面的代码是如何工作的 editBtn onc
  • 可编辑的 Div 插入位置

    我有一个可编辑的 div 我正在使用一个按钮将图像插入到该 div 中 现在 我只是在做 document getElementById elementid innerHTML 为了将图像添加到 div 的末尾 我想输入插入符号所在的图像
  • 是否可以使用 Chrome 开发者工具审核多个页面?

    我试图找出我的网站中未使用的 CSS 类 然后我发现 Chrome 开发者工具中有一个审核功能 可以标记未使用的 CSS 类 但是 它一次只能执行一页 有没有办法让它审核多个页面 以便我可以找出所有页面中未使用的 CSS 类 我知道有一个
  • 如何使用 Angular 2 实现拖放(v2.0.0-beta.15)

    我想以角度实现一个简单的拖放列表 例如我可以更改其顺序的杂货列表 iv 在使用之前实现它https github com akserg ng2 dnd https github com akserg ng2 dnd但我的问题是我使用角度2
  • CSS:仅背景不透明度,而不是内部文本[重复]

    这个问题在这里已经有答案了 我有这个注册表框 我真的很喜欢背景如何变得不透明 透明为 25 85 但后来我注意到文本和表单元素也变暗了一点 所以我想知道如何做到这一点只有边框和背景而不是盒子里面的东西 regForm z index 11
  • Chrome 扩展程序未加载 EventListener

    我一直在创建一个 chrome 扩展 它将我的新标签页分成 2 个框架 这样我就可以尝试加载 2 个不同的 URL 现在我开始很简单 但我无法让它们按预期加载 这是代码 背景 html
  • 使用 jQuery 在元素末尾添加“更多”html?

    我一开始有一个空的 div div div 我知道如何使用 jQuery 第一次将 html 添加到我的空 div 中 mydiv html my html 但我的问题是我不知道如何在非空 div 末尾推送更多 html div my ht
  • html 音频标签,持续时间总是无穷大

    我一直在研究使用 html 音频标签来播放一些音频文件 音频播放正常 但音频标签的持续时间属性始终返回无穷大 我尝试了接受的答案this https stackoverflow com questions 16849023 html5 au
  • 使用过渡添加子项时 div 的平滑增长

    尽管使用了以下代码 但其行为并不符合我的预期transition所以可能有些事情我不明白 理想情况下 单击该按钮会将一个子项添加到id2div 并制作id1分区增长smoothly因此 function id1 button click g
  • 垂直对齐材质图标

    我正在尝试在导航菜单中垂直对齐 下拉箭头 我尝试过各种方法 例如vertical align middle display inline block 之类的东西 但这根本没有帮助 http img02 imgland net jfCmDoW
  • 如何使链接悬停时的背景图像模糊?

    当您用鼠标光标悬停链接时 我想让我的背景图像模糊 5 像素 有什么简单的方法可以实现这一点吗 我有点纠结于类和 id 在这里 pic background url http www metalinjection net wp content
  • 适用于 HTML5 混合应用程序的 CORS

    我读过很多关于 CORS 的文章 以及允许 Access Control Allow Origin 如何成为 Web 服务器的安全漏洞 但没有一篇文章解释了如何允许 HTML5 混合应用程序访问某些不允许使用通配符 的域上托管的 Web 服
  • 如何显示不同页眉的页面? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在为我的学校项目开发网站 但我遇到了一个问题 我在每个页面上显示一个标题 我的标题之一包含登录表单 另一标题包含用户名 搜索栏等 问题是
  • 使用带有箭头的 MaterializeCSS 轮播 - 如何使用普通 javascript 进行初始化

    我正在尝试使用 MaterializeCSS 创建带有箭头的轮播 我正在尝试使用这个代码笔 https codepen io Paco Cervantes pen ZLxKpj取得有限的成功 我想使用普通的 javascript 而不是 j
  • CSS交付优化:如何推迟CSS加载?

    我在尝试着优化 CSS 交付遵循针对开发人员的谷歌文档https developers google com speed docs insights OptimizeCSSDelivery example https developers
  • HTML标题属性样式[重复]

    这个问题在这里已经有答案了 如何在不使用 javascript 或 CSS 的情况下更改以下标记中标题属性的样式 因为我将 HTML 插入到原本无法编辑的文档中的特定位置 span title This is information Thi
  • HTML:JavaScript:阻止表单提交并调用 Javascript 函数

    我想在按下表单中的提交按钮时进行 AJAX 调用 事实上我无法删除
  • CSS3 背景渐变未验证,有人可以告诉我为什么吗?里面的代码示例

    有人能告诉我为什么下面的 css 没有验证吗 我一直在尝试自己研究这个问题 但没有运气 我读过的所有文档都说这是在 css3 中进行渐变的正确原因 header color white font size 12px font family

随机推荐

  • LambdaQueryWrapper中常用方法

    LambdaQueryWrapper中常用方法 LambdaQueryWrapper实例1 2 链式查询 3 排序查询以及between and查询 4 修改
  • 微信记账小程序

    第1章 绪论 1 1 研究背景与意义 随着网络时代的到来 互联网的优势和普及时刻影响并改变着人们的生活方式 在信息技术迅速发展的今天 计算机技术已经遍及全球 使社会发生了巨大的变革 为了不受时间和地点的限制 智能手机用户可以通过移动网络访问
  • 量化投资学习-39:股市里看人生

    1 股市 1 1 股市就是一个舞台 股市就是一个大舞台 在这个舞台上 每天上演着无数的人生悲喜故事 股市上的每只股票背后都是一种人的人生故事 有大起大落 有平淡无奇 有蓄势待发 有气势如虹 有高楼起 有楼塌了 起起伏伏 跌跌宕宕才是规律 1
  • CGI环境变量

    CGI环境变量 所有的CGI程序都接收以下的环境变量 这些变量在CGI程序中发挥了重要的作用 变量名 描述 CONTENT TYPE 这个环境变量的值指示所传递来的信息的MIME类型 目前 环境变量CONTENT TYPE一般都是 appl
  • [Python Scrapy爬虫] 二.翻页爬取农产品信息并保存本地

    前面 Python爬虫之Selenium Phantomjs CasperJS 介绍了很多Selenium基于自动测试的Python爬虫程序 主要利用它的xpath语句 通过分析网页DOM树结构进行爬取内容 同时可以结合Phantomjs模
  • DNS基本指南,域名解析,A记录,MX,CNAME,URL Redirect(301),URL frame,ns,TXT Record

    DNS 基本指南 DNS DNS 是 Domain Name System 域名系统 的缩写 此系统用于管理和识别域名 DNS 的最基本功能是为域的一个或多个 IP 地址提供名称 例如 可以将域名 wolf example com转换为 1
  • 面试python常见问题_Python干货Python常见面试问题

    Python干货Python常见面试问题 人工智能的火热进一步带动了求职市场上对Python程序员需求量不断增加 对于很多Python程序员而言 面试过程能不能更好的发挥自己展示自己 最终也会影响到能不能拿到心仪的薪酬 能不能通过面试 为此
  • 6.1-操作系统上的进程

    复习 操作系统内核的启动 CPU Reset Firmware Boot loader Kernel start 本次课回答的问题 Q1 操作系统启动后到底做了什么 Q2 操作系统如何管理程序 进程 本次课主要内容 虚拟化 操作系统上的进程
  • C++中通过派生类调用第二基类的普通成员函数时this指针的调整

    我们都知道 C 编译器对于普通的类成员函数的编译 会将其编译成非成员函数 即普通全局函数 并且对函数名进行name mangling 加入this指针作为该函数的第一参数 这个this指针的类型是本类类型 即 class A privagt
  • -477. 汉明距离总和

    题目描述 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量 计算一个数组中 任意两个数之间汉明距离的总和 样例 输入 4 14 2 输出 6 解释 在二进制表示中 4表示为0100 14表示为1110 2表示为0010 这样
  • mybatis-plus教程-Mybatis-Plus增删改查

    完整代码 https github com pbteach mybatis plus test Mybatis plus增删改查 通过前面的学习 我们了解到通过继承BaseMapper就可以获取到各种各样的单表操作 接下来我们将详细讲解这些
  • 【100%通过率 】【华为OD机试c++】去除多余空格【 2023 Q1

    华为OD机试 题目列表 2023Q1 点这里 2023华为OD机试 刷题指南 点这里 题目描述 去除多余空格 去除文本多余空格 但不去除配对单引号之间的多余空格 给出关键词的起始和结束下标 去除多余空格后刷新关键词的起始和结束下标
  • java long格式化输出,java格式化输出

    importjava text DecimalFormat publicclassTestNumberFormat publicstaticvoidmain String args doublepi 3 1415927 圆周率 取一位整数
  • 在vue中使用图片编辑插件ToastUI Image Editor

    简介 ToastUI Image Editor 是一个基于 HTML5 Canvas 的图片编辑器 它使用起来非常简单 而且内置了丰富的图片编辑功能 它支持原生 JavaScript Vue 组件 和 React 组件三种使用方式 官网地址
  • 通过stream()方法,一条代码计算List集合中相同字段的结果。

    一 下面写了一个例子 定义一个User类 package com newframe controllers api import lombok Data import java math BigDecimal author wangdong
  • (每日一题)丑数

    判断数是否为丑数 给你一个整数 n 请你判断 n 是否为 丑数 如果是 返回 true 否则 返回 false 丑数 就是只包含质因数 2 3 和 或 5 的正整数 方法一 数学思维 class Solution def isUgly se
  • 正在检测服务器信息吗,云服务器会检测内容吗

    云服务器会检测内容吗 内容精选 换一换 创建一台按需弹性云服务器 弹性云服务器创建完成后 如需开启自动恢复功能 可以调用配置云服务器自动恢复的接口 具体使用请参见管理云服务器自动恢复动作 该接口在云服务器创建失败后不支持自动回滚 若需要自动
  • 虚拟机挂起后docker容器web页面无法访问

    博主的Jenkins master部署在机器上的docker容器中 虚拟机挂起后访问jenkins master的ip发现一直timeout 虚拟机在挂起或者重启后 采用桥接网卡的网络设置会发生变更 此时需要永久保留虚拟机的网络配置 介绍两
  • 画一个 “月饼” 陪我过中秋,玩转炫彩 “月饼” 之 基本测试

    自己的画的炫彩 月饼 到了 本文就开始带大家来玩玩我们自己的月饼 by 矜辰所致 前言 板子昨天就到了 下了班抽空把板子焊接了一下 本文就来分享一下拿到 PCB 板子后开始的测试过程 也当做给初学者一个教学 本 月饼 的原理图和 PCB 设
  • web3d练习

    要求 使用6张图片 组成一个3d的立方体 使得在页面上进行转动显示出来 并且 当鼠标放在这个立方体上面 这6张图片就直接炸开 代码 主要用到transfrom进行位移和旋转 使用transform style preserve 3d 开启使