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 / taxonomy-list / style.css

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

246 lines 7.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ========================================
2 Taxonomy List Block Styles
3 Prefix: bkbg-txl-
4 ======================================== */
5
6 .bkbg-txl-wrap {
7 --bkbg-txl-item-bg: #ffffff;
8 --bkbg-txl-item-bg-hover: #f1f5f9;
9 --bkbg-txl-item-color: #1e293b;
10 --bkbg-txl-item-color-hover: #2563eb;
11 --bkbg-txl-count-bg: #e2e8f0;
12 --bkbg-txl-count-color: #475569;
13 --bkbg-txl-icon-color: #6b7280;
14 --bkbg-txl-border-color: #e2e8f0;
15 --bkbg-txl-accent-color: #2563eb;
16 --bkbg-txl-radius: 8px;
17 --bkbg-txl-gap: 8px;
18 --bkbg-txl-padding: 14px;
19 --bkbg-txl-font-size: var(--bktxl-it-font-size-d, 15px);
20 --bkbg-txl-font-weight: var(--bktxl-it-font-weight, 400);
21 --bkbg-txl-cols: 2;
22 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
23 box-sizing: border-box;
24 }
25
26 /* ── Base list reset ── */
27 .bkbg-txl-list {
28 list-style: none;
29 margin: 0;
30 padding: 0;
31 display: flex;
32 flex-direction: column;
33 gap: var(--bkbg-txl-gap);
34 }
35
36 /* ── LIST layout (default) ── */
37 .bkbg-txl-wrap[data-layout="list"] .bkbg-txl-list {
38 flex-direction: column;
39 }
40
41 /* ── GRID layout ── */
42 .bkbg-txl-wrap[data-layout="grid"] .bkbg-txl-list,
43 .bkbg-txl-wrap[data-layout="cards"] .bkbg-txl-list {
44 display: grid;
45 grid-template-columns: repeat(var(--bkbg-txl-cols), 1fr);
46 flex-direction: unset;
47 }
48
49 /* ── CHIPS / PILLS layout ── */
50 .bkbg-txl-wrap[data-layout="chips"] .bkbg-txl-list,
51 .bkbg-txl-wrap[data-layout="pills"] .bkbg-txl-list {
52 flex-direction: row;
53 flex-wrap: wrap;
54 }
55
56 /* ── Link / item base ── */
57 .bkbg-txl-link {
58 display: flex;
59 align-items: center;
60 gap: 8px;
61 padding: var(--bkbg-txl-padding) calc(var(--bkbg-txl-padding) * 1.1);
62 background: var(--bkbg-txl-item-bg);
63 color: var(--bkbg-txl-item-color);
64 font-family: var(--bktxl-it-font-family, inherit);
65 font-size: var(--bkbg-txl-font-size);
66 font-weight: var(--bkbg-txl-font-weight);
67 font-style: var(--bktxl-it-font-style);
68 line-height: var(--bktxl-it-line-height-d, 1.4);
69 letter-spacing: var(--bktxl-it-letter-spacing-d);
70 word-spacing: var(--bktxl-it-word-spacing-d);
71 text-decoration: var(--bktxl-it-text-decoration, none);
72 text-transform: var(--bktxl-it-text-transform);
73 border: 1px solid var(--bkbg-txl-border-color);
74 border-radius: var(--bkbg-txl-radius);
75 transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
76 cursor: pointer;
77 width: 100%;
78 box-sizing: border-box;
79 }
80
81 /* Chips/pills: auto width */
82 .bkbg-txl-wrap[data-layout="chips"] .bkbg-txl-link,
83 .bkbg-txl-wrap[data-layout="pills"] .bkbg-txl-link {
84 width: auto;
85 }
86
87 /* Chips: less padding */
88 .bkbg-txl-wrap[data-layout="chips"] .bkbg-txl-link {
89 padding: calc(var(--bkbg-txl-padding) * 0.6) calc(var(--bkbg-txl-padding) * 1.0);
90 font-size: calc(var(--bkbg-txl-font-size) * 0.9);
91 }
92
93 /* Pills: fully rounded, compact */
94 .bkbg-txl-wrap[data-layout="pills"] .bkbg-txl-link {
95 border-radius: 50px;
96 padding: calc(var(--bkbg-txl-padding) * 0.55) calc(var(--bkbg-txl-padding) * 1.4);
97 font-size: calc(var(--bkbg-txl-font-size) * 0.9);
98 }
99
100 /* Cards: vertical stack with shadow */
101 .bkbg-txl-wrap[data-layout="cards"] .bkbg-txl-link {
102 flex-direction: column;
103 align-items: flex-start;
104 gap: 6px;
105 padding: calc(var(--bkbg-txl-padding) * 1.3);
106 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
107 }
108
109 /* Hover state */
110 .bkbg-txl-link:hover {
111 background: var(--bkbg-txl-item-bg-hover);
112 color: var(--bkbg-txl-item-color-hover);
113 border-color: var(--bkbg-txl-accent-color);
114 text-decoration: none;
115 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
116 }
117
118 /* Non-link (span) items */
119 span.bkbg-txl-link {
120 cursor: default;
121 }
122
123 /* ── Icon ── */
124 .bkbg-txl-icon {
125 font-size: calc(var(--bkbg-txl-font-size) * 1.15);
126 color: var(--bkbg-txl-icon-color);
127 flex-shrink: 0;
128 line-height: 1;
129 display: inline-flex;
130 align-items: center;
131 }
132 .bkbg-txl-icon svg { width: 1em; height: 1em; fill: currentColor; }
133 .bkbg-txl-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
134 .bkbg-txl-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
135
136 /* ── Name ── */
137 .bkbg-txl-name {
138 flex: 1;
139 line-height: inherit;
140 }
141
142 /* ── Count ── */
143 .bkbg-txl-count {
144 font-size: calc(var(--bkbg-txl-font-size) * 0.84);
145 font-weight: 500;
146 flex-shrink: 0;
147 }
148
149 .bkbg-txl-count--badge {
150 display: inline-flex;
151 align-items: center;
152 justify-content: center;
153 min-width: 22px;
154 height: 22px;
155 padding: 0 7px;
156 background: var(--bkbg-txl-count-bg);
157 color: var(--bkbg-txl-count-color);
158 border-radius: 50px;
159 line-height: 1;
160 }
161
162 .bkbg-txl-count--inline {
163 color: var(--bkbg-txl-count-color);
164 }
165
166 .bkbg-txl-count--bracket {
167 color: var(--bkbg-txl-count-color);
168 opacity: 0.72;
169 }
170
171 /* ── Chevron ── */
172 .bkbg-txl-chevron {
173 margin-left: auto;
174 font-size: calc(var(--bkbg-txl-font-size) * 1.25);
175 color: var(--bkbg-txl-accent-color);
176 line-height: 1;
177 transition: transform 0.18s ease;
178 flex-shrink: 0;
179 font-style: normal;
180 }
181
182 .bkbg-txl-link:hover .bkbg-txl-chevron {
183 transform: translateX(3px);
184 }
185
186 /* Cards layout: chevron at end of name row */
187 .bkbg-txl-wrap[data-layout="cards"] .bkbg-txl-chevron {
188 display: none;
189 }
190
191 /* ── Editor styles ── */
192 .bkbg-editor-wrap .bkbg-txl-link {
193 pointer-events: none;
194 }
195
196 /* ── Responsive typography ──────────────────────────────────────────────── */
197 @media (max-width: 1024px) {
198 .bkbg-txl-wrap {
199 --bkbg-txl-font-size: var(--bktxl-it-font-size-t, var(--bktxl-it-font-size-d, 15px));
200 line-height: var(--bktxl-it-line-height-t, var(--bktxl-it-line-height-d, 1.4));
201 letter-spacing: var(--bktxl-it-letter-spacing-t, var(--bktxl-it-letter-spacing-d));
202 word-spacing: var(--bktxl-it-word-spacing-t, var(--bktxl-it-word-spacing-d));
203 }
204 .bkbg-txl-link {
205 line-height: var(--bktxl-it-line-height-t, var(--bktxl-it-line-height-d, 1.4));
206 letter-spacing: var(--bktxl-it-letter-spacing-t, var(--bktxl-it-letter-spacing-d));
207 word-spacing: var(--bktxl-it-word-spacing-t, var(--bktxl-it-word-spacing-d));
208 }
209 }
210 @media (max-width: 767px) {
211 .bkbg-txl-wrap {
212 --bkbg-txl-font-size: var(--bktxl-it-font-size-m, var(--bktxl-it-font-size-t, var(--bktxl-it-font-size-d, 15px)));
213 line-height: var(--bktxl-it-line-height-m, var(--bktxl-it-line-height-t, var(--bktxl-it-line-height-d, 1.4)));
214 letter-spacing: var(--bktxl-it-letter-spacing-m, var(--bktxl-it-letter-spacing-t, var(--bktxl-it-letter-spacing-d)));
215 word-spacing: var(--bktxl-it-word-spacing-m, var(--bktxl-it-word-spacing-t, var(--bktxl-it-word-spacing-d)));
216 }
217 .bkbg-txl-link {
218 line-height: var(--bktxl-it-line-height-m, var(--bktxl-it-line-height-t, var(--bktxl-it-line-height-d, 1.4)));
219 letter-spacing: var(--bktxl-it-letter-spacing-m, var(--bktxl-it-letter-spacing-t, var(--bktxl-it-letter-spacing-d)));
220 word-spacing: var(--bktxl-it-word-spacing-m, var(--bktxl-it-word-spacing-t, var(--bktxl-it-word-spacing-d)));
221 }
222 }
223
224 /* ── Responsive ── */
225 @media (max-width: 768px) {
226 .bkbg-txl-wrap[data-layout="grid"] .bkbg-txl-list,
227 .bkbg-txl-wrap[data-layout="cards"] .bkbg-txl-list {
228 grid-template-columns: repeat(
229 min(var(--bkbg-txl-cols), 2),
230 1fr
231 );
232 }
233
234 .bkbg-txl-wrap[data-layout="chips"] .bkbg-txl-list,
235 .bkbg-txl-wrap[data-layout="pills"] .bkbg-txl-list {
236 gap: 6px;
237 }
238 }
239
240 @media (max-width: 480px) {
241 .bkbg-txl-wrap[data-layout="grid"] .bkbg-txl-list,
242 .bkbg-txl-wrap[data-layout="cards"] .bkbg-txl-list {
243 grid-template-columns: 1fr;
244 }
245 }
246