Question Block
Based on someone else's work. Trying to create a block to show mystery box.
Based on someone else's work. Trying to create a block to show mystery box.
<div class="container">
<div class="container">
<div class="block">
<div class="front"><span>?</span></div>
<div class="back"><span></span></div>
<div class="right"><span>?</span></div>
<div class="left"><span>?</span></div>
<div class="top"><span></span></div>
<div class="bottom"><span></span></div>
</div>
</div>
@import url('https://fonts.googleapis.com/css?family=Black+Ops+One');
@import url('https://fonts.googleapis.com/css?family=Black+Ops+One');
* {
box-sizing: border-box;
box-sizing: border-box;
box-sizing: border-box;
}
html, body {
user-select: none;
user-select: none;
user-select: none;
}
body {
font-family: 'Black Ops One', cursive;
font-size: 1.5rem;
background: #f5f5f5;
color: #acacac;
text-align: center;
margin: 0;
}
.container {
position: absolute;
margin: 0 auto;
top: 50%;
left: 50%;
width: 200px;
height: 190px;
perspective: 1000px;
perspective: 1000px;
perspective: 1000px;
transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}
.block {
position: absolute;
transform-style: preserve-3d;
transform-style: preserve-3d;
transform-style: preserve-3d;
transform: rotateX(-25deg) rotateY(-30deg) translateZ(-100px);
transform: rotateX(-25deg) rotateY(-30deg) translateZ(-100px);
transform: rotateX(-25deg) rotateY(-30deg) translateZ(-100px);
transform-origin: center center -100px;
transform-origin: center center -100px;
transform-origin: center center -100px;
}
.block {
width: 100%;
height: 100%;
}
.block > div {
position: absolute;
width: 200px;
height: 190px;
}
.block span {
position: absolute;
top: 65%;
left: 55%;
color: #fff;
font-size: 12rem;
text-align: center;
transform: translate(-50%, -50%);
transform: scale(1.1,1.2) translate(-50%, -50%);
transform: scale(1.1,1.2) translate(-50%, -50%);
text-shadow: 2px 2px 1px rgba(250,156,72,0.35);
}
.block .front {
transform: rotateY(0deg) translateZ(100px);
transform: rotateY(0deg) translateZ(100px);
transform: rotateY(0deg) translateZ(100px);
background: #ffd436;
border-radius: 20px 0 20px 20px;
border-radius: 20px 0 20px 20px;
border-radius: 20px 0 20px 20px;
}
.block .front:before,
.block .right:before,
.block .front:after,
.block .right:after,
.block .front span:before,
.block .right span:before,
.block .front span:after,
.block .right span:after {
content: '';
position: absolute;
width: 15px;
height: 15px;
background: #fa9c48;
border-radius: 100%;
border-radius: 100%;
border-radius: 100%;
}
.block .front:before,
.block .right:before {
top: 10px;
left: 10px;
}
.block .front:after,
.block .right:after {
top: 10px;
right: 5px;
}
.block .front span:before,
.block .right span:before {
left: -20px;
}
.block .front span:before,
.block .right span:before,
.block .front span:after,
.block .right span:after {
top: 173px;
}
.block .bottom,
.block .back,
.block .left {
background: #ffd436;
}
.block .top,
.block .bottom,
.block .back,
.block .left,
.block .right {
border-radius: 20px;
border-radius: 20px;
border-radius: 20px;
}
.block .back {
transform: rotateX(180deg) translateZ(100px);
transform: rotateX(180deg) translateZ(100px);
transform: rotateX(180deg) translateZ(100px);
}
.block .left {
transform: rotateY(-90deg) translateZ(100px);
transform: rotateY(-90deg) translateZ(100px);
transform: rotateY(-90deg) translateZ(100px);
}
.block .right {
background: #feba41;
transform: rotateY(90deg) translateZ(100px);
transform: rotateY(90deg) translateZ(100px);
transform: rotateY(90deg) translateZ(100px);
}
.block .right:before,
.block .right:after,
.block .right span:before,
.block .right span:after {
background: #e4984f;
}
.block .right span {
color: #fcddaa;
}
.block .top {
background: #ffe971;
transform: rotateX(90deg) translateZ(100px);
transform: rotateX(90deg) translateZ(100px);
transform: rotateX(90deg) translateZ(100px);
}
.block .bottom {
transform: rotateX(-90deg) translateZ(100px);
transform: rotateX(-90deg) translateZ(100px);
transform: rotateX(-90deg) translateZ(100px);
}
.block .bottom:after {
content: '';
position: absolute;
left: 0;
width: 100%;
height: 100%;
border-radius: inherit;
border-radius: inherit;
border-radius: inherit;
box-shadow: 5px 0 50px 0 rgba(141,168,161,0.68);
box-shadow: 5px 0 50px 0 rgba(141,168,161,0.68);
box-shadow: 5px 0 50px 0 rgba(141,168,161,0.68);
}
.block .top {
top: 8px;
}
.block .back {
top: 5px;
}
.block .left,
.block .right {
top: 4px;
}