<div class="stage">
<div class="cube">
<div class="panel front"><p></p></div>
<div class="panel back"><p></p></div>
<div class="panel left"><p></p></div>
<div class="panel right"><p></p></div>
<div class="panel top"><p></p></div>
<div class="panel bottom"><p></p></div>
</div>
</div>
.cube_2 {
position: relative;
width: 200px;
height: 200px;
transform-style: preserve-3d;
animation: mixedRotation 8s linear infinite;
z-index:0 !important;
}
.stage_2{
margin: 0 auto 100px;
padding-top:70px;
width: 200px;
perspective: 400px;
}
.panel_2 {
width: 200px;
height: 200px;
border: 1px solid #fff;
box-sizing: border-box;
font-weight:bold;
color: #fff;
text-align: center;
position: absolute;
top: 0;
left: 0;
}
.front_2 {
transform: translateZ(100px);
background-image: url(https://plain-design.jp/plain/images/2025/03/yellow_stripe.webp);
background-size: 260px;
}
.back_2{
transform: translateZ(-100px) rotateX(180deg);
background-image: url(https://plain-design.jp/plain/images/2025/03/yellow_stripe.webp);
background-size: 260px;
}
.left_2 {
background-image: url(https://plain-design.jp/plain/images/2025/03/yellow_stripe.webp);
left: -100px;
transform: rotateY(-90deg);
background-size: 260px;
}
.right_2 {
background-image: url(https://plain-design.jp/plain/images/2025/03/yellow_stripe.webp);
left: auto; /* .panel で left: 0 になっているので auto でオーバーライドする */
right: -100px;
transform: rotateY(-90deg);
background-size: 260px;
}
.top_2 {
background-image: url(https://plain-design.jp/plain/images/2025/03/yellow_stripe.webp);
top: -100px;
transform: rotateX(90deg);
background-size: 260px;
}
.bottom_2 {
background-image: url(https://plain-design.jp/plain/images/2025/03/yellow_stripe.webp);
top: auto; /* .panel で top: 0 になっているので auto でオーバーライドする */
bottom: -100px;
transform: rotateX(-90deg);
background-size: 260px;
}
@keyframes mixedRotation {
0% {
transform: rotateX(0deg) rotateY(0deg);
}
100% {
transform: rotateX(360deg) rotateY(360deg);
}
}
このサイトのトップページで使っている、立方体グリグリ3Dです。cssだけで、こんなこともできるのですね。
以下のサイトを見て真似させていただきましたm(__)m
トップページの立方体は、もっとパースがついています。
このページは
perspective: 400px;
トップページは、
perspective: 200px;
となっていて、値が小さいほど遠近感が強くなり、値が大きいほど遠近感が弱くなります。