• 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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
  • 相关阅读:
    前端代码规范化的解决方案
    html5 图像标签
    基于HTML仿oppo手机商城电商项目的设计与实现6个页面
    MySQL日志管理、备份与恢复
    .NET使用StackTrace获取方法调用信息
    springboot xml 数据库访问 联表查询
    Pytorch网络模型训练
    tsne可视化cnn模型
    一篇打通,pytest自动化测试框架详细,从0到1精通实战(一)
    跨境电商,用指纹浏览器还是VPS?有何区别?
  • 原文地址:https://blog.csdn.net/weixin_43861689/article/details/136235873