css3d制作正方体

使用css3d技术 ,制作一个可以动态动画的正方体模型
效果图:
在这里插入图片描述
请添加图片描述

代码如下:

<!DOCTYPE html>
<html>
<head>
    <style>
        /* 设置高度宽度100%并且左右居中、上下居中 */
        html,
        body {
     
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }
/* 设置单面的高宽 */
        .box {
     
            width: 50px;
            height: 50px;
            /* 3D视距 */
            perspective: 1000px;
        }
/* 设置面里的字体大小居中、绝对定位 */
        .box div {
     
            font-size: 20px;
            text-align: center;
            width: 100%;
            height: 100%;
            position: absolute;
        }
/* 设置3D动画以及特效旋转 */
        main {
     
            width: 100%;
            height: 100%;
            transform-style: preserve-3d;
            /* 第一个参数是关键帧的名字、第二个参数是动画的时长、第三个参数是动画从头到尾的速度始终一致、第四个参数是播放的次数infinite无限次 */
            animation: rotate 10s linear infinite;
        }

        .front {
     
            background: rgba(100, 0, 100, 0.6);
            /* 将div沿Z轴向前移动50px */
            transform: translateZ(25px);
        }

        .back {
     
            background: rgba(0, 100, 100, 0.5);
            /* 将div沿Z轴向后移动50px */
            transform: translateZ(-25px);
        }

        .left {
     
            background: rgba(100, 1000, 100, 0.5);
             /* 将div沿Y轴旋转90度,Z轴向后移动50px */
            transform: rotateY(90deg) translateZ(-25px);
        }

        .right {
     
            background: rgba(1000, 100, 100, 0.5);
            /* 将div沿Y轴旋转90度,Z轴向前移动50px */
            transform: rotateY(90deg) translateZ(25px);
        }

        .top {
     
            background: rgba(1000, 0, 0, 0.5);
            /* 将div沿X轴旋转90度,Z轴向前移动50px */
            transform: rotateX(90deg) translateZ(25px);
        }

        .bottom {
     
            background: rgba(0, 0, 1000, 0.5);
            /* 将div沿X轴旋转90度,Z轴向后移动50px */
            transform: rotateX(90deg) translateZ(-25px);
        } 

        @keyframes rotate {
     
            from {
     
                /* 动画起始位置 */
                transform: rotateX(0) rotateY(0);
            }

            to {
     
                /* 动画终点位置 */
                transform: rotateX(360deg) rotateY(360deg);
            }
        }
    </style>
</head>

<body>
    <div class="box">
        <main>
            <div class="front"></div>
            <div class="back"></div>
            <div class="left"></div>
            <div class="right"></div>
            <div class="top"></div>
            <div class="bottom"></div>
            <main>
    </div>
</body>

</html>

相关推荐

  1. Unity3D 制作MMORPG 3D地图编辑器详解

    2024-02-23 09:32:01       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-23 09:32:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-23 09:32:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-23 09:32:01       82 阅读
  4. Python语言-面向对象

    2024-02-23 09:32:01       91 阅读

热门阅读

  1. django rest framework 学习笔记-实战商城3

    2024-02-23 09:32:01       61 阅读
  2. 在jar里限制指定的包名才可调用(白名单)。

    2024-02-23 09:32:01       55 阅读
  3. 汽车信息安全--S32K3的HSE如何与App Core通信(1)?

    2024-02-23 09:32:01       47 阅读
  4. CentOS 7.x 使用 RPM 包安装 Gitlab

    2024-02-23 09:32:01       47 阅读
  5. 删除有序数组中的重复项

    2024-02-23 09:32:01       57 阅读
  6. proguard 混淆jar内容

    2024-02-23 09:32:01       56 阅读
  7. 机器学习是什么

    2024-02-23 09:32:01       50 阅读
  8. Python 进阶语法:enum(枚举)

    2024-02-23 09:32:01       50 阅读
  9. 4.Snapkit的使用

    2024-02-23 09:32:01       53 阅读
  10. Hadoop-Yarn-NodeManager是如何启动容器的

    2024-02-23 09:32:01       52 阅读
  11. -bash: /root/.ssh/authorized_keys: Read-only file system

    2024-02-23 09:32:01       49 阅读