パーツ番号 02-11-05 ・ CSSのみ
3Dキューブワードスイッチ
立方体が転がるように面が切り替わり、各面に置いた単語が順番に現れ続けます。WordPressのサービス一覧見出しに立体的な遊び心を加えられます。
プレビュー
ソースコード
HTML
<div class="d02-11-05-scene">
<div class="d02-11-05-cube">
<div class="d02-11-05-face">PLAN</div>
<div class="d02-11-05-face">DESIGN</div>
<div class="d02-11-05-face">BUILD</div>
<div class="d02-11-05-face">LAUNCH</div>
</div>
</div>CSS
.d02-11-05{background:#111827}
.d02-11-05-scene{perspective:600px;width:180px;height:56px}
.d02-11-05-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:d1175spin 8s cubic-bezier(.85,0,.15,1) infinite}
.d02-11-05-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
font-size:19px;font-weight:900;color:#fff;border-radius:8px;backface-visibility:hidden}
.d02-11-05-face:nth-child(1){background:#6366f1;transform:rotateX(0deg) translateZ(28px)}
.d02-11-05-face:nth-child(2){background:#8b5cf6;transform:rotateX(90deg) translateZ(28px)}
.d02-11-05-face:nth-child(3){background:#ec4899;transform:rotateX(180deg) translateZ(28px)}
.d02-11-05-face:nth-child(4){background:#f59e0b;transform:rotateX(270deg) translateZ(28px)}
@keyframes d1175spin{
0%,20%{transform:rotateX(0deg)}
25%,45%{transform:rotateX(-90deg)}
50%,70%{transform:rotateX(-180deg)}
75%,95%{transform:rotateX(-270deg)}
100%{transform:rotateX(-360deg)}
}
@media (prefers-reduced-motion: reduce){
.d02-11-05-cube{animation:none}
}クラス名 .d02-11-05 は本ライブラリ内での識別用です。複数のパーツを同じページで使う場合は、重複しないよう名前を変更してください。