3D立方体

Posted 不想掉头发啊!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3D立方体相关的知识,希望对你有一定的参考价值。

3D立方体

描述:鼠标光标放在div上立方体进行旋转

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    *{
        margin: 0;
        padding: 0;
    }
    ul li{
        list-style: none;
    }
    .box{
        width: 600px;
        height: 600px;
        background: #eee;
        margin: 0 auto;
        position: relative;
        perspective: 900px;
        /*perspective-origin: left top;*/
    }
.box ul{
    width: 300px;
    height: 300px;
    position:absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    margin: auto;
    transform-style: preserve-3d;
    transition: all 2s;
}
.box ul:hover{
    transform: rotateX(360deg) rotateY(360deg);
}
.box ul li{
    width: 300px;
    height: 300px;
    text-align: center;
    line-height: 300px;
    font-size: 48px;
    position: absolute;
    backface-visibility: hidden;
}
    .box ul li:nth-child(1){
        background: rgba(255,0,0,.5);
        transform: translateY(-150px) rotateX(90deg);
    }
    .box ul li:nth-child(2){
        background: rgba(0,255,0,.5);
        transform: translateY(150px) rotateX(-90deg);
    }
    .box ul li:nth-child(3){
        background: rgba(0,0,255,.5);
        transform: translateX(-150px) rotateY(-90deg);
    }
    .box ul li:nth-child(4){
        background: rgba(255,0,255,.5);
        transform: translateX(150px) rotateY(90deg);
    }
    .box ul li:nth-child(5){
        background: rgba(255,255,0,.5);
        transform: translateZ(150px) ;
    }
    .box ul li:nth-child(6){
        background: rgba(0,255,255,.5);
        transform: translateZ(-150px) rotateY(180deg);
    }
</style>
<body>
<div class="box">
    <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>
</body>
</html>

效果图:
在这里插入图片描述

以上是关于3D立方体的主要内容,如果未能解决你的问题,请参考以下文章

使用纯CSS代码实现3D旋转效果

CSS3 3D酷炫立方体变换动画

使用 VBO 使用 LWJGL 对 3D 立方体进行纹理处理

Panda3D绘制立方体

Panda3D绘制立方体

使用 Opengl 绘制 3D 立方体