CSS3实现3D六面体

<!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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值