使用HTML+CSS做一个正方体

创建HTML结构

我们创建一个父容器,里面保存正方体六个面

<div class="mBox">
        <div class="top"></div>
        <div class="bottom"></div>
        <div class="left"></div>
        <div class="right"></div>
        <div class="before"></div>
        <div class="after"></div>
</div>

创建CSS样式

.mBox {
            width: 200px;
            height: 200px;
            margin: 50px auto;
            top: 100px;
            transform-style: preserve-3d; /*开启3D*/
            position: relative;
            transform: rotateY(-45deg) rotateX(-45deg);
            animation: move 100s linear infinite;/*添加的观测动画效果*/
        }
div {
            width: 200px;
            height: 200px;
            position: absolute;
            opacity: .8;
}

设置每个面的样式

        .top{
            background-color: rgb(18, 196, 136);
            transform: translateZ(100px);
        
        }
        .bottom{
            background-color: rgb(70, 147, 209);
            transform: translateZ(-100px);
        }
        .left{
            background-color: rgb(189, 79, 112);
            transform: translateX(-100px) rotateY(90deg);
        }
        .right{
            background-color: rgb(59, 212, 59);
            transform: translateX(100px) rotateY(90deg);
        }
        .before{
            background-color: rgb(158, 136, 64);
            transform: translateY(100px) rotateX(90deg);
        }
        .after{
            background-color: rgb(9, 82, 57);
            transform: translateY(-100px) rotateX(90deg);
        }

我们为正方体添加一个动画效果,观测一下

@keyframes move {
            0%{
                transform: rotateY(-45deg) rotateX(45deg);
            }
            100%{
                transform: rotateY(10000deg) rotateX(5000deg);
            }
        }

最后效果如下

旋转正方体
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,342评论 0 11
  • 使用纯 CSS 实现 500px 照片列表布局 文章很长,因为介绍了如何一步一步进化到最后接近完美的效果的,不想读...
    HZ充电大喵阅读 2,690评论 0 4
  • 1.行内元素和块级元素?img算什么?行内元素怎么转化为块级元素? 行内元素:和有他元素都在一行上,高度、行高及外...
    极乐君阅读 2,466评论 0 20
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,634评论 0 6
  • 今天,应该算是长春正真意义上的初雪。 可能是害怕明年就看不到东师的雪了,所以今天好好的看了看雪后的校园。一个人在寒...
    犯二小瓶盖阅读 182评论 0 0