CSS3实现3D六面体

来源:互联网 发布:sql查询表列名 编辑:程序博客网 时间:2024/06/06 12:23
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="./css/reset.css" />
<title></title>
<style>
.cube > div{display:block; position:absolute; width:100px; height:100px; line-height:100px; text-align:center; font-size:60px; color:white;}
.middle{border:1px dashed black; background:transparent;}
.front{border:none; background:rgba(0,0,0,0.3); -webkit-transform:translateZ(50px);}
.back{background:rgba(0,255,0,1); -webkit-transform:translateZ(-50px);}
.right{background:rgba(196,0,0,0.7); -webkit-transform:rotateY(90deg) translateZ(50px);}
.left{background:rgba(0,0,196,0.7); -webkit-transform:rotateY(-90deg) translateZ(50px);}
.top{background:rgba(196,196,0,0.7); -webkit-transform:rotateX(90deg) translateZ(50px);}
.bottom{background:rgba(196,0,196,0.7); -webkit-transform:rotateX(-90deg) translateZ(50px);}
/** -webkit-perspective 透视深度 -webkit-transform-style 指定元素的子元素在3d空间内定位 -webkit-perspective-origin 指定用户从哪个方向看过来的 **/
.cube{margin:300px; width:200px; height:200px; -webkit-perspective:250px; -webkit-transform-style:preserve-3d; -webkit-perspective-origin:-100% -50%;}
</style>
</head>
<body>
<div class="cube">
    <div class="middle"></div>
    <div class="front">1</div>
    <div class="back">2</div>
    <div class="right">3</div>
    <div class="left">4</div>
    <div class="top">5</div>
    <div class="bottom">6</div>
</div>
</body>
</html>
0 0