PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.13
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.13
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 / tabs / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.13, at blocks/tabs/style.css

301 lines 13.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Tabs Block ──────────────────────────────────────────────────────────── */
2 .bkbg-tabs-wrapper {
3 box-sizing: border-box;
4 width: 100%;
5 background: var(--bkbg-tabs-wrapper-bg, transparent);
6 padding: var(--bkbg-tabs-wrapper-pad, 0);
7 border-radius: var(--bkbg-tabs-wrapper-radius, 0);
8 box-shadow: var(--bkbg-tabs-shadow, none);
9 }
10
11 /* ── Tab Bar ─────────────────────────────────────────────────────────────── */
12 .bkbg-tabs-tabbar {
13 display: flex;
14 flex-wrap: wrap;
15 gap: var(--bkbg-tabs-gap, 4px);
16 background: var(--bkbg-tabs-tab-bar-bg, transparent);
17 }
18
19 .bkbg-tabs-tab {
20 display: inline-flex;
21 align-items: center;
22 gap: 6px;
23 border: none;
24 cursor: pointer;
25 font-family: var(--bktb-tb-font-family, inherit);
26 font-size: var(--bktb-tb-font-size-d, 15px);
27 line-height: var(--bktb-tb-line-height-d, 1.3);
28 letter-spacing: var(--bktb-tb-letter-spacing-d);
29 word-spacing: var(--bktb-tb-word-spacing-d);
30 font-weight: var(--bktb-tb-font-weight, 600);
31 font-style: var(--bktb-tb-font-style);
32 text-decoration: var(--bktb-tb-text-decoration);
33 text-transform: var(--bktb-tb-text-transform);
34 padding: var(--bkbg-tabs-tab-pad-v, 12px) var(--bkbg-tabs-tab-pad-h, 20px);
35 border-radius: var(--bkbg-tabs-tab-radius, 6px);
36 background: var(--bkbg-tabs-tab-bg, transparent);
37 color: var(--bkbg-tabs-tab-color, #555);
38 transition: background 0.2s, color 0.2s, box-shadow 0.2s;
39 position: relative;
40 white-space: nowrap;
41 }
42
43 .bkbg-tabs-tab:hover {
44 background: var(--bkbg-tabs-tab-hover-bg, rgba(0,0,0,0.04));
45 color: var(--bkbg-tabs-tab-hover-color, #222);
46 }
47
48 .bkbg-tabs-tab.is-active {
49 background: var(--bkbg-tabs-tab-active-bg, #fff);
50 color: var(--bkbg-tabs-tab-active-color, #2563eb);
51 }
52
53 .bkbg-tabs-tab-icon {
54 font-size: 1.1em;
55 line-height: 1;
56 flex-shrink: 0;
57 }
58
59 .bkbg-tabs-tab.bkbg-tabs-icon-pos-top {
60 flex-direction: column;
61 gap: 4px;
62 }
63
64 /* ── Underline Style ─────────────────────────────────────────────────────── */
65 .bkbg-tabs-style-underline .bkbg-tabs-tabbar {
66 border-bottom: var(--bkbg-tabs-border-w, 1px) solid var(--bkbg-tabs-border-color, #e2e8f0);
67 border-radius: 0;
68 gap: 0;
69 }
70
71 .bkbg-tabs-style-underline .bkbg-tabs-tab {
72 border-radius: var(--bkbg-tabs-tab-radius, 6px) var(--bkbg-tabs-tab-radius, 6px) 0 0;
73 background: transparent;
74 margin-bottom: calc(-1 * var(--bkbg-tabs-border-w, 1px));
75 border-bottom: var(--bkbg-tabs-indicator-h, 3px) solid transparent;
76 transition: border-color 0.2s, color 0.2s, background 0.2s;
77 }
78
79 .bkbg-tabs-style-underline .bkbg-tabs-tab:hover {
80 background: var(--bkbg-tabs-tab-hover-bg, rgba(0,0,0,0.04));
81 border-bottom-color: var(--bkbg-tabs-indicator-color, #2563eb);
82 opacity: 0.7;
83 }
84
85 .bkbg-tabs-style-underline .bkbg-tabs-tab.is-active {
86 background: var(--bkbg-tabs-tab-active-bg, transparent);
87 color: var(--bkbg-tabs-tab-active-color, #2563eb);
88 border-bottom-color: var(--bkbg-tabs-indicator-color, #2563eb);
89 }
90
91 /* ── Pills Style ─────────────────────────────────────────────────────────── */
92 .bkbg-tabs-style-pills .bkbg-tabs-tabbar {
93 background: var(--bkbg-tabs-tab-bar-bg, rgba(0,0,0,0.06));
94 border-radius: 50px;
95 padding: 4px;
96 }
97
98 .bkbg-tabs-style-pills .bkbg-tabs-tab {
99 border-radius: 50px;
100 flex: 1;
101 justify-content: center;
102 }
103
104 .bkbg-tabs-style-pills .bkbg-tabs-tab.is-active {
105 box-shadow: 0 1px 6px rgba(0,0,0,0.15);
106 }
107
108 /* ── Boxed Style ─────────────────────────────────────────────────────────── */
109 .bkbg-tabs-style-boxed .bkbg-tabs-tabbar {
110 border: var(--bkbg-tabs-border-w, 1px) solid var(--bkbg-tabs-border-color, #e2e8f0);
111 border-bottom: none;
112 border-radius: var(--bkbg-tabs-tab-radius, 6px) var(--bkbg-tabs-tab-radius, 6px) 0 0;
113 overflow: hidden;
114 gap: 0;
115 }
116
117 .bkbg-tabs-style-boxed .bkbg-tabs-tab {
118 border-radius: 0;
119 border-right: var(--bkbg-tabs-border-w, 1px) solid var(--bkbg-tabs-border-color, #e2e8f0);
120 }
121
122 .bkbg-tabs-style-boxed .bkbg-tabs-tab:last-child { border-right: none; }
123
124 .bkbg-tabs-style-boxed .bkbg-tabs-tab.is-active {
125 box-shadow: inset 0 calc(var(--bkbg-tabs-indicator-h, 3px) * -1) 0 var(--bkbg-tabs-indicator-color, #2563eb) inset;
126 box-shadow: 0 var(--bkbg-tabs-indicator-h, 3px) 0 var(--bkbg-tabs-indicator-color, #2563eb) inset;
127 }
128
129 /* ── Minimal Style ───────────────────────────────────────────────────────── */
130 .bkbg-tabs-style-minimal .bkbg-tabs-tabbar {
131 border-bottom: 1px solid var(--bkbg-tabs-border-color, #e2e8f0);
132 }
133
134 .bkbg-tabs-style-minimal .bkbg-tabs-tab {
135 background: transparent;
136 padding-left: 8px;
137 padding-right: 8px;
138 border-radius: 0;
139 opacity: 0.55;
140 transition: opacity 0.2s;
141 }
142
143 .bkbg-tabs-style-minimal .bkbg-tabs-tab:hover { opacity: 0.8; }
144
145 .bkbg-tabs-style-minimal .bkbg-tabs-tab.is-active {
146 opacity: 1;
147 color: var(--bkbg-tabs-tab-active-color, #2563eb);
148 box-shadow: 0 2px 0 var(--bkbg-tabs-indicator-color, #2563eb);
149 }
150
151 /* ── Tab Alignment ───────────────────────────────────────────────────────── */
152 .bkbg-tabs-pos-top.bkbg-tabs-align-left .bkbg-tabs-tabbar { justify-content: flex-start; }
153 .bkbg-tabs-pos-top.bkbg-tabs-align-center .bkbg-tabs-tabbar { justify-content: center; }
154 .bkbg-tabs-pos-top.bkbg-tabs-align-right .bkbg-tabs-tabbar { justify-content: flex-end; }
155 .bkbg-tabs-pos-top.bkbg-tabs-align-full .bkbg-tabs-tabbar { justify-content: stretch; }
156 .bkbg-tabs-pos-top.bkbg-tabs-align-full .bkbg-tabs-tab { flex: 1; justify-content: center; }
157
158 /* ── Left Position Layout ────────────────────────────────────────────────── */
159 .bkbg-tabs-pos-left .bkbg-tabs-inner { display: flex; gap: 0; }
160 .bkbg-tabs-pos-left .bkbg-tabs-left-layout { display: flex; width: 100%; gap: 0; }
161
162 .bkbg-tabs-pos-left .bkbg-tabs-tabbar {
163 flex-direction: column;
164 flex-shrink: 0;
165 width: 220px;
166 border-bottom: none;
167 border-right: var(--bkbg-tabs-border-w, 1px) solid var(--bkbg-tabs-border-color, #e2e8f0);
168 padding: 8px 0;
169 align-items: stretch;
170 }
171
172 .bkbg-tabs-pos-left .bkbg-tabs-tab {
173 border-radius: var(--bkbg-tabs-tab-radius, 6px) 0 0 var(--bkbg-tabs-tab-radius, 6px);
174 margin-right: calc(-1 * var(--bkbg-tabs-border-w, 1px));
175 justify-content: flex-start;
176 }
177
178 .bkbg-tabs-pos-left .bkbg-tabs-tab.is-active {
179 border-right: var(--bkbg-tabs-border-w, 1px) solid var(--bkbg-tabs-tab-active-bg, #fff);
180 position: relative;
181 z-index: 1;
182 }
183
184 .bkbg-tabs-pos-left.bkbg-tabs-style-underline .bkbg-tabs-tab {
185 border-bottom: none;
186 border-left: var(--bkbg-tabs-indicator-h, 3px) solid transparent;
187 margin-right: 0;
188 margin-bottom: 0;
189 }
190
191 .bkbg-tabs-pos-left.bkbg-tabs-style-underline .bkbg-tabs-tab.is-active {
192 border-left-color: var(--bkbg-tabs-indicator-color, #2563eb);
193 color: var(--bkbg-tabs-tab-active-color, #2563eb);
194 background: var(--bkbg-tabs-tab-active-bg, transparent);
195 }
196
197 /* ── Panels ──────────────────────────────────────────────────────────────── */
198 .bkbg-tabs-panels { flex: 1; min-width: 0; }
199
200 .bkbg-tabs-panel {
201 display: none;
202 background: var(--bkbg-tabs-content-bg, #fff);
203 color: var(--bkbg-tabs-content-color, #333);
204 border-radius: var(--bkbg-tabs-content-radius, 8px);
205 min-height: var(--bkbg-tabs-content-min-h, auto);
206 }
207
208 .bkbg-tabs-panel.is-active { display: block; }
209
210 .bkbg-tabs-content {
211 padding: var(--bkbg-tabs-content-pad, 28px);
212 font-family: var(--bktb-ct-font-family, inherit);
213 font-size: var(--bktb-ct-font-size-d, 16px);
214 line-height: var(--bktb-ct-line-height-d, 1.7);
215 letter-spacing: var(--bktb-ct-letter-spacing-d);
216 word-spacing: var(--bktb-ct-word-spacing-d);
217 font-weight: var(--bktb-ct-font-weight);
218 font-style: var(--bktb-ct-font-style);
219 text-decoration: var(--bktb-ct-text-decoration);
220 text-transform: var(--bktb-ct-text-transform);
221 }
222
223 .bkbg-tabs-content > *:first-child { margin-top: 0; }
224 .bkbg-tabs-content > *:last-child { margin-bottom: 0; }
225
226 /* ── Boxed — content border ──────────────────────────────────────────────── */
227 .bkbg-tabs-style-boxed .bkbg-tabs-panel {
228 border: var(--bkbg-tabs-border-w, 1px) solid var(--bkbg-tabs-border-color, #e2e8f0);
229 border-top: none;
230 border-radius: 0 0 var(--bkbg-tabs-content-radius, 8px) var(--bkbg-tabs-content-radius, 8px);
231 }
232
233 .bkbg-tabs-style-boxed.bkbg-tabs-pos-left .bkbg-tabs-panel {
234 border: var(--bkbg-tabs-border-w, 1px) solid var(--bkbg-tabs-border-color, #e2e8f0);
235 border-left: none;
236 }
237
238 /* ── Animations ──────────────────────────────────────────────────────────── */
239 @keyframes bkbg-tabs-fade-in {
240 from { opacity: 0; transform: translateY(6px); }
241 to { opacity: 1; transform: translateY(0); }
242 }
243
244 @keyframes bkbg-tabs-slide-up {
245 from { opacity: 0; transform: translateY(18px); }
246 to { opacity: 1; transform: translateY(0); }
247 }
248
249 .bkbg-tabs-anim-fade .bkbg-tabs-panel.is-active {
250 animation: bkbg-tabs-fade-in 0.28s ease-out both;
251 }
252
253 .bkbg-tabs-anim-slide-up .bkbg-tabs-panel.is-active {
254 animation: bkbg-tabs-slide-up 0.32s ease-out both;
255 }
256
257 /* ── Responsive ──────────────────────────────────────────────────────────── */
258 @media (max-width: 600px) {
259 .bkbg-tabs-pos-left .bkbg-tabs-left-layout { flex-direction: column; }
260 .bkbg-tabs-pos-left .bkbg-tabs-tabbar { width: 100%; flex-direction: row; flex-wrap: wrap; border-right: none; border-bottom: var(--bkbg-tabs-border-w, 1px) solid var(--bkbg-tabs-border-color, #e2e8f0); }
261 .bkbg-tabs-pos-left .bkbg-tabs-tab { border-radius: var(--bkbg-tabs-tab-radius, 6px); margin-right: 0; }
262 .bkbg-tabs-pos-left.bkbg-tabs-style-underline .bkbg-tabs-tab { border-left: none; border-bottom: var(--bkbg-tabs-indicator-h, 3px) solid transparent; }
263 .bkbg-tabs-pos-left.bkbg-tabs-style-underline .bkbg-tabs-tab.is-active { border-bottom-color: var(--bkbg-tabs-indicator-color, #2563eb); }
264 .bkbg-tabs-tabbar { flex-wrap: wrap; }
265 }
266
267 /* ── Reduced Motion ──────────────────────────────────────────────────────── */
268 @media (prefers-reduced-motion: reduce) {
269 .bkbg-tabs-panel.is-active { animation: none !important; }
270 }
271
272 /* ── Responsive typography ──────────────────────────────────────────────── */
273 @media (max-width: 1024px) {
274 .bkbg-tabs-tab {
275 font-size: var(--bktb-tb-font-size-t, var(--bktb-tb-font-size-d, 15px));
276 line-height: var(--bktb-tb-line-height-t, var(--bktb-tb-line-height-d, 1.3));
277 letter-spacing: var(--bktb-tb-letter-spacing-t, var(--bktb-tb-letter-spacing-d));
278 word-spacing: var(--bktb-tb-word-spacing-t, var(--bktb-tb-word-spacing-d));
279 }
280 .bkbg-tabs-content {
281 font-size: var(--bktb-ct-font-size-t, var(--bktb-ct-font-size-d, 16px));
282 line-height: var(--bktb-ct-line-height-t, var(--bktb-ct-line-height-d, 1.7));
283 letter-spacing: var(--bktb-ct-letter-spacing-t, var(--bktb-ct-letter-spacing-d));
284 word-spacing: var(--bktb-ct-word-spacing-t, var(--bktb-ct-word-spacing-d));
285 }
286 }
287 @media (max-width: 767px) {
288 .bkbg-tabs-tab {
289 font-size: var(--bktb-tb-font-size-m, var(--bktb-tb-font-size-t, var(--bktb-tb-font-size-d, 15px)));
290 line-height: var(--bktb-tb-line-height-m, var(--bktb-tb-line-height-t, var(--bktb-tb-line-height-d, 1.3)));
291 letter-spacing: var(--bktb-tb-letter-spacing-m, var(--bktb-tb-letter-spacing-t, var(--bktb-tb-letter-spacing-d)));
292 word-spacing: var(--bktb-tb-word-spacing-m, var(--bktb-tb-word-spacing-t, var(--bktb-tb-word-spacing-d)));
293 }
294 .bkbg-tabs-content {
295 font-size: var(--bktb-ct-font-size-m, var(--bktb-ct-font-size-t, var(--bktb-ct-font-size-d, 16px)));
296 line-height: var(--bktb-ct-line-height-m, var(--bktb-ct-line-height-t, var(--bktb-ct-line-height-d, 1.7)));
297 letter-spacing: var(--bktb-ct-letter-spacing-m, var(--bktb-ct-letter-spacing-t, var(--bktb-ct-letter-spacing-d)));
298 word-spacing: var(--bktb-ct-word-spacing-m, var(--bktb-ct-word-spacing-t, var(--bktb-ct-word-spacing-d)));
299 }
300 }
301