html5 3d 盒子(初级)

15 篇文章 0 订阅
<!DOCTYPE html>
<html>
<head>
<style>
#threeDiv{transform-style:preserve-3d;transform:rotateX(0deg) rotateY(0deg);
width:100px;height:100px;position:relative;margin:auto;top:164px;right:0;bottom:9;left:0;}
    .cDiv{overflow:hidden;width:100px;height:100px;position:absolute;box-sizing: border-box;border:1px solid black;color:black;line-height: 100px;text-align: center;}
	    .cDiv:nth-of-type(1) {transform:translateZ(50px);background-color:red;}
        .cDiv:nth-of-type(2) {transform: rotateY(90deg)translateZ(50px);;background-color:blue;}
        .cDiv:nth-of-type(3) {transform: translateX(-50px) rotateY(-90deg);background-color:green;}
        .cDiv:nth-of-type(4) {transform: translateZ(-50px) rotateY(180deg);background-color:orange;}
        .cDiv:nth-of-type(5) {transform: translateY(-50px) rotateX(90deg);background-color:yellow;}
        .cDiv:nth-of-type(6) {transform: translateY(50px) rotateX(-90deg);background-color:white;}
	
</style>
</head>

<body>
<div id="threeDiv" >
    <div class="cDiv" style="" id="front" >我是正面红色</div>
    <div class="cDiv" style="" id="right" >我是右边蓝色</div>
    <div class="cDiv" style="" id="left" >我是左边绿色</div>
    <div class="cDiv" style="" id="back" >我是后面橘黄色</div>
    <div class="cDiv" style="" id="top" >我是顶部黄色</div>
    <div class="cDiv" style="" id="bottom" >我是底部白色</div>        
</div>
<script>
    var ele = document.getElementById("threeDiv");
	var style = ele.style;
	var up = 0;
	var down = 0;
	document.onkeydown = function(key){
		var code = key.keyCode;
		switch(code){
			case 37 : style.transform = "rotateX(" + up + "deg) rotateY(" + down-- + "deg)";break;
			case 38 : style.transform = "rotateX(" + up++ + "deg) rotateY(" + down + "deg)";break;
			case 39 : style.transform = "rotateX(" + up + "deg) rotateY(" + down++ + "deg)";break;
			case 40 : style.transform = "rotateX(" + up-- + "deg) rotateY(" + down + "deg)";break; 
		}
	}
</script>
</body>
</html>


按键盘上的 ↑ → ↓ ← 可旋转图形


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值