11/**
22 * @description Styles
33 * @author C. M. de Picciotto <d3p1@d3p1.dev> (https://d3p1.dev/)
4- */
4+ */
5+
6+ : root {
7+ --primary-color : # f2eff8 ;
8+ --background-color : # 333 ;
9+ }
10+
11+ body {
12+ color : var (--primary-color );
13+ background-color : var (--background-color );
14+ margin : 0 ;
15+ }
16+
17+ .scene , .scene div {
18+ position : absolute;
19+ transform-style : preserve-3d;
20+ }
21+
22+ .scene {
23+ top : 50% ;
24+ left : 50% ;
25+ transform : rotateX (65deg ) rotateZ (45deg );
26+ }
27+
28+ .scene__cube {
29+ --cube-color : # f2eff8 ;
30+ }
31+
32+ .scene__cube {
33+ top : 50% ;
34+ left : 50% ;
35+ transform : translate (-50% , -50% );
36+ width : 200px ;
37+ height : 200px ;
38+ }
39+
40+ .scene__cube-side {
41+ width : 200px ;
42+ height : 200px ;
43+ background-color : var (--cube-color );
44+ }
45+
46+ .scene__cube-side--longitudinal {
47+ transform : rotateY (-90deg );
48+ transform-origin : left center;
49+ }
50+
51+ .scene__cube-side--longitudinal-back {
52+ background-color : color-mix (in display-p3, var (--cube-color ) 50% , var (--background-color ));
53+ }
54+
55+ .scene__cube-side--longitudinal-front {
56+ transform : translateX (200px ) rotateY (-90deg );
57+ background-color : color-mix (in display-p3, var (--cube-color ) 80% , var (--background-color ));
58+ }
59+
60+ .scene__cube-side--lateral {
61+ transform : rotateX (90deg );
62+ transform-origin : top center;
63+ }
64+
65+ .scene__cube-side--lateral-left {
66+ transform : translateY (200px ) rotateX (90deg );
67+ background-color : color-mix (in display-p3, var (--cube-color ) 90% , var (--background-color ));
68+ }
69+
70+ .scene__cube-side--vertical-top {
71+ transform : translateZ (200px );
72+ background-color : color-mix (in display-p3, var (--cube-color ) 70% , var (--background-color ));
73+ }
0 commit comments