3D之随机变色12旋转体

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		body{
		perspective:1000px;
	}
		.box{
			width: 200px;
			height: 400px;
			border: 3px solid red;
			position: absolute;
			top:0;
			bottom: 0;
			left: 0;
			right: 0;
			margin:100px auto;
			animation: round 5s linear infinite;
			transform-style:preserve-3d;/*声明3D*/
			transform: rotateX(-15deg)rotateY(-15deg);/*旋转z轴*/
		}
		.box div{
			width: 200px;
			height: 400px;
			position: absolute;
			top:0;
			left:0;
		}
		@keyframes round{
            100%{
                transform:  rotateX(720deg);
            }
        }
	</style>
</head>
<body>
	<div class="box" id="box"></div>
</body>
<script type="text/javascript">
    // document文本
	var _box = document.getElementById('box');
	var _index=''
    /*第一种方法
	/*循环div*/
	for (var i = 0; i < 12; i++) {
		_index +="<div style='transform:rotateY("+30*i+"deg) translateZ(400px);background:"+RandRGB(0.5)+"'></div>" 
		};	
     	
		/*innerHTML输入文本*/
		_box.innerHTML = _index;
	
	function  RandRGB(a){
		var arr = [] ;
		/*向下取整[0,1)*11/*0到10*/
		/*[0,1)*11+10/*10到20*/
		for (var j = 0; j < 3; j++) {
			/*push把值加入进去*/
			arr.push(Math.floor(Math.random()*256));
			}
		arr.push(a);
		return "rgb("+arr+")"
		}
		/*第二种方法*/
		/*
		for (var i = 0; i < 12; i++) {
		_index +="<div style='transform:rotateY("+30*i+"deg) translateZ(400px);background:#ff0000'></div>";
		};
		/*innerHTML输入文本*/
		/*
		_box.innerHTML = _index;

		function RandRGB2(){
			var arr = []
			var color = 0;
		for (var n = 0; n <3 ; n++) {
			color = Math.floor(Math.random()*256).toString(16)
			if (color.length ==1 {
				color = '0'+color
				}
				arr.push(color);
			}
			return '#' +arr.join('');
		}
		*/
</script>
</html>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值