PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / split-flap-display / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/split-flap-display/style.css

191 lines 5.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── split-flap-display block ──────────────────────────────────── */
2
3 .bkbg-sfd-wrap {
4 width: 100%;
5 text-align: center;
6 overflow: hidden;
7 }
8
9 .bkbg-sfd-board {
10 display: inline-block;
11 max-width: 100%;
12 overflow-x: auto;
13 }
14
15 /* ── Label ────────────────────────────────────────────────────── */
16 .bkbg-sfd-label {
17 font-family: var(--bksfd-lb-font-family, inherit);
18 font-size: var(--bksfd-lb-font-size-d, 11px);
19 font-weight: var(--bksfd-lb-font-weight, 600);
20 font-style: var(--bksfd-lb-font-style);
21 text-decoration: var(--bksfd-lb-text-decoration);
22 text-transform: var(--bksfd-lb-text-transform, uppercase);
23 letter-spacing: var(--bksfd-lb-letter-spacing-d, 0.15em);
24 line-height: var(--bksfd-lb-line-height-d);
25 word-spacing: var(--bksfd-lb-word-spacing-d);
26 margin-bottom: 12px;
27 user-select: none;
28 }
29
30 /* ── Board rows (multiple messages = single visible row) ────────── */
31 .bkbg-sfd-rows {
32 display: flex;
33 flex-direction: column;
34 }
35
36 .bkbg-sfd-row {
37 display: flex;
38 flex-wrap: wrap;
39 justify-content: center;
40 }
41
42 /* ── Single character tile ────────────────────────────────────── */
43 .bkbg-sfd-char {
44 position: relative;
45 display: flex;
46 align-items: center;
47 justify-content: center;
48 overflow: hidden;
49 flex-shrink: 0;
50 /* background, size, radius, color set via inline style */
51 }
52
53 /* Divider line at midpoint */
54 .bkbg-sfd-divider {
55 position: absolute;
56 left: 0;
57 top: 50%;
58 width: 100%;
59 height: 1px;
60 z-index: 2;
61 /* background set inline */
62 }
63
64 /* ── Flap halves ───────────────────────────────────────────────── */
65 /* Top half — static top of current char */
66 .bkbg-sfd-top {
67 position: absolute;
68 top: 0; left: 0; right: 0;
69 height: 50%;
70 overflow: hidden;
71 display: flex;
72 align-items: flex-end;
73 justify-content: center;
74 transform-origin: bottom center;
75 z-index: 1;
76 backface-visibility: hidden;
77 }
78
79 /* Bottom half - static bottom of current char */
80 .bkbg-sfd-bottom {
81 position: absolute;
82 bottom: 0; left: 0; right: 0;
83 height: 50%;
84 overflow: hidden;
85 display: flex;
86 align-items: flex-start;
87 justify-content: center;
88 transform-origin: top center;
89 z-index: 1;
90 backface-visibility: hidden;
91 }
92
93 /* Flipping top flap (shows previous char top, rotates down) */
94 .bkbg-sfd-flip-top {
95 position: absolute;
96 top: 0; left: 0; right: 0;
97 height: 50%;
98 overflow: hidden;
99 display: flex;
100 align-items: flex-end;
101 justify-content: center;
102 transform-origin: bottom center;
103 z-index: 3;
104 backface-visibility: hidden;
105 animation: bkbg-sfd-flip-top-anim var(--sfd-speed) ease-in forwards;
106 }
107
108 /* Flipping bottom flap (shows next char bottom, rotates from up) */
109 .bkbg-sfd-flip-bottom {
110 position: absolute;
111 bottom: 0; left: 0; right: 0;
112 height: 50%;
113 overflow: hidden;
114 display: flex;
115 align-items: flex-start;
116 justify-content: center;
117 transform-origin: top center;
118 z-index: 3;
119 backface-visibility: hidden;
120 animation: bkbg-sfd-flip-bottom-anim var(--sfd-speed) ease-out forwards;
121 }
122
123 @keyframes bkbg-sfd-flip-top-anim {
124 0% { transform: rotateX(0deg); }
125 100% { transform: rotateX(-90deg); }
126 }
127
128 @keyframes bkbg-sfd-flip-bottom-anim {
129 0% { transform: rotateX(90deg); box-shadow: 0 -4px 8px rgba(0,0,0,0.5) inset; }
130 100% { transform: rotateX(0deg); box-shadow: none; }
131 }
132
133 .bkbg-sfd-char-text {
134 position: relative;
135 z-index: 1;
136 user-select: none;
137 font-family: var(--bksfd-ch-font-family, monospace);
138 font-size: var(--bksfd-ch-font-size-d, 28px);
139 font-weight: var(--bksfd-ch-font-weight, 700);
140 font-style: var(--bksfd-ch-font-style);
141 text-decoration: var(--bksfd-ch-text-decoration);
142 text-transform: var(--bksfd-ch-text-transform);
143 }
144
145 /* ── Responsive typography ─────────────────────────────────────── */
146 @media (max-width: 1024px) {
147 .bkbg-sfd-label {
148 font-size: var(--bksfd-lb-font-size-t, var(--bksfd-lb-font-size-d, 11px));
149 line-height: var(--bksfd-lb-line-height-t, var(--bksfd-lb-line-height-d));
150 letter-spacing: var(--bksfd-lb-letter-spacing-t, var(--bksfd-lb-letter-spacing-d, 0.15em));
151 word-spacing: var(--bksfd-lb-word-spacing-t, var(--bksfd-lb-word-spacing-d));
152 }
153 .bkbg-sfd-char-text {
154 font-size: var(--bksfd-ch-font-size-t, var(--bksfd-ch-font-size-d, 28px));
155 }
156 }
157 @media (max-width: 767px) {
158 .bkbg-sfd-label {
159 font-size: var(--bksfd-lb-font-size-m, var(--bksfd-lb-font-size-t, var(--bksfd-lb-font-size-d, 11px)));
160 line-height: var(--bksfd-lb-line-height-m, var(--bksfd-lb-line-height-t, var(--bksfd-lb-line-height-d)));
161 letter-spacing: var(--bksfd-lb-letter-spacing-m, var(--bksfd-lb-letter-spacing-t, var(--bksfd-lb-letter-spacing-d, 0.15em)));
162 word-spacing: var(--bksfd-lb-word-spacing-m, var(--bksfd-lb-word-spacing-t, var(--bksfd-lb-word-spacing-d)));
163 }
164 .bkbg-sfd-char-text {
165 font-size: var(--bksfd-ch-font-size-m, var(--bksfd-ch-font-size-t, var(--bksfd-ch-font-size-d, 28px)));
166 }
167 }
168
169 /* ── Ticker dots ───────────────────────────────────────────────── */
170 .bkbg-sfd-dots {
171 display: flex;
172 justify-content: center;
173 gap: 6px;
174 margin-top: 12px;
175 }
176
177 .bkbg-sfd-dot {
178 width: 6px;
179 height: 6px;
180 border-radius: 50%;
181 transition: opacity 0.3s;
182 }
183
184 .bkbg-sfd-dot.bkbg-sfd-dot-active {
185 opacity: 1;
186 }
187
188 .bkbg-sfd-dot:not(.bkbg-sfd-dot-active) {
189 opacity: 0.3;
190 }
191