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 / drawing-canvas / style.css

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

292 lines 8.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Drawing Canvas Block — bkbg-drw-* */
2
3 /* ---- Section wrapper ---- */
4 .bkbg-drw-app {
5 padding: 28px 20px 24px;
6 font-family: inherit;
7 box-sizing: border-box;
8 }
9
10 /* ---- Titles ---- */
11 .bkbg-drw-editor-wrap .bkbg-drw-title,
12 .bkbg-drw-app .bkbg-drw-title {
13 margin: 0 0 4px;
14 text-align: center;
15 font-family: var(--bkbg-drw-ttl-font-family, inherit);
16 font-weight: var(--bkbg-drw-ttl-font-weight, 800);
17 font-size: var(--bkbg-drw-ttl-font-size-d, var(--bkbg-drw-ttl-fs, 26px));
18 line-height: var(--bkbg-drw-ttl-line-height-d, 1.25);
19 letter-spacing: var(--bkbg-drw-ttl-letter-spacing-d, normal);
20 word-spacing: var(--bkbg-drw-ttl-word-spacing-d, normal);
21 text-transform: var(--bkbg-drw-ttl-text-transform, none);
22 font-style: var(--bkbg-drw-ttl-font-style, normal);
23 text-decoration: var(--bkbg-drw-ttl-text-decoration, none);
24 }
25
26 .bkbg-drw-editor-wrap .bkbg-drw-subtitle,
27 .bkbg-drw-app .bkbg-drw-subtitle {
28 margin: 0 0 20px;
29 text-align: center;
30 opacity: 0.65;
31 font-family: var(--bkbg-drw-sub-font-family, inherit);
32 font-weight: var(--bkbg-drw-sub-font-weight, 400);
33 font-size: var(--bkbg-drw-sub-font-size-d, var(--bkbg-drw-sub-fs, 14px));
34 line-height: var(--bkbg-drw-sub-line-height-d, 1.5);
35 letter-spacing: var(--bkbg-drw-sub-letter-spacing-d, normal);
36 word-spacing: var(--bkbg-drw-sub-word-spacing-d, normal);
37 text-transform: var(--bkbg-drw-sub-text-transform, none);
38 font-style: var(--bkbg-drw-sub-font-style, normal);
39 text-decoration: var(--bkbg-drw-sub-text-decoration, none);
40 }
41
42 /* ---- Toolbar ---- */
43 .bkbg-drw-toolbar {
44 display: flex;
45 flex-wrap: wrap;
46 gap: 6px;
47 align-items: center;
48 margin-bottom: 10px;
49 padding: 8px 12px;
50 background: rgba(0, 0, 0, 0.04);
51 border-radius: 10px;
52 }
53
54 .bkbg-drw-tool-btn {
55 background: #f3f4f6;
56 border: 1.5px solid #e5e7eb;
57 border-radius: 7px;
58 padding: 6px 11px;
59 font-size: 15px;
60 cursor: pointer;
61 transition: background 0.15s, border-color 0.15s, transform 0.1s;
62 line-height: 1;
63 }
64
65 .bkbg-drw-tool-btn:hover {
66 background: #e0e7ff;
67 border-color: #a5b4fc;
68 }
69
70 .bkbg-drw-tool-btn.bkbg-drw-active {
71 background: var(--bkbg-drw-accent, #6366f1);
72 border-color: var(--bkbg-drw-accent, #6366f1);
73 color: #fff;
74 font-weight: 700;
75 }
76
77 .bkbg-drw-tool-btn:active {
78 transform: scale(0.95);
79 }
80
81 /* ---- Toolbar spacer ---- */
82 .bkbg-drw-toolbar-sep {
83 width: 1px;
84 height: 28px;
85 background: #e5e7eb;
86 margin: 0 2px;
87 }
88
89 /* ---- Palette ---- */
90 .bkbg-drw-palette {
91 display: flex;
92 flex-wrap: wrap;
93 gap: 5px;
94 align-items: center;
95 }
96
97 .bkbg-drw-swatch {
98 width: 22px;
99 height: 22px;
100 border-radius: 50%;
101 border: 2px solid rgba(0, 0, 0, 0.1);
102 cursor: pointer;
103 transition: transform 0.1s, box-shadow 0.1s;
104 }
105
106 .bkbg-drw-swatch:hover {
107 transform: scale(1.2);
108 }
109
110 .bkbg-drw-swatch.bkbg-drw-selected {
111 border-color: var(--bkbg-drw-accent, #6366f1);
112 box-shadow: 0 0 0 2px var(--bkbg-drw-accent, #6366f1);
113 transform: scale(1.2);
114 }
115
116 .bkbg-drw-custom-color {
117 width: 22px;
118 height: 22px;
119 border-radius: 50%;
120 border: 2px solid #e5e7eb;
121 cursor: pointer;
122 padding: 0;
123 overflow: hidden;
124 }
125
126 /* ---- Stroke width ---- */
127 .bkbg-drw-stroke-wrap {
128 display: flex;
129 align-items: center;
130 gap: 8px;
131 margin-left: auto;
132 }
133
134 .bkbg-drw-stroke-label {
135 font-size: 12px;
136 opacity: 0.6;
137 white-space: nowrap;
138 }
139
140 .bkbg-drw-stroke-range {
141 width: 80px;
142 accent-color: var(--bkbg-drw-accent, #6366f1);
143 cursor: pointer;
144 }
145
146 /* ---- Canvas wrapper ---- */
147 .bkbg-drw-canvas-wrap {
148 position: relative;
149 border: 1.5px solid #e5e7eb;
150 border-radius: 10px;
151 overflow: hidden;
152 line-height: 0;
153 box-shadow: 0 2px 16px rgba(0,0,0,0.06);
154 }
155
156 /* ---- The canvas itself ---- */
157 .bkbg-drw-canvas {
158 display: block;
159 max-width: 100%;
160 cursor: crosshair;
161 touch-action: none;
162 user-select: none;
163 -webkit-user-select: none;
164 }
165
166 .bkbg-drw-canvas.bkbg-drw-eraser-cur {
167 cursor: cell;
168 }
169
170 /* ---- Bottom action bar ---- */
171 .bkbg-drw-actions {
172 display: flex;
173 flex-wrap: wrap;
174 gap: 8px;
175 margin-top: 12px;
176 align-items: center;
177 }
178
179 .bkbg-drw-btn {
180 background: #f3f4f6;
181 border: 1.5px solid #e5e7eb;
182 border-radius: 8px;
183 padding: 7px 16px;
184 font-size: 13px;
185 cursor: pointer;
186 color: #374151;
187 font-weight: 500;
188 transition: background 0.15s, border-color 0.15s;
189 }
190
191 .bkbg-drw-btn:hover {
192 background: #e0e7ff;
193 border-color: var(--bkbg-drw-accent, #6366f1);
194 color: var(--bkbg-drw-accent, #6366f1);
195 }
196
197 .bkbg-drw-dl-btn {
198 background: var(--bkbg-drw-accent, #6366f1);
199 color: #fff;
200 border-color: transparent;
201 font-weight: 700;
202 margin-left: auto;
203 }
204
205 .bkbg-drw-dl-btn:hover {
206 opacity: 0.88;
207 border-color: transparent;
208 color: #fff;
209 }
210
211 .bkbg-drw-clear-btn:hover {
212 background: #fef2f2;
213 border-color: #fca5a5;
214 color: #ef4444;
215 }
216
217 /* ---- Cursor size indicator (optional overlay) ---- */
218 .bkbg-drw-cursor-ring {
219 position: absolute;
220 border-radius: 50%;
221 border: 2px solid rgba(0,0,0,0.35);
222 pointer-events: none;
223 transform: translate(-50%, -50%);
224 transition: width 0.1s, height 0.1s;
225 }
226
227 /* ---- Editor preview ---- */
228 .bkbg-drw-editor-wrap {
229 display: block;
230 }
231
232 /* ---- Responsive Typography ---- */
233 @media (max-width: 1024px) {
234 .bkbg-drw-editor-wrap .bkbg-drw-title,
235 .bkbg-drw-app .bkbg-drw-title {
236 font-size: var(--bkbg-drw-ttl-font-size-t, var(--bkbg-drw-ttl-font-size-d, var(--bkbg-drw-ttl-fs, 26px)));
237 line-height: var(--bkbg-drw-ttl-line-height-t, var(--bkbg-drw-ttl-line-height-d, 1.25));
238 letter-spacing: var(--bkbg-drw-ttl-letter-spacing-t, var(--bkbg-drw-ttl-letter-spacing-d, normal));
239 word-spacing: var(--bkbg-drw-ttl-word-spacing-t, var(--bkbg-drw-ttl-word-spacing-d, normal));
240 }
241 .bkbg-drw-editor-wrap .bkbg-drw-subtitle,
242 .bkbg-drw-app .bkbg-drw-subtitle {
243 font-size: var(--bkbg-drw-sub-font-size-t, var(--bkbg-drw-sub-font-size-d, var(--bkbg-drw-sub-fs, 14px)));
244 line-height: var(--bkbg-drw-sub-line-height-t, var(--bkbg-drw-sub-line-height-d, 1.5));
245 letter-spacing: var(--bkbg-drw-sub-letter-spacing-t, var(--bkbg-drw-sub-letter-spacing-d, normal));
246 word-spacing: var(--bkbg-drw-sub-word-spacing-t, var(--bkbg-drw-sub-word-spacing-d, normal));
247 }
248 }
249
250 @media (max-width: 767px) {
251 .bkbg-drw-editor-wrap .bkbg-drw-title,
252 .bkbg-drw-app .bkbg-drw-title {
253 font-size: var(--bkbg-drw-ttl-font-size-m, var(--bkbg-drw-ttl-font-size-t, var(--bkbg-drw-ttl-font-size-d, var(--bkbg-drw-ttl-fs, 26px))));
254 line-height: var(--bkbg-drw-ttl-line-height-m, var(--bkbg-drw-ttl-line-height-t, var(--bkbg-drw-ttl-line-height-d, 1.25)));
255 letter-spacing: var(--bkbg-drw-ttl-letter-spacing-m, var(--bkbg-drw-ttl-letter-spacing-t, var(--bkbg-drw-ttl-letter-spacing-d, normal)));
256 word-spacing: var(--bkbg-drw-ttl-word-spacing-m, var(--bkbg-drw-ttl-word-spacing-t, var(--bkbg-drw-ttl-word-spacing-d, normal)));
257 }
258 .bkbg-drw-editor-wrap .bkbg-drw-subtitle,
259 .bkbg-drw-app .bkbg-drw-subtitle {
260 font-size: var(--bkbg-drw-sub-font-size-m, var(--bkbg-drw-sub-font-size-t, var(--bkbg-drw-sub-font-size-d, var(--bkbg-drw-sub-fs, 14px))));
261 line-height: var(--bkbg-drw-sub-line-height-m, var(--bkbg-drw-sub-line-height-t, var(--bkbg-drw-sub-line-height-d, 1.5)));
262 letter-spacing: var(--bkbg-drw-sub-letter-spacing-m, var(--bkbg-drw-sub-letter-spacing-t, var(--bkbg-drw-sub-letter-spacing-d, normal)));
263 word-spacing: var(--bkbg-drw-sub-word-spacing-m, var(--bkbg-drw-sub-word-spacing-t, var(--bkbg-drw-sub-word-spacing-d, normal)));
264 }
265 }
266
267 /* ---- Responsive ---- */
268 @media (max-width: 600px) {
269 .bkbg-drw-toolbar {
270 gap: 4px;
271 padding: 6px 8px;
272 }
273
274 .bkbg-drw-tool-btn {
275 padding: 5px 8px;
276 font-size: 13px;
277 }
278
279 .bkbg-drw-stroke-range {
280 width: 56px;
281 }
282
283 .bkbg-drw-actions {
284 gap: 6px;
285 }
286
287 .bkbg-drw-btn {
288 font-size: 12px;
289 padding: 6px 12px;
290 }
291 }
292