CSS3 关键帧和转换不能正确显示多维数据集



我正在尝试让CSS显示3D立方体。

这里有一个小提琴。

立方体的顶部和底部没有任何文本,但两侧有。每边都有一行文本。

这是我的"副"课...

.side {
    position: absolute; 
    width: 200px;
    height: 200px;
    display: block;
    background: rgba(255,255,255,0.1);
    box-shadow: inset 0 0 30px rgba(0,0,0,0.2);
    font-size: 20px;
    text-align: center;
    line-height: 200px;
    color: rgba(0,0,0,0.5;
    text-transform: uppercase;
    -webkit-transition: all 1s linear;
}

以及针对特定方面的个别课程...

.back {
    -webkit-transform: translateZ(-100px) rotate&(180deg);
}
.right {
    -webkit-transform: rotateY (-270deg) translateX(100px);
    -webkit-transform-origin: top right;
}
.left {
    -webkit-transform: rotateY (270deg) translateX(-100px);
    -webkit-transform-origin: center left;
}
.top {
    -webkit-transform: rotateX(-90deg) translateY(-100px);
    -webkit-transform-origin: top center;
}
.bottom {
    -webkit-transform: rotateX(90deg) translateY(100px);
    -webkit-transform-origin: bottom center;
}
.front {
    -webkit-transform: translateZ(100px);
}

看起来你只是有一些空格而不是右括号的小问题。如果在设置.side颜色的位置添加)并删除rotateY(270deg)之间的空格,则应获得合适的立方体。

这是一个快速的小提琴:https://jsfiddle.net/tsz85gfd/

你的CSSsintax中有一些错误(一些空格,括号...): 小提琴

body {
    background: #f9f9f9;
    font-family:'Questrial', sans-serif;
}
#wrapper {
    width: 900px;
    margin: 100px auto;
}
/* Cube Wrapper */
 .cube-wrapper {
    position: relative;
    -webkit-perspective: 500;
    -webkit-perspective-origin: 50% 100px;
}
/* Cube Rotation */
 @-webkit-keyframes spin {
    from {
        -webkit-transform: rotateY(0);
    }
    to {
        -webkit-transform: rotateY(360deg);
    }
}
/* Cube */
 .cube {
    position: relative;
    margin: 0 auto;
    width: 200px;
    -webkit-transform-style: preserve-3d;
    /* Determines if element's children are positioned in 3D space of flattened. */
    -webkit-animation: spin 4s infinite linear;
    -webkit-transition: all 1s linear;
}
/* Cube Sides */
 .side {
    position: absolute;
    width: 200px;
    height: 200px;
    display: block;
    background: rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.2);
    font-size: 20px;
    text-align: center;
    line-height: 200px;
    color: rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    -webkit-transition: all 1s linear;
}
.back {
    -webkit-transform: translateZ(-100px) rotateY(180deg);
}
.right {
    -webkit-transform: rotateY(-270deg) translateX(100px);
    -webkit-transform-origin: top right;
}
.left {
    -webkit-transform: rotateY(270deg) translateX(-100px);
    -webkit-transform-origin: center left;
}
.top {
    -webkit-transform: rotateX(-90deg) translateY(-100px);
    -webkit-transform-origin: top center;
}
.bottom {
    -webkit-transform: rotateX(90deg) translateY(100px);
    -webkit-transform-origin: bottom center;
}
.front {
    -webkit-transform: translateZ(100px);
}
/* Typing Animation */
 @-webkit-keyframs typing {
    from {
        width: 0
    }
    to {
        width: 7em
    }
}
/* Blinking Cursor */
 @-webkit-keyframes blink {
    from, to {
        border-color: transparent
    }
    50% {
        border-color: black
    }
}
/* Logo Text */
 .logo_text {
    position: absolute;
    top: -70px;
    left: 350px;
    font-family:'Questrial', sans-serif;
    font-size: 2em;
    white-space: nowrap;
    overflow: hidden;
    border-right: .1em solid black;
    line-height: 1px;
    /* Animates the cursor */
    -webkit-animation: typing 2s steps (13, end), blink 1s step-end infinite;
}
.logo_text .green {
    font-weight: bold;
    color: green;
}

最新更新