css 3D立体动画效果怎么转这个骰子才能看到5

css 3D立体动画效果怎么转这个骰子才能看到5

 

<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>3D效果认知:使用transform实现3D立方体</title><style>* {margin: 0 auto;padding: 0;}body {background: #fffdfd;}h1 {text-align: center;color: #c16f6f;}pre {background-size: 800px 400px;padding: 20px;/* 文字大小 */font-size: 18px;}.wrap {background-image: url('xyz.png');background-repeat: no-repeat;background-size: 400px 200px;margin-top: 100px;perspective: 800px;perspective-origin: 50% 100px;}.cube {/* animation: move 10s linear infinite; */margin: 0 auto;position: relative;width: 200px;height: 200px;color: #fff;line-height: 200px;font-size: 10rem;text-align: center;transform-style: preserve-3d;-webkit-user-select: none;-moz-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.cube div {position: absolute;width: 200px;height: 200px;background-color: #d82929;opacity: 0.9;color: #e1e6d4;text-shadow:2px 2px 2px #ddd,4px 4px 2px #bbb,6px 6px 2px #999,8px 8px 2px #777,10px 10px 2px #555,12px 12px 2px #333,14px 14px 2px #111;}.front {-webkit-transform: translateZ(100px);-moz-transform: translateZ(100px);-o-transform: translateZ(100px);-ms-transform: translateZ(100px);transform: translateZ(100px);}.back {-webkit-transform: translateZ(-100px) rotateY(180deg);-moz-transform: translateZ(-100px) rotateY(180deg);-o-transform: translateZ(-100px) rotateY(180deg);-ms-transform: translateZ(-100px) rotateY(180deg);transform: translateZ(-100px) rotateY(180deg);}.left {-webkit-transform: translateX(-100px) rotateY(90deg);-moz-transform: translateX(-100px) rotateY(90deg);-o-transform: translateX(-100px) rotateY(90deg);-ms-transform: translateX(-100px) rotateY(90deg);transform: translateX(-100px) rotateY(90deg);}.right {-webkit-transform: translateX(100px) rotateY(-90deg);-moz-transform: translateX(100px) rotateY(-90deg);-o-transform: translateX(100px) rotateY(-90deg);-ms-transform: translateX(100px) rotateY(-90deg);transform: translateX(100px) rotateY(-90deg);}.top {-webkit-transform: translateY(-100px) rotateX(90deg);-moz-transform: translateY(-100px) rotateX(90deg);-o-transform: translateY(-100px) rotateX(90deg);-ms-transform: translateY(-100px) rotateX(90deg);transform: translateY(-100px) rotateX(90deg);}.bottom {-webkit-transform: translateY(100px) rotateX(-90deg);-moz-transform: translateY(100px) rotateX(-90deg);-o-transform: translateY(100px) rotateX(-90deg);-ms-transform: translateY(100px) rotateX(-90deg);transform: translateY(100px) rotateX(-90deg);}/* ---------------------------------------------------------- */@keyframes move {from {transform: rotateY(0deg) rotateZ(0deg);}to {transform: rotateY(360deg) rotateZ(360deg);}}/* -------------------------------------------------------- */pre+div+div {width: 400px;height: 400px;display: flex;justify-content: center;align-items: center;top: 100px;left: 1000px;position: absolute;}main {width: 200px;height: 200px;display: flex;transform-style: preserve-3d;animation: move 5s linear infinite;}main div {position: absolute;width: 200px;height: 200px;background-color: #edeff0;box-shadow: 0 0 10px #dfc3c3;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;}main div span {width: 50px;height: 50px;background-color: #f70a0a;border-radius: 50%;box-shadow: inset 0 4px 10px #fc6114, inset 0 4px 10px #51372cea;}main div:first-child {transform: translateZ(100px);}main div:nth-child(2) {transform: rotateY(90deg) translateZ(100px);flex-direction: column;justify-content: space-around;}main div:nth-child(3) {transform: rotateY(270deg) translateZ(100px);padding: 20px;box-sizing: border-box;}main div:nth-child(3) span:nth-child(1) {align-self: flex-start;}main div:nth-child(3) span:nth-child(3) {align-self: flex-end;}nav {width: 100%;height: 50px;display: flex;justify-content: space-around;}main div:nth-child(4) {transform: rotateY(180deg) translateZ(100px);}main div:nth-child(5) {transform: rotateX(90deg) translateZ(100px);}main div:nth-child(6) {transform: rotateX(270deg) translateZ(100px);}</style>
</head><body><h1>3D效果</h1><pre>transform 属性的值translate(x,y)、translateX(x)、translateY(y)、translateZ(z)、translate3d(x,y,z) 定义位置的移动距离scale(x,y)、scaleX(x)、scaleY(y)、scaleZ(z)、scale3d(x,yz) 定义元素的缩放比例rotate(angle)、rotateX(angle)、rotateY(angle)、rotateZ(angle)、rotate3d(x,y,z,angle) 定义元素的旋转度skew(x-angle,y-angle)、skewX(angle)、skewY(angle) 定义元素的倾斜度                     perspective 属性该属性用于激活一个3D空间,其子元素都会获得透明效果,一般 perspective 属性用于父元素。取值为 none 或 不设置,则为不激活3D空间取值越小,3D效果越明显,建议取值为元素的宽度transform-origin 属性用来改变元素原点的位置,取值:center 默认值 等价于( center center / 50% 50%)top/right/bottom/lefttransform-origin : x y z
</pre><div class="wrap"><div class="cube"><div class="front">前</div><div class="back">后</div><div class="left">左</div><div class="right">右</div><div class="top">上</div><div class="bottom">下</div></div></div><!------------------------------------------------------ --><div><main><div><span></span></div><div><span></span><span></span></div><div><span></span><span></span><span></span></div><div><nav><span></span><span></span></nav><nav><span></span><span></span></nav></div><div><nav><span></span><span></span></nav><nav><span></span></nav><nav><span></span><span></span></nav></div><div><nav><span></span><span></span></nav><nav><span></span><span></span></nav><nav><span></span><span></span></nav></div></main></div><script>var mouseDown = false;var mousePoint = { x: 0, y: 0 };var cubeRotate = { x: 0, y: 0 };window.onload = function () {document.onmousedown = function (e) {mouseDown = true;mousePoint.x = e.pageX;mousePoint.y = e.pageY;}document.onmousemove = function (e) {if (mouseDown) {let x = e.pageX - mousePoint.x;let y = e.pageY - mousePoint.y;cubeRotate.x += x / 30;cubeRotate.y += y / 30;document.querySelector('.cube').style = `transition:linear;transform:rotateX(${cubeRotate.x}deg) rotateY(${cubeRotate.y}deg)`;}}document.onmouseup = function (e) {mouseDown = false;}}</script>
</body></html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/628787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[机缘参悟-128] :人的思想体系与架构:佛学是一套自恰的世界观、人生观、价值观的系统

目录 一、概述 二、佛学的世界观&#xff1a;世界的本质与生命的意义 三、佛学的人生观&#xff1a;人的一生 四、佛学的价值观&#xff1a;评判事事的标准 五、为什么说佛学是自恰的 六、佛学的假设与前提 七、佛学常见术语 7.1 业力&#xff08;能量、有善恶之分&…

《微信小程序开发从入门到实战》学习八十一

6.11 内部音频API 6.11.2 内部音频事件监听API 内部音频上下文对象可以设置一些事件监听函数 。在音频播放过程&#xff0c;发生 特定事件会执行特定的回调函数。代码如下&#xff1a; // 监听音频进入可以播放状态的事件&#xff0c;但不保证后面可以流畅播放 innerAudioCon…

鸿蒙使用 axios

1、已安装ohpm&#xff0c;可参考上一篇 2、回到项目的根目录执行 ohpm install ohos/axios 安装成功后&#xff0c;查看项目的package 3、开放网络权限 在模块的module.json5中添加权限 "module": {"requestPermissions": [{"name": "…

【数据库原理】(25)数据完整性

一.完整性概述 数据库的完整性是保证数据正确性和一致性的关键。它防止数据库中存在不符合业务逻辑或语义规则的数据&#xff0c;避免错误信息的输入和输出。数据库的完整性和安全性不同&#xff0c;安全性关注的是防止非法用户的访问和恶意操作&#xff0c;而完整性则关注数据…

黑马苍穹外卖学习Day7

文章目录 缓存菜品实现思路代码开发 缓存套餐Spring Cache入门案例实现思路代码开发 添加购物车需求分析和设计代码开发 查看购物车需求分析代码开发 清空购物车需求分析代码实现 缓存菜品 实现思路 代码开发 Controller层 RestController("userDishController") …

2024.1.16 GCC 编译选项 屏蔽某些警告 CMAKE_CXX_FLAGS

gcc警告选项汇总 请求或取消警告的选项 警告是诊断消息&#xff0c;报告的结构本质上不是错误的&#xff0c;但是有风险或表明可能有错误。 以下与语言无关的选项不会启用特定的警告&#xff0c;但会控制GCC生成的诊断类型。 -fsyntax-only 检查代码中的语法错误&#xff0c;…

ROS第 6 课 编写简单的订阅器 Subscriber

文章目录 第 6 课 编写简单的订阅器 Subscriber1. 编写订阅者节点2. 测试发布者和订阅者 第 6 课 编写简单的订阅器 Subscriber 订阅器是基于编辑了发布器的基础上创建的&#xff0c;只有发布了消息&#xff0c;才有可能订阅。若未编辑发布器&#xff0c;可前往"ROS第5课 …

FlinkSQL【分组聚合-多维分析-性能调优】应用实例分析

FlinkSQL处理如下实时数据需求&#xff1a; 实时聚合不同 类型/账号/发布时间 的各个指标数据&#xff0c;比如&#xff1a;初始化/初始化后删除/初始化后取消/推送/成功/失败 的指标数据。要求实时产出指标数据&#xff0c;数据源是mysql cdc binlog数据。 代码实例 --SET t…

解决kali beef启动失败解问题

只限于出现这个提示的时候使用 卸载 ruby apt remove ruby 卸载 beef apt remove beef-xss 重新安装ruby apt-get install ruby apt-get install ruby-dev libpcap-dev gem install eventmachine 重新安装beef apt-get install beef-xss 弄完以上步骤如果还是不行就重启kali再试…

cmake构建动态库实例(cmakelist)

文章目录 一、开发实例1.1 代码目录1.2 代码内容1.2.1 CMakeLists.txt1.2.2 mylib.cpp1.2.2 mylib.h1.2 编译二、动态库使用方法一、动态链接源代码构建运行方法二:dlopen方式一、开发实例 通过cmake构建静态开发实例如下: 1.1 代码目录 代码目录结构如下:

nestjs 装饰器

1、装饰器定义 装饰器是一种特殊的类型声明&#xff0c;它可以附加在类、方法、属性、参数上边 需开启tsconfig.json中 "experimentalDecorators":true 生成tsconfig.json文件 tsc -init 2、类装饰器 // 类装饰器 主要是通过符号添加装饰器 // 装饰器会自动把cl…

CCC数字钥匙标准3.0版本解读(23)

文章目录 17.8 数据结构定义17.8.1 请求报头17.8.2 响应报头17.8.3 Key类型17.8.4 EncryptedDataContainer17.8.5 未加密的uiBundle17.8.6 数字钥匙状态17.8.7 manageKey操作类型17.8.8 钥匙操作类型17.8.9 通知的事件类型17.8.10 事件通知的事件数据17.8.11 未加密的时间通知数…

【MySQL】MySQL表的增删查改以及聚合函数/group by句子的使用

文章目录 一、创建--Create1.单行数据 全列插入2.多行数据 指定列插入3.插入否则更新4.替换 -- replace 二、读取--Retrieve1.SELECT列1.1全列查询1.2指定列查询1.3查询字段为表达式1.4为查询结果指定别名1.5 结果去重 -- distinct 2.WHERE 条件3.结果排序4.筛选分页结果 三、…

《数据结构》学习笔记

1.算法分析的两个主要任务&#xff1a;正确性&#xff08;不变性 单调性&#xff09; 复杂度。 2.复杂度分析的主要方法&#xff1a; 迭代&#xff1a;级数求和&#xff1b;递归&#xff1a;递归跟踪 递推方程猜测 验证 3.级数&#xff1a; &#xff08;1&#xff09;算…

LLM之RAG实战(十六)| 使用Llama-2、PgVector和LlamaIndex构建LLM Rag Pipeline

近年来&#xff0c;大型语言模型&#xff08;LLM&#xff09;取得了显著的进步&#xff0c;然而大模型缺点之一是幻觉问题&#xff0c;即“一本正经的胡说八道”。其中RAG&#xff08;Retrieval Augmented Generation&#xff0c;检索增强生成&#xff09;是解决幻觉比较有效的…

智能小程序小部件(Widget)表单组件属性说明+代码明细

在 Tuya MiniApp Tools 中&#xff0c;新建项目并选择小部件(Widget)对应模板即可自动创建小部件(Widget)项目。 button 按钮&#xff0c;用于强调操作并引导用户去点击。 属性说明 属性名类型默认值必填说明sizestringdefault否按钮的大小typestringdefault否按钮的样式类…

opencv_角点检测

文章内容 一个opencv检测角点的程序 运行效果 #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <iostream>using namespace cv; using namespace std;void detectCorners(M…

低代码-详情页组件设计

详情页数据结构定义 layout:{// 按钮数据buttonLayout:{headButton:[], // 页头按钮footButton:[] // 页脚按钮},// 详情页表单配置config:{}, // 配置组件列表detailLayout:[]}默认行为 进表单初始化&#xff0c;只展示表单属性&#xff0c;隐藏通用、数据、事件tab项。 配…

低代码自动化平台| 游戏规则改变者

自动化测试对于软件开发公司起着非常重要的作用。它在公司及其客户之间建立了对优质产品的信任。此外&#xff0c;它还使软件开发人员更加自信&#xff0c;因为他们可以在其他模块上工作&#xff0c;而不必担心应用程序的任何现有功能是否存在错误。在软件测试中融入自动化是必…

数据分析-Pandas如何整合多张数据表

数据分析-Pandas如何整合多张数据表 数据表&#xff0c;时间序列数据在数据分析建模中很常见&#xff0c;例如天气预报&#xff0c;空气状态监测&#xff0c;股票交易等金融场景。数据分析过程中重新调整&#xff0c;重塑数据表是很重要的技巧&#xff0c;此处选择Titanic数据…