3D旋转立方体

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>3D旋转立方体</title>

<meta name="viewport" content="width=device-width, initial-scale=1">

<style>

body,html{ padding: 0px; margin: 0px;width: 100%; height: 100%; position: relative;}

.Cube{position: absolute; transform:rotateX(20deg) rotateY(20deg); transform-style: preserve-3d;top: 40%; left: 40%; width: 100px; height: 100px; }

.Cube div{ width: 100px; height: 100px;position: absolute; left: 0; top: 0; font-size: 20px; line-height: 100px; text-align: center; opacity:0.4; }

.Cube1{ background: red; transform:rotateX(0deg) rotateY(90deg) rotateZ(0deg) translateZ(50px) }

.Cube2{ background: green; transform:rotateX(0deg) rotateY(90deg) rotateZ(0deg) translateZ(-50px) ;}

.Cube3{ background:black; transform:rotateX(90deg) rotateY(0deg) rotateZ(0deg) translateZ(50px) ;}

.Cube4{ background:aqua; transform:rotateX(90deg) rotateY(0deg) rotateZ(0deg) translateZ(-50px);}

.Cube5{ background:coral;transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateZ(50px);}

.Cube6{ background:blueviolet; transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateZ(-50px);}

</style>

</head>

<body>

<div class="body" >

<div class="Cube">

<div class="Cube1">1</div>

<div class="Cube2">2</div>

<div class="Cube3">3</div>

<div class="Cube4">4</div>

<div class="Cube5">5</div>

<div class="Cube6">6</div>

</div>

</div>

<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>

<script>

$(function(){

var x=20;

var y=20;

var bo=false;

var $dom=$(".Cube");

$("body").mousedown(function(e){

bo=true;

})

$("body").mousemove(function(e){

if(bo){

let t_x=e.clientX;

let t_y=e.clientY;

xuanzhuan(t_x,t_y)

}

})

$("body").mouseup(function(e){

bo=false;

})

function xuanzhuan(x1,y1){

var rotateX=-y1-y;

var rotateY=x1-x;

$dom.css({transform:"rotateX("+rotateX+"deg) rotateY("+rotateY+"deg)"});

}

})

</script>

</body>

</html>

原文地址:https://www.cnblogs.com/hxmLog/p/10025703.html

时间: 2024-11-02 02:40:45

3D旋转立方体的相关文章

纯CSS3超酷3D旋转立方体动画特效

这是一款效果非常炫酷的纯CSS3 3D旋转立方体动画特效.该3D立方体使用CSS3 perspective制作,可以在水平方向.垂直方向和平面视角方向旋转,效果相当震撼.使用CSS3来制作动画效果已经成为WEB前端开发的一种时尚,从简单的颜色和尺寸动画,到复杂的旋转.翻转动画, CSS3展现了它无穷的魅力.使用CSS来制作立方体动画,代码简洁易懂,效果更是令人惊叹! 在线演示:http://www.htmleaf.com/Demo/201501251274.html 下载地址:http://ww

荔枝派Licheepi nano裸机移植ZLG_GUI和3D旋转立方体

一:前言 以前申请到了荔枝派zero,在发了两个开箱贴后就放在一边吃灰了.后来又购买了荔枝派nano,刷了几个教程中的系统之后又放到一边吃灰了.虽然有屯板子的习惯,却没有使用板子的能力. 后来,经过断断续续的摸索和群里面的新手教程,终于搭建好了Licheepi Nano的交叉编译环境,自己GCC了一个hellowworld传输到了开发板并运行了起来.可是......对,于是又继续吃灰. 再后来,在大神 @晕哥 的 填坑网 (https://debugdump.com/index.html)看到了

详解用CSS绘制3D旋转立方体

CSS3D旋转立方体绝对是能充分代表这些年CSS发展新高度的典型案例.从一种只是简单的颜色和尺寸渲染的标记符,CSS现在已经变成了一种能够创造出复杂的.具有艺术感染力的视觉效果的编程语言.动画效果的生成变得非常的简单易行. 遗憾的是,目前网上的关于CSS立方体的制作教程都有些复杂,在立方体的基础上混合了其它视觉效果,所以,我决定写这篇文章,只涉及如何创造出基本的CSS立方体的讲解.这篇文章中使用的例子来自于CodePen上Mircea Georgescu的漂亮杰作. 观看演示 HTML 这个立方

3D旋转立方体案例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS 3D转换</title> <style> body { margin: 0; padding: 0; background-color: #F7F7F7; } .box { width: 100px; height: 100px; tex

10.14 CSS3制作3D图片立方体旋转特效

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>CSS3制作3D图片立方体旋转特效 - 站长素材</title> <style type="text/css"> html{ background:linear-gradient(#ff0 0%,#F00 80%); height: 100%; } .wrap{

网页特效:用CSS3制作3D图片立方体旋转特效

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>CSS3制作3D图片立方体旋转特效 - 站长素材</title> <style type="text/css"> html{ background:linear-gradient(#ff0 0%,#F00 80%); height: 100%; } .wrap{

css3 3d旋转图片立方体特效代码

一.什么是css3 3d旋转 ? 形成一个3D空间: transform-style:preserve-3d    ( 让父元素形成3D,让其子元素在3D空间进行变化 ). 3d场景,在垂直于屏幕的方法,相对于3d多出个z轴,Z轴:靠近屏幕的方向是正向,远离屏幕的方向是反向,2d场景,在屏幕上水平和垂直的交叉线x轴和y轴. 二.关于css 3d旋转的相关属性及使用方法 变形属性:transform 3D功能函数 ----3D的位移:transform:translate3d(x,y,z);   

css3旋转立方体-_-

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <!--抱歉,时间紧暂时只写了谷歌的方法,ie等浏览器的兼容还没写0.0.--> <title>C3旋转立方体</title> <style> * { margin: 0; padding: 0; } body { background-color

【CSS3进阶】酷炫的3D旋转透视

之前学习 react+webpack ,偶然路过 webpack 官网 ,看到顶部的 LOGO ,就很感兴趣. 最近觉得自己 CSS3 过于薄弱,想着深入学习一番,遂以这个 LOGO 为切入口,好好研究学习了一下相关的 CSS3 属性.webpack 的 LOGO 动画效果乍看不是很难,深入了解之后,觉得内部其实大有学问,自己折腾了一番,做了一系列相关的 CSS3 动画效果. 先上 demo ,没有将精力放在兼容上,请用 chrome 打开. 本文完整的代码,以及更多的 CSS3 效果,在我 g